Files
SecondBrain/01 Library/02 DevOps/Ansible/Loops - Ansuble.md
T
2026-04-17 11:28:35 +03:00

1.4 KiB

status, type, tags, updated, title, created
status type tags updated title created
stable concept
devops
2026-02-27 Loops - Ansuble 2025-12-17

Loops - Ansuble

Для перебора значений в модулях Ansbible используются две конструкции:

  1. loop - универсален, используется, когда перебираемые значения - это строки в словаре (user = { name: Boris; age: 22 })
  2. Директива with_* - где * - обозначение конкретного итератора

Loop

-
	name: Цикл
	hosts: all
	tasks:
		-
			name: Цикл loop для создания пользователя
			user:
				name: '{{ item.name }}'
				age: '{{ item.age }}'
				uid: '{{ item.uid }}'
			loop:
				- name: Boris
				  age: 22
				  uid: 1011
				- name: Anna
				  age: 23
				  uid: 1012
				...

with_

-
	name: Цикл
	hosts: all
	tasks:
		-
			name: Цикл with для создания пользователя
			user:
				name: '{{ item }}'
				age: '{{ item }}'
				uid: '{{ item }}'
			with_items:
				- name: Boris
				- name: Anna
				...
-
    name: 'Print list of fruits'
    hosts: localhost
    vars:
        fruits:
            - Apple
            - Banana
            - Grapes
            - Orange
    tasks:
        -
            command: 'echo "{{ item }}"'
            with_items: '{{ fruits }}'