Фильтр community.general.from_csv — преобразует текст CSV в список словарей
Примечание
Этот плагин фильтра входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.from_csv.
Новое в community.general 2.3.0
Краткое описание
- Преобразует текст CSV в список словарей.
Входные данные
Здесь описаны входные данные фильтра — значение перед | community.general.from_csv.
Параметр | Комментарии |
|---|---|
Input string / обязательный | Строка, содержащая документ CSV. |
Параметры ключевых слов
Здесь описаны параметры ключевых слов фильтра. В следующем примере это значения key1=value1, key2=value2 и так далее: input | community.general.from_csv(key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
delimiter string | Строка из одного символа, используемая для разделения полей. При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. |
dialect string | Диалект CSV, используемый при разборе файла CSV. Возможные значения: По умолчанию: |
fieldnames list / элементы=string | Список имён полей для каждого столбца. Это необходимо, если в CSV нет заголовка. |
skipinitialspace boolean | Следует ли игнорировать пробельные символы сразу после разделителя. При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. Варианты:
|
strict boolean | Следует ли вызывать исключение при некорректных входных данных CSV. При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. Варианты:
|
Примеры
- name: Parse a CSV file's contents
ansible.builtin.debug:
msg: >-
{{ csv_data | community.general.from_csv(dialect='unix') }}
vars:
csv_data: |
Column 1,Value
foo,23
bar,42
# Produces the following list of dictionaries:
# {
# "Column 1": "foo",
# "Value": "23",
# },
# {
# "Column 1": "bar",
# "Value": "42",
# }
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение list / элементы=dictionary | Список, содержащий по одному словарю для каждой строки. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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/community/general/from_csv_filter.html