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