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.