Итак, я подключаюсь с помощью ansible к соединительному устройству под управлением PicOS8. Я выдаю команду, которая имеет следующий вывод:
10.240.18.20,fe80::a94:efff:fe50:b516%eth0
fe80::a94:efff:fe71:d996%vlan.4,10.240.23.34
fe80::a94:efff:fe71:daa6%vlan.4,10.240.23.
Это не всегда стандартно, поскольку иногда адрес ipv4 предшествует ipv6, а иногда ipv6 вообще не существует.
Я регистрирую этот вывод, используя ansible register , скажем как smm_output .
Затем я хочу отобразить вывод, показывая только ip-адреса ipv4 (с пометкой ниже):
- debug:
msg: "{{ smm_output.stdout_lines | ipv4('address') }}"
, но вывод пуст. Не уверен, что я делаю здесь неправильно или как строго показывать IP-адреса ipv4 из этого вывода.