SaltStack - Mimari
SaltStack mimarisi, yerel ağ sistemlerinden farklı veri merkezlerindeki diğer dağıtımlara kadar herhangi bir sayıda sunucuyla çalışacak şekilde tasarlanmıştır. Mimari, tek bir arka plan programı kümesinde yerleşik gerekli işlevselliğe sahip basit bir sunucu / istemci modelidir.
Aşağıdaki resme bir göz atın. SaltStack mimarisinin farklı bileşenlerini gösterir.
SaltMaster- SaltMaster, ana arka plan programıdır. Bir SaltMaster, Salt bağımlılarına komutlar ve konfigürasyonlar göndermek için kullanılır. Tek bir ana makine birden çok ana birimi yönetebilir.
SaltMinions- SaltMinion köle cinidir. Bir Salt minion, SaltMaster'dan komutlar ve konfigürasyon alır.
Execution- Komut satırından bir veya daha fazla minyona karşı yürütülen Modüller ve Adhoc komutları. Gerçek Zamanlı İzleme gerçekleştirir.
Formulas- Formüller önceden yazılmış Tuz Durumlarıdır. Salt States'in kendileri kadar açık uçludurlar ve bir paket yükleme, bir hizmeti yapılandırma ve başlatma, kullanıcıları veya izinleri ayarlama ve diğer birçok ortak görev gibi görevler için kullanılabilirler.
Grains- Tahıllar, bir minyona özel bilgiler sağlayan bir arayüzdür. Tahıllar arayüzünde bulunan bilgiler statiktir. Tuz minion başladığında tahıllar yüklenir. Bu, tahıllardaki bilgilerin değişmediği anlamına gelir. Bu nedenle, tahıl bilgileri, çalışan çekirdek veya işletim sistemi hakkında olabilir. Büyük / küçük harf duyarlıdır.
Pillar- Sütun, kriptografik anahtarlar ve şifreler gibi belirli bir minyona özgü son derece hassas verileri üreten ve depolayan bir arayüzdür. Verileri bir anahtar / değer çiftinde depolar ve veriler, Tuz Durumu Ağacı ile benzer şekilde yönetilir.
Top File - Salt durumlarını ve sütun verilerini Salt minyonlarıyla eşleştirir.
Runners - SaltMaster içinde bulunan bir modüldür ve iş durumu, bağlantı durumu, harici API'lerden veri okuma, bağlı tuz kölelerini sorgulama ve daha fazlası gibi görevleri gerçekleştirir.
Returners - Tuz kölelerinin verilerini başka bir sisteme döndürür.
Reactor - SaltStack ortamınızda olaylar meydana geldiğinde reaksiyonları tetiklemekten sorumludur.
SaltCloud - Salt Cloud, bulut ana bilgisayarlarıyla etkileşim kurmak için güçlü bir arayüz sağlar.
SaltSSH - Salt minion kullanmadan sistemlerde SSH üzerinden Salt komutlarını çalıştırın.
Bir sonraki bölümde, SaltStack'in çeşitli rakipleri ve özellikleri hakkında ayrıntılı olarak bilgi edineceğiz.