gpt4 book ai didi

python - 使用 salt 的输出作为 SLS 状态或支柱的输入?

转载 作者:行者123 更新时间:2023-11-28 21:56:47 27 4
gpt4 key购买 nike

例如,我想找到所有带有特定标签的节点,获取它们的 IP 地址,然后生成一个配置文件分发给这些节点。

用例可能是一个数据库,它需要了解所有其他节点,但可以随时添加和删除节点。

最佳答案

您可以使用 salt 矿来做到这一点。首先,将此配置分发给所有 Minion:

mine_functions:
grains.item:
- roles
- fqdn_ip4

使用该配置,每个 Minion 都会将这两个 grains 发布给所有其他 Minion。关于我的更多细节here .

现在,我们可以创建一个文件,其中包含所有名称为 role=db 的文件。

/tmp/mydbhosts:
file:
- managed
- source: salt://example/myhosts
- template: mako

模板示例/myhosts:

% for minion, peer_grains in salt['mine.get']('*', 'grains.items').items():
% if "db" in peer_grains["role"]:
minion peer_grains["fqdn_ip4"]
% endif
% endfor

关于python - 使用 salt 的输出作为 SLS 状态或支柱的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897796/

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