diff --git a/ansible/templating-tests.yml b/ansible/examples.yml similarity index 88% rename from ansible/templating-tests.yml rename to ansible/examples.yml index fb509b4..f7304a2 100644 --- a/ansible/templating-tests.yml +++ b/ansible/examples.yml @@ -78,3 +78,20 @@ - name: Get a variable's type. ansible.builtin.debug: var: "'string' | type_debug" + + +- name: Test Ansible's loops + hosts: all + tasks: + + - name: Nested loop. + vars: + middles: + - 'middle1' + - 'middle2' + ansible.builtin.debug: + msg: "{{ item[0] }}, {{ item[1] }}, {{ item[2] }}" + with_nested: + - ['outer1', 'outer2'] + - "{{ middles }}" + - ['inner1', 'inner2'] diff --git a/knowledge base/ansible.md b/knowledge base/ansible.md index 1e83594..73d0547 100644 --- a/knowledge base/ansible.md +++ b/knowledge base/ansible.md @@ -139,6 +139,18 @@ ansible-galaxy remove namespace.role loop: - variable1 - variableN + +- name: Nested loop. + vars: + middles: + - 'middle1' + - 'middle2' + ansible.builtin.debug: + msg: "{{ item[0] }}, {{ item[1] }}, {{ item[2] }}" + with_nested: + - ['outer1', 'outer2'] + - "{{ middles }}" + - ['inner1', 'inner2'] ``` ## Roles