Фильтр ansible.builtin.items2dict — преобразование списка словарей с элементами в словарь
Примечание
Этот плагин фильтра входит в состав ansible-core и включен во все установки Ansible. В большинстве случаев можно использовать краткое имя плагина items2dict. Однако мы рекомендуем использовать полное имя коллекции (FQCN) ansible.builtin.items2dict, чтобы упростить переход к документации плагина и избежать конфликтов с другими коллекциями, в которых может быть плагин фильтра с таким же именем.
Добавлено в Ansible 2.7
Краткое описание
- Принимает список словарей, каждый из которых содержит ключи
keyиvalue, и преобразует список в словарь. По сути, это обратная операция к dict2items.
Входные данные
Здесь описаны входные данные фильтра — значение перед | ansible.builtin.items2dict.
Параметр | Комментарии |
|---|---|
Входные данные список / элементы=словарь / обязательный | Список словарей. Каждый словарь должен содержать ключи |
Позиционные параметры
Здесь описаны позиционные параметры фильтра. В следующем примере это значения positional1, positional2 и так далее: input | ansible.builtin.items2dict(positional1, positional2, ...)
Параметр | Комментарии |
|---|---|
key_name строка | Имя ключа в словарях элементов, содержащего ключ, который будет использоваться в результирующем словаре. По умолчанию: |
value_name строка | Имя ключа в словарях элементов, содержащего значение, которое будет использоваться в результирующем словаре. По умолчанию: |
См. также
См. также
- ansible.builtin.dict2items — плагин фильтра
-
Преобразует словарь в список словарей с элементами.
Примеры
# mydict => { "hi": "bye", "ciao": "ciao" }
mydict: {{ [{'key': 'hi', 'value': 'bye'}, {'key': 'ciao', 'value': 'ciao'} ]| items2dict}}
# The output is a dictionary with two key/value pairs:
# Application: payment
# Environment: dev
vars:
tags:
- key: Application
value: payment
- key: Environment
value: dev
consolidated: "{{ tags | items2dict }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение словарь | Словарь с объединенными ключами и значениями. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/ansible/builtin/items2dict_filter.html