Primeros pasos con la pila de sal

Instalación o configuración

La sal se puede instalar a través de:

  • salt-bootstrap: un script de shell, que puede instalar salt (paquetes de cliente y/o maestro) en la plataforma estándar Unix/Linux,
  • Binarios específicos de la plataforma: disponibles para Windows, Mac OS X y Linux,
  • Sistemas de gestión de paquetes: disponible para pacman, apt-get, yum y otros sistemas de gestión de paquetes.

Instalación de Salt a través de Salt-Bootstrap

Descargar sal:

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

bootstrap_salt.sh proporciona muchas opciones. Entre ellos ejecutar el script con:

  • El indicador -M instalará salt-master,
  • El indicador -N no instalará el paquete salt-minion,
  • El indicador -A se puede usar para definir la IP salt-master.

Se puede invocar con la versión de salt a instalar.

Los patrones comunes son:

  • sh bootstrap_salt.sh -M -N stable para instalar un salt master “estable”,
  • sh bootstrap_salt.sh -A <ip> stable para instalar un salt minion “estable”, con la IP maestra definida.

La documentación oficial se puede encontrar [aquí] (https://docs.saltstack.com/en/latest/topics/tutorials/salt_bootstrap.html).

Instalación de Salt a través de binarios específicos de la plataforma:

Los instaladores estables más recientes se pueden encontrar aquí:

Instalación de sal a través de sistemas de gestión de paquetes.

Bajo Ubuntu 16.04

  • agregue la clave del repositorio saltstack a APT a través de: wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
  • add the repository in apt configuration via sudo echo "deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest denial main" > /etc/apt/sources.list.d/saltstack.list
  • update your apt cache via apt-get update

If you wish to install a salt-master run apt-get install salt-master, otherwise apt-get install salt-minion.

Instructions for other OSes can be found here

Command Syntax

Salt commands are executed using a common structure:

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

The target determines which systems apply the command. In the example above we target all ('*') the Salt minions. See the targeting minions documentation for more information about targeting Salt minions.

The command (module.function) is the function to execute. In the above example we use the pkg.install function to tell the targets to install a package.

The arguments provide any extra data that is needed by the function you are calling. In the example above we tell the pkg.install function to install the package named vim.

Version Numbers

As of Salt version 2014.1.0, Salt uses a date based system for version numbers. Version numbers are in the format YYYY.MM.R. The year (YYYY) and month (MM) indicate when the release was created. The bugfix release number (R) increments within that feature release.

In order to distinguish future releases from the current release, code names are used. Salt uses the periodic table to derive the next codename. The first release in the date based system was code name Hydrogen, each subsequent release will go to the next atomic release.