blob: 5eba09fc4ba2304eba3e145d09d249666a0a530f [file] [log] [blame]
Vladimir Khlyunev25f1e742018-11-07 16:52:10 +04001{% from 'cookied-mcp-ocata-dvr/underlay.yaml' import HOSTNAME_CFG01 with context %}
2{% from 'cookied-mcp-ocata-dvr/underlay.yaml' import HOSTNAME_CTL01 with context %}
3{% from 'cookied-mcp-ocata-dvr/underlay.yaml' import HOSTNAME_CTL02 with context %}
4{% from 'cookied-mcp-ocata-dvr/underlay.yaml' import HOSTNAME_CTL03 with context %}
5{% from 'cookied-mcp-ocata-dvr/underlay.yaml' import HOSTNAME_GTW01 with context %}
Sergii Golovatiuk50f91892017-08-04 18:11:06 +02006{% from 'shared-salt.yaml' import IPV4_NET_EXTERNAL_PREFIX with context %}
7{% from 'shared-salt.yaml' import IPV4_NET_TENANT_PREFIX with context %}
Dmitry Tyzhnenko8f6a63e2017-09-05 15:37:23 +03008{% set LAB_CONFIG_NAME = os_env('LAB_CONFIG_NAME') %}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +03009
ibumarskov942417e2018-08-23 22:05:59 +040010{% import 'shared-openstack.yaml' as SHARED_OPENSTACK with context %}
Pavel Glazov78e6c592018-10-24 12:20:12 +040011{% import 'shared-salt.yaml' as SHARED with context %}
ibumarskov942417e2018-08-23 22:05:59 +040012
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030013# Install OpenStack control services
14
ibumarskov7bdc7ed2018-08-24 12:06:38 +040015# Deploy nginx before openstack services (PROD-22740)
16- description: Deploy nginx proxy
17 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
18 -C 'I@nginx:server' state.sls nginx
19 node_name: {{ HOSTNAME_CFG01 }}
20 retry: {count: 1, delay: 5}
21 skip_fail: true
22
sgudz62df2fc2018-10-09 12:26:19 +030023{{ SHARED_OPENSTACK.MACRO_INSTALL_KEYSTONE() }}
ibumarskove23c10e2018-08-20 15:47:58 +040024
ibumarskov7e886672018-08-23 13:52:13 +040025{{ SHARED_OPENSTACK.MACRO_INSTALL_GLANCE() }}
Dennis Dmitriev4ab889c2017-04-27 14:11:04 +030026
ibumarskov7e886672018-08-23 13:52:13 +040027{{ SHARED_OPENSTACK.MACRO_INSTALL_NOVA() }}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030028
ibumarskov7e886672018-08-23 13:52:13 +040029{{ SHARED_OPENSTACK.MACRO_INSTALL_CINDER() }}
Tatyana Leontovichfa7ae4d2017-04-25 13:46:14 +030030
ibumarskov7e886672018-08-23 13:52:13 +040031{{ SHARED_OPENSTACK.MACRO_INSTALL_NEUTRON() }}
Tatyana Leontovichfa7ae4d2017-04-25 13:46:14 +030032
ibumarskov7e886672018-08-23 13:52:13 +040033{{ SHARED_OPENSTACK.MACRO_INSTALL_HEAT() }}
Dennis Dmitriev4ab889c2017-04-27 14:11:04 +030034
ibumarskov7e886672018-08-23 13:52:13 +040035# install designate backend
Pavel Glazov24e61d12018-11-14 17:49:03 +040036- description: Install bind
Tatyana Leontovichc33be1f2017-07-19 17:38:30 +030037 cmd: salt --hard-crash --state-output=mixed --state-verbose=False
Pavel Glazov24e61d12018-11-14 17:49:03 +040038 -C 'I@bind:server' state.sls bind
Tatyana Leontovichc33be1f2017-07-19 17:38:30 +030039 node_name: {{ HOSTNAME_CFG01 }}
40 retry: {count: 1, delay: 5}
41 skip_fail: false
42
ibumarskov7e886672018-08-23 13:52:13 +040043{{ SHARED_OPENSTACK.MACRO_INSTALL_DESIGNATE() }}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030044
ibumarskov7e886672018-08-23 13:52:13 +040045{{ SHARED_OPENSTACK.MACRO_INSTALL_HORIZON() }}
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030046
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030047# Install compute node
48
49- description: Apply formulas for compute node
50 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
51 node_name: {{ HOSTNAME_CFG01 }}
52 retry: {count: 1, delay: 5}
53 skip_fail: true
54
55- description: Re-apply(as in doc) formulas for compute node
56 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' state.apply
57 node_name: {{ HOSTNAME_CFG01 }}
58 retry: {count: 1, delay: 5}
Oleksii Butenko9f2601c2018-02-08 15:13:21 +020059 skip_fail: false
Tatyana Leontovich38be41b2017-04-12 14:45:23 +030060
61- description: Check IP on computes
62 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'cmp*' cmd.run
63 'ip a'
64 node_name: {{ HOSTNAME_CFG01 }}
65 retry: {count: 10, delay: 30}
66 skip_fail: false
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +030067
68
69 # Upload cirros image
70
71- description: Upload cirros image on ctl01
72 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
ibumarskov2cea0d42018-07-24 08:40:50 +040073 'wget http://images.mirantis.com.s3.amazonaws.com/cirros-x64-20170828.qcow2'
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +030074 node_name: {{ HOSTNAME_CFG01 }}
75 retry: {count: 2, delay: 30}
76 skip_fail: false
77
78- description: Register image in glance
79 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
ibumarskov2cea0d42018-07-24 08:40:50 +040080 '. /root/keystonercv3; glance --timeout 120 image-create --name cirros --visibility public --disk-format qcow2 --container-format bare --progress < /root/cirros-x64-20170828.qcow2'
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +030081 node_name: {{ HOSTNAME_CFG01 }}
82 retry: {count: 1, delay: 30}
83 skip_fail: false
84
85- description: Create net04_external
86 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
Tatyana Leontovich674abf82017-07-20 15:44:15 +030087 '. /root/keystonercv3; neutron net-create net04_ext --router:external True --provider:physical_network physnet1 --provider:network_type flat'
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +030088 node_name: {{ HOSTNAME_CFG01 }}
89 retry: {count: 1, delay: 30}
90 skip_fail: false
91
92- description: Create subnet_external
93 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
94 '. /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'
95 node_name: {{ HOSTNAME_CFG01 }}
96 retry: {count: 1, delay: 30}
97 skip_fail: false
98
99- description: Create net04
100 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
101 '. /root/keystonercv3; neutron net-create net04'
102 node_name: {{ HOSTNAME_CFG01 }}
103 retry: {count: 1, delay: 30}
104 skip_fail: false
105
106- description: Create subnet_net04
107 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
108 '. /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'
109 node_name: {{ HOSTNAME_CFG01 }}
110 retry: {count: 1, delay: 30}
111 skip_fail: false
112
113- description: Create router
114 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
115 '. /root/keystonercv3; neutron router-create net04_router01'
116 node_name: {{ HOSTNAME_CFG01 }}
117 retry: {count: 1, delay: 30}
118 skip_fail: false
119
ibumarskovc075df82018-07-30 13:23:07 +0400120- description: Set gateway
Oleksandr Ivashchenkoa95a72b2017-06-06 15:55:59 +0300121 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
122 '. /root/keystonercv3; neutron router-gateway-set net04_router01 net04_ext'
123 node_name: {{ HOSTNAME_CFG01 }}
124 retry: {count: 1, delay: 30}
125 skip_fail: false
126
127- description: Add interface
128 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
129 '. /root/keystonercv3; neutron router-interface-add net04_router01 net04__subnet'
130 node_name: {{ HOSTNAME_CFG01 }}
131 retry: {count: 1, delay: 30}
132 skip_fail: false
133
134- description: Allow all tcp
135 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
136 '. /root/keystonercv3; nova secgroup-add-rule default tcp 1 65535 0.0.0.0/0'
137 node_name: {{ HOSTNAME_CFG01 }}
138 retry: {count: 1, delay: 30}
139 skip_fail: false
140
141- description: Allow all icmp
142 cmd: salt --hard-crash --state-output=mixed --state-verbose=False 'ctl01*' cmd.run
143 '. /root/keystonercv3; nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0'
144 node_name: {{ HOSTNAME_CFG01 }}
145 retry: {count: 1, delay: 30}
146 skip_fail: false
147
Tatyana Leontovichfa31b392017-07-24 18:37:41 +0300148- description: sync time
149 cmd: salt --hard-crash --state-output=mixed --state-verbose=False '*' cmd.run
150 'service ntp stop; ntpd -gq; service ntp start'
151 node_name: {{ HOSTNAME_CFG01 }}
152 retry: {count: 1, delay: 30}
153 skip_fail: false
154
Pavel Glazov78e6c592018-10-24 12:20:12 +0400155{{ SHARED.INSTALL_DOCKER_ON_GTW() }}
Tatyana Leontovichd6bcbc92018-03-23 15:02:28 +0200156
Tatyana Leontovich7c97e802017-07-19 17:08:39 +0300157- description: create rc file on cfg
158 cmd: scp ctl01:/root/keystonercv3 /root
159 node_name: {{ HOSTNAME_CFG01 }}
160 retry: {count: 1, delay: 30}
161 skip_fail: false
162
163- description: Copy rc file
164 cmd: scp /root/keystonercv3 gtw01:/root
165 node_name: {{ HOSTNAME_CFG01 }}
166 retry: {count: 1, delay: 30}
167 skip_fail: false