我在一位同事的旧角色中包含以下内容。
---
- name: deploy
include: deploy.yml
when: deploy is defined and deploy == 'True'
- name: undeploy
include: undeploy.yml
when: undeploy is defined and undeploy == 'True'
- name: database-migrate
include: database-migrate.yml
when: db is defined and db == 'True'
但是,无论我如何包含角色,Ansible 都会自动处理每个包含。我可以使用--list-tasks选项来验证这一点。
例如在我的剧本中,我有以下内容
roles:
- { role: vip-notification-services-app, deploy: 'True', tags: ['deploy']}
我使用 2.1.1.0 版本(几周前升级)。此角色在升级前执行良好。
因此,我想知道这种包含在角色中的样式是否不再允许,或者我需要使用一些不同的语法。