我的剧本运行了一系列角色:
roles:
- common
- postgres
- nginx
- supervisord
- { role: deploy_app, app_name: myapp }
- { role: deploy_app, app_name: otherapp }
Run Code Online (Sandbox Code Playgroud)
我有另一个角色,celery我只想myapp在使用创建app的应用程序时运行deploy_app.我在想我应该将一个参数传递给这样的角色:
- { role: deploy_app, app_name: myapp, celery: yes }
Run Code Online (Sandbox Code Playgroud)
然后在我的deploy_app角色中,我会使用一个when条件:
- name: create celery worker for application
<RUN ROLE HERE>
when: '{{ celery }}' == 'yes'
Run Code Online (Sandbox Code Playgroud)
如何在任务列表中有条件地运行角色?
ansible ×1