blob: 64df9f3627fd4275b9e8e26705afa1d688c87d4a [file] [log] [blame]
Dennis Dmitriev67aea4a2018-03-14 14:20:20 +02001{% from 'cookied-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CFG01 with context %}
2{% from 'cookied-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL01 with context %}
3{% from 'cookied-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL02 with context %}
4{% from 'cookied-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL03 with context %}
5{% from 'cookied-mcp-pike-ovs/underlay.yaml' import HOSTNAME_GTW01 with context %}
6{% from 'shared-salt.yaml' import IPV4_NET_EXTERNAL_PREFIX with context %}
7{% from 'shared-salt.yaml' import IPV4_NET_TENANT_PREFIX with context %}
8
Oleksii Butenko5cd0a162018-06-14 18:18:10 +03009{% import 'shared-salt.yaml' as SHARED with context %}
10
Dennis Dmitriev67aea4a2018-03-14 14:20:20 +020011# Install OpenStack control services
12
13- description: Install glance on all controllers
14 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
15 -C 'I@glance:server' state.sls glance -b 1
16 node_name: {{ HOSTNAME_CFG01 }}
17 retry: {count: 1, delay: 5}
18 skip_fail: false
19
20- description: Install keystone service (note that different fernet keys are created on different nodes)
21 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
22 -C 'I@keystone:server' state.sls keystone.server -b 1
23 node_name: {{ HOSTNAME_CFG01 }}
24 retry: {count: 2, delay: 15}
25 skip_fail: false
26
27- description: Restart apache due to PROD-10477
28 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl restart apache2"
29 node_name: {{ HOSTNAME_CFG01 }}
30 retry: {count: 1, delay: 15}
31 skip_fail: false
32
33- description: Check apache status to PROD-10477
34 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl status apache2"
35 node_name: {{ HOSTNAME_CFG01 }}
36 retry: {count: 1, delay: 15}
37 skip_fail: false
38
39- description: Mount glusterfs.client volumes (resuires created 'keystone' and 'glusterfs' system users)
40 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
41 -C 'I@glance:server' state.sls glusterfs.client
42 node_name: {{ HOSTNAME_CFG01 }}
43 retry: {count: 1, delay: 5}
44 skip_fail: false
45
46- description: Update fernet keys for keystone server on the mounted glusterfs volume
47 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
48 -C 'I@keystone:server' state.sls keystone.server -b 1
49 node_name: {{ HOSTNAME_CFG01 }}
50 retry: {count: 1, delay: 5}
51 skip_fail: false
52
53- description: Populate keystone services/tenants/admins
54 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
55 -C 'I@keystone:client' state.sls keystone.client
56 node_name: {{ HOSTNAME_CFG01 }}
57 retry: {count: 2, delay: 5}
58 skip_fail: false
59
60- description: Check keystone service-list
61 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
62 -C 'I@keystone:server' cmd.run '. /root/keystonercv3; openstack service list'
63 node_name: {{ HOSTNAME_CFG01 }}
64 retry: {count: 1, delay: 5}
65 skip_fail: false
66
67- description: Check glance image-list
68 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
69 -C 'I@keystone:server' cmd.run '. /root/keystonerc; glance image-list'
70 node_name: {{ HOSTNAME_CFG01 }}
71 retry: {count: 1, delay: 5}
72 skip_fail: false
73
74
75- description: Install nova on all controllers
76 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
77 -C 'I@nova:controller' state.sls nova -b 1
78 node_name: {{ HOSTNAME_CFG01 }}
79 retry: {count: 2, delay: 5}
80 skip_fail: false
81
82- description: Check nova service-list
83 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
84 -C 'I@keystone:server' cmd.run '. /root/keystonerc; nova --debug service-list'
85 node_name: {{ HOSTNAME_CFG01 }}
86 retry: {count: 3, delay: 5}
87 skip_fail: false
88
89
90- description: Install cinder
91 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
92 -C 'I@cinder:controller' state.sls cinder -b 1
93 node_name: {{ HOSTNAME_CFG01 }}
94 retry: {count: 1, delay: 5}
95 skip_fail: false
96
97- description: Check cinder list
98 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
99 -C 'I@keystone:server' cmd.run '. /root/keystonerc; cinder list'
100 node_name: {{ HOSTNAME_CFG01 }}
101 retry: {count: 1, delay: 5}
102 skip_fail: false
103
104
105- description: Install neutron service
106 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
107 -C 'I@neutron:server' state.sls neutron -b 1
108 node_name: {{ HOSTNAME_CFG01 }}
109 retry: {count: 1, delay: 5}
110 skip_fail: false
111
112- description: Install neutron on gtw node
113 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
114 -C 'I@neutron:gateway' state.sls neutron
115 node_name: {{ HOSTNAME_CFG01 }}
116 retry: {count: 1, delay: 5}
117 skip_fail: false
118
119# isntall designate
120- description: Install bind
121 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
122 -C 'I@bind:server' state.sls bind
123 node_name: {{ HOSTNAME_CFG01 }}
124 retry: {count: 1, delay: 5}
125 skip_fail: false
126
127- description: Install designate
128 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
129 -C 'I@designate:server' state.sls designate -b 1
130 node_name: {{ HOSTNAME_CFG01 }}
131 retry: {count: 5, delay: 10}
132 skip_fail: false
133
134- description: Check neutron agent-list
135 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
136 -C 'I@keystone:server' cmd.run '. /root/keystonerc; neutron agent-list'
137 node_name: {{ HOSTNAME_CFG01 }}
138 retry: {count: 1, delay: 5}
139 skip_fail: false
140
141
142- description: Install heat service
143 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
144 -C 'I@heat:server' state.sls heat -b 1
145 node_name: {{ HOSTNAME_CFG01 }}
146 retry: {count: 1, delay: 5}
147 skip_fail: false
148
149- description: Check heat service
150 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
151 -C 'I@keystone:server' cmd.run '. /root/keystonercv3; openstack orchestration resource type list'
152 node_name: {{ HOSTNAME_CFG01 }}
153 retry: {count: 5, delay: 10}
154 skip_fail: false
155
156
157- description: Deploy horizon dashboard
158 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
159 -C 'I@horizon:server' state.sls horizon
160 node_name: {{ HOSTNAME_CFG01 }}
161 retry: {count: 1, delay: 5}
162 skip_fail: true
163
164- description: Deploy nginx proxy
165 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
166 -C 'I@nginx:server' state.sls nginx
167 node_name: {{ HOSTNAME_CFG01 }}
168 retry: {count: 1, delay: 5}
169 skip_fail: true
170
171
172# Install compute node
173
174- description: Apply formulas for compute node
175 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
176 node_name: {{ HOSTNAME_CFG01 }}
177 retry: {count: 1, delay: 5}
178 skip_fail: true
179
180- description: Re-apply(as in doc) formulas for compute node
181 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
182 node_name: {{ HOSTNAME_CFG01 }}
183 retry: {count: 1, delay: 5}
184 skip_fail: false
185
186- description: Check IP on computes
187 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' cmd.run
188 'ip a'
189 node_name: {{ HOSTNAME_CFG01 }}
190 retry: {count: 10, delay: 30}
191 skip_fail: false
192
Dennis Dmitriev67aea4a2018-03-14 14:20:20 +0200193- 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'
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'
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
Dennis Dmitriev67aea4a2018-03-14 14:20:20 +0200242- description: sync time
243 cmd: salt --hard-crash --state-output=mixed --state-verbose=False '*' cmd.run
244 'service ntp stop; ntpd -gq; service ntp start'
245 node_name: {{ HOSTNAME_CFG01 }}
246 retry: {count: 1, delay: 30}
247 skip_fail: false
248
249# Configure cinder-volume salt-call
250- description: Set disks 01
251 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
252 node_name: {{ HOSTNAME_CTL01 }}
253 retry: {count: 1, delay: 30}
254 skip_fail: false
255
256- description: Set disks 02
257 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
258 node_name: {{ HOSTNAME_CTL02 }}
259 retry: {count: 1, delay: 30}
260 skip_fail: false
261
262- description: Set disks 03
263 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
264 node_name: {{ HOSTNAME_CTL03 }}
265 retry: {count: 1, delay: 30}
266 skip_fail: false
267
268- description: Create partitions 01
269 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
270 node_name: {{ HOSTNAME_CTL01 }}
271 retry: {count: 1, delay: 30}
272 skip_fail: false
273
274- description: Create partitions 02
275 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
276 node_name: {{ HOSTNAME_CTL02 }}
277 retry: {count: 1, delay: 30}
278 skip_fail: false
279
280- description: Create partitions 03
281 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
282 node_name: {{ HOSTNAME_CTL03 }}
283 retry: {count: 1, delay: 30}
284 skip_fail: false
285
286- description: create volume_group
287 cmd: salt "ctl*" cmd.run 'vgcreate cinder-volumes /dev/vdb1'
288 node_name: {{ HOSTNAME_CFG01 }}
289 retry: {count: 1, delay: 30}
290 skip_fail: false
291
292- description: Install cinder-volume
293 cmd: salt 'ctl*' cmd.run 'apt-get install cinder-volume -y'
294 node_name: {{ HOSTNAME_CFG01 }}
295 retry: {count: 1, delay: 30}
296 skip_fail: false
297
298- description: Install crudini
299 cmd: salt "ctl*" cmd.run 'apt-get install crudini -y'
300 node_name: {{ HOSTNAME_CFG01 }}
301 retry: {count: 1, delay: 30}
302 skip_fail: false
303
304- description: Temporary WR set enabled backends value 01
305 cmd: salt-call cmd.run 'crudini --verbose --set /etc/cinder/cinder.conf DEFAULT enabled_backends lvm'
306 node_name: {{ HOSTNAME_CTL01 }}
307 retry: {count: 1, delay: 30}
308 skip_fail: false
309
310- description: Temporary WR set enabled backends value 02
311 cmd: salt-call cmd.run 'crudini --verbose --set /etc/cinder/cinder.conf DEFAULT enabled_backends lvm'
312 node_name: {{ HOSTNAME_CTL02 }}
313 retry: {count: 1, delay: 30}
314 skip_fail: false
315
316- description: Temporary WR set enabled backends value 03
317 cmd: salt-call cmd.run 'crudini --verbose --set /etc/cinder/cinder.conf DEFAULT enabled_backends lvm'
318 node_name: {{ HOSTNAME_CTL03 }}
319 retry: {count: 1, delay: 30}
320 skip_fail: false
321
322- description: Restart cinder volume
323 cmd: |
324 salt -C 'I@cinder:controller' service.restart cinder-volume;
325 node_name: {{ HOSTNAME_CFG01 }}
326 retry: {count: 2, delay: 5}
327 skip_fail: false
328
Oleksii Butenko5cd0a162018-06-14 18:18:10 +0300329{{ SHARED.INSTALL_DOCKER_ON_GTW() }}
330{{ SHARED.RUN_NEW_TEMPEST() }}