gpt4 book ai didi

python - Ansible Playbooks 中 IP 范围的正则表达式匹配以进行分组

转载 作者:行者123 更新时间:2023-11-28 22:34:49 31 4
gpt4 key购买 nike

我正在尝试为示例 ip 范围的 ansible-playbook 中的动态组编写正则表达式。如果地址范围是 172.30.0.(0 到 254)。(0 到 254)。我的正则表达式就像172.30.[0-254].[0-254]。它是否正确 ?即使我在范围内有主机,任务也被跳过并且没有组被形成。

任务: - group_by: key=adda 什么时候:ansible_default_ipv4.network == '172.30.[0-254].[0-254]'

grouping picture

最佳答案

当使用运算符 '==' 时,在 python 中你试图找到名称为 '172.30.[0-254[.[0-254]' 的匹配字符串

在 ansible 中,你可以使用 python 表达式,如搜索或匹配。

所以你需要输入如下内容:

when: ansible_default_ipv4.address | match("172.30.")

做了一个测试ansible playbook来验证它。

关于python - Ansible Playbooks 中 IP 范围的正则表达式匹配以进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38725204/

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