Ansible — Плоские файлы конфигурации без подкаталогов

Ansible — Плоские файлы конфигурации без подкаталогов

Можно ли использовать файл конфигурации с разделами вместо совершенно новых каталогов?

то есть: /etc/ansible/roles/main.ymlбудет содержать что-то вроде этого:

[tasks]
-name: install ntp
 yum: pkg=ntp state=installed
 notify: restart-ntp

[handlers]
- name: restart-ntp
  service: name=ntp state=reloaded

Аналогично для group_vars и host_vars, могу ли я просто поместить все переменные в один файл вместо того, чтобы иметь отдельный файл для каждой группы и хоста?

решение1

Тыможетпоместите все переменные в один файл, но вы потеряете всю иерархию и область действия, которые Ansible дает вам с хостом, группой, ролью, воспроизведением и т. д. Конечно, вы можете попробоватьвоспроизводитьчто с плоским файлом, но... зачем? Ansible уже дает вам это бесплатно. Более того, вполне вероятно, что никто другой, включая вас в будущем, не сможет понять ваш код, тем не менее, повторно использовать его.

Итак, хотя ответ таков:технически да, я собираюсь поддержать @techraf и сказать, чтонет, это невозможно.

Используйте ansible-galaxy initгенератор для конкретизации ролей, если вы считаете, что написание файлов утомительно. (см.https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)

Связанный контент