Saya telah menggunakan alat-alat seperti boneka untuk mengelola sistem individual, dengan umumnya tingkat keberhasilannya tinggi. Di mana wayang jatuh adalah bahwa ia tidak pandai mengelola dependensi di luar server individu.
Misalnya, pada server MySQL saya mengkonfigurasi boneka untuk melakukan hal berikut:
- Konfigurasikan otentikasi pada mesin untuk mencapai server LDAP saya
- Konfigurasikan apt untuk menggunakan mirror repositori lokal saya
- Instal paket MySQL
- Tulis my.cnf
- Mulai MySQL
- Buat pengguna dalam database
Dalam serangkaian langkah ini ada sejumlah dependensi yang diselesaikan - misalnya, saya tidak bisa memulai layanan database kecuali saya sudah menginstal paket, yang saya tidak bisa lakukan kecuali apt repo dikonfigurasi dengan benar.
Server MySQL ini adalah satu kotak dalam pengaturan replikasi master-> master. Dalam dunia yang ideal, boneka (atau alat lain yang serupa) akan membiarkan saya mewakili fakta bahwa server B harus menunggu sampai server A tersedia dan kemudian berusaha untuk membangun hubungan replikasi dengannya.
Banyak teks di sini - pada dasarnya yang saya tanyakan adalah: apakah ada alat seperti boneka yang dapat mengatur ketergantungan antar-mesin seperti ini?