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 - JINJA2 EN ARCHIVOS DE CONFIGURACION
Describimos como podemos usar Jinja2 en SaltStack para implementar archivos de configuración dinámicos y adaptables
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
Utilizando jinja2 para modificar archivos de configuración
Jinja2 es un lenguaje de templates para Python, que provee un mecanismo capaz de crear contenidos dinámicos, haciendo uso de archivos y bloques.
Se procede a ejecutar el SLS en el minion
$> sudo vi nginx.sls
nginx:
pkg.installed:
- name: nginx
service.running:
- name: nginx
- enable: True
- require:
- pkg: nginx
- watch:
- file: sync nginx.conf
sync nginx.conf:
file.managed:
- template: jinja
- name: /etc/nginx/nginx.conf
- source: salt://nginx.conf
- user: root
- group: root
- mode: 755
Se procede a modificar el archivo de configuración nginx y se reemplaza el campo “ user nginx” por la sintaxis jinja2.
$> sudo vi /srv/salt/nginx.conf
{% if grains['os_family'] == 'Debian' %}
user www-data;
{% elif grains['os_family'] == 'RedHat' %}
user nginx;
{% endif %}
Se procede a ejecutar el SLS en el minion
$> sudo salt ‘*’ state.sls nginx
Rating
Global
comments powered by Disqus