gpt4 book ai didi

Ansible/jinja2 : Use filter result in if condition

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

是否可以在 ansible playbook 的条件下使用 Jinja2 过滤器的结果?

我试图让这个工作,但没有成功:

{% if (item | ipv4) %}{{ item }}{% else %}{{ lookup('dig', item) }}{% endif %}}

我当前测试中的 item 设置为 localhost (并且可以是任何其他私有(private)或公共(public)域)。

应该这样做:如果 item 是 IPv4 地址,则应返回地址,否则应将其“转换”(使用 dig 进行 DNS 查找)为 IPv4 地址 - 但它始终返回主机名。

任何的想法?

提前致谢
马蒂亚斯

最佳答案

尝试

{{ item if (item | ipv4) else lookup('dig',item) }}

关于Ansible/jinja2 : Use filter result in if condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42556175/

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