blob: 0e328dfd0a1578706729fe2f343321235c535a00 [file] [log] [blame]
Dennis Dmitrievab83ea42017-05-12 16:52:45 +03001{% from 'virtual-mcp-ocata-ovs/underlay.yaml' import HOSTNAME_CFG01 with context %}
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +03002{% from 'virtual-mcp-ocata-dvr/salt.yaml' import IPV4_NET_EXTERNAL_PREFIX with context %}
3{% from 'virtual-mcp-ocata-dvr/salt.yaml' import IPV4_NET_TENANT_PREFIX with context %}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +03004
5# Install OpenStack control services
6
Dennis Dmitriev4ab889c2017-04-27 14:11:04 +03007- description: Install glance on all controllers
8 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
9 -C 'I@glance:server' state.sls glance -b 1
10 node_name: {{ HOSTNAME_CFG01 }}
11 retry: {count: 1, delay: 5}
12 skip_fail: false
13
14- description: Install keystone service (note that different fernet keys are created on different nodes)
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030015 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
16 -C 'I@keystone:server' state.sls keystone.server -b 1
17 node_name: {{ HOSTNAME_CFG01 }}
Tatyana Leontovichd4f1fd32017-04-21 13:31:44 +030018 retry: {count: 2, delay: 15}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030019 skip_fail: false
20
Tatyana Leontovichfa7ae4d2017-04-25 13:46:14 +030021- description: Restart apache due to PROD-10477
22 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl restart apache2"
23 node_name: {{ HOSTNAME_CFG01 }}
24 retry: {count: 1, delay: 15}
25 skip_fail: false
26
27- description: Check apache status to PROD-10477
28 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl*' cmd.run "systemctl status apache2"
29 node_name: {{ HOSTNAME_CFG01 }}
30 retry: {count: 1, delay: 15}
31 skip_fail: false
32
Dennis Dmitriev4ab889c2017-04-27 14:11:04 +030033- description: Mount glusterfs.client volumes (resuires created 'keystone' and 'glusterfs' system users)
34 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
35 -C 'I@glance:server' state.sls glusterfs.client
36 node_name: {{ HOSTNAME_CFG01 }}
37 retry: {count: 1, delay: 5}
38 skip_fail: false
39
40- description: Update fernet keys for keystone server on the mounted glusterfs volume
41 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
42 -C 'I@keystone:server' state.sls keystone.server -b 1
43 node_name: {{ HOSTNAME_CFG01 }}
44 retry: {count: 1, delay: 5}
45 skip_fail: false
46
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030047- description: Populate keystone services/tenants/admins
48 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
49 -C 'I@keystone:client' state.sls keystone.client
50 node_name: {{ HOSTNAME_CFG01 }}
51 retry: {count: 1, delay: 5}
52 skip_fail: false
53
54- description: Check keystone service-list
55 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Tatyana Leontovichb8b02d82017-04-21 14:07:33 +030056 -C 'I@keystone:server' cmd.run '. /root/keystonerc; openstack service list'
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030057 node_name: {{ HOSTNAME_CFG01 }}
58 retry: {count: 1, delay: 5}
59 skip_fail: false
60
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030061- description: Check glance image-list
62 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
63 -C 'I@keystone:server' cmd.run '. /root/keystonerc; glance image-list'
64 node_name: {{ HOSTNAME_CFG01 }}
65 retry: {count: 1, delay: 5}
66 skip_fail: false
67
68
69- description: Install nova on all controllers
70 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
71 -C 'I@nova:controller' state.sls nova -b 1
72 node_name: {{ HOSTNAME_CFG01 }}
Dennis Dmitriev4ab889c2017-04-27 14:11:04 +030073 retry: {count: 2, delay: 5}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030074 skip_fail: false
75
76- description: Check nova service-list
77 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
78 -C 'I@keystone:server' cmd.run '. /root/keystonerc; nova service-list'
79 node_name: {{ HOSTNAME_CFG01 }}
80 retry: {count: 1, delay: 5}
81 skip_fail: false
82
83
84- description: Install cinder
85 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
86 -C 'I@cinder:controller' state.sls cinder -b 1
87 node_name: {{ HOSTNAME_CFG01 }}
88 retry: {count: 1, delay: 5}
89 skip_fail: false
90
91- description: Check cinder list
92 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
93 -C 'I@keystone:server' cmd.run '. /root/keystonerc; cinder list'
94 node_name: {{ HOSTNAME_CFG01 }}
95 retry: {count: 1, delay: 5}
96 skip_fail: false
97
98
99- description: Install neutron service
100 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
101 -C 'I@neutron:server' state.sls neutron -b 1
102 node_name: {{ HOSTNAME_CFG01 }}
103 retry: {count: 1, delay: 5}
104 skip_fail: false
105
106- description: Install neutron on gtw node
107 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
108 -C 'I@neutron:gateway' state.sls neutron
109 node_name: {{ HOSTNAME_CFG01 }}
110 retry: {count: 1, delay: 5}
111 skip_fail: false
112
Tatyana Leontovich85e822a2017-06-15 11:52:01 +0300113# isntall designate
114- description: Install bind
115 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Tatyana Leontovich033aac02017-06-15 15:01:21 +0300116 -C 'I@bind:server' state.sls bind
Tatyana Leontovich85e822a2017-06-15 11:52:01 +0300117 node_name: {{ HOSTNAME_CFG01 }}
118 retry: {count: 1, delay: 5}
119 skip_fail: false
120
121- description: Install designate
122 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Tatyana Leontovich033aac02017-06-15 15:01:21 +0300123 -C 'I@designate:server' state.sls designate -b 1
Tatyana Leontovich85e822a2017-06-15 11:52:01 +0300124 node_name: {{ HOSTNAME_CFG01 }}
125 retry: {count: 5, delay: 10}
126 skip_fail: false
Tatyana Leontovich38be41b2017-04-12 14:45:23 +0300127
128- description: Check neutron agent-list
129 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
130 -C 'I@keystone:server' cmd.run '. /root/keystonerc; neutron agent-list'
131 node_name: {{ HOSTNAME_CFG01 }}
132 retry: {count: 1, delay: 5}
133 skip_fail: false
134
135
136- description: Install heat service
137 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
138 -C 'I@heat:server' state.sls heat -b 1
139 node_name: {{ HOSTNAME_CFG01 }}
140 retry: {count: 1, delay: 5}
141 skip_fail: false
142
143- description: Check heat service
144 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Igor Yozhikov8ec6d2f2017-05-23 16:17:29 +0300145 -C 'I@keystone:server' cmd.run '. /root/keystonerc; openstack orchestration resource type list'
Tatyana Leontovich38be41b2017-04-12 14:45:23 +0300146 node_name: {{ HOSTNAME_CFG01 }}
Igor Yozhikov8ec6d2f2017-05-23 16:17:29 +0300147 retry: {count: 5, delay: 10}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +0300148 skip_fail: false
149
150
151- description: Deploy horizon dashboard
152 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
153 -C 'I@horizon:server' state.sls horizon
154 node_name: {{ HOSTNAME_CFG01 }}
155 retry: {count: 1, delay: 5}
156 skip_fail: true
157
158- description: Deploy nginx proxy
159 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
160 -C 'I@nginx:server' state.sls nginx
161 node_name: {{ HOSTNAME_CFG01 }}
162 retry: {count: 1, delay: 5}
163 skip_fail: true
164
165
166# Install compute node
167
168- description: Apply formulas for compute node
169 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
170 node_name: {{ HOSTNAME_CFG01 }}
171 retry: {count: 1, delay: 5}
172 skip_fail: true
173
174- description: Re-apply(as in doc) 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: Check IP on computes
181 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' cmd.run
182 'ip a'
183 node_name: {{ HOSTNAME_CFG01 }}
184 retry: {count: 10, delay: 30}
185 skip_fail: false
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +0300186
187
188 # Upload cirros image
189
190- description: Upload cirros image on ctl01
191 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
192 'wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img'
193 node_name: {{ HOSTNAME_CFG01 }}
194 retry: {count: 2, delay: 30}
195 skip_fail: false
196
197- description: Register image in glance
198 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
199 '. /root/keystonercv3; glance image-create --name cirros --visibility public --disk-format qcow2 --container-format bare --progress < /root/cirros-0.3.4-i386-disk.img'
200 node_name: {{ HOSTNAME_CFG01 }}
201 retry: {count: 1, delay: 30}
202 skip_fail: false
203
204- description: Create net04_external
205 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
206 '. /root/keystonercv3; neutron net-create net04_ext --shared --router:external True --provider:physical_network physnet1 --provider:network_type flat'
207 node_name: {{ HOSTNAME_CFG01 }}
208 retry: {count: 1, delay: 30}
209 skip_fail: false
210
211- description: Create subnet_external
212 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
213 '. /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'
214 node_name: {{ HOSTNAME_CFG01 }}
215 retry: {count: 1, delay: 30}
216 skip_fail: false
217
218- description: Create net04
219 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
220 '. /root/keystonercv3; neutron net-create net04'
221 node_name: {{ HOSTNAME_CFG01 }}
222 retry: {count: 1, delay: 30}
223 skip_fail: false
224
225- description: Create subnet_net04
226 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
227 '. /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'
228 node_name: {{ HOSTNAME_CFG01 }}
229 retry: {count: 1, delay: 30}
230 skip_fail: false
231
232- description: Create router
233 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
234 '. /root/keystonercv3; neutron router-create net04_router01'
235 node_name: {{ HOSTNAME_CFG01 }}
236 retry: {count: 1, delay: 30}
237 skip_fail: false
238
239- description: Set geteway
240 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
241 '. /root/keystonercv3; neutron router-gateway-set net04_router01 net04_ext'
242 node_name: {{ HOSTNAME_CFG01 }}
243 retry: {count: 1, delay: 30}
244 skip_fail: false
245
246- description: Add interface
247 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
248 '. /root/keystonercv3; neutron router-interface-add net04_router01 net04__subnet'
249 node_name: {{ HOSTNAME_CFG01 }}
250 retry: {count: 1, delay: 30}
251 skip_fail: false
252
253- description: Allow all tcp
254 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
255 '. /root/keystonercv3; nova secgroup-add-rule default tcp 1 65535 0.0.0.0/0'
256 node_name: {{ HOSTNAME_CFG01 }}
257 retry: {count: 1, delay: 30}
258 skip_fail: false
259
260- description: Allow all icmp
261 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
262 '. /root/keystonercv3; nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0'
263 node_name: {{ HOSTNAME_CFG01 }}
264 retry: {count: 1, delay: 30}
265 skip_fail: false
266
267# Configure cinder-volume salt-call
268- description: Set disks 01
269 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
270 node_name: {{ HOSTNAME_CTL01 }}
271 retry: {count: 1, delay: 30}
272 skip_fail: false
273
274- description: Set disks 02
275 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
276 node_name: {{ HOSTNAME_CTL02 }}
277 retry: {count: 1, delay: 30}
278 skip_fail: false
279
280- description: Set disks 03
281 cmd: salt-call cmd.run 'echo -e "nn\np\n\n\n\nw" | fdisk /dev/vdb'
282 node_name: {{ HOSTNAME_CTL03 }}
283 retry: {count: 1, delay: 30}
284 skip_fail: false
285
286- description: Create partitions 01
287 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
288 node_name: {{ HOSTNAME_CTL01 }}
289 retry: {count: 1, delay: 30}
290 skip_fail: false
291
292- description: Create partitions 02
293 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
294 node_name: {{ HOSTNAME_CTL01 }}
295 retry: {count: 1, delay: 30}
296 skip_fail: false
297
298- description: Create partitions 03
299 cmd: salt-call cmd.run 'pvcreate /dev/vdb1'
300 node_name: {{ HOSTNAME_CTL01 }}
301 retry: {count: 1, delay: 30}
302 skip_fail: false