Ví dụ
- bộ_thực tế:
x: "{{ _dict|from_yaml }}"
lọ:
_regex: '^(.*)\[(.*)\](.*)$'
_key: "{{ thiết bị xuất chuẩn|regex_replace(_regex, '\1') }}"
_val: "{{ thiết bị xuất chuẩn|regex_replace(_regex, '\2') }}"
_dict: |
{{ _Chìa khóa }}:
{% cho tôi trong _val.split() %}
{{ i|regex_replace(':', ': ') }}
{% endfor %}
cho
x:
bản đồ:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
Nếu có nhiều dòng hơn, ví dụ:
stdout_lines:
- "map1[key1:value1 key2:value2 key3:value3]"
- "map2[key1:value1 key2:value2 key3:value3]"
- "map3[key1:value1 key2:value2 key3:value3]"
nó sẽ có thể phối hợp từ điển, v.d.
- bộ_thực tế:
x: "{{ x|d({})|combine(_dict|from_yaml) }}"
vòng lặp: "{{ stdout_lines }}"
lọ:
_regex: '^(.*)\[(.*)\](.*)$'
_key: "{{ item|regex_replace(_regex, '\1') }}"
_val: "{{ item|regex_replace(_regex, '\2') }}"
_dict: |
{{ _Chìa khóa }}:
{% cho tôi trong _val.split() %}
{{ i|regex_replace(':', ': ') }}
{% endfor %}
cho
x:
bản đồ1:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
bản đồ2:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
bản đồ3:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
Nếu các phím được lặp lại, ví dụ:
stdout_lines:
- "bản đồ[key1:value1 key2:value2 key3:value3]"
- "bản đồ[key1:value1 key2:value2 key3:value3]"
- "bản đồ[key1:value1 key2:value2 key3:value3]"
có thể nối một danh sách, ví dụ:
- bộ_thực tế:
x: "{{ x|d([]) + [_dict|from_yaml] }}"
vòng lặp: "{{ stdout_lines }}"
lọ:
_regex: '^(.*)\[(.*)\](.*)$'
_key: "{{ item|regex_replace(_regex, '\1') }}"
_val: "{{ item|regex_replace(_regex, '\2') }}"
_dict: |
{{ _Chìa khóa }}:
{% cho tôi trong _val.split() %}
{{ i|regex_replace(':', ': ') }}
{% endfor %}
cho
x:
- bản đồ:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
- bản đồ:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3
- bản đồ:
khóa1: giá trị1
khóa2: giá trị2
phím3: giá trị3