blob: 3f150801562d06499e5549cb875120b62aeeae4d [file] [log] [blame]
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +02001{% from 'virtual-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CFG01 with context %}
2{% from 'virtual-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL01 with context %}
3{% from 'virtual-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL02 with context %}
4{% from 'virtual-mcp-pike-ovs/underlay.yaml' import HOSTNAME_CTL03 with context %}
5{% from 'virtual-mcp-pike-ovs/underlay.yaml' import HOSTNAME_GTW01 with context %}
sgudz09e9aa92018-04-12 12:31:53 +03006{% from 'virtual-mcp-pike-ovs/underlay.yaml' import LAB_CONFIG_NAME with context %}
7{% from 'virtual-mcp-pike-ovs/underlay.yaml' import DOMAIN_NAME with context %}
Oleksii Butenkoc05c9f62018-04-19 19:00:02 +03008{% from 'shared-salt.yaml' import IPV4_NET_EXTERNAL_PREFIX with context %}
9{% from 'shared-salt.yaml' import IPV4_NET_TENANT_PREFIX with context %}
sgudz09e9aa92018-04-12 12:31:53 +030010{% import 'shared-salt.yaml' as SHARED with context %}
Tatyana Leontovich56005da2017-12-11 13:16:51 +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 }}
Dennis Dmitrievf073e6f2018-02-06 23:45:15 +020057 retry: {count: 2, delay: 5}
Tatyana Leontovich56005da2017-12-11 13:16:51 +020058 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
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +020069 -C 'I@keystone:server' cmd.run '. /root/keystonerc; glance image-list'
Tatyana Leontovich56005da2017-12-11 13:16:51 +020070 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
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +020084 -C 'I@keystone:server' cmd.run '. /root/keystonerc; nova --debug service-list'
Tatyana Leontovich56005da2017-12-11 13:16:51 +020085 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 }}
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +020094 retry: {count: 1, delay: 5}
Tatyana Leontovich56005da2017-12-11 13:16:51 +020095 skip_fail: false
96
97- description: Check cinder list
98 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +020099 -C 'I@keystone:server' cmd.run '. /root/keystonerc; cinder list'
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200100 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
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +0200119# 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
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200134- description: Check neutron agent-list
135 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Tatyana Leontovichb0b68d92018-01-11 13:27:08 +0200136 -C 'I@keystone:server' cmd.run '. /root/keystonerc; neutron agent-list'
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200137 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
Dennis Dmitrievd86ffa12018-03-15 22:07:51 +0200156# Install Telemetry services (mdb nodes)
157- description: Install redis service
158 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@redis:cluster:role:master' state.sls redis &&
159 salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@redis:server' state.sls redis
160 node_name: {{ HOSTNAME_CFG01 }}
161 retry: {count: 1, delay: 5}
162 skip_fail: false
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200163
Dennis Dmitrievd86ffa12018-03-15 22:07:51 +0200164- description: Install gnocchi server
165 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@gnocchi:server and *01*' state.sls gnocchi.server &&
166 salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@gnocchi:server' state.sls gnocchi.server
167 node_name: {{ HOSTNAME_CFG01 }}
168 retry: {count: 1, delay: 5}
169 skip_fail: false
170
Dennis Dmitrievd86ffa12018-03-15 22:07:51 +0200171- description: Install panko server
172 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@panko:server and *01*' state.sls panko &&
173 salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@panko:server' state.sls panko
174 node_name: {{ HOSTNAME_CFG01 }}
175 retry: {count: 1, delay: 5}
176 skip_fail: false
177
Tatyana Leontovich51644ec2018-03-22 13:13:31 +0200178- description: Install ceilometer server on first node
179 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@ceilometer:server and *01*' state.sls ceilometer
Dennis Dmitrievd86ffa12018-03-15 22:07:51 +0200180 node_name: {{ HOSTNAME_CFG01 }}
Tatyana Leontovich51644ec2018-03-22 13:13:31 +0200181 retry: {count: 2, delay: 5}
182 skip_fail: false
183
184- description: Install ceilometer server on other nodes
185 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@ceilometer:server' state.sls ceilometer
186 node_name: {{ HOSTNAME_CFG01 }}
187 retry: {count: 2, delay: 5}
Dennis Dmitrievd86ffa12018-03-15 22:07:51 +0200188 skip_fail: false
189
190- description: Install aodh server
191 cmd: salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@aodh:server and *01*' state.sls aodh &&
192 salt --hard-crash --state-output=mixed --state-verbose=False -C 'I@aodh:server' state.sls aodh
193 node_name: {{ HOSTNAME_CFG01 }}
194 retry: {count: 1, delay: 5}
195 skip_fail: false
196
197# Install OpenStack dashboard and proxy services
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200198- description: Deploy horizon dashboard
199 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
200 -C 'I@horizon:server' state.sls horizon
201 node_name: {{ HOSTNAME_CFG01 }}
202 retry: {count: 1, delay: 5}
203 skip_fail: true
204
205- description: Deploy nginx proxy
206 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
207 -C 'I@nginx:server' state.sls nginx
208 node_name: {{ HOSTNAME_CFG01 }}
209 retry: {count: 1, delay: 5}
210 skip_fail: true
211
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200212# Install compute node
213
214- description: Apply formulas for compute node
215 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
216 node_name: {{ HOSTNAME_CFG01 }}
217 retry: {count: 1, delay: 5}
218 skip_fail: true
219
220- description: Re-apply(as in doc) formulas for compute node
221 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
222 node_name: {{ HOSTNAME_CFG01 }}
223 retry: {count: 1, delay: 5}
Oleksii Butenko9f2601c2018-02-08 15:13:21 +0200224 skip_fail: false
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200225
226- description: Check IP on computes
227 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' cmd.run
228 'ip a'
229 node_name: {{ HOSTNAME_CFG01 }}
230 retry: {count: 10, delay: 30}
231 skip_fail: false
232
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200233- description: Create net04_external
234 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
235 '. /root/keystonercv3; neutron net-create net04_ext --router:external True --provider:physical_network physnet1 --provider:network_type flat'
236 node_name: {{ HOSTNAME_CFG01 }}
237 retry: {count: 1, delay: 30}
238 skip_fail: false
239
240- description: Create subnet_external
241 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
242 '. /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'
243 node_name: {{ HOSTNAME_CFG01 }}
244 retry: {count: 1, delay: 30}
245 skip_fail: false
246
247- description: Create net04
248 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
249 '. /root/keystonercv3; neutron net-create net04'
250 node_name: {{ HOSTNAME_CFG01 }}
251 retry: {count: 1, delay: 30}
252 skip_fail: false
253
254- description: Create subnet_net04
255 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
Tatyana Leontovich7305c412018-04-27 00:26:27 +0300256 '. /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 }}.180'
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200257 node_name: {{ HOSTNAME_CFG01 }}
258 retry: {count: 1, delay: 30}
259 skip_fail: false
260
261- description: Create router
262 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
263 '. /root/keystonercv3; neutron router-create net04_router01'
264 node_name: {{ HOSTNAME_CFG01 }}
265 retry: {count: 1, delay: 30}
266 skip_fail: false
267
268- description: Set geteway
269 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
270 '. /root/keystonercv3; neutron router-gateway-set net04_router01 net04_ext'
271 node_name: {{ HOSTNAME_CFG01 }}
272 retry: {count: 1, delay: 30}
273 skip_fail: false
274
275- description: Add interface
276 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
277 '. /root/keystonercv3; neutron router-interface-add net04_router01 net04__subnet'
278 node_name: {{ HOSTNAME_CFG01 }}
279 retry: {count: 1, delay: 30}
280 skip_fail: false
281
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200282- description: sync time
283 cmd: salt --hard-crash --state-output=mixed --state-verbose=False '*' cmd.run
284 'service ntp stop; ntpd -gq; service ntp start'
285 node_name: {{ HOSTNAME_CFG01 }}
286 retry: {count: 1, delay: 30}
287 skip_fail: false
288
Tatyana Leontovich56005da2017-12-11 13:16:51 +0200289- description: Install docker.io on gtw
290 cmd: salt-call cmd.run 'apt-get install docker.io -y'
291 node_name: {{ HOSTNAME_GTW01 }}
292 retry: {count: 1, delay: 30}
293 skip_fail: false
294
Tatyana Leontovichd6bcbc92018-03-23 15:02:28 +0200295- description: Enable forward policy
296 cmd: iptables --policy FORWARD ACCEPT
297 node_name: {{ HOSTNAME_GTW01 }}
298 retry: {count: 1, delay: 30}
299 skip_fail: false
300
sgudzbe155c22018-03-22 13:12:13 +0200301- description: Install manila-api on first node
302 cmd: |
303 salt -C 'I@manila:api and *01*' state.sls manila.api;
304 node_name: {{ HOSTNAME_CFG01 }}
305 retry: {count: 1, delay: 5}
306 skip_fail: false
307
308- description: Install manila-api on other nodes
309 cmd: |
310 salt -C 'I@manila:api and not *01*' state.sls manila.api;
311 node_name: {{ HOSTNAME_CFG01 }}
312 retry: {count: 1, delay: 5}
313 skip_fail: false
314
315- description: Install manila-scheduler
316 cmd: |
317 salt -C 'I@manila:scheduler' state.sls manila.scheduler;
318 node_name: {{ HOSTNAME_CFG01 }}
319 retry: {count: 1, delay: 5}
320 skip_fail: false
321
322- description: Install manila-share
323 cmd: |
324 salt -C 'I@manila:share' state.sls manila.share;
325 node_name: {{ HOSTNAME_CFG01 }}
326 retry: {count: 1, delay: 5}
327 skip_fail: false
328
Tatyana Leontovich3cc1c132018-04-03 00:41:17 +0300329- description: WR https://mirantis.jira.com/browse/PROD-19012
330 cmd: |
Tatyana Leontovich1618a2a2018-04-03 10:19:25 +0300331 salt 'ctl*' cmd.run 'systemctl restart apache2'
Tatyana Leontovich3cc1c132018-04-03 00:41:17 +0300332 node_name: {{ HOSTNAME_CFG01 }}
333 retry: {count: 1, delay: 5}
334 skip_fail: false
335
sgudzbe155c22018-03-22 13:12:13 +0200336- description: Check manila-services
337 cmd: |
338 salt 'ctl01*' cmd.run '. /root/keystonercv3; manila service-list'
339 node_name: {{ HOSTNAME_CFG01 }}
Tatyana Leontovich1618a2a2018-04-03 10:19:25 +0300340 retry: {count: 3, delay: 15}
sgudzbe155c22018-03-22 13:12:13 +0200341 skip_fail: false
342
343- description: Create manila type
344 cmd: |
sgudz1d658402018-04-06 11:59:48 +0300345 salt 'ctl01*' cmd.run '. /root/keystonercv3; manila type-create default false --create_share_from_snapshot_support true --revert_to_snapshot_support true --mount_snapshot_support true --snapshot_support true --is_public true'
sgudzbe155c22018-03-22 13:12:13 +0200346 node_name: {{ HOSTNAME_CFG01 }}
347 retry: {count: 1, delay: 5}
348 skip_fail: false
349
350- description: Create CIFS and NFS share and check it status
351 cmd: |
352 salt 'ctl01*' cmd.run '. /root/keystonercv3; manila create CIFS 1 --share-type=default';
353 salt 'ctl01*' cmd.run '. /root/keystonercv3; manila create NFS 1 --share-type=default';
354 sleep 5;
355 salt 'ctl01*' cmd.run '. /root/keystonercv3; manila list';
356 node_name: {{ HOSTNAME_CFG01 }}
357 retry: {count: 1, delay: 5}
358 skip_fail: false
sgudz09e9aa92018-04-12 12:31:53 +0300359
360{{ SHARED.RUN_NEW_TEMPEST() }}