Junior — Middle
Wyjaśnij, czym jest szablon w Ansible i jak jest używany w automatyzacji konfiguracji
sobes.tech AI
Odpowiedź od AI
W Ansible szablon to plik z zawartością dynamiczną, zwykle napisany przy użyciu Jinja2. Umożliwia tworzenie plików konfiguracyjnych lub skryptów, wstawiając zmienne i wyrażenia podczas wykonywania playbooka. Jest to przydatne do generowania konfiguracji zależnych od parametrów hosta lub środowiska.
Przykład użycia szablonu:
Plik szablonu nginx.conf.j2:
server {
listen 80;
server_name {{ domain_name }};
root {{ document_root }};
}
W playbooku można użyć modułu template do wygenerowania końcowego pliku:
- name: Wdrażanie konfiguracji nginx
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
vars:
domain_name: example.com
document_root: /var/www/html
W ten sposób szablony pozwalają elastycznie zarządzać konfiguracjami podczas automatyzacji.