1
+ < section >
2
+ < h1 > Loops - loop</ h1 >
3
+ < p >
4
+ Fürt das Modul für für jedes Element in der Liste auf den Host aus.
5
+ </ p >
6
+ < p >
7
+ < pre > < code class ="hls yaml ">
8
+ - name: add serveral users
9
+ user:
10
+ name: "{{ item }}"
11
+ state: present
12
+ groups: "wheel"
13
+ loop:
14
+ - testuser1
15
+ - testuser2
16
+ </ code > </ pre >
17
+ </ p >
18
+ </ section >
1
19
< section >
2
20
3
21
< h1 > Loops - with_items</ h1 >
@@ -42,6 +60,7 @@ <h3>Simple Loop / For Each</h3>
42
60
</ div >
43
61
< aside class ="notes ">
44
62
< ul >
63
+ < li > Ist eine erweiterung zu loop, kann auch mit jinj2 filters und loop durchgeführt werden</ li >
45
64
< li > Erwartet List / Array</ li >
46
65
< li > Variable < b > item</ b > </ li >
47
66
< li > Kann auch eine Variable sein</ li >
@@ -120,7 +139,7 @@ <h3>Simple Loop / For Each</h3>
120
139
</ section >
121
140
122
141
< section data-markdown ="">
123
- # Loop - Do/Until
142
+ # Do/Until
124
143
125
144
Führt das Modul immer wieder aus bis **until == true** oder **retries == 0** eintritt.
126
145
@@ -143,9 +162,9 @@ <h3>Simple Loop / For Each</h3>
143
162
144
163
< section data-markdown ="">
145
164
146
- # Loops: loop_control
165
+ # loop_control - **loop_var**
147
166
148
- ## Anderen Variablen Name verwenden für den Loop
167
+ **Benutzerdefinierten Variablen Name** verwenden für den Loop.
149
168
150
169
```yaml
151
170
- copy:
@@ -156,9 +175,30 @@ <h3>Simple Loop / For Each</h3>
156
175
- server.cfg
157
176
loop_control:
158
177
loop_var: config_file_name
178
+
179
+ ```
180
+
181
+ </ section >
182
+ < section data-markdown ="">
183
+ # loop_control - **index_var**
184
+
185
+ **Index Variable** für den loop.
186
+
187
+ ```yaml
188
+ - debug:
189
+ msg "{{ item }} with index {{ my_idx }}"
190
+ loop:
191
+ - item1
192
+ - item2
193
+ loop_control:
194
+ index_var: my_idx
159
195
```
160
196
161
- ## Output im stdout minimieren bei Loops über größere Objekte
197
+ </ section >
198
+ < section data-markdown ="">
199
+ # loop_control - **label**
200
+
201
+ Output im stdout minimieren bei Loops über größere Objekte
162
202
163
203
Gibt im Output dann nur mehr **item.name** aus, anstatt der gesamten Datenstruktur als **JSON im stdout** __(Logging!)__
164
204
@@ -167,10 +207,12 @@ <h3>Simple Loop / For Each</h3>
167
207
servers:
168
208
- name: server1
169
209
config:
170
- # Massiv große Datenstruktur
210
+ # Große Yaml Datenstruktur
211
+ # ...
171
212
- name: server2
172
213
config:
173
- # Massiv große Datenstruktur
214
+ # Große Yaml Datenstruktur
215
+ # ...
174
216
175
217
tasks:
176
218
- my_module:
0 commit comments