【发布时间】:2020-04-23 12:07:35
【问题描述】:
我想确定主机的接口 ipv6 地址,ansible 从哪里连接并将其用作我的剧本中的变量。我知道如何从事实中获取 ipv6 地址:
{{ ansible_facts['ens192']['ipv6'][0]['address'] }}
我唯一的问题是接口可能不是 ens192,因为我有多个接口的主机。我总是需要 ansible 连接到主机的接口地址,这可能是 ensX
如果您能为我提供 IPv4 的解决方案,那对我来说已经足够了。 :) 请注意 default_ipv4_address 对我不起作用,因为默认接口并不总是 ansible 连接的来源。
更新:
我认为如果我能获得 ansible 连接到的 IPv6 地址并以某种方式获得它的变量会很好。因此,如果 ansible 连接到 host1.something.local 并且它有一个 IPv6 地址:2001:1:2:3::4 获取该 IPv6 地址作为变量并在 playbook 中使用它。
【问题讨论】:
标签: ansible