User Tools

Site Tools


informatica:linux:salt

This is an old revision of the document!


Salt

salt configuration python

Instalacion

Servidor

Instalacion normal:

sudo aptitude update; sudo aptitude install salt-master
  

Para tener la ultima version en ubuntu:

echo deb http://ppa.launchpad.net/saltstack/salt/ubuntu `lsb_release -sc` main | sudo tee /etc/apt/sources.list.d/saltstack.list
wget -q -O- "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x4759FA960E27C0A6" | sudo apt-key add -
sudo apt-get update
apt-get install salt-master

Cliente

Instalacion normal:

sudo aptitude update; sudo aptitude install salt-minion

Para tener la ultima version en ubuntu:

echo deb http://ppa.launchpad.net/saltstack/salt/ubuntu `lsb_release -sc` main | sudo tee /etc/apt/sources.list.d/saltstack.list
wget -q -O- "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x4759FA960E27C0A6" | sudo apt-key add -
sudo apt-get update
apt-get install salt-minion

(Cliente y servidor) Instalacion manual de zeromq

1. Instalar paquetes:

sudo aptitude install python-pip pkg-config python-dev

2. Instalar zeromq

2.1. Descargar:

sudo su
cd /usr/local
wget -c --tries=0 http://download.zeromq.org/zeromq-4.0.3.tar.gz
tar xvfz zeromq-4.0.3.tar.gz

2.2. Instalar:

./configure
make
sudo make install

3. Instalar libsodium

3.1. Descargar:

sudo su
cd /usr/local
wget -c --tries=0 https://download.libsodium.org/libsodium/releases/libsodium-0.4.5.tar.gz
tar xvfz libsodium-0.4.5

3.2. Instalar:

./configure
make
make check
sudo make install
sudo ldconfig

4. Instalar pyzmq

sudo pip install --upgrade pyzmq

Claves

El cliente se tiene que registrar contra el servidor. Este proceso se realiza una sola vez por cada cliente:

1. (Cliente) Especificar el nombre del servidor. Editar:

sudo cp /etc/salt/minion /etc/salt/minion.bak; sudo vim /etc/salt/minion

Y anyadir la siguiente linea:

master: salt.example.com

2. (Servidor) Listar las peticiones de claves pendientes:

sudo salt-key -L
 
Unaccepted Keys:
client-1.example.com
Accepted Keys:
Rejected:

3. (Servidor) Aceptar una clave en particular:

sudo salt-key -a client.example.com
The following keys are going to be accepted:
Unaccepted Keys:
client.example.com
Proceed? [n/Y] Y
Key for minion client.example.com accepted.

4. (Servidor) Probar:

sudo salt '*' test.ping
client.example.com: True

Configuracion

Servidor

sudo cp /etc/salt/master cp /etc/salt/master.bak; sudo vim /etc/salt/master
file_roots:
  base:
    - /etc/salt/states

renderer: py
log_level: debug

Cliente

sudo cp /etc/salt/minion cp /etc/salt/minion.bak; sudo vim /etc/salt/minion
master: salt.example.com

States

Son los modulos en los que se definen las acciones, mas o menos complejas, a realizar por parte de los clientes, o 'minions'. Seria el equivalente a los modulos en puppet.

Ejemplo con python como parser (y la ruta ajustada en el archivo de configuracion, ver mas arriba):

/etc/salt/states/virt_what/init.sls
  
#!py

def run():
    '''
    Install the virt-what package
    '''
    return {'virt-what': {'pkg': ['installed']}}

Ejecucion:

sudo salt '*' state.sls virt_what

Errores

2014-01-03 22:25:05,116 [salt.master      ][WARNING ] You have a version of ZMQ less than ZMQ 3.2! There are known connection keep-alive issues with ZMQ < 3.2 which may result in loss of contact with minions. Please upgrade your ZMQ!

SOLUCION seguir procedimiento cliente_y_servidor_instalacion_manual_de_zeromq

informatica/linux/salt.1388789671.txt.gz · Last modified: 2015/04/13 20:19 (external edit)