Bagaimana cara mendokumentasikan konfigurasi server linux?

12

Saya memiliki sekitar 20 server linux yang saya perlukan untuk mendokumentasikan konfigurasi. Maksud saya bukan konfigurasi detail layanan, melainkan akun pengguna, basis data, akun basis data, alamat ip, lokasi fisik, port SSH dll. Saya tahu semua data ini disimpan dalam file konfigurasi, tetapi saya ingin memusatkan itu semua . Saya sedang mempertimbangkan hanya membuat spreadsheet untuk merekam data ini, tetapi bertanya-tanya apakah ada sesuatu yang lebih baik (mungkin aplikasi php / mysql kecil) yang akan lebih terstruktur dan lengkap daripada spreadsheet yang diretas bersama.

Apa yang kamu gunakan?

Michelle
sumber
Saya tidak berpikir banyak tentang ini sebelumnya tetapi akan bermanfaat. Pendekatan spreadsheet mungkin tidak ideal. Sangat mudah untuk keluar dari tanggal. Otomatis harus menjadi cara untuk maju.
Matt

Jawaban:

9

Saya menganggap ini adalah upaya dokumentasi jangka panjang, tidak hanya mencoba menangkap snapshot dari konfigurasi saat ini.

Wiki berfungsi sekarang dan mungkin membuat Anda waras untuk sementara waktu, tetapi jika lingkungan Anda berubah dengan cepat, Anda akan memiliki masalah serius. Anda akan selalu harus memastikan pekerjaan cron ditulis dengan benar, dijalankan pada waktu yang tepat, ditulis untuk layanan baru, kompatibel dengan versi perangkat lunak baru, dll.

Pertimbangkan untuk menggunakan alat manajemen konfigurasi seperti Wayang atau Cfengine . Setidaknya letakkan data apa pun yang Anda kumpulkan di bawah kontrol versi (seperti Mercurial, git, atau Subversion).

Data konfigurasi Anda datang dari mana-mana alih-alih terpusat. Wiki akan selalu ketinggalan kondisi mesin Anda saat ini. Anda perlu memusatkan data konfigurasi; membuatnya mengalir dari pusat ke tepi. Tetapi memang benar bahwa kadang-kadang Anda harus keluar dan mengambil data konfigurasi. Cfengine dapat melakukan audit, Wayang mungkin. Lihatlah artikel Wikipedia ini yang mencantumkan manajer konfigurasi lain.

Allen
sumber
+1 Saya juga menggunakan cfengine2 (dan mediawiki untuk dokumentasi lebih lanjut)
ThorstenS
ok tapi bagaimana cara membuat laporan data di boneka?
Tom H
4

Anda mungkin ingin mencoba cfg2html , yang membuang konfigurasi Anda ke file HTML, yang kemudian dapat Anda ambil secara berkala dan melayani dari server pusat.

wzzrd
sumber
Terima kasih tapi cfg2html berlebihan untuk persyaratan saya. Script yang bagus!
Michelle
4

Lain kali Anda men-tweak mesin, Anda harus menginstal etckeeper terlebih dahulu. Dengan begitu Anda akan menyimpan log perubahan konfigurasi.

Distro apa yang Anda gunakan? Ada beberapa alat yang cukup mudah untuk mengelola dan mengaudit conffile, dan mereka umumnya bergantung pada manajer paket.

Tobu
sumber
2

Saran saya adalah membangun wiki untuk memusatkan informasi dan membuat skrip untuk mengedit halaman sehingga file konfigurasi diperbarui di wiki secara otomatis melalui tugas cron.

Jika Anda menggunakan moin, Anda harus memeriksa http://moinmo.in/ScriptMarket/PutPageScript .

Dengan cara ini Anda mendapatkan:

  1. Dokumentasi terpusat.

  2. Konfigurasi sistem terkini.

  3. Sejarah perubahan konfigurasi.

jneves
sumber
Saya suka solusi ini, sangat fleksibel. Alangkah baiknya jika sudah ada beberapa skrip yang tersedia untuk memperbarui wiki.
Michelle
1

Spreadsheet pada dasarnya adalah kisi dua dimensi. Saya menganggap itu bukan menjadi struktur data terbaik untuk hal-hal seperti itu. Saya lebih suka pohon, jadi saya menggunakan outliner untuk mengelola pohon.

Yang favorit saya adalah leo . Jika Anda menginginkan sesuatu yang berfungsi pada server yang tidak memiliki X, lihatlah htb (tampaknya ditinggalkan), atau di plugin VOoM vim.

Semua alat ini menggunakan file teks biasa atau XML sebagai backend. Bekerja sama dengan beberapa kontrol versi, mereka membuat kombinasi yang kuat.

Alternatif lain adalah fosil . Ini adalah alat kontrol versi terdistribusi dengan wiki bawaan dan pelacak tiket. Ini adalah biner tunggal yang juga dapat berfungsi sebagai CGI dan melayani antarmuka web, sehingga membuatnya tersedia melalui jaringan. fosil sebagai mini-CMS untuk situs web sangat kuat.

halp
sumber
0

Kami memiliki 4 pusat data di 3 negara. Kami memiliki lebih dari 500 server produksi. Seperti beberapa ppl di atas, kami menggunakan wiki dan melampirkan file spreadsheet di wiki. Hal yang baik tentang itu adalah, ketika Anda memperbarui spreadsheet Anda dan melampirkannya kembali di wiki Anda, itu menyimpan sejarahnya. Seperti siapa yang memperbarui file dan kapan.

Tetapi kami juga mengunci wiki kami, pengguna tidak dapat melihat hampir semua halaman kecuali mereka login. Juga, halaman di mana file spreadsheet diinstal dikendalikan menggunakan tag yang menggunakan ekstensi accesscontrol.

-N

Nikolas Sakic
sumber