gpt4 book ai didi

ansible 如何将现有主机添加到组

转载 作者:行者123 更新时间:2023-12-01 02:06:46 25 4
gpt4 key购买 nike

我想根据主机上定义的变量将现有主机动态添加到多个组。有没有办法做到这一点。我可以做 group_by,但这只能将其归为一组。

例如在我的主机文件中我有

[dc1hosts]
1.1.1.1
1.1.1.2

[dc1hosts:vars]
iamDB=True
iamCache=True
<more-properties>

[dc2hosts]
2.1.1.1
2.2.2.2

[dc2hosts:vars]
iamDB=True
<some-more-properties>

我想生成 2 个名为 dbhosts 的组和 cachehosts基于谁拥有 iamDB标志和谁拥有 iamCache旗帜。

有没有办法做到这一点?

最佳答案

您可以使用 add_host module 来做到这一点。 .

- name: Create dynamic groups
add_host: hostname={{ item }} groups=dbhosts,cachehosts
with_items: groups['all']
when:
- iamDB == True
- iamCache == True

编辑:可能你的意思是在满足任何条件时创建两个不同的组......但我认为你明白了。

关于ansible 如何将现有主机添加到组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997812/

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