suolapino | |
---|---|
Tyyppi | Kokoonpanon hallinta , järjestelmänhallinta |
Sisään kirjoitettu | Python [1] |
Käyttöjärjestelmä | monikäyttöinen ohjelmisto |
uusin versio |
|
Lisenssi | Apache-lisenssi |
Verkkosivusto | saltproject.io |
SaltStack on kokoonpanonhallinta- ja etäkäyttöjärjestelmä. Se on avoimen lähdekoodin ohjelmisto , joka on kirjoitettu Pythonilla . Projektin aloitti vuonna 2011 Thomas Hatch [4] . Tukee IaaS -lähestymistapaa pilvipalvelun käyttöönottoon ja hallintaan [5] .
Samanlaisia kuin Puppet , Chef ja Ansible .
SaltStackin kaksi pääkomponenttia ovat Salt Master ("master") ja Salt Minion ("protege", "approximate", "minion"). Isäntä on keskuspalvelu, johon suojat muodostavat yhteyden saadakseen asetukset. SaltStackin kaksi pääideaa ovat etäsuoritus ja kokoonpanonhallinta. Python-toimintojen etäsuoritus on perusta koneiden toistettavan ja hallittavan konfiguraation rakentamiselle, johon on asennettu "suojat" [6] .
Isäntä ja kätyri kommunikoivat viestisuuntautuneen väliohjelmiston kautta : isäntä laukaisee viestit jonoon, josta kätyrit vastaanottavat ne. Palautetta varten käytetään toista jonoa. Alun perin ZeroMQ:ta käytettiin viestien lähettämiseen , mutta huolletuissa palvelinklustereissa on joskus yli kymmenen tuhatta konetta, joten ZeroMQ suunniteltiin korvaamaan ZeroMQ, joka perustuu UDP RAET:iin ( englanniksi Reliable Asynchronous Event Transport - "luotettava asynkroninen protokolla tapahtumien kuljetukseen") [7 ] .
Vuonna 2014 Salt Cloud sisällytettiin Saltiin, mikä lisäsi SaltStackiin abstraktiokerroksen työskennelläkseen eri pilvialustan tarjoajien kanssa [8] .
Etäsuorituksen saltaloituskomento ottaa seuraavat pääparametrit [9] :
SaltStack käyttää State-moduuleja kuvaamaan suojaisäntien vaadittuja tiloja. Järjestelmän tilat kirjoitetaan tiedostoina, joilla on YAML-.sls syntaksipääte , esimerkiksi: [10]
openssh-client: pkg.installedTilamoduulit eroavat suoritettavista moduuleista siinä, että ne kuvaavat vaadittuja tiloja ja niiden tehtävänä on saavuttaa kuvattu tila. Suoritettavat moduulit suorittavat niille ominaisia toimintoja joka kerta [10] .
Tilakuvauksia voidaan laajentaa käyttämällä Jinja 2 -mallinnuskieltä, ja tiettyjen suojattujen arkaluonteiset tiedot voidaan suojata (muilta suojatuilta) Pillar-alijärjestelmällä [11] .