From 9642cd7ae24f0ba79ce5647c709b35ae8f06a285 Mon Sep 17 00:00:00 2001 From: Jasper Ras Date: Sun, 19 Jan 2025 21:14:51 +0100 Subject: vault backup: 2025-01-19 21:14:51 --- 3 resources/ansible/loop-results-prior-loop.md | 30 -------------------------- 1 file changed, 30 deletions(-) delete mode 100644 3 resources/ansible/loop-results-prior-loop.md (limited to '3 resources/ansible/loop-results-prior-loop.md') diff --git a/3 resources/ansible/loop-results-prior-loop.md b/3 resources/ansible/loop-results-prior-loop.md deleted file mode 100644 index cbd50a2..0000000 --- a/3 resources/ansible/loop-results-prior-loop.md +++ /dev/null @@ -1,30 +0,0 @@ -```YAML -- name: First loop - loop: {{ blaat }} - register: loooped - ... - -- name: Second loop - loop: {{ loooped.results }} - when: item.skipped is not defined -``` - -this loops over results of prior loop only but does not process any skipped results. - -In case the results array contains another array that we want to loop over, for example when we did a shell command in a loop we can use extract: -``` -- name: Print magic - ansible.builtin.debug: - msg: "{{ ['stdout_lines'] | map('extract', item) }}" - loop: "{{ magic.results }}" -``` - -A cool example of this in practice: -``` -- name: Print blockpull command - ansible.builtin.debug: - msg: "virsh blockpull {{ ['stdout_lines'] | map('extract', item) | list | flatten | join(' ') }}" - loop: "{{ domain_and_disk_paths.results }}" - loop_control: - label: "{{ inventory_hostname }}" -``` \ No newline at end of file -- cgit v1.2.3