首页 > 解决方案 > 按区域运行 Ansible Playbook

问题描述


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

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

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

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

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

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

最好的问候
D1Ck3n

标签: linuxbashansible

解决方案


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

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

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


推荐阅读