Suolapino

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 .

Arkkitehtuuri

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

Komennot

Etäsuorituksen saltaloituskomento ottaa seuraavat pääparametrit [9] :

Osavaltiot

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.installed

Tilamoduulit 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] .

Muistiinpanot

  1. Avoimen lähdekoodin suolaprojekti Open Hubissa: Kielisivu - 2006.
  2. https://github.com/saltstack/salt/releases/tag/v3004.1-2022 .
  3. Julkaisu 3005 - 2022.
  4. Learning SaltStack, 2015 , Esipuhe.
  5. Arvostelu: Puppet vs. kokki vs. Mahdollinen vs. Suola (21. marraskuuta 2013). Arkistoitu alkuperäisestä 2. maaliskuuta 2015.
  6. Learning SaltStack, 2015 , Esittelyssä suola.
  7. Hall, 2015 , luku 7. RAET-protokollan ymmärtäminen.
  8. SaltStackin oppiminen, 2015 , luku 7. Salt Cloudin käyttäminen virtuaalisten kätyrien hallintaan.
  9. SaltStackin oppiminen, 2015 , Etäsuorituskomennon rakenne.
  10. 1 2 Learning SaltStack, 2015 , luku 4. Infrastruktuurisi tilan määrittäminen.
  11. Learning SaltStack, 2015 , luku 5. Valtioiden laajentaminen Jinja2:n ja Pillarin avulla.

Kirjallisuus

Linkit