私は、同僚による古い役割に次のインクルードを持っています。
---
- 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 (数週間前にアップグレード) で実行しています。この役割は、アップグレード前に正常に実行されていました。
したがって、このスタイルのロールへのインクルードが許可されなくなったのか、それとも別の構文を使用する必要があるのか 疑問に思っています。