zásobník soli | |
---|---|
Typ | Správa konfigurace , správa systému |
Zapsáno v | Python [1] |
Operační systém | multiplatformní software |
Nejnovější verze | |
Licence | Licence Apache |
webová stránka | saltproject.io |
SaltStack je systém pro správu konfigurace a vzdálený provoz. Je to open source software napsaný v Pythonu . Projekt zahájil v roce 2011 Thomas Hatch [4] . Podporuje přístup IaaS pro nasazení a správu cloud computingu [5] .
Podobně jako Loutka , kuchař a Ansible .
Dvě hlavní složky SaltStack jsou Salt Master ("master") a Salt Minion ("protege", "aproximate", "minion"). Master je centrální služba, ke které se chránění připojují, aby získali konfiguraci. Dvě hlavní myšlenky stojící za SaltStackem jsou vzdálené spouštění a správa konfigurace. Vzdálené provádění funkcí Pythonu je základem pro vytvoření opakovatelné a ovladatelné konfigurace strojů s nainstalovanými "chráněnými" [6] .
Mistr a stoupenci komunikují prostřednictvím middlewaru orientovaného na zprávy: mistr odpaluje zprávy do fronty, ze které je stoupenci přijímají. Pro zpětnou vazbu se používá jiná fronta. Původně byl ZeroMQ používán pro zasílání zpráv , ale servisované serverové clustery mají někdy více než deset tisíc strojů, takže ZeroMQ byl koncipován tak, aby nahradil ZeroMQ založený na UDP RAET ( anglicky Reliable Asynchronous Event Transport – „spolehlivý asynchronní protokol pro přenos událostí“) [7 ] .
V roce 2014 byl Salt Cloud zahrnut do Salt a přidal do SaltStack abstrakční vrstvu pro spolupráci s různými poskytovateli cloudových platforem [8] .
Příkaz saltpro spuštění vzdáleného provádění má následující hlavní parametry [9] :
SaltStack používá stavové moduly k popisu požadovaných stavů chráněných hostitelů. Stavy systému se zapisují jako soubory s příponou YAML.sls syntaxe , například: [10]
openssh-client: pkg.instalovánoStavové moduly se liší od spustitelných modulů tím, že popisují požadované stavy a jejich úkolem je dosáhnout popsaného stavu. Spustitelné moduly pokaždé provádějí akce, které jsou jim vlastní [10] .
Popisy stavů lze rozšiřovat pomocí šablonovacího jazyka Jinja 2 a citlivá data konkrétních chráněnců lze chránit (před ostatními chráněnci) subsystémem Pilíř [11] .