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, ...)
Параметр | Комментарии |
|---|---|
имя_ключа строка | Имя ключа в словарях элементов, которое содержит ключ для использования в результате. По умолчанию: |
имя_значения строка | Имя ключа в словарях элементов, которое содержит значение для использования в результате. По умолчанию: |
См. также
См. также
- 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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/items2dict_filter.html