(Mohon maaf sebelumnya atas kebodohan dalam pertanyaan ini. Saya biasanya seorang programmer, bukan sysadmin, tapi saya sendiri yang mengambilnya untuk mengotomatisasi beberapa hal, dan membersihkan beberapa hal lain yang otomatis tetapi tidak dengan cara yang tercantik) . :-)
Saya telah melihat-lihat berbagai alat untuk otomatisasi penyebaran perangkat lunak ke banyak server, seperti cfengine, Puppet, dan Chef. Sejauh ini, Wayang tampak paling menarik, tetapi saya belum berkomitmen untuk apa pun.
Alat-alat ini semua terlihat seperti mereka dapat melakukan pekerjaan yang bagus untuk menjaga sekelompok server tetap up-to-date dengan perangkat lunak yang sudah dikemas .
Yang tidak saya dapatkan adalah: bagaimana cara menggunakan alat (seperti Wayang) untuk mengelola penyebaran perangkat lunak internal kita sendiri? Saya pikir saya bingung karena saya sudah melihat ribuan tutorial yang menunjukkan bagaimana untuk menjaga Apache ensure => latest
(yang merupakan cukup keren), tapi tidak ada yang cukup bersesuaian dengan penggunaan-kasus saya saat ini, yang merupakan sesuatu yang lebih seperti:
- ketika seorang manusia menekan The Button,
- cabut cabang A dari repositori kontrol versi B
- jalankan perintah C untuk mengkompilasinya
- salin binari D ke server E1 hingga E10
- pada setiap server, jalankan perintah F untuk membuat semua perubahan berlaku
Wayang terdengar hebat, dan saya benar-benar melihat keuntungan dari deklaratif, konfigurasi idempoten atas beberapa skrip shell, tapi saya belum melihat tutorial untuk "Anda ingin memperbarui skrip shell Anda ke Wayang (atau Chef, atau cfengine) jadi inilah yang Anda harus dilakukan ". Apakah ada hal seperti itu? Apakah sudah jelas bagi orang lain bagaimana mengambil barang-barang yang disediakan dalam dokumen Wayang dan mereplikasi perilaku yang saya inginkan? Apakah saya tidak mengerti?
Apa yang terdengar bagi saya, sejauh ini, adalah bahwa manusia (# 1) akan secara manual mengemas perangkat lunak (# 2 dan # 3) eksternal untuk Wayang, secara manual memperbarui konfigurasi Wayang, yang akan memicu Wayang untuk memperbarui server. .. mungkin? (Aku agak bingung di sini, karena aku yakin kamu bisa tahu.)
Terima kasih!