Назад к вопросам
OZON
Junior — Middle
103
Объясните, что представляет собой шаблон в Ansible и как он используется при автоматизации конфигурации
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В 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
Таким образом, шаблоны позволяют гибко управлять конфигурациями при автоматизации.