Ansible Task Looping Directives

From NovaOrdis Knowledge Base
Revision as of 05:17, 5 July 2021 by Ovidiu (talk | contribs) (→‎loop)
Jump to navigation Jump to search

External

Internal

Overview

Loops

with_items

An iterator whose elements can be accessed with item.<element>. The content to iterate over may came from in-line declaration or from a variable.

In-line declaration:

- name: debug
  debug:
    msg: "{{ item }}"
  with_items:
    - A
    - B
    - C

Variable:

- name: Find some files
  find:
    paths: '/some/dir'
    patterns: '*.txt'
  register: find_result
- name: debug
  debug:
    msg: "{{ item }}"
  with_items: "{{ find_result.files | json_query('[*].path') }}"

loop_control

with_<lookup_plugin>

The same as loop but adds the output of any lookup plugin to generate the item list.