Jak używać ansible with_item

Jak używać ansible with_item
Wtyczka Ansible Elementy to wtyczka wyszukiwania używana do zwrócenia listy podanych do niej elementów z reursingiem. Wtyczka wyszukiwania umożliwia dostęp do danych z zasobów zewnętrznych. Dostępne są dane dostarczone we wtyczkach według metodowania metod. W tym przewodniku przygląda się wtyczce with_Items.

Co jest z_items?

Ansible with_Items to poręczna wtyczka do wykonywania operacji pętli w podręczniku. Wtyczka akceptuje elementy, a następnie przekazuje je do modułu wywołującego. Na przykład możesz przekazać listę pakietów do zainstalowania, a następnie podać każdy element na liście do zadania instalacji.

Uwaga: Jeśli przedmiot ma zagnieżdżoną listę, Ansible będzie ją spłaszczyć, ale nie rekurencję.

Aby użyć wtyczek with_Items, użyj słowa kluczowego with_Items w podręczniku i podaj listę elementów pod nim. Następnie możesz wywołać każdy element na określonej liście i wykonać wymagane operacje.

Podstawowe użycie

Poniższy przykład ilustruje składnię wtyczki with_Items:

---
- Gospodarze: Wszyscy
Nazwa: z składnią elementów
odpluskwić:
MSG: „To jest element item”
Z_ITEMS:
- "A"
- "B"
- "C"

Powyższy przykład pokazuje prostą listę za pomocą wtyczki with_Items.

Jeśli chcesz mieć zagnieżdżoną listę, możesz zrobić:

---
- Gospodarze: Wszyscy
Imię i nazwisko: zagnieżdżona lista
odpluskwić:
MSG: „Bazy danych item”
Z_ITEMS:
- [„MySQL”, „Postgresql”] - „SQL”
- [„MongoDB”, „DocumentDB”, „Firestore”] - „NoSQL”

Możesz także mieć listę ze zmiennymi, jak pokazano na przykładzie Playbook poniżej:

---
- Gospodarze: Wszyscy
Imię i nazwisko: zagnieżdżona lista
var1: "item.var1 "
var2: "item.var2 "
Z_ITEMS:
- var1: example1, var2: przykład2
- var1: example3, var2: przykład4

Ansible with_Items

Poniższe przykłady ilustrują, w jaki sposób możesz użyć modułu ansible with_Items.

---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: Utwórz użytkowników
użytkownik:
Nazwa: "item"
Grupy: test
Stan: obecny
Z_ITEMS:
- użytkownik 1
- Użytkownik2

Poradnik powyżej używa_itemów do tworzenia wielu użytkowników.

---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: Zainstaluj pakiety
trafny:
Nazwa: "item"
Stan: obecny
Z_ITEMS:
- Apache2
- UFW
- Mysql

W powyższym przykładzie używamy z_items do zapętlania elementów i przekazywania ich do instalatora pakietu Apt.

---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: Utwórz pliki
plik:
ścieżka: "~/item.nazwa"
Stan: dotyk
tryb: "item.trwała ondulacja"
Z_ITEMS:
- Nazwa: plik1, perm: „0777”
- Nazwa: file2, perm: „0644”

W powyższym przykładzie podręcznika tworzymy listę plików i ich odpowiednie uprawnienia za pomocą wtyczki with_Items.

Wniosek

W tym przewodniku omówiono, jak działa wtyczka Ansible with_items i jak zapętlić się listy elementów.