Junior — Middle
Можеш ли да покажеш пример коришћења Jinja2 шаблона у Ansible-у за динамичко генерисање конфигурационих фајлова?
sobes.tech АИ
Одговор од АИ
U Ansible-u, Jinja2 šabloni se često koriste za dinamičko generisanje konfiguracionih fajlova na osnovu promenljivih. Na primer, možete kreirati šablon nginx.conf.j2:
server {
listen {{ nginx_port }};
server_name {{ server_name }};
location / {
proxy_pass http://{{ backend_host }}:{{ backend_port }};
}
}
U playbook-u, možete koristiti modul template za generisanje konačnog fajla:
- hosts: webservers
vars:
nginx_port: 80
server_name: example.com
backend_host: 127.0.0.1
backend_port: 8080
tasks:
- name: Generišite nginx konfiguraciju
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
Ovaj pristup omogućava lako menjanje parametara konfiguracije bez direktnog uređivanja samih fajlova, koristeći promenljive Ansible.