salt stak | |
---|---|
Type | Konfigurationsstyring , systemadministration |
Skrevet i | Python [1] |
Operativ system | software på tværs af platforme |
nyeste version | |
Licens | Apache licens |
Internet side | saltproject.io |
SaltStack er et system til konfigurationsstyring og fjernbetjening. Det er open source software skrevet i Python . Projektet blev startet i 2011 af Thomas Hatch [4] . Understøtter en IaaS -tilgang til implementering og styring af cloud computing [5] .
Svarende til Puppet , Chef og Ansible .
De to hovedkomponenter i SaltStack er Salt Master ("mester") og Salt Minion ("protege", "ca.", "minion"). Masteren er den centrale tjeneste, som proteger opretter forbindelse til for at få konfigurationen. De to hovedideer bag SaltStack er fjernudførelse og konfigurationsstyring. Fjernudførelsen af Python-funktioner er grundlaget for at bygge en gentagelig og håndterbar konfiguration af maskiner med "proteger" installeret på dem [6] .
Mesteren og håndlangerne kommunikerer gennem besked-orienteret middleware : Mesteren affyrer beskeder i en kø, hvorfra håndlangerne modtager dem. Til feedback bruges en anden kø. Oprindeligt blev ZeroMQ brugt til meddelelser , men servicerede serverklynger har nogle gange mere end ti tusinde maskiner, så ZeroMQ blev udtænkt til at erstatte ZeroMQ baseret på UDP RAET ( engelsk Reliable Asynchronous Event Transport - "en pålidelig asynkron protokol til hændelsestransport") [7 ] .
I 2014 blev Salt Cloud inkluderet i Salt, hvilket tilføjede et abstraktionslag til SaltStack for at arbejde med forskellige cloud-platformsudbydere [8] .
Kommandoen salttil at starte fjernudførelse tager følgende hovedparametre [9] :
SaltStack bruger tilstandsmodulerne til at beskrive de påkrævede tilstande for protege-værter. Systemtilstande skrives som filer med en YAML-syntaksudvidelse.sls , for eksempel: [10]
openssh-klient: pkg.installeretTilstandsmoduler adskiller sig fra eksekverbare moduler ved, at de beskriver påkrævede tilstande, og deres opgave er at opnå den beskrevne tilstand. Eksekverbare moduler udfører de iboende handlinger hver gang [10] .
Tilstandsbeskrivelser kan udvides ved at bruge Jinja 2-skabelonsproget, og følsomme data fra specifikke proteger kan beskyttes (fra andre proteger) af søjleundersystemet [11] .