Utilizamos cookies propias y de terceros para hacer funcionar y mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Puede obtener más información visitando nuestra política de cookies.
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
comments powered by Disqus