Pass Array in --extra-vars - Ansible
Wie kann ich ein yaml-Array an @ übergebe--extra-vars
im Ansible-Playbook. Ansible-Dokumentation deklariert weder ihre Syntax, noch kann ich sie auf einer Internet-Ressource finden.
Ich meine, wenn ich ein Spielbuch habe:
---
- hosts: {{hostName}}
- remote_user: admin
...
Dann sollte ich mein Playbook wie @ aufruf
ansible-playbook DeployWar.yml --extra-vars="hostName=tomcat-webApp"
Aber ich möchte dieses Playbook auf zwei Servern ausführen, sagetomcat-webApp
undtomcat-all
, und ich möchte es von außen steuern, d. h. mit--extra-vars
. Was ich versucht habe, ist:
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}]"
Aber in allen Fällen deklariert Playbook bei meinem Aufruf keinen Syntaxfehler. Für jede Hilfe dankbar.