Update example syntax in playbooks_filters.rst. (#35676)

pull/35684/head
Joshua Smith 7 years ago committed by John R Barker
parent 6179bd378c
commit 0a5ff792e4

@ -38,11 +38,12 @@ Alternatively, you may be reading in some already formatted data::
for example:: for example::
tasks: tasks:
- shell: cat /some/path/to/file.json - shell: cat /some/path/to/file.json
register: result register: result
- set_fact: myvar="{{ result.stdout | from_json }}" - set_fact:
myvar: "{{ result.stdout | from_json }}"
.. _forcing_variables_to_be_defined: .. _forcing_variables_to_be_defined:
@ -316,7 +317,8 @@ Or, alternatively::
In this example, we get a hash map with all ports and names of a cluster:: In this example, we get a hash map with all ports and names of a cluster::
- name: "Display all server ports and names from cluster1" - name: "Display all server ports and names from cluster1"
debug: var=item debug:
var: item
loop: "{{domain_definition|json_query(server_name_cluster1_query)}}" loop: "{{domain_definition|json_query(server_name_cluster1_query)}}"
vars: vars:
server_name_cluster1_query: "domain.server[?cluster=='cluster2'].{name: name, port: port}" server_name_cluster1_query: "domain.server[?cluster=='cluster2'].{name: name, port: port}"
@ -891,7 +893,8 @@ To create a UUID from a string (new in version 1.9)::
To cast values as certain types, such as when you input a string as "True" from a vars_prompt and the system To cast values as certain types, such as when you input a string as "True" from a vars_prompt and the system
doesn't know it is a boolean value:: doesn't know it is a boolean value::
- debug: msg=test - debug:
msg: test
when: some_string_value | bool when: some_string_value | bool
.. versionadded:: 1.6 .. versionadded:: 1.6
@ -916,29 +919,35 @@ This set of filters returns a list of combined lists.
To get permutations of a list:: To get permutations of a list::
- name: give me largest permutations (order matters) - name: give me largest permutations (order matters)
debug: msg="{{ [1,2,3,4,5]|permutations|list }}" debug:
msg: "{{ [1,2,3,4,5]|permutations|list }}"
- name: give me permutations of sets of three - name: give me permutations of sets of three
debug: msg="{{ [1,2,3,4,5]|permutations(3)|list }}" debug:
msg: "{{ [1,2,3,4,5]|permutations(3)|list }}"
Combinations always require a set size:: Combinations always require a set size::
- name: give me combinations for sets of two - name: give me combinations for sets of two
debug: msg="{{ [1,2,3,4,5]|combinations(2)|list }}" debug:
msg: "{{ [1,2,3,4,5]|combinations(2)|list }}"
To get a list combining the elements of other lists use ``zip``:: To get a list combining the elements of other lists use ``zip``::
- name: give me list combo of two lists - name: give me list combo of two lists
debug: msg="{{ [1,2,3,4,5]|zip(['a','b','c','d','e','f'])|list }}" debug:
msg: "{{ [1,2,3,4,5]|zip(['a','b','c','d','e','f'])|list }}"
- name: give me shortest combo of two lists - name: give me shortest combo of two lists
debug: msg="{{ [1,2,3]|zip(['a','b','c','d','e','f'])|list }}" debug:
msg: "{{ [1,2,3]|zip(['a','b','c','d','e','f'])|list }}"
To always exhaust all list use ``zip_longest``:: To always exhaust all list use ``zip_longest``::
- name: give me longest combo of three lists , fill with X - name: give me longest combo of three lists , fill with X
debug: msg="{{ [1,2,3]|zip_longest(['a','b','c','d','e','f'], [21, 22, 23], fillvalue='X')|list }}" debug:
msg: "{{ [1,2,3]|zip_longest(['a','b','c','d','e','f'], [21, 22, 23], fillvalue='X')|list }}"
.. versionadded:: 2.4 .. versionadded:: 2.4

Loading…
Cancel
Save