mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 04:40:22 -07:00
New lookup plugin : ini. Can handle ini file and java properties file.
Can also read a list of value in a section using regexp.
This commit is contained in:
parent
b72a912562
commit
c2968d6d84
4 changed files with 150 additions and 0 deletions
24
test/integration/lookup.ini
Normal file
24
test/integration/lookup.ini
Normal file
|
@ -0,0 +1,24 @@
|
|||
[global]
|
||||
# A comment
|
||||
value1=Text associated with value1 and global section
|
||||
value2=Same for value2 and global section
|
||||
value.dot=Properties with dot
|
||||
field.with.space = another space
|
||||
|
||||
[section1]
|
||||
value1=Another value for section1
|
||||
# No value2 in this section
|
||||
|
||||
[value_section]
|
||||
value1=1
|
||||
value2=2
|
||||
value3=3
|
||||
other1=4
|
||||
other2=5
|
||||
|
||||
[other_section]
|
||||
value1=1
|
||||
value2=2
|
||||
value3=3
|
||||
other1=4
|
||||
other2=5
|
5
test/integration/lookup.properties
Normal file
5
test/integration/lookup.properties
Normal file
|
@ -0,0 +1,5 @@
|
|||
# A comment
|
||||
value1=Text associated with value1
|
||||
value2=Same for value2
|
||||
value.dot=Properties with dot
|
||||
field.with.space = another space
|
29
test/integration/test_lookup_properties.yml
Normal file
29
test/integration/test_lookup_properties.yml
Normal file
|
@ -0,0 +1,29 @@
|
|||
---
|
||||
- name: "Lookup test"
|
||||
hosts: "localhost"
|
||||
# connection: local
|
||||
tasks:
|
||||
- name: "read properties value"
|
||||
set_fact:
|
||||
test1: "{{lookup('ini', 'value1 type=properties file=lookup.properties')}}"
|
||||
test2: "{{lookup('ini', 'value2 type=properties file=lookup.properties')}}"
|
||||
test_dot: "{{lookup('ini', 'value.dot type=properties file=lookup.properties')}}"
|
||||
field_with_space: "{{lookup('ini', 'field.with.space type=properties file=lookup.properties')}}"
|
||||
- debug: var={{item}}
|
||||
with_items: [ 'test1', 'test2', 'test_dot', 'field_with_space' ]
|
||||
- name: "read ini value"
|
||||
set_fact:
|
||||
value1_global: "{{lookup('ini', 'value1 section=global file=lookup.ini')}}"
|
||||
value2_global: "{{lookup('ini', 'value2 section=global file=lookup.ini')}}"
|
||||
value1_section1: "{{lookup('ini', 'value1 section=section1 file=lookup.ini')}}"
|
||||
- debug: var={{item}}
|
||||
with_items: [ 'value1_global', 'value2_global', 'value1_section1' ]
|
||||
- name: "read ini value with section and regexp"
|
||||
set_fact:
|
||||
value_section: "{{lookup('ini', 'value[1-2] section=value_section file=lookup.ini re=true')}}"
|
||||
other_section: "{{lookup('ini', 'other[1-2] section=other_section file=lookup.ini re=true')}}"
|
||||
- debug: var={{item}}
|
||||
with_items: [ 'value_section', 'other_section' ]
|
||||
- name: "Reading unknown value"
|
||||
set_fact:
|
||||
value2_section2: "{{lookup('ini', 'value2 section=section1 file=lookup.ini')}}"
|
Loading…
Add table
Add a link
Reference in a new issue