¿Es posible utilizar un archivo de configuración con secciones en lugar de directorios completamente nuevos?
es decir:
/etc/ansible/roles/main.yml
contendrí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
Tú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 Sí, Voy a apoyar a @techraf y decir eso.No, esto no es posible.
Utilice el ansible-galaxy init
generador para desarrollar roles si le resulta tedioso escribir archivos. (verhttps://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)