salt-stackAan de slag met zoutstapel


Opmerkingen

Deze sectie geeft een overzicht van wat zoutstapel is en waarom een ontwikkelaar het zou willen gebruiken.

Het moet ook alle grote onderwerpen binnen de zoutstapel vermelden en een link naar de gerelateerde onderwerpen. Aangezien de Documentatie voor salt-stack nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

versies

versies Toestand Publicatiedatum
2016/03/02 Nieuwste stabiele release 2016/08/02
2016/03/01 2016/06/09
2016.3.0 2016/05/26
2015/08/11 Vorige stabiele release 2016/06/14
2015/08/10 2016/05/20
2015/08/09 2016/05/17
2015/08/08 2016/03/17
2015/08/07 2016/02/11
2015/08/06 2016/02/04
2015/08/05 2016/02/02
2015/08/04 2016/01/25
2015/08/03 2015/11/25
2015/08/02 2015/11/13
2015/08/01 2015/10/01
2015.8.0 2015/09/09
2015/05/11 2016/05/20
2015/05/10 2016/03/11
2015/05/09 2016/01/09
2015/05/08 2015/11/24
2015/05/07 2015/11/13
2015/05/06 2015/10/01
2015/05/05 2015/08/20
2015/05/04 2015/08/13
2015/05/03 2015/07/01
2015/05/02 2015/06/03
2015/05/01 2015/05/20
2015.5.0 2015/05/06
2014/07/09 2016/03/11
2014/07/08 2015/11/13
2014/07/07 2015/10/01
2014/07/06 2015/05/18
2014/07/05 2015/04/16
2014/07/04 2015/03/30
2014/07/03 2015/03/25
2014/07/02 2015/02/09
2014/07/01 2015/01/13
2014.7.0 2015/11/03

Opdrachtsyntaxis

Zoutopdrachten worden uitgevoerd met een gemeenschappelijke structuur:

salt '*'      pkg.install       vim
     [target] [module.function] [arguments]
 

Het doel bepaalt welke systemen de opdracht toepassen. In het bovenstaande voorbeeld richten we ons op alle ( '*' ) de zoutmijnen. Raadpleeg de documentatie over targeting-minions voor meer informatie over targeting-zoutminions.

Het commando (module.functie) is de uit te voeren functie. In het bovenstaande voorbeeld gebruiken we de functie pkg.install om de doelen te vertellen een pakket te installeren.

De argumenten bieden extra gegevens die nodig zijn voor de functie die u aanroept. In het bovenstaande voorbeeld vertellen we de functie pkg.install om het pakket genaamd vim te installeren.

Installatie of instellingen

Zout kan worden geïnstalleerd via:

  • salt-bootstrap : een shellscript, dat salt (client- en / of masterpakketten) op standaard Unix / Linux-platform kan installeren,
  • Platformspecifieke binaries: beschikbaar voor Windows, Mac OS X en Linux,
  • Pakketbeheersystemen: beschikbaar voor pacman, apt-get, yum en andere pakketbeheersystemen.

Zoutinstallatie via Salt-Bootstrap

Zout downloaden:

  • via curl: curl -o bootstrap_salt.sh -L https://bootstrap.saltstack.com
  • via wget: wget -O bootstrap_salt.sh https://bootstrap.saltstack.com

bootstrap_salt.sh biedt vele opties. Onder hen die het script uitvoeren met:

  • -M vlag installeert salt-master ,
  • -N vlag zal salt-minion pakket niet installeren,
  • -A vlag kan worden gebruikt om de salt-master ip te definiëren.

Het kan worden opgeroepen met de versie van zout die moet worden geïnstalleerd.

Veel voorkomend patroon zijn:

  • sh bootstrap_salt.sh -M -N stable om een "stabiele" sh bootstrap_salt.sh -M -N stable te installeren,
  • sh bootstrap_salt.sh -A <ip> stable om een "stabiele" zoutminion te installeren, met het master-IP gedefinieerd.

De officiële documentatie vindt u hier .

Zoutinstallatie via platformspecifieke binaries:

De nieuwste stabiele installatieprogramma's zijn hier te vinden:

Zoutinstallatie via pakketbeheersystemen

Onder Ubuntu 16.04

  • voeg de saltstack repository key toe aan APT via: wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
  • voeg de repository toe in apt-configuratie via sudo echo "deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest denial main" > /etc/apt/sources.list.d/saltstack.list
  • update uw apt-cache via apt-get update

Als je een salt-master wilt installeren, voer apt-get install salt-master , anders apt-get install salt-minion .

Instructies voor andere besturingssystemen zijn hier te vinden

Versienummers

Vanaf Salt versie 2014.1.0 gebruikt Salt een op datum gebaseerd systeem voor versienummers. Versienummers hebben het formaat YYYY.MM.R Het jaar ( YYYY ) en de maand ( MM ) geven aan wanneer de release is gemaakt. Het bugfix releasenummer ( R ) neemt toe binnen die functie-release.

Om toekomstige releases van de huidige release te onderscheiden, worden codenamen gebruikt. Zout gebruikt het periodiek systeem om de volgende codenaam af te leiden. De eerste release in het datumgebaseerde systeem was codenaam Hydrogen , elke volgende release gaat naar de volgende atomaire release.