SALTSTACK - MODIFICACION DE ARCHIVOS DE CONFIGURACION

En esta sesión describimos como podemos "modificar" los archivos de configuración de nuestros minions desde el Salt master

Cargando video...

NOTA: Solo puedes ver una versión limitada del video a baja resolución, si quieres ver la versión completa por favor regístrate y obtén alguno de nuestros planes!

Descripción del Vídeo

Dentro de los requisitos en una configuración, se encuentra también la modificación de archivos de configuración, para ello se utiliza una función llamada “file.managed”

Para Mayor información acerca de cómo funciona, se procede a ejecutar: 

$> sudo salt '*' sys.state_doc file.managed


Se procederá a modificar el archivo de configuración del nginx, para lo cual se copiará al directorio /srv/salt

$> sudo cp /etc/nginx/nginx.conf /srv/salt

Se modifica el archivo nginx.conf para activar el módulo de “status”

$> sudo vi /srv/salt/nginx.conf 


        location /basic_status {
                stub_status on;
        }

Ahora se agregan las siguientes líneas al SLS que se ha creado anteriormente (nginx.sls), 

$> vi /srv/salt/nginx.sls

install_nginx:
  pkg.installed:
    - name: nginx

make sure nginx is running:
  service.running:
    - name: nginx
    - enable: True
    - require:
      - pkg: install_nginx

sync nginx.conf:
   file.managed:
     - name: /etc/nginx/nginx.conf
     - source: salt://nginx.conf
     - user: root
     - group: root
     - mode: 644


$> sudo salt "*" state.sls nginx 

Verificamos:

$> curl -Ss localhost/basic_status
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Como se pudo observar, el archivo ngix.conf cambio pero el cambio no se hizo efectivo,  para ello SALT crea un nuevo Requisito “watch”

$> vi /srv/salt/nginx.sls

install_nginx:
  pkg.installed:
    - name: nginx

make sure nginx is running:
  service.running:
    - name: nginx
    - enable: True
    - require:
      - pkg: install_nginx
    - watch:
      -  file: sync nginx.conf

sync nginx.conf:
   file.managed:
     - name: /etc/nginx/nginx.conf
     - source: salt://nginx.conf
     - user: root
     - group: root
     - mode: 644

Lugo se debe modificar el nginx.conf, así que se agregará una “línea en blanco” en cualquier línea del SLS.

$> sudo vi /srv/salt/nginx.conf

Ahora se procede a verificar nuevamente el resultado.

curl -Ss localhost/basic_status
Active connections: 1 
server accepts handled requests
 1 1 1 
Reading: 0 Writing: 1 Waiting: 0

Rating

Global

Ver video en playlist

comments powered by Disqus