blob: 0311e79b8c514e225bbcff0f11fab2e4050936d9 [file] [log] [blame]
Dennis Dmitriev67aea4a2018-03-14 14:20:20 +02001{% from 'cookied-mcp-pike-dpdk/underlay.yaml' import HOSTNAME_CFG01 with context %}
2{% from 'cookied-mcp-pike-dpdk/underlay.yaml' import HOSTNAME_CTL01 with context %}
3{% from 'cookied-mcp-pike-dpdk/underlay.yaml' import HOSTNAME_CTL02 with context %}
4{% from 'cookied-mcp-pike-dpdk/underlay.yaml' import HOSTNAME_CTL03 with context %}
5{% from 'shared-salt.yaml' import IPV4_NET_EXTERNAL_PREFIX with context %}
6{% from 'shared-salt.yaml' import IPV4_NET_TENANT_PREFIX with context %}
7
8# Install OpenStack control services
9
10- description: Install glance on all controllers
11 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
12 -C 'I@glance:server' state.sls glance -b 1
13 node_name: {{ HOSTNAME_CFG01 }}
14 retry: {count: 1, delay: 5}
15 skip_fail: false
16
17- description: Install keystone service (note that different fernet keys are created on different nodes)
18 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
19 -C 'I@keystone:server' state.sls keystone.server -b 1
20 node_name: {{ HOSTNAME_CFG01 }}
21 retry: {count: 2, delay: 15}
22 skip_fail: false
23
24- description: Restart apache due to PROD-10477
25 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl restart apache2"
26 node_name: {{ HOSTNAME_CFG01 }}
27 retry: {count: 1, delay: 15}
28 skip_fail: false
29
30- description: Check apache status to PROD-10477
31 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl status apache2"
32 node_name: {{ HOSTNAME_CFG01 }}
33 retry: {count: 1, delay: 15}
34 skip_fail: false
35
36- description: Mount glusterfs.client volumes (resuires created 'keystone' and 'glusterfs' system users)
37 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
38 -C 'I@glance:server' state.sls glusterfs.client
39 node_name: {{ HOSTNAME_CFG01 }}
40 retry: {count: 1, delay: 5}
41 skip_fail: false
42
43- description: Update fernet keys for keystone server on the mounted glusterfs volume
44 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
45 -C 'I@keystone:server' state.sls keystone.server -b 1
46 node_name: {{ HOSTNAME_CFG01 }}
47 retry: {count: 1, delay: 5}
48 skip_fail: false
49
50- description: Populate keystone services/tenants/admins
51 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
52 -C 'I@keystone:client' state.sls keystone.client
53 node_name: {{ HOSTNAME_CFG01 }}
54 retry: {count: 2, delay: 5}
55 skip_fail: false
56
57- description: Check keystone service-list
58 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
59 -C 'I@keystone:server' cmd.run '. /root/keystonercv3; openstack service list'
60 node_name: {{ HOSTNAME_CFG01 }}
61 retry: {count: 1, delay: 5}
62 skip_fail: false
63
64- description: Check glance image-list
65 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
66 -C 'I@keystone:server' cmd.run '. /root/keystonerc; glance image-list'
67 node_name: {{ HOSTNAME_CFG01 }}
68 retry: {count: 1, delay: 5}
69 skip_fail: false
70
71
72- description: Install nova on all controllers
73 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
74 -C 'I@nova:controller' state.sls nova -b 1
75 node_name: {{ HOSTNAME_CFG01 }}
76 retry: {count: 2, delay: 5}
77 skip_fail: false
78
79- description: Check nova service-list
80 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
81 -C 'I@keystone:server' cmd.run '. /root/keystonerc; nova service-list'
82 node_name: {{ HOSTNAME_CFG01 }}
83 retry: {count: 1, delay: 5}
84 skip_fail: false
85
86
87- description: Install cinder
88 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
89 -C 'I@cinder:controller' state.sls cinder -b 1
90 node_name: {{ HOSTNAME_CFG01 }}
91 retry: {count: 1, delay: 5}
92 skip_fail: false
93
94- description: Check cinder list
95 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
96 -C 'I@keystone:server' cmd.run '. /root/keystonerc; cinder list'
97 node_name: {{ HOSTNAME_CFG01 }}
98 retry: {count: 1, delay: 5}
99 skip_fail: false
100
101
102- description: Install neutron service
103 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
104 -C 'I@neutron:server' state.sls neutron -b 1
105 node_name: {{ HOSTNAME_CFG01 }}
106 retry: {count: 1, delay: 5}
107 skip_fail: false
108
109- description: Install neutron on gtw node
110 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
111 -C 'I@neutron:gateway' state.sls neutron
112 node_name: {{ HOSTNAME_CFG01 }}
113 retry: {count: 1, delay: 5}
114 skip_fail: false
115
116
117- description: Check neutron agent-list
118 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
119 -C 'I@keystone:server' cmd.run '. /root/keystonerc; neutron agent-list'
120 node_name: {{ HOSTNAME_CFG01 }}
121 retry: {count: 1, delay: 5}
122 skip_fail: false
123
124
125- description: Install heat service
126 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
127 -C 'I@heat:server' state.sls heat -b 1
128 node_name: {{ HOSTNAME_CFG01 }}
129 retry: {count: 1, delay: 5}
130 skip_fail: false
131
132- description: Check heat service
133 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
134 -C 'I@keystone:server' cmd.run '. /root/keystonercv3; openstack orchestration resource type list'
135 node_name: {{ HOSTNAME_CFG01 }}
136 retry: {count: 5, delay: 10}
137 skip_fail: false
138
139
140- description: Deploy horizon dashboard
141 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
142 -C 'I@horizon:server' state.sls horizon
143 node_name: {{ HOSTNAME_CFG01 }}
144 retry: {count: 1, delay: 5}
145 skip_fail: true
146
147- description: Deploy nginx proxy
148 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
149 -C 'I@nginx:server' state.sls nginx
150 node_name: {{ HOSTNAME_CFG01 }}
151 retry: {count: 1, delay: 5}
152 skip_fail: true
153
154
155# Install compute node
156
157- description: Apply formulas for compute node
158 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
159 node_name: {{ HOSTNAME_CFG01 }}
160 retry: {count: 1, delay: 5}
161 skip_fail: true
162
163- description: Re-apply(as in doc) formulas for compute node
164 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
165 node_name: {{ HOSTNAME_CFG01 }}
166 retry: {count: 1, delay: 5}
167 skip_fail: false
168
169- description: Check IP on computes
170 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' cmd.run
171 'ip a'
172 node_name: {{ HOSTNAME_CFG01 }}
173 retry: {count: 10, delay: 30}
174 skip_fail: false
175
176
177 # Upload cirros image
178
179- description: Upload cirros image on ctl01
180 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
181 'wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img'
182 node_name: {{ HOSTNAME_CFG01 }}
183 retry: {count: 2, delay: 30}
184 skip_fail: false
185
186- description: Register image in glance
187 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
188 '. /root/keystonercv3; glance --timeout 120 image-create --name cirros --visibility public --disk-format qcow2 --container-format bare --progress < /root/cirros-0.3.4-i386-disk.img'
189 node_name: {{ HOSTNAME_CFG01 }}
190 retry: {count: 1, delay: 30}
191 skip_fail: false
192
193- description: Create net04_external
194 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
195 '. /root/keystonercv3; neutron net-create net04_ext --router:external True --provider:physical_network physnet1 --provider:network_type flat'
196 node_name: {{ HOSTNAME_CFG01 }}
197 retry: {count: 1, delay: 30}
198 skip_fail: false
199
200- description: Create subnet_external
201 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
202 '. /root/keystonercv3; neutron subnet-create net04_ext {{ IPV4_NET_EXTERNAL_PREFIX }}.0/24 --name net04_ext__subnet --disable-dhcp --allocation-pool start={{ IPV4_NET_EXTERNAL_PREFIX }}.150,end={{ IPV4_NET_EXTERNAL_PREFIX }}.180 --gateway {{ IPV4_NET_EXTERNAL_PREFIX }}.1'
203 node_name: {{ HOSTNAME_CFG01 }}
204 retry: {count: 1, delay: 30}
205 skip_fail: false
206
207- description: Create net04
208 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
209 '. /root/keystonercv3; neutron net-create net04 --provider:network_type gre'
210 node_name: {{ HOSTNAME_CFG01 }}
211 retry: {count: 1, delay: 30}
212 skip_fail: false
213
214- description: Create subnet_net04
215 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
216 '. /root/keystonercv3; neutron subnet-create net04 {{ IPV4_NET_TENANT_PREFIX }}.0/24 --name net04__subnet --allocation-pool start={{ IPV4_NET_TENANT_PREFIX }}.120,end={{ IPV4_NET_TENANT_PREFIX }}.240'
217 node_name: {{ HOSTNAME_CFG01 }}
218 retry: {count: 1, delay: 30}
219 skip_fail: false
220
221- description: Create router
222 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
223 '. /root/keystonercv3; neutron router-create net04_router01 --ha False'
224 node_name: {{ HOSTNAME_CFG01 }}
225 retry: {count: 1, delay: 30}
226 skip_fail: false
227
228- description: Set geteway
229 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
230 '. /root/keystonercv3; neutron router-gateway-set net04_router01 net04_ext'
231 node_name: {{ HOSTNAME_CFG01 }}
232 retry: {count: 1, delay: 30}
233 skip_fail: false
234
235- description: Add interface
236 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
237 '. /root/keystonercv3; neutron router-interface-add net04_router01 net04__subnet'
238 node_name: {{ HOSTNAME_CFG01 }}
239 retry: {count: 1, delay: 30}
240 skip_fail: false
241
242# Configure cinder-volume salt-call
243- description: Set disks 01
244 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
245 node_name: {{ HOSTNAME_CTL01 }}
246 retry: {count: 1, delay: 30}
247 skip_fail: false
248
249- description: Set disks 02
250 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
251 node_name: {{ HOSTNAME_CTL02 }}
252 retry: {count: 1, delay: 30}
253 skip_fail: false
254
255- description: Set disks 03
256 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
257 node_name: {{ HOSTNAME_CTL03 }}
258 retry: {count: 1, delay: 30}
259 skip_fail: false
260
261- description: Create partitions 01
262 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
263 node_name: {{ HOSTNAME_CTL01 }}
264 retry: {count: 1, delay: 30}
265 skip_fail: false
266
267- description: Create partitions 02
268 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
269 node_name: {{ HOSTNAME_CTL02 }}
270 retry: {count: 1, delay: 30}
271 skip_fail: false
272
273- description: Create partitions 03
274 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
275 node_name: {{ HOSTNAME_CTL03 }}
276 retry: {count: 1, delay: 30}
277 skip_fail: false