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

3

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

ie: /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

Similarmente para group_vars e host_vars, posso colocar todas as minhas variáveis em um arquivo em vez de ter um arquivo separado para cada grupo e host?

    
por Danny F 22.02.2018 / 01:42

1 resposta

1

Você pode colocar todas as suas variáveis em um arquivo, mas você perderá toda a hierarquia e escopo que Ansible lhe oferece com host, grupo, função, jogo e assim por diante. Claro, você pode tentar reproduzir isso com um arquivo simples, mas ... por quê? Ansible já te dá isso de graça. Além disso, é provável que mais ninguém, incluindo você no futuro, possa entender seu código, mas reutilize-o.

Então, enquanto a resposta é tecnicamente sim , vou falar com @techraf e dizer que não , isso não é possível .

Use o gerador ansible-galaxy init para desempenhar funções se achar que escrever arquivos é tedioso. (consulte link )

    
por 07.11.2018 / 14:46

Tags