Можно ли использовать файл конфигурации с разделами вместо совершенно новых каталогов?
то есть:
/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)