Передать массив в --extra-vars - Ansible
Как я могу передать массив yaml--extra-vars
в пьесе Ansible. Ansible документация не объявляет его синтаксис, и я не могу найти это на любом интернет-ресурсе.
Я имею в виду, если у меня есть книга игр:
---
- hosts: {{hostName}}
- remote_user: admin
...
Тогда я должен назвать мою пьесу как
ansible-playbook DeployWar.yml --extra-vars="hostName=tomcat-webApp"
Но я хочу запустить этот playbook на двух серверах, скажемtomcat-webApp
а такжеtomcat-all
и я хочу контролировать это с внешней стороны, т.е. используя--extra-vars
, То, что я пытался сделать, это:
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}]"
Но во всех случаях playbook не может объявить синтаксическую ошибку в моем вызове. Любая помощь приветствуется.