ansible заменяет элементы списка только их словарным значением - PullRequest
0 голосов
/ 27 мая 2020

Учитывая список хостов IP:

[hosts]
192.168.11.12
192.168.11.23
192.168.11.34
192.168.11.45

Я фильтрую этот список IP, чтобы получить список всех других IP-адресов для данного узла с set_fact. Таким образом, для хоста 192.168.11.12 список приводит к 192.168.11.23, 192.168.11.34, 192.168.11.45, хранящимся в ip_list. И т.д. итерация, как мне получить список только сопоставлений идентификаторов?

Что я хочу 192.168.11.12: "bcde,defg,vbgf"

Я играю с

-set_fact:
   id_list: " {{ ip_list | map() }} " 

Но я не смог понять. В основном замените каждую запись ip_list на ее значение из my_dict.

1 Ответ

0 голосов
/ 27 мая 2020

Я думаю , что extract делает то, что мне нужно:

id_list: " {{ ip_list | map('extract', my_dict) | list }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...