Pasar matriz en --extra-vars - Ansible
¿Cómo puedo pasar la matriz yaml a--extra-vars
en el libro de jugadas de Ansible. La documentación de Ansible no declara su sintaxis ni puedo encontrarla en ningún recurso de Internet.
Quiero decir, si tengo un libro de jugadas:
---
- hosts: {{hostName}}
- remote_user: admin
...
Entonces debería llamar a mi libro de jugadas como
ansible-playbook DeployWar.yml --extra-vars="hostName=tomcat-webApp"
Pero quiero ejecutar este libro de jugadas en dos servidores, digamostomcat-webApp
ytomcat-all
, y quiero controlarlo desde fuera, es decir, usando--extra-vars
. Lo que he intentado hacer es:
ansible-playbook DeployWar.yml --extra-vars="hostName=[tomcat-webApp, tomcat-all]"
ansible-playbook DeployWar.yml --extra-vars="hostName={tomcat-webApp, tomcat-all}"
ansible-playbook DeployWar.yml --extra-vars="[{hostName: tomcat-webApp}, {hostName: tomcat-all}]"
Pero en todos los casos, el libro de jugadas falla al declarar un error de sintaxis en mi llamada. Cualquier ayuda apreciada.