Wir haben eine einigermaßen gute Dokumentation für unsere Umgebung (im AsciiDoc-Format), die es kürzlich einer anderen Person ermöglichte, das gesamte Setup in weniger als 30 Minuten von Grund auf neu zu erstellen.
Ich habe jedoch festgestellt, dass nach der Ersteinrichtung leicht kleine Änderungen am System vorgenommen werden (z. B. inetd wird deaktiviert, mein IMAP-Server überwacht einen zusätzlichen Port für ManageSieve-Verbindungen, ein neuer Router wird zur Exim-Konfiguration hinzugefügt) Nicht sofort in der Dokumentation landen (wenn überhaupt).
Meine Idee war , dieses Problem durch die (teilweise?) Zu vermeiden Erzeugung der Dokumentation aus den Konfigurationsdateien und die Kommentare darin - ein Weg , dies gesetzt sein , um zu implementieren /etc
und /usr/local/etc
in eine Quellcode - Management - System (sagen - git) und dann ein Lauf Skript, das die Dokumentation bei jedem Commit neu generiert. Ich bin mir jedoch nicht sicher, ob dies übertrieben und / oder zu schwierig wäre, um es richtig zu machen (schließlich möchte ich keine vollständigen Kopien der Quelldateien in meiner Dokumentation, sondern nur die Unterschiede).
Wie vermeiden andere Personen, dass die Serverdokumentation veraltet ist? Gibt es eine gute Möglichkeit, sie automatisch synchron zu halten, oder haben Sie nur die Disziplin, die Dokumentation zu aktualisieren, wenn Sie das System ändern?