Hangi alet 40+ makineyi senkronize etmek için uygundur [kapalı]


1

Bilinen - dinamik - ip adresleriyle internette debian çalıştıran yaklaşık 40 kol aygıtım var. Bant genişliği kısıtlı (3g cep telefonunda, piad veri planlı) ssh erişimim var. Bazen bu makineleri yükseltmek için bir ihtiyaç vardır. Aynı olmayan sadece 2 dosya ve kayıt dizini vardır.

Şimdi özel bir rsync / install betiği kullanıyorum ve tüm makinelerde döngü kullanıyorum.

En büyük endişem, iş akışının oldukça hata eğilimli olmasıdır:

  1. sistemi yükseltmek ilk önce bir test cihazında yapılır. (paketleri yükleme, kaldırma, config dosyalarını vb. ayarlama, çekirdeği yükseltme, /etc/init.d scriptleri ile yeni servisler kurma, bunun gibi şeyler)

  2. Özel komut dosyasındaki değişiklikleri yeniden oluşturmaya çalışın (sorun burası)

  3. değişiklikleri bir döngüde dağıt

Herhangi bir önerin var mı? (kukla?, şef ?, tüm dosya sistemi rsync ?, dosya sistemini sürüm kontrolü altına al?)


Konu dışı bir soru soruyorsunuz (yazılım alışverişi). Ürün, hizmet veya öğrenme materyali önerileri arayan sorular konu dışıdır. Konu Üzerine Bakın . Softwarerecs.stackexchange.com adresini deneyin, ancak lütfen önce okuyun "Bir sorunun" yeterli bilgi "içermesi için gerekenler .
DavidPostill

Yanıtlar:


1

Ansible benim tavsiyem olur.

Cihazlara herhangi bir ajan kurulmasına gerek kalmadan SSH ile 1. adımdaki her şeyi yapabilir (Python. JSON kütüphanesi de dahil olmak üzere önerilir). 2. adım yerine, her cihazda 1. adımı çalıştırmanızı öneririm.

Kukla, çok sayıda cihaz içeren ortamlar için mükemmeldir. En az 1. adımdaki her şeyi en az Ansible kadar yapabilir, ancak biraz fazla çaba sarf etmeyi gerektirir (her cihaza Puppet Agent ve bağımlılıkları kurmak, Puppet Master'ı kurmak, Cihazların Puppet Master'a HTTP üzerinden bağlanmasına izin vermek).

rsyncilk başta basit bir çözüm gibi dikiş olabilir. Ancak, diğer araçların zaten çözdüğü veya ilk kez karşılaşmadığı sorunların çözümü için çok fazla zaman harcayacaksınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.