Lansekap mungkin menarik bagi Anda. Ini adalah alat manajemen "resmi" untuk mengelola penyebaran Ubuntu yang besar, dan Canonical mungkin sangat ingin mendapatkan uang Anda untuk penggunaannya.
EDIT ULANG:
Pertama, penafian; Saya belum pernah menggunakan mirroring untuk Debian atau Ubuntu, jadi saya tidak terbiasa dengan perangkat lunaknya.
Kedua, tampaknya apt-mirror akan menjadi "terlalu berat" solusi, permintaan maaf saya. Ide awalnya adalah bahwa Anda akan memiliki mesin uji terpisah (atau lingkungan pengujian, mungkin mesin virtual?) Untuk menyebarkan pembaruan. Setelah Anda puas dengan kinerja pembaruan, Anda akan menarik / memasukkan paket ke mirror "deploy" Anda (akan ada mirror lokal dari sumber resmi, dan mirror sekunder untuk hanya pembaruan yang ingin Anda gunakan). Mesin jarak jauh kemudian akan menjalankan pembaruan pada waktu yang ditentukan sebelumnya dan menariknya dari mirror "deploy" Anda ke setiap mesin, tugas cron yang terdiri dari:
apt-get update && apt-get upgrade --quiet --assume-yes
Sayangnya, ketika saya mulai membaca detailnya, sepertinya apt-mirror
akan menarik semua jenis barang dan bukan hanya paket yang Anda cari. Jadi, saya akan meninggalkan ide ini, walaupun konsepnya memiliki beberapa kelebihan.
Seorang rekan kerja menemukan dan telah melihat secara singkat apt-dater, yang merupakan "manajer pembaruan paket jarak jauh berbasis terminal".
Anda menggunakan antarmuka berbasis kutukan untuk mengelola pembaruan pada semua host Anda, atau grup host, dll. Mendukung pencatatan sesi lengkap apt, termasuk kesalahan yang mungkin ditemui, dll.
Bergantung pada ssh dan sudo pada mesin yang dikelola.
lihat http://www.ibh.de/apt-dater/
Belum pernah menggunakannya sendiri, jadi saya tidak bisa mendukungnya, tapi kedengarannya dekat dengan apa yang Anda cari.
sumber
Karena Anda sudah menggunakan Wayang, cara termudah untuk melakukan ini (dan yang terbaik untuk tujuan perubahan kontrol / pelacakan) adalah menentukan versi paket yang diinginkan yang ingin Anda instal dalam wayang boneka. Anda mengawasi daftar pengumuman keamanan, dan ketika sesuatu yang Anda gunakan datang Anda baru saja memperbarui Wayang untuk mengatakan "instal versi baru dari paket ini". Dengan asumsi Anda menggunakan kontrol revisi pada manifes, Anda kemudian tahu kapan "kebijakan" diubah, dan laporan dari Puppet menunjukkan kepada Anda kapan perubahan itu sebenarnya dilakukan (sehingga Anda dapat menghubungkannya dengan mudah terhadap peristiwa log selanjutnya).
sumber
Lihatlah clusterssh (apt-get install clusterssh):
$ cssh server1 server2 server3 ...
sumber
Tanpa benar-benar memikirkannya sebelumnya, ide pertama saya akan menjadi sesuatu yang mirip dengan apa yang disarankan avery, terutama jika Anda sudah memiliki lingkungan ujian.
Pada dasarnya, Anda mengatur mesin produksi Anda untuk secara otomatis meningkatkan dari repo lokal Anda sendiri, dan Anda hanya memperbarui repo ini setelah Anda memutakhirkan lingkungan pengujian Anda ke versi terbaru dari apa pun yang Anda jalankan.
Apticron tidak berskala baik, ia dirancang untuk dijalankan di lingkungan yang cukup kecil, tetapi memiliki beberapa poin bagus:
sumber
Terkadang saya menulis skrip Fabric otomatisasi tingkat rendah / kotor (fabfile) untuk memenuhi persyaratan yang serupa, Anda dapat memeriksanya di:
https://gist.github.com/lgaggini/2be3c5bb47b8ce9267bd
sumber