summaryrefslogtreecommitdiff
path: root/3 resources/ansible/loop-results-prior-loop.md
diff options
context:
space:
mode:
Diffstat (limited to '3 resources/ansible/loop-results-prior-loop.md')
-rw-r--r--3 resources/ansible/loop-results-prior-loop.md30
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