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

Ver video en playlist

comments powered by Disqus