gpt4 book ai didi

ansible - 从 "tasks/alternate.yml"而不是 "tasks/main.yml"开始角色

转载 作者:行者123 更新时间:2023-12-05 01:41:13 28 4
gpt4 key购买 nike

我有一个大型剧本,它使用多个角色来设置新服务器。我想重新使用剧本,但为了退役阶段而不是调用 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

但是维护起来真的很难看。这是可能的还是我忽略了设置剧本的替代方法?

最佳答案

问:“告诉 Ansible 调用角色,但从 role_name/tasks/decommission.yml 开始”

答:使用include_role

    - include_role:
name: role_name
tasks_from: decommission.yml

, 或 import_role

    - import_role:
name: role_name
tasks_from: decommission.yml

参见 Re-using files and roles关于包含角色和导入角色之间的区别。

关于ansible - 从 "tasks/alternate.yml"而不是 "tasks/main.yml"开始角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54992875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com