Abbiamo una documentazione abbastanza buona per il nostro ambiente (in formato AsciiDoc) che recentemente ha permesso a un'altra persona di ricreare l'intera installazione da zero in meno di 30 minuti.
Tuttavia, ho notato che dopo l'installazione iniziale, capita facilmente che piccole modifiche apportate al sistema (diciamo: inetd viene disattivato, il mio server IMAP è in ascolto su una porta aggiuntiva per le connessioni ManageSieve, un nuovo router viene aggiunto alla configurazione exim) don non finire immediatamente nella documentazione (se non del tutto).
La mia idea era di evitare questo problema generando (parzialmente?) La documentazione dai file di configurazione e i commenti in essi - un modo per implementare questo potrebbe essere quello di mettere /etc
e /usr/local/etc
in un sistema di gestione del codice sorgente (diciamo - git) e quindi eseguire un script che rigenera la documentazione su ogni commit. Tuttavia, non sono sicuro che ciò sia eccessivo e / o troppo difficile da correggere (dopotutto, non voglio copie complete dei file di origine nella mia documentazione ma piuttosto solo le differenze).
In che modo altre persone evitano che la documentazione del server sia obsoleta? Esiste un buon modo per mantenerli sincronizzati automaticamente o hai la disciplina per aggiornare la documentazione nello stesso momento in cui modifichi il sistema?