Я бы хотел определить интерфейсный IPv6-адрес хоста, с которого ansible подключается, и использовать его в качестве переменной в моей книге воспроизведения. Я знаю, как получить адрес ipv6 из фактов:
{{ ansible_facts['ens192']['ipv6'][0]['address'] }}
Моя единственная проблема в том, что интерфейс может быть чем-то другим, кроме ens192, потому что у меня есть хосты с несколькими интерфейсами. Мне всегда нужен адрес этого интерфейса, где ansible подключается к хосту, который может быть ensX
. Если бы вы могли предоставить мне решение для IPv4, для меня этого достаточно. :) Обратите внимание, что default_ipv4_address не работает для меня, потому что интерфейс по умолчанию не всегда, где идет соединение ansible.
ОБНОВЛЕНИЕ:
Я думаю, было бы хорошо, если бы я мог получить адрес IPv6, к которому подключается ansible, и каким-то образом получить его переменную. Поэтому, если ansible подключается к host1.something.local и имеет IPv6-адрес: 2001: 1: 2: 3 :: 4, получите этот IPv6-адрес как переменную и используйте его в playbook.