ansible - 循环通过主机组时在查找挖掘过滤器中使用变量时出现变量未定义错误
问题描述
我正在尝试创建一个 jinja2 模板来遍历一个组并查找组中每个主机的 IP。当我在查找挖掘过滤器内使用循环中定义的变量时,我收到一个错误,即变量未定义。
template.j2
{% for node in groups['group1'] %}
IP: {{ lookup('dig', '{{ node }}') }}
{% endfor %}
当我放置一个单独的 FQDN 时,查找挖掘过滤器工作正常。
解决方案
正确的语法是
{% for node in groups['group1'] %}
IP: {{ lookup('dig', node) }}
{% endfor %}
推荐阅读
- parameters - 是否可以通过 Verilog / SystemVerilog 中的模块层次结构向上传递常量参数?
- javascript - 从我的笔记本电脑的文件夹中发送带有图像的欢迎文本
- r - 外部回归器的位置是否应该改变 arma-garch 的输出?(可能的 rugarch 错误/错误)
- python - Python 中的 bqplot 文档
- installation - Visual Studio 安装项目不更新内容文件
- email - 通过 Gmail API (Javascript) 发送电子邮件
- debugging - vscode launch.json 调试并打开特定的url
- php - Docker PHP/Nginx 环境无法处理带有反斜杠的文件夹路径
- javascript - React Js 特殊字符替换
- java - JFrame 窗口坐标错误