Sobes.tech
Junior — Middle

Explique ce qu'est un modèle dans Ansible et comment il est utilisé dans l'automatisation de la configuration

sobes.tech IA

Réponse de l'IA

В Ansible шаблон — это файл с динамическим содержимым, обычно написанный с использованием Jinja2. Он позволяет создавать конфигурационные файлы или скрипты, подставляя переменные и выражения во время выполнения плейбука. Это удобно для генерации конфигураций, которые зависят от параметров хоста или окружения.

Пример использования шаблона:

Файл шаблона nginx.conf.j2:

server {
    listen 80;
    server_name {{ domain_name }};
    root {{ document_root }};
}

В плейбуке можно использовать модуль template для генерации итогового файла:

- name: Развернуть конфигурацию nginx
  template:
    src: nginx.conf.j2
    dest: /etc/nginx/nginx.conf
  vars:
    domain_name: example.com
    document_root: /var/www/html

Таким образом, шаблоны позволяют гибко управлять конфигурациями при автоматизации.