diff options
Diffstat (limited to '3 resources/ansible/loop-results-prior-loop.md')
-rw-r--r-- | 3 resources/ansible/loop-results-prior-loop.md | 30 |
1 files changed, 0 insertions, 30 deletions
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 |