Gambaran
Dalam beberapa hal, Anda memiliki dua pertanyaan di sini ..
- Bagaimana cara saya membangun dan memelihara server standar?
- Bagaimana cara mempertahankan konfigurasi standar dan membuat perubahan nanti?
Saya telah membagi jawaban saya di bawah ini untuk membahas dua hal itu secara terpisah tetapi mereka sangat terkait. Saya membahas solusi teknologi di sini dan bukan salah satu praktik terbaik yang terkait, seperti kontrol perubahan.
Jika ini tidak mencakup ruang lingkup pertanyaan Anda, mohon klarifikasi dan saya akan dengan senang hati menjelaskan. Ini adalah fondasi yang penting, yang sangat penting untuk infrastruktur teknologi yang dikelola dengan baik.
Membangun Server
Saya tidak suka gambar di dunia UNIX; itu lebih merupakan pendekatan gaya Windows. Bahkan beberapa orang Windows tampaknya memfokuskan kembali pada skrip untuk pembuatan standar sekarang.
Satelit tampaknya semakin populer di dunia RHEL. Spacewalk adalah mitra Open Source. Anda pasti harus membeli sepenuhnya ke pendekatan RHEL untuk menggunakan ini. Ini berfungsi sebagai bangunan server dan manajemen konfigurasi.
Idealnya, Anda ingin membuat mirror dan repositori lokal pada server file untuk semua perangkat lunak yang diperlukan.
Pertama, manfaatkan otomasi build distribusi Anda, seperti Kickstart di RHEL / CentOS. Kickstart akan menjadi baseline dengan variasi, tergantung pada kebutuhan Anda. Build Kickstart dapat dimulai dari server PXE.
Untuk bagian yang lebih maju dari bangunan dan apa pun yang tidak cocok untuk file Kickstart, Anda bisa menulis skrip khusus Anda sendiri. Namun, Anda mungkin menemukan boneka atau cfengine berfungsi dengan baik untuk Anda alih-alih skrip khusus. Saya telah menemukan skrip khusus sebagai yang paling fleksibel dan tidak terbatas pada pendekatan tunggal.
Jika Anda memilih untuk menulis skrip Anda sendiri, saya sarankan skrip inti untuk konfigurasi universal. Ini akan menjadi konfigurasi keamanan, pengerasan, dan apa pun yang berlaku untuk semua build. Kemudian skrip terakhir untuk menyelesaikan peran server. Misalnya, server web atau server basis data.
Mempertahankan Standar
Apa yang Anda uraikan juga berada dalam pemeliharaan konfigurasi. Standar pembangunan, pembaruan perangkat lunak, dan hal-hal lain terkait dengan pembangunan tetapi dalam banyak hal terpisah.
Jika Anda memilih untuk mengandalkan paket sistem daripada membuat build berbasis sumber Anda sendiri untuk peran server Anda yang paling penting, banyak yang dapat dipertahankan dengan utilitas sistem asli. Ini bisa berupa skrip sederhana untuk menjalankan for
perulangan terhadap daftar server Anda dan menjalankan a yum -y update package
.
Untuk manajemen konfigurasi, ini adalah di mana boneka, cfengine, dan utilitas manajemen konfigurasi lainnya ikut berperan. Ini adalah utilitas yang sangat berguna dan menyediakan fondasi yang diperlukan tanpa menulis skrip Anda sendiri dari awal.
Ketika Anda memperbarui standar konfigurasi untuk server Anda, penting untuk mengisi ulang ini ke server standar Anda.