linux - 按区域运行 Ansible Playbook
问题描述
首先:我仍然是 Ansible 新手,我刚刚习惯了它。
我想编写一个剧本,根据客户的位置调用不同的剧本。
例如:
我有 3 个专门针对某些地区的不同剧本,usaclient.yml、euclient.yml 和 asiaclient.yml
这些剧本应该通过“主剧本”自动执行。
如果在欧洲客户端上执行“主剧本”,则应该启动剧本“euclient.yml”。
有谁知道如何将剧本自动分配给一个区域,或者知道如何通过 bash 脚本解决这个问题?
最好的问候
D1Ck3n
解决方案
Q:“如果在欧洲客户端执行“主剧本”,euclient.yml
应该启动剧本。
答:在 Ansible 中,不可能有条件地启动剧本。请参阅import_playbook。
只有2个选项。通过外部工具有条件地启动 playbook 或测试 playbook 内部的条件。尝试ansible-runner。
推荐阅读
- javascript - jQuery:加载事件无法始终如一地工作
- serialization - Avro 序列化:键的长度如何影响序列化为字节数组后的数据大小?
- javascript - 更改时的 jQuery 复选框不会从另一个文件的 jQuery 操作触发
- javascript - 我们可以从节点元素中检索查询选择器吗?
- ruby-on-rails - 如何在 Ruby on Rails 5.2 中将来自不同控制器的视图呈现为模式窗口?
- xml - 使用 lxml 包含 xsd,而 xsd 本身中没有包含语句
- sql - 在 psql CLI 中从任何大小写到较小大小写的变量值转换
- vba - 循环遍历所有文件夹和子文件夹以获取文件路径
- javascript - 在条件语句中使用 AND 和 OR 的 JavaScript 运算符
- react-native - 反应原生的平面列表项目之间有很多空白