Spec-Zone.ru › Ansible

Фильтр 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.

Значение по умолчанию зависит от используемого диалекта.

dialect

string

Диалект CSV, используемый при разборе файла CSV.

Возможные значения: excel, excel-tab или unix.

По умолчанию: "excel"

fieldnames

list / элементы=string

Список имён полей для каждого столбца.

Это необходимо, если в CSV нет заголовка.

skipinitialspace

boolean

Следует ли игнорировать пробельные символы сразу после разделителя.

При использовании этого параметра вы изменяете значение по умолчанию, используемое dialect.

Значение по умолчанию зависит от используемого диалекта.

Варианты:

  • false
  • true

strict

boolean

Следует ли вызывать исключение при некорректных входных данных CSV.

При использовании этого параметра вы изменяете значение по умолчанию, используемое dialect.

Значение по умолчанию зависит от используемого диалекта.

Варианты:

  • false
  • true

Примеры

- 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

Список, содержащий по одному словарю для каждой строки.

Возвращается: при успешном выполнении

Авторы

  • Andrew Pantuso (@Ajpantuso)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Задать вопрос
  • Сообщить об ошибке
  • Предложить новую функцию
  • Связь

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API