-
Notifications
You must be signed in to change notification settings - Fork 1
/
9.Loops.yml
84 lines (79 loc) · 1.67 KB
/
9.Loops.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
--- # ------------------------------
# The playbook currently runs an echo command to print a fruit name.
# Apply a loop directive (with_items) to the task to print all fruits defined in the "fruits" variable.
# ------------------------------
# BEFORE
# ------------------------------
# name: Print list of fruits
#-
# hosts: localhost
# vars:
# fruits:
# - Apple
# - Banana
# - Grapes
# - Orange
# tasks:
# -
# command: echo "Apple"#
# ------------------------------
# AFTER
- hosts: localhost
vars:
fruits:
- Apple
- Banana
- Grapes
- Orange
tasks:
- command: echo "{{ item }}"
with_items: "{{fruits}}"
# To a more realistic use case. We are attempting to install multiple packages using yum module.
# The current playbook installs only a single package.
# ------------------------------
# BEFORE
# ------------------------------
#-
# name: Install required packages
# hosts: localhost
# packages:
# - httpd
# - binutils
# - glibc
# - ksh
# - libaio
# - libXext
# - gcc
# - make
# - sysstat
# - unixODBC
# - mongodb
# - nodejs
# - grunt
#
# tasks:
# -
# yum: name=httpd state=present
# ------------------------------
# AFTER
# ------------------------------
- name: Install required packages
hosts: localhost
vars:
packages:
- httpd
- binutils
- glibc
- ksh
- libaio
- libXext
- gcc
- make
- sysstat
- unixODBC
- mongodb
- nodejs
- grunt
tasks:
- yum: name="{{ item }}" state=present
with_items: "{{ packages }}"