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.