Ansible Task Looping Directives: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 4: | Line 4: | ||
* [[Ansible Concepts#Looping_Directives|Ansible Concepts]] | * [[Ansible Concepts#Looping_Directives|Ansible Concepts]] | ||
=Overview= | =Overview= | ||
= | =Loops= | ||
==<tt>with_items</tt>== | ==<tt>with_items</tt>== | ||
An iterator whose elements can be accessed with <code>item.<element></code>. | An iterator whose elements can be accessed with <code>item.<element></code>. |
Revision as of 09:57, 4 July 2021
External
Internal
Overview
Loops
with_items
An iterator whose elements can be accessed with item.<element>
.
loop
Takes a list for the task to iterate over, saving each list element into the item
variable (configurable via loop_control
)
jdks:
- corretto8
- corretto11
...
- name: Multiple items in a loop
homebrew_cask:
name: "{{ item }}"
state: present
loop: "{{ jdks }}"
An existing variable's field that reference a list can be used:
- name: Debug
debug:
var: item.path
loop: "{{ some_task_result.files }}"
loop_control
with_<lookup_plugin>
The same as loop
but adds the output of any lookup plugin to generate the item list.