Tidak ada yang salah dengan pendekatan yang Anda usulkan. Kami memiliki tiga boneka wayang, semuanya terletak di satu situs, dan melayani simpul di seluruh dunia - kami memisahkannya berdasarkan apakah simpul wayang penghubung ada di dev / test / prod. Orang lain lebih suka menjalankan kepala boneka per wilayah geografis. Orang lain memiliki banyak boneka, beberapa hanya mengelola satu simpul!
Kuncinya adalah penting bahwa Anda menyimpan dan mengelola pohon manifes puppetmaster Anda dalam sistem kontrol versi - perlakukan seperti kode lain yang dipelihara oleh perusahaan Anda. Saya akan merekomendasikan Git, tetapi Subversion juga akan melakukan trik jika Anda lebih terbiasa dengan itu. Puppetmaster hanyalah sebuah layanan yang menyajikan pandangan khususnya tentang VCS Anda, daripada menjadi database pusat itu sendiri.
Dengan konten Anda dalam VCS, Anda kemudian dapat menggunakan manifes / modul yang diperlukan untuk masing-masing boneka, dan menyimpannya dengan mudah. Konvensi tersebut tampaknya untuk rakyat memiliki git / svn repo / modul per modul boneka, meskipun tidak ada yang menghentikan Anda dari meletakkan seluruh pohon di bawah satu repo / modul.
Pertanyaan saya kepada Anda adalah:
- Berapa banyak node dalam setiap penyebaran? Jika Anda berbicara tentang lebih dari 50 tahun, maka tentu ada baiknya memiliki kepala dalang setempat.
- Apakah penyebaran memiliki pihak ke-3 yang menggunakannya selain perusahaan Anda? Kepala boneka harus memiliki keamanan yang sangat tinggi - menganggapnya sebagai kunci pintu semua sistem Anda, dan akan berisi informasi yang sangat sensitif.
- Demikian pula, untuk PM berbasis penyebaran, apakah Anda akan meng-host mereka di server / VM mereka sendiri, atau apakah mesin yang ada perlu diberi tugas? Saya sangat merekomendasikan bahwa server puppetmaster memiliki peran itu sendiri, untuk keamanan.
- Bagaimana Anda mengharapkan EC2 memberi Anda ketersediaan lebih tinggi? Dari pemahaman saya, instance EC2 bukan HA, meskipun harus menjalankan 2+ puppetmasters di belakang layanan penyeimbang beban AWS.
- Apakah penyebarannya sangat berbeda? Apakah Anda ingin mengubahnya pada waktu yang berbeda dalam sehari? Wayang ganda memberi Anda tingkat kontrol yang lebih baik.