gpt4 book ai didi

json - Ansible 查找 json 文件中的一行

转载 作者:行者123 更新时间:2023-12-02 16:25:27 26 4
gpt4 key购买 nike

我需要从动态生成的 json 文件中读取 IP 行并将其添加到服务器上的配置文件中。

在 Ansible 主页上,我发现了两个有帮助的模块:
- 查找模块
- 文件内联模块

但是,查找示例显示使用以下短语查找文件的全部内容 "{{lookup('file', '/etc/foo.txt') }}"
我如何将结果过滤为读取单行?

有人知道实现这一目标的好方法吗?

最佳答案

我猜你可能确实想要一个来自 JSON 字典的特殊键?如果它只是一个无法在 JSON 结构内部访问的随机行,那就很难了。您需要在单独的任务中 grep 出该行。

但是假设您想要从字典中获取特殊值,那么您可以使用 from_json 过滤器将 JSON 转换为对象:

{{ lookup('file', '/etc/foo.txt') | from_json }}

现在,如果您想要从包含的数据结构中获取 bar 的值,类似这样的操作应该有效:

{{ (lookup('file', '/etc/foo.txt') | from_json).get('bar') }}

关于json - Ansible 查找 json 文件中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37880023/

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