我有一本大型剧本,它使用多个角色来设置新服务器。我想重新使用剧本,但在退役阶段而不是调用role_name/tasks/main.yml
并有很多when:
语句,我想告诉 Ansible 调用角色但从role_name/tasks/decommission.yml
.
作为第一次测试,我main.yml
像这样设置我的文件:
- name: "Provisioning new server"
block:
- name: "Include the provisioning steps."
include_tasks: provision.yml
when:
- not decom
- name: "DECOM - Unregister from Satellite server"
block:
- name: "DECOM - Include the deprovision steps."
include_tasks: decommission.yml
when:
- decom
但这变得很难维护。这是可能的还是我忽略了另一种设置剧本的方法?