Модуль community.general.read_csv – Чтение CSV-файла
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в книге задач, укажите: community.general.read_csv.
Описание
- Чтение CSV-файла и возвращение списка или словаря, содержащего по одному словарю на строку.
Параметры
Параметр | Комментарии |
|---|---|
разделитель строка | Строка длиной в один символ, используемая для разделения полей. При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. |
диалект строка | Диалект CSV, используемый при разборе CSV-файла. Возможные значения включают По умолчанию: |
имена_полей список / элементы=строка | Список имён полей для каждого столбца. Это необходимо, если CSV не имеет заголовков. |
ключ строка | Имя столбца, используемого в качестве ключа для результирующего словаря. Если |
путь псевдонимы: имя_файла путь / обязательно | Имя CSV-файла для чтения данных. |
пропускать_пробелы_в_начале булево | Нужно ли игнорировать пробелы сразу после разделителя? При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. Варианты:
|
строго булево | Вызывать исключение при плохих данных CSV. При использовании этого параметра вы изменяете значение по умолчанию, используемое Значение по умолчанию зависит от используемого диалекта. Варианты:
|
уникальный булево | Является ли ожидаемым использование Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
режим_проверки | Поддержка: полная | Может работать в режиме |
режим_разницы | Поддержка: нет | Вернёт подробности о том, что изменилось (или, возможно, должно измениться в |
См. также
См. также
- ansible.builtin.csvfile плагин поиска
-
Может использоваться для выборочного поиска в CSV-файлах из Jinja.
Примеры
# Example CSV file with header
#
# name,uid,gid
# dag,500,500
# jeroen,501,500
# Read a CSV file and access user 'dag'
- name: Read users from CSV file and return a dictionary
community.general.read_csv:
path: users.csv
key: name
register: users
delegate_to: localhost
- ansible.builtin.debug:
msg: 'User {{ users.dict.dag.name }} has UID {{ users.dict.dag.uid }} and GID {{ users.dict.dag.gid }}'
# Read a CSV file and access the first item
- name: Read users from CSV file and return a list
community.general.read_csv:
path: users.csv
register: users
delegate_to: localhost
- ansible.builtin.debug:
msg: 'User {{ users.list.1.name }} has UID {{ users.list.1.uid }} and GID {{ users.list.1.gid }}'
# Example CSV file without header and semi-colon delimiter
#
# dag;500;500
# jeroen;501;500
# Read a CSV file without headers
- name: Read users from CSV file and return a list
community.general.read_csv:
path: users.csv
fieldnames: name,uid,gid
delimiter: ';'
register: users
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
словарь словарь | Содержание CSV в виде словаря. Возвращается: успех Пример: |
список список / элементы=строка | Содержание CSV в виде списка. Возвращается: успех Пример: |
Ссылки на коллекцию
© 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/community/general/read_csv_module.html