Можно ли использовать файл конфигурации с разделами вместо совершенно новых каталогов?
то есть: /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, могу ли я просто поместить все свои переменные в один файл вместо того, чтобы иметь отдельный файл для каждой группы и хоста?
Вы жестяная банка поместите все свои переменные в один файл, но вы потеряете всю иерархию и объем, которые предоставляет Ansible с хостом, группой, ролью, игрой и т. д. Конечно, вы можете попробовать воспроизводить это с плоским напильником, но ... почему? Ansible уже предоставляет вам это бесплатно. Более того, вероятно, что никто другой, включая вас в будущем, не сможет понять ваш код, тем не менее, повторно использовать его.
Итак, пока ответ технически да, Я присоединяюсь к @techraf и скажу, что нет, это невозможно.
Использовать ansible-galaxy init
генератор, чтобы конкретизировать роли, если вы обнаружите, что писать файлы утомительно. (видеть https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)