New in version 1.5.
Parameter |
Choices/Defaults |
Configuration |
Comments |
---|---|---|---|
col
|
Default:
1
|
|
column to return (0 index).
|
default
|
Default:
|
|
what to return if the value is not found in the file.
|
delimiter
|
Default:
TAB
|
|
field separator in the file, for a tab you can specify "TAB" or "t".
|
encoding
(added in 2.1) |
Default:
utf-8
|
|
Encoding (character set) of the used CSV file.
|
file
|
Default:
ansible.csv
|
|
name of the CSV/TSV file to open.
|
Note
- 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') }}"
Common return values are documented here, the following are the fields unique to this lookup:
Key |
Returned |
Description |
---|---|---|
_raw
|
value(s) stored in file column
|
Hint
If you notice any issues in this documentation you can edit this document to improve it.