gpt4 book ai didi

ansible - 过滤Ansible动态库存中的多个标签

转载 作者:行者123 更新时间:2023-12-04 03:19:43 24 4
gpt4 key购买 nike

我想我已经在某个地方看到了此问题的答案,但现在似乎找不到。我正在为我的EC2实例创建一个动态的development库存文件。我想对所有标记了Stack=Development的实例进行分组。此外,我想专门确定开发API服务器。它们不仅将具有Stack=Development标签,而且还将具有API=Yes标签。

我的基本设置使用 list 文件夹:

<root>/development
├── base
├── ec2.ini
└── ec2.py

在我的 base文件中,我想要这样的东西:
[servers]
tag_Stack_Development

[apiservers]
tag_Stack_Development && tag_API_Yes

然后,我可以运行它来对所有开发api服务器执行ping操作:
ansible -i development -u myuser apiservers -m ping

这样可以做吗?我知道语法不正确,但希望其意图是相当明确的?我无法想象我是唯一需要过滤多个标签的人,但是我找不到能够使我前进的任何东西。

最佳答案

这不是我脑海中的答案,但有时我的脑海中的东西会被挡住。由于每个 list 目录都有其自己的ec2.ini,因此我只在此处过滤堆栈,然后在该过滤器中分组。

# <root>/development/ec2.ini
...
instance_filters = tag:Stack=Development

# <root>/development/base
[tag_Role_webserver]
[tag_API_Yes]

[webservers:children]
tag_Role_webserver

[apiservers:children]
tag_API_Yes

关于ansible - 过滤Ansible动态库存中的多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748711/

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