Apakah Manajemen Konfigurasi dapat digunakan untuk sejumlah kecil server?

31

Jika saya menggunakan sesuatu seperti Ansible atau Puppet, dan saya hanya memiliki dua server, apakah itu mengalahkan tujuan menggunakan produk ini? Saya berpikir bahwa jika saya mengkonfigurasi satu server, saya dapat menggunakan salah satu dari ini untuk menduplikasinya di server lainnya.

johnny
sumber

Jawaban:

41

Tidak, itu tidak mengalahkan tujuannya. Saya, pada kenyataannya, menggunakan Kemungkinan untuk mengatur server tunggal untuk hobi / penggunaan proyek sampingan cukup sering. Hal ini memungkinkan saya untuk menjaga konfigurasi terdokumentasi versi, berulang, mendokumentasikan sendiri untuk server.

ceejayoz
sumber
Pemahaman saya adalah seperti "masa lalu". Anda menyiapkan mesin, meletakkan semua barang Anda di atasnya yang Anda butuhkan, dan alih-alih menggambarnya, Anda menggunakan perangkat lunak CF untuk melakukannya sambil jalan. Ini berarti saya memiliki Docker atau apa pun yang diinstal dan dikonfigurasi lalu menjalankan Ansible.
johnny
7
@ Johnny Tidak cukup. Anda menentukan apa yang Anda butuhkan di mesin kemudian membangun permainan / peran / resep yang membuat mesin ke keadaan itu. Salah satu peran Ansible Anda harus menginstal dan mengkonfigurasi Docker. Anda sebenarnya tidak mengkonfigurasi mesin "dengan tangan". Juga, Ansible jauh lebih rendah dari penghalang untuk memulai. Yang Anda butuhkan hanyalah bekerja ssh / python.
jscott
5
Jujur, overhead memulai dengan sistem CM ketika Anda hanya memiliki dua server tinggi, tapi saya percaya, sepadan. Dan seperti kata jscott, Anda membuat Anda membiarkan sistem CM mengonfigurasi sistem Anda sepenuhnya, dan jangan memasang apa pun dengan tangan jika Anda dapat membantunya.
Mark Henderson
1
@MarkHenderson untuk id boneka setuju. untuk kemungkinan overhead sebenarnya tidak begitu tinggi, meskipun jika ini pertama kali Anda pernah menggunakan maka ya itu bisa.
Sirex
10

Saya harus tidak setuju dengan konsensus saat ini. Sama sekali tidak masuk akal untuk mempelajari sistem CM untuk kumpulan 2 server, kecuali Anda hanya ingin alasan untuk mempelajari sistem CM itu. Jumlah waktu yang Anda habiskan untuk belajar, menulis, menguji, dan menerapkan konfigurasi, pasti akan melebihi waktu buatan tangan. Jika Anda tahu salah satu dari sistem itu, itu adalah proposisi yang jauh lebih masuk akal.

Jim B
sumber
7
"Jumlah waktu yang Anda habiskan untuk belajar, menulis, menguji, dan menerapkan konfigurasi, pasti akan melebihi waktu yang dibuat tangan." Mulanya? Iya nih. Ketika server rusak, dikompromikan, perlu diserahkan kepada orang lain untuk dipelihara, dll.? Tidak terlalu banyak.
ceejayoz
9
Meskipun saya tidak bisa tidak setuju dengan waktu yang dibutuhkan untuk mempelajarinya, Anda mungkin memiliki lebih banyak waktu untuk melakukan itu ketika Anda memiliki dua server daripada ketika Anda membutuhkan CM sekarang untuk membangun 10 lebih banyak. CM bukan semata-mata untuk mengelola kumpulan sumber daya besar, itu untuk proses yang mudah diulang secara konsisten. Anda berada dalam situasi yang jauh lebih baik jika Anda menemukan sesuatu jika Anda dapat melakukan instal ulang (atau instalasi baru jika penggantian perangkat keras) dan jalankan satu perintah untuk mengembalikannya ke kondisi kerja yang dikenal. Aturan praktis saya adalah jika saya harus melakukannya lebih dari sekali, tidak, saya tidak melakukannya. Saya melakukannya di boneka.
yoonix
3
Sebenarnya, saya pikir Anda tidak setuju - Anda hanya (dengan benar) menunjukkan bahwa ada tradeoff yang terlibat - lebih banyak waktu untuk pengaturan awal, tetapi manajemen yang lebih mudah nanti.
sleske
1
Saya setuju, pada kenyataannya terlalu sering saya melihat "kenapa Anda tidak menggunakan Chef ..." tanpa memikirkan ledakan infrastruktur (dan karenanya biaya) yang akan dihasilkan. Pengecualian adalah untuk di mana server disediakan oleh pihak ketiga atau dicitrakan berdasarkan tingkat pemeliharaan eksternal.
mckenzm
2
Pikirkan dengan cara lain: jika Anda membangun kedua sistem itu dengan tangan, Anda harus mendokumentasikan semua yang Anda lakukan untuk pengaturan awal, setiap perubahan pada sistem sepanjang waktu hidup sehingga Anda atau orang lain yang tidak hadir dapat membangun kembali sistem tersebut. dalam keadaan darurat. Ini juga butuh waktu. Mempelajari boneka dasar, koki, atau makhluk hidup tidak sulit dan tidak membutuhkan banyak waktu. Perlu diingat: Anda tidak akan memerlukan fitur canggih cm apa pun untuk dua server.
Phillip -Zyan K Lee- Stockmann