User Tools

Site Tools


informatica:linux:salt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:salt [2014/01/04 13:43] – [Servidor] javiinformatica:linux:salt [2015/04/13 20:19] (current) – external edit 127.0.0.1
Line 1: Line 1:
-========== Salt ==========+====== Salt ======
  
 salt configuration python salt configuration python
  
-======= Instalacion =======+===== Instalacion =====
  
-===== Servidor =====+==== Servidor ====
  
 Instalacion normal: Instalacion normal:
Line 20: Line 20:
 </code> </code>
  
-===== Cliente =====+==== Cliente ====
      
 Instalacion normal: Instalacion normal:
Line 35: Line 35:
 </code> </code>
  
-===== (Cliente y servidor) Instalacion manual de zeromq =====+==== (Cliente y servidor) Instalacion manual de zeromq ====
  
 1. Instalar paquetes: 1. Instalar paquetes:
Line 85: Line 85:
   sudo pip install --upgrade pyzmq   sudo pip install --upgrade pyzmq
  
 +===== Claves =====
  
 +==== Aceptar las claves del cliente ====
  
-======= Claves ======= 
-   
 El cliente se tiene que registrar contra el servidor. Este proceso se realiza **una sola vez por cada cliente**: El cliente se tiene que registrar contra el servidor. Este proceso se realiza **una sola vez por cada cliente**:
  
Line 125: Line 125:
  
   client.example.com: True   client.example.com: True
-======= Configuracion =======+   
 +==== Regenerar claves del cliente ==== 
 + 
 +Este procedimiento es util cuando por ejemplo se clona una Maquina Virtual y se quiere registrar el cliente contra el maestro. 
 + 
 +1. (Cliente) para salt: 
 + 
 +  sudo service salt-minion stop 
 +   
 +2. (Cliente) eliminar claves tanto propias como del servidor: 
 + 
 +  sudo rm -fr /etc/salt/pki/minion/
 +   
 +3. (Cliente) ajustar el id de minion, por ejemplo especificando el mismo valor que el hostname: 
 + 
 +  sudo vim /etc/salt/minion_id 
 + 
 +  cliente-2.example.com 
 +   
 +4. (Cliente) arrancar salt: 
 + 
 +  sudo service salt-minion start 
 +   
 +5. (Servidor) ya deberia poder ver la nueva peticion: 
 + 
 +  sudo salt-key -L 
 +Accepted Keys: 
 +cliente.example.com 
 +Unaccepted Keys: 
 +cliente-2.example.com 
 +Rejected Keys: 
 + 
 +6. (Servidor) solo queda aceptar las claves: 
 + 
 +  sudo salt-key -a cliente-2.example.com 
 +   
 +<code> 
 +The following keys are going to be accepted: 
 +Unaccepted Keys: 
 +cliente-2.example.com 
 +Proceed? [n/Y] Y 
 +Key for minion cliente-2.example.com accepted 
 +</code> 
 + 
 + 
 +===== Configuracion =====
  
-===== Servidor =====+==== Servidor ====
  
   sudo cp /etc/salt/master cp /etc/salt/master.bak; sudo vim /etc/salt/master   sudo cp /etc/salt/master cp /etc/salt/master.bak; sudo vim /etc/salt/master
Line 144: Line 189:
 </code>  </code> 
          
-===== Cliente =====+Para ejecutar salt-master como usuario no-privilegiado: 
 + 
 +1. Para salt: 
 + 
 +  sudo service salt-master stop 
 +  ps aux | grep salt 
 + 
 +2. Cambiar permisos (en este caso yo uso '/etc/salt' para almacenar states, etc...): 
 + 
 +  sudo chown -R usuario:usuario /var/cache/salt /var/log/salt /etc/salt/pki /etc/salt 
 + 
 +3. Reiniciar salt: 
 + 
 +  sudo service salt-master start 
 +==== Cliente ====
  
   sudo cp /etc/salt/minion cp /etc/salt/minion.bak; sudo vim /etc/salt/minion   sudo cp /etc/salt/minion cp /etc/salt/minion.bak; sudo vim /etc/salt/minion
Line 152: Line 211:
 </code>  </code> 
  
-======= States =======+ 
 +===== States =====
  
 Son los modulos en los que se definen las acciones, mas o menos complejas, a realizar por parte de los clientes, o 'minions'. Son los modulos en los que se definen las acciones, mas o menos complejas, a realizar por parte de los clientes, o 'minions'.
Line 199: Line 259:
 </code> </code>
  
-======= Pillars =======+===== Pillars ===== 
 + 
 +==== Ejemplo sencillo ====
  
 (Salt < 0.16.2 usar 'pillar.data'): (Salt < 0.16.2 usar 'pillar.data'):
Line 402: Line 464:
             5             5
 </code> </code>
-======= 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!+==== Especificar por minion id ====
  
-**SOLUCION** seguir procedimiento [[salt#cliente_y_servidor_instalacion_manual_de_zeromq]] +  /etc/salt/pillar/top.sls
-  +
      
 +<code>
 +base:
 +  '*':
 +    - users
 +  'test-2.*':
 +    - data
 +</code>
  
  
 +===== Grains =====
 +
 +==== Listar ====
 +
 +  sudo salt '*' grains.ls
 +
 +<code>
 +client.example.com:
 +    - biosreleasedate
 +    - biosversion
 +    - cpu_flags
 +    - cpu_model
 +    - cpuarch
 +    - defaultencoding
 +    - defaultlanguage
 +    - domain
 +    - fqdn
 +    - fqdn_ip4
 +    - fqdn_ip6
 +    - gpus
 +    - host
 +    - id
 +    - ip_interfaces
 +    - ipv4
 +    - ipv6
 +    - kernel
 +    - kernelrelease
 +    - localhost
 +    - lsb_distrib_codename
 +    - lsb_distrib_description
 +    - lsb_distrib_id
 +    - lsb_distrib_release
 +    - manufacturer
 +    - master
 +    - mem_total
 +    - nodename
 +    - num_cpus
 +    - num_gpus
 +    - os
 +    - os_family
 +    - osarch
 +    - oscodename
 +    - osfinger
 +    - osfullname
 +    - osrelease
 +    - path
 +    - productname
 +    - ps
 +    - pythonpath
 +    - pythonversion
 +    - saltpath
 +    - saltversion
 +    - saltversioninfo
 +    - serialnumber
 +    - server_id
 +    - shell
 +    - virtual
 +</code>
 +
 +
 +===== "pull" de configuracion por parte del cliente =====
 +
 +http://docs.saltstack.com/topics/troubleshooting/index.html#using-salt-call
 +
 +http://docs.saltstack.com/topics/tutorials/quickstart.html
 +
 +http://docs.saltstack.com/topics/tutorials/standalone_minion.html
 +
 +===== Enlaces =====
 +
 +  * Lista de state modules:
 +
 +http://docs.saltstack.com/ref/states/all/
 +
 +===== 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 [[salt#cliente_y_servidor_instalacion_manual_de_zeromq]]
  
informatica/linux/salt.1388843021.txt.gz · Last modified: 2015/04/13 20:19 (external edit)