我需要从一个动态生成的JSON文件中读取IP行,并将其添加到服务器上的配置文件中。
在Ansible首页上,我找到了两个有用的模块: - lookup模块 - fileinline模块
然而,lookup示例显示使用此短语查找整个文件的内容“{{ lookup('file', '/etc/foo.txt') }}”。如何过滤结果以读取单行?
有人知道实现这个目标的好方法吗?
在Ansible首页上,我找到了两个有用的模块: - lookup模块 - fileinline模块
然而,lookup示例显示使用此短语查找整个文件的内容“{{ lookup('file', '/etc/foo.txt') }}”。如何过滤结果以读取单行?
有人知道实现这个目标的好方法吗?
from_json.get(...)
不会起作用。 - udondan"{{ (lookup('file', '/etc/foo.txt') | from_json).get('title')}}"
- udondan(lookup('url', 'https://path/to/remote/json', split_lines=False) | from_json).get('findthis'))
你也可以链接多个.get()
调用。只需确保不要忘记括号。 - David R.