Installazione

Salt è già presente in Debian, però qualora abbiate bisogno di una versione più aggiornata è possibile prelevarla direttamente dai repository offerti da saltstack.org. Ecco l'eseguibile salt.0.1.3.sh che configura in automatico i repository e le opzioni del minion.

   1 #!/bin/bash
   2 # version: 0.2.1
   3 # Licence: GPL2
   4 # Copyright: risca
   5  
   6 ## Minion Setting - REQUIRED
   7 KEY=''               # Master key
   8 URL=''               # Master url
   9 ID=''                # Username: pincopallo
  10 VERSION=jessie       # available versions: wheeze, jessie and unstable
  11 REPO=comm            # select if use repo (comm)unity or (lat)est (this only for jessie)
  12 
  13 REPOlat=http://repo.saltstack.com/apt/debian/8/amd64/latest
  14 REPOcomm=http://debian.saltstack.com/debian
  15 
  16 # add repository
  17 if [ "$REPO" == "comm" ]; then
  18     echo "deb $REPOcomm $VERSION-saltstack main" \
  19       >> /etc/apt/sources.list.d/saltstack.list
  20     wget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" \
  21       | apt-key add -
  22 elif [ "$REPO" == "lat" ]; then
  23     echo "deb $REPOlat jessie main" \
  24       >> /etc/apt/sources.list.d/saltstack.list
  25 fi
  26 
  27 # set pinning
  28 cat <<EOT >> /etc/apt/preferences.d/salt
  29 Package: salt*
  30 Pin: release o=saltstack.com
  31 Pin-Priority: 1001
  32 EOT
  33  
  34 # install software
  35 aptitude update
  36 aptitude install salt-minion
  37  
  38 # configure it
  39 if [ ! -z $URL ]; then sed -i -e "s/# *master:.*$/master: ${URL}/" /etc/salt/minion; fi
  40 if [ ! -z $KEY ]; then
  41     sed -i -e "s/# *master_finger:.*$/master_finger: ${KEY}/" /etc/salt/minion
  42 fi
  43 if [ ! -z $ID ]; then sed -i -e "s/# *id:.*$/id: ${ID}/" /etc/salt/minion; fi
  44  
  45 /etc/init.d/salt-minion restart

Note

L'ID è definito dal fqdn. A volte potrebbe capitare che non venga correttamente identificato (forse manca pacchetto python), si può allora aggirare il problema configurando la variabile ID nel file di configurazione di minion.

Il fingerprint del server può essere verificato con salt-key -F1.

Referenze

Sitografia

Note

  1. il comando equivalente per creare la fingerprint è cat /etc/salt/pki/master/master.pub | grep -v BEGIN | grep -v END | md5sum (1)

MyWiki: Salt/Installazione (last edited 2016-03-10 17:36:05 by risca)