Sobes.tech
Назад к вопросам
Junior — Middle
65

Каким языком осуществляется написание шаблонов в Ansible?

Ответ от нейросети

sobes.tech AI

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

Jinja2 поддерживает:

  • Переменные и выражения
  • Условные конструкции (if, else)
  • Циклы (for)
  • Фильтры для обработки данных

Пример простого шаблона Ansible с Jinja2:

- name: Создать конфигурационный файл
  template:
    src: config.j2
    dest: /etc/myapp/config.conf

Где config.j2 может содержать:

server_name = {{ hostname }}
port = {{ port | default(8080) }}

Таким образом, Jinja2 позволяет гибко генерировать файлы на основе переменных и логики в Ansible playbook.