Saya ingin memahami perbedaan antara Puppet dan Ansible, terutama seperti apa keterbatasan Puppet dibandingkan dengan Ansible.
Adakah hal-hal yang tidak dapat Anda lakukan dalam Wayang, tetapi Anda bisa dalam Ansible? Dengan kata lain, mengapa beberapa orang pindah dari Wayang ke Ansible?
ansible
comparison
puppet
kenorb
sumber
sumber
Jawaban:
Tentu saja ada beberapa pro dan kontra untuk setiap Wayang, Ansible, Chef dan menambahkan alat favorit Anda di sini juga. Jadi saya akan mencoba untuk menjauh dari pendapat, dan berbagi apa yang hebat dalam Ansible sebagai fakta.
Kemampuan utama yang menempatkan Ansible di atas yang lain adalah tidak harus bergantung pada beberapa agen kustom / tambahan yang berjalan pada node target, alih-alih dibangun hanya pada koneksi ssh. Ya, itu masih memerlukan server ssh, Python dan sekelompok pustaka Python pada node, dan jika distro pilihan Anda (atau, semoga berhasil, ada beberapa windows node) tidak disertakan bersama mereka, itu akan menjadi sedikit menyakitkan untuk bootstrap. Tapi itu tidak mungkin, dan mungkin bahkan membuat Anda berpikir lagi tentang distro Anda.
Itu akan menyederhanakan pemantauan, tidak memakan sumber daya tambahan, tidak memaksa sistem untuk menjalankan daemon sebagai root sepanjang waktu, dan secara umum terasa lebih baik di dalam filosofi UNIX. Koki memiliki
chef-solo
, Wayang dapat dijalankan tanpa tuan, tetapi mereka berdua bekerja "ke arah lain," dengan kloning dan melalui kait masing-masing. Sementara dengan Ansible, gabungan dalam repositori sumber dapat memicu penyebaran dengan cara yang kita semua sukai, baik itu di Jenkins, di git master, atau di beberapa alat lain seperti Rundeck misalnya.sumber
template
modul Ansible membuat ini sangat mudah.Tidak, orang-orang yang pindah dari Wayang ke Ansible (atau sebaliknya) tidak ada hubungannya dengan apa yang dapat atau tidak dapat dicapai dengan alat apa pun. Boneka / Koki / Mungkin - sebagian besar masalah selera.
Misalnya, Ansible didasarkan pada Python, dan pengembang Python biasanya merasa lebih betah dengannya (tidak perlu belajar DSL), atau Ruby (untuk Chef)). Lebih mudah bagi pengembang Python untuk memperluas Ansible juga.
Tetapi pada dasarnya mereka semua sangat mirip dalam hal apa yang dapat Anda capai. Beberapa memiliki kekuatan relatif di beberapa bidang, dan kelemahan di bidang lain, tetapi biasanya pilihan di antara mereka dibuat berdasarkan gaya / budaya / preferensi tim.
sumber
Hingga Puppet 4.0 tidak ada cara mudah untuk mengatur penyebaran aplikasi melalui beberapa server atau layanan, karena sulit untuk secara khusus memesan tindakan di Puppet, yang merupakan pilihan desain . Ansible lebih baik dalam mengatur dan memesan langkah-langkah, terutama di beberapa server. Ini sangat penting dalam aplikasi di mana urutan langkah yang salah dapat menyebabkan kesalahan tidak dapat dipulihkan melalui pengulangan langkah-langkah itu sampai konsistensi akhirnya dapat tercapai.
Itu bukan lagi masalah dan perbedaannya sebagian besar didasarkan pada preferensi.
sumber