Saya akan memulai proyek baru yang akan, sebagian, memerlukan penggelaran banyak simpul identik dari sekitar tiga kelas yang berbeda:
- Node data , yang akan menjalankan instance dari MongoDB.
- Node aplikasi , yang akan menjalankan instance dari aplikasi Ruby on Rails dan aplikasi ASP.NET MVC yang lebih lama.
- Pemrosesan node , yang akan menjalankan pekerjaan yang diminta oleh aplikasi node.
Semua node akan berjalan pada instans Ubuntu 10.04, meskipun mereka akan menginstal paket yang berbeda.
Saya memiliki sedikit keakraban dengan Chef dari proyek sebelumnya, meskipun saya tidak menganggap diri saya seorang ahli. Dalam upaya untuk melakukan uji tuntas, saya telah menyelidiki kemungkinan alternatif. Kami memiliki sejumlah orang di rumah yang sudah lama menjadi pengguna Wayang, dan mereka mendorong saya untuk melihatnya.
Saya mengalami kesulitan mengevaluasi kedua pilihan itu. Chef dan Wayang berbagi banyak terminologi domain yang sama - paket , sumber daya , atribut , dan sebagainya, dan mereka memiliki sejarah bersama yang bermula dari mengambil pendekatan berbeda untuk masalah yang sama. Jadi dalam beberapa hal mereka sangat mirip. Tetapi banyak informasi pembanding yang saya temukan, seperti artikel ini , agak ketinggalan jaman.
Jika Anda memulai proyek ini hari ini, pertanyaan apa yang akan Anda tanyakan pada diri sendiri untuk memutuskan apakah Anda harus menggunakan Chef atau Wayang untuk manajemen konfigurasi? (Catatan: Saya tidak ingin menjawab pertanyaan "Haruskah saya menggunakan Chef atau Wayang?")