É possível usar um arquivo de configuração com seções em vez de diretórios totalmente novos?
ou seja:
/etc/ansible/roles/main.yml
conteria algo assim:
[tasks]
-name: install ntp
yum: pkg=ntp state=installed
notify: restart-ntp
[handlers]
- name: restart-ntp
service: name=ntp state=reloaded
Da mesma forma para group_vars e host_vars, posso simplesmente colocar todas as minhas variáveis em um arquivo em vez de ter um arquivo separado para cada grupo e host?
Responder1
Vocêpodecoloque todas as suas variáveis em um arquivo, mas você perderá toda a hierarquia e escopo que o Ansible oferece com host, grupo, função, jogo e assim por diante. Claro, você pode tentarreproduzirisso com um arquivo simples, mas... por quê? Ansible já oferece isso de graça. Além disso, é provável que ninguém mais, incluindo você no futuro, seja capaz de entender seu código e, mesmo assim, reutilizá-lo.
Então, embora a resposta sejatecnicamente sim, vou apoiar @techraf e dizer issonão, isso não é possível.
Use o ansible-galaxy init
gerador para definir funções se achar que escrever arquivos é entediante. (verhttps://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)