csvfile — чтение данных из файла TSV или CSV
Новое в версии 1.5.
Обзор
- Поиск csvfile считывает содержимое файла в формате CSV (comma-separated value). Поиск ищет строку, где первый столбец соответствует keyname, и возвращает значение во втором столбце, если не указан другой столбец.
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| col | По умолчанию: "1" | столбец для возврата (индекс 0). | |
| default | По умолчанию: "" | что вернуть, если значение не найдено в файле. | |
| delimiter | По умолчанию: "TAB" | разделитель полей в файле; для табуляции можно указать "TAB" или "t". | |
| encoding (добавлен в 2.1) | По умолчанию: "utf-8" | Кодировка (кодовая страница) используемого файла CSV. | |
| file | По умолчанию: "ansible.csv" | имя файла CSV/TSV для открытия. |
Примечания
Примечание
- По умолчанию используется TSV-формат (разделение табуляцией), а не CSV (разделение запятыми) … да, имя вводящее в заблуждение.
Примеры
- name: Match 'Li' on the first column, return the second column (0 based index)
debug: msg="The atomic number of Lithium is {{ lookup('csvfile', 'Li file=elements.csv delimiter=,') }}"
- name: msg="Match 'Li' on the first column, but return the 3rd column (columns start counting after the match)"
debug: msg="The atomic mass of Lithium is {{ lookup('csvfile', 'Li file=elements.csv delimiter=, col=2') }}"
Значения возврата
Общие значения возврата описаны здесь, следующие — поля, уникальные для данного поиска:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| _raw | значение(я), хранящееся в столбце файла |
Статус
Автор
- Jan-Piet Mens (@jpmens) <jpmens(at)gmail.com>
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/plugins/lookup/csvfile.html