Ansible: archivos de configuración planos sin subdirectorios

Ansible: archivos de configuración planos sin subdirectorios

¿Es posible utilizar un archivo de configuración con secciones en lugar de directorios completamente nuevos?

es decir: /etc/ansible/roles/main.ymlcontendría algo como esto:

[tasks]
-name: install ntp
 yum: pkg=ntp state=installed
 notify: restart-ntp

[handlers]
- name: restart-ntp
  service: name=ntp state=reloaded

De manera similar, para group_vars y host_vars, ¿puedo simplemente poner todas mis variables en un archivo en lugar de tener un archivo separado para cada grupo y host?

Respuesta1

podercoloque todas sus variables en un archivo, pero perderá toda la jerarquía y el alcance que Ansible le brinda con host, grupo, rol, juego, etc. Por supuesto, puedes intentarreproducireso con una lima plana, pero... ¿por qué? Ansible ya te ofrece esto gratis. Además, es probable que nadie más, incluido usted en el futuro, pueda comprender su código y, aun así, reutilizarlo.

Entonces, si bien la respuesta estécnicamente , Voy a apoyar a @techraf y decir eso.No, esto no es posible.

Utilice el ansible-galaxy initgenerador para desarrollar roles si le resulta tedioso escribir archivos. (verhttps://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)

información relacionada