From fb149d7c37df7c7d57d25e889bcd21a6e8cf0012 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Sun, 8 May 2022 23:15:25 +0200 Subject: [PATCH] Added ansible's nested loops --- ansible/{templating-tests.yml => examples.yml} | 17 +++++++++++++++++ knowledge base/ansible.md | 12 ++++++++++++ 2 files changed, 29 insertions(+) rename ansible/{templating-tests.yml => examples.yml} (88%) 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