Ansible – Arquivos de configuração simples sem subdiretórios

Ansible – Arquivos de configuração simples sem subdiretórios

É possível usar um arquivo de configuração com seções em vez de diretórios totalmente novos?

ou seja: /etc/ansible/roles/main.ymlconteria 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 initgerador para definir funções se achar que escrever arquivos é entediante. (verhttps://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)

informação relacionada