Zásobník soli

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 .

Architektura

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říkazy

Příkaz saltpro spuštění vzdáleného provádění má následující hlavní parametry [9] :

Státy

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áno

Stavové 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] .

Poznámky

  1. The salt Open Source Project on Open Hub: Languages ​​Page - 2006.
  2. https://github.com/saltstack/salt/releases/tag/v3004.1-2022 .
  3. Vydání 3005–2022 .
  4. Learning SaltStack, 2015 , Předmluva.
  5. Recenze: Puppet vs. kuchař vs. Ansible vs. Sůl (21. 11. 2013). Archivováno z originálu 2. března 2015.
  6. Learning SaltStack, 2015 , Představujeme sůl.
  7. Hall, 2015 , Kapitola 7. Pochopení protokolu RAET.
  8. Learning SaltStack, 2015 , Kapitola 7. Použití Salt Cloudu ke správě virtuálních minionů.
  9. Learning SaltStack, 2015 , Struktura příkazu vzdáleného provádění.
  10. 1 2 Learning SaltStack, 2015 , Kapitola 4. Definování stavu vaší infrastruktury.
  11. Learning SaltStack, 2015 , Kapitola 5. Rozšíření našich států pomocí Jinja2 a Pillar.

Literatura

Odkazy