Files
SecondBrain/90 Library/DevOps/Ansible/Loops - Ansuble.md
T
2026-05-24 15:03:28 +03:00

1.4 KiB

status, type, tags, created, updated, title
status type tags created updated title
stable concept
devops
ansible
2025-12-17 2026-05-07 Loops - Ansuble

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 }}'