menyebarkan/mengonfigurasi beberapa VM di layanan cloud

Saya memiliki 3 VM dalam satu layanan Cloud - semuanya identik. Saya membuat 3 karena SLA dan penyeimbangan beban. Namun, ketika saya ingin memperbarui VM saya (penerapan, mengkonfigurasi mesin saya, dll.) Saya harus melakukan SSH ke setiap VM dan melakukan 3 kali pekerjaan yang sama. Apakah mungkin untuk hanya SSH sekali dan semua VM lainnya mendapatkan "salinan" dari perubahan yang saya buat? Catatan: Saya tidak menggunakan Visual Studio.


person Munchkin    schedule 29.10.2015    source sumber


Jawaban (1)


Selamat datang di dunia otomasi yang menakjubkan!

Cara termudah adalah dengan menulis skrip untuk melakukan pekerjaan yang ingin Anda lakukan, dan kemudian memiliki skrip lain yang mengirimkannya ke server dan menjalankannya, memberikan hasilnya kembali kepada Anda.

Ada banyak alat yang dapat melakukan pekerjaan ini untuk Anda. (lihat Wayang, Koki, Ansible, Salt) Dasar-dasarnya adalah Anda memberi tahu tentang server yang ingin Anda kelola, mengatur server ke dalam grup, dan kemudian mengonfigurasi skrip untuk dijalankan terhadap grup tersebut (ini sangat disederhanakan! mereka adalah mampu melakukan lebih dari itu)

Terakhir, jika itu adalah penerapan kode yang Anda lihat, Anda dapat memasangnya di jalur bersama, atau menariknya dari github dll (atau Anda dapat meminta github dll memberi tahu server Anda bahwa kode telah berubah (melalui webhook) )

Pada saat penulisan ini, saya sedang membangun tiga server web yang dibangun melalui templat Azure Resource Management, setelah dijalankan, mereka mengunduh skrip dari penyimpanan blob dan secara otomatis mengonfigurasinya sendiri. Tujuannya adalah agar saya tidak perlu masuk ke server tersebut, jika suatu saat saya melakukannya, maka saya kembali dan mengedit skrip untuk mengurus apa yang belum pernah saya lakukan sebelumnya.

Ini tentang menjadikan diri Anda pola pikir otomatisasi terlebih dahulu. Karena ini menghemat banyak waktu dalam jangka panjang, dan sebagai hasilnya, bangunan Anda secara umum menjadi jauh lebih tangguh.

person Michael B    schedule 29.10.2015