Come documentare la configurazione del server Linux?


12

Ho circa 20 server Linux di cui ho bisogno per documentare la configurazione. Io non intendo la configurazione dettagliata dei servizi, ma piuttosto gli account utente, database, contabilità banche dati, indirizzi IP, luogo fisico, porta SSH ecc ecc So che tutti questi dati vengono memorizzati nel file di configurazione, ma voglio di centralizzare tutto . Sto pensando di creare un foglio di calcolo per registrare questi dati, ma mi chiedevo se ci fosse qualcosa di meglio (forse una piccola app php / mysql) che sarebbe più strutturata e completa di un foglio di calcolo combinato.

Cosa usi?


Non ci avevo pensato molto prima, ma sarebbe stato utile. L'approccio del foglio di calcolo probabilmente non è l'ideale. È facile aggiornarlo. L'automazione deve essere la strada da percorrere.
Matt,

Risposte:


9

Suppongo che questo sia uno sforzo di documentazione a lungo termine, non solo il tentativo di catturare un'istantanea della configurazione corrente.

Il wiki funziona ora e potrebbe mantenerti sano di mente per un po 'ma se il tuo ambiente cambia rapidamente avrai un grave problema. Dovrai sempre assicurarti che i lavori cron siano scritti correttamente, eseguiti in modo tempestivo, scritti per nuovi servizi, compatibili con le nuove versioni del software, ecc.

Prendi in considerazione l'utilizzo di uno strumento di gestione della configurazione come Puppet o Cfengine . Almeno metti tutti i dati raccolti sotto il controllo della versione (come Mercurial, git o Subversion).

I tuoi dati di configurazione arrivano da qualsiasi luogo anziché essere centralizzati. Una wiki ritarderà sempre lo stato attuale delle tue macchine. È necessario centralizzare i dati di configurazione; farlo scorrere dal centro verso i bordi. Ma è vero che a volte devi uscire e acquisire i dati di configurazione. Cfengine può fare audit, potrebbe anche Puppet. Guarda questo articolo di Wikipedia che elenca altri gestori della configurazione.


+1 Uso anche cfengine2 (e mediawiki per ulteriore documentazione)
ThorstenS

ok ma come fare un rapporto dei dati in burattino?
Tom H,

4

Potresti provare cfg2html , che scarica la tua configurazione in un file HTML, che puoi quindi recuperare a intervalli regolari e pubblicare da un server centrale.


Grazie ma cfg2html è eccessivo per le mie esigenze. Ottima sceneggiatura però!
Michelle,

4

La prossima volta che modifichi una macchina, dovresti prima installare etckeeper su di essa. In questo modo manterrai un registro delle modifiche alla configurazione.

Quale distro stai usando? Esistono alcuni strumenti abbastanza convenienti per la gestione e il controllo dei conffile e generalmente dipendono dal gestore dei pacchetti.


2

Il mio suggerimento sarebbe solo quello di costruire un wiki per centralizzare le informazioni e ottenere uno script per modificare le pagine in modo che i file di configurazione vengano aggiornati automaticamente sul wiki attraverso un processo cron.

Se usi Moin, dovresti controllare http://moinmo.in/ScriptMarket/PutPageScript .

In questo modo ottieni:

  1. Documentazione centralizzata.

  2. Configurazione del sistema aggiornata.

  3. Storia delle modifiche alla configurazione.


Mi piace questa soluzione, molto flessibile. Sarebbe bello se ci fossero già alcuni script disponibili per aggiornare il wiki.
Michelle,

1

Un foglio di calcolo è fondamentalmente una griglia a due dimensioni. Ritengo che non sia la migliore struttura di dati per tali cose. Preferisco gli alberi, quindi uso le strutture esterne per gestire gli alberi.

Il mio preferito è Leo . Se vuoi qualcosa che funzioni su un server che non ha X, dai un'occhiata a htb (sembra essere abbandonato) o al plug-in Vim VOoM .

Tutti questi strumenti utilizzano file di testo semplice o XML come backend. Insieme a un certo controllo della versione, creano una potente combinazione.

Un'altra alternativa sarebbe fossile . È uno strumento di controllo della versione distribuita con wiki integrato e tracker ticket. È un singolo binario che può anche funzionare come CGI e servire un'interfaccia web, rendendola così disponibile in rete. il fossile come mini-CMS per un sito Web è molto potente.


0

Abbiamo 4 data center in 3 paesi. Abbiamo oltre 500 server di produzione. Come alcuni ppl sopra menzionati, usiamo wiki e alleghiamo file di foglio elettronico su wiki. La cosa buona è che, quando aggiorni il tuo foglio di calcolo e lo ricolleghi sul tuo wiki, ne viene conservata la cronologia. Come chi ha aggiornato il file e quando.

Ma blocciamo anche il nostro wiki, gli utenti non possono vedere quasi nessuna pagina a meno che non siano connessi. Inoltre, la pagina in cui è installato il file di foglio di calcolo è controllata mediante tag che utilizzano estensioni di controllo accessi.

-N

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.