Sobes.tech
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.