【发布时间】:2020-09-22 16:01:01
【问题描述】:
在我的 ansible 主机清单中,我得到了 3 个主机 ip,如下所示
[host-group-1]
123.23.23.21
123.23.23.22
我有一个变量如下
host_list:
- { fileName: "master.xml", IP: {{ get_current_Execution_ip }} }
- { fileName: "slave.xml", IP: {{ get_current_Execution_ip }} }
我有一个任务将根据从 IP 获取的值在 jinja2 模板中执行一些逻辑。我的问题是我如何使用这个 {{ get_current_Execution_ip }} 来获取当前 IP,即基于相应服务器通过 jinja2 模板构建的文件。例如,如果文件在 123.23.23.21 中构建,IP 值应该是 123.23.23.21,如果在服务器 123.23.23.22 中构建,IP 值应该是 123.23.23.22
【问题讨论】:
-
请在您的 Jinja 模板中使用“逻辑”更新问题。但是,您可以直接使用
ansible_default_ipv4.address魔术变量来引用它正在运行的相应主机。