如何将所有AWX现有Inventory加入新组并跨多Inventory执行Playbook?
嘿Uday,针对你的两个问题,我来给你清晰的解决方案:
1. 能不能一次性跨所有现有Inventory执行Playbook?
当然可以!有几种灵活的方式实现:
- 方式一:用聚合Inventory(推荐)
先按照下面第二部分的方法创建一个包含所有现有Inventory的聚合Inventory,之后在创建Job Template或者启动临时Job时,直接选择这个聚合Inventory作为目标即可,这样就能一次性覆盖所有Inventory里的主机。 - 方式二:手动多选Inventory
当你手动启动Job时,在Inventory选择项里,点击「Multiple Inventories」选项,然后勾选所有你需要执行的Inventory,确认后启动Job就会在所有选中Inventory的主机上运行Playbook。 - 方式三:通过AWX API批量执行
如果你需要自动化操作,可以调用AWX的Job启动API,在请求参数里指定多个inventory的ID(用逗号分隔),这样也能实现跨多个Inventory执行。
2. 如何将所有AWX现有Inventory添加至一个新组/聚合Inventory中?
你可以通过创建嵌套Inventory的方式来聚合所有现有Inventory,步骤如下:
- 登录AWX控制台,导航到左侧菜单的「Inventories」页面。
- 点击右上角的「Add」按钮,选择「Inventory」,给这个新Inventory起个直观的名字(比如「All_Inventories_Aggregate」),填写必要的描述后保存。
- 进入这个新Inventory的详情页面,切换到「Groups」标签页。
- 点击「Add」按钮,选择「Nested Inventory」选项。
- 在弹出的选择窗口里,勾选所有你想要包含的现有Inventory,确认后点击「Save」。
- 完成后,这个新的聚合Inventory就会自动包含所有选中Inventory里的主机了,你可以在「Hosts」标签页查看所有聚合后的主机列表。
注意:确保你拥有足够的权限来访问这些现有Inventory并将它们添加到嵌套组中,如果遇到权限问题,可以联系AWX管理员调整权限。
内容的提问来源于stack exchange,提问作者Uday
相关产品推荐
相关产品推荐

