【问题标题】:Run Ansible Playbooks by region按区域运行 Ansible Playbook
【发布时间】:2020-05-04 12:34:52
【问题描述】:


首先:我仍然是 Ansible 新手,我刚刚习惯了它。

我想编写一个剧本,根据客户端的位置调用不同的剧本。

例如:
我有 3 个专门针对某些地区的不同剧本,usaclient.yml、euclient.yml 和 asiaclient.yml

这些剧本应该通过“主剧本”自动执行。

如果在欧洲客户端上执行“master playbook”,则应该启动 playbook“euclient.yml”。

有谁知道如何将剧本自动分配给一个区域,或者知道如何通过 bash 脚本解决这个问题?

最好的问候
D1Ck3n

【问题讨论】:

  • 嗨@D1Ck3n,欢迎来到SOF!如果问题具有以下方面以获得更好的答案,那就太好了: 1. 您试图实现的目标 2. 问题或错误详细信息或代码示例 3. 从您的角度进行研究以解决问题。

标签: linux bash ansible


【解决方案1】:

问:“如果“主剧本”在欧洲客户端执行,剧本euclient.yml 应该启动。”

答:在 Ansible 中,不可能有条件地启动剧本。见import_playbook。

只有 2 个选项。通过外部工具有条件地启动 playbook 或测试 playbook 内部的条件。试试ansible-runner。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2023-02-25
    相关资源
    最近更新 更多