My Playbook führt eine Liste der Rollen:Wie rufe ich eine Rolle aus einer anderen Rolle in Ansible auf?
roles:
- common
- postgres
- nginx
- supervisord
- { role: deploy_app, app_name: myapp }
- { role: deploy_app, app_name: otherapp }
ich eine andere Rolle haben, celery
, dass ich nur ausgeführt werden soll, wenn die genannte App myapp
erstellt deploy_app
verwenden. Ich dachte, ich sollte einen Parameter in die Rolle wie diese passieren:
- { role: deploy_app, app_name: myapp, celery: yes }
Dann in meiner deploy_app
Rolle, würde ich eine when
bedingte verwenden:
- name: create celery worker for application
<RUN ROLE HERE>
when: '{{ celery }}' == 'yes'
Wie kann ich bedingt eine Rolle laufen aus eine Aufgabenliste?
Haben Sie bei http://docs.ansible.com/playbooks_conditionals.html geschaut? – Mxx