blob: 397a75e8057eaf0508bcd1374c9d7debd92bb71a [file] [log] [blame]
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001heat_template_version: queens
2
3parameters:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01004 image:
5 type: string
6 description: Name of image to use for servers
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01007 public_net_id:
8 type: string
Oleh Hryhorovb58460e2020-02-05 15:53:48 +02009 default: ''
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010010 description: >
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020011 ID of public network for which floating IP addresses will be allocated/
12 for baremetal case flat provision network for nodes
13 host_interface:
14 type: string
15 description: Interface which connects server with public network (world accessible network).
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010016 masters_size:
17 type: number
18 description: Number of masters instances to deploy
19 default: 2
20 worker_size:
21 type: number
22 description: Number of workers to deploy
23 default: 5
24 cmp_size:
25 type: number
26 description: Number of cmp workers to deploy
27 default: 0
28 gtw_size:
29 type: number
30 description: Number of gtw workers to deploy
31 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020032 lma_size:
33 type: number
34 description: Number of gtw workers to deploy
35 default: 0
36 osd_size:
37 type: number
38 description: Number of gtw workers to deploy
39 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020040 ntw_size:
41 type: number
42 description: Number of contrail nodes to deploy
43 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010044 ucp_boot_timeout:
45 type: number
46 description: Boot timeout for UCP instance
47 default: 1200
48 cluster_public_key:
49 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020050 private_floating_network_cidr:
51 type: string
52 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020053 private_floating_network_ipam_pool_start:
54 type: string
55 description: pool start which is used as pool for IPAM and assigned to instances port
56 default: '10.11.12.2'
57 private_floating_network_ipam_pool_end:
58 type: string
59 description: pool end which is used as pool for IPAM and assigned to instances port
60 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020061 private_floating_network_pool_start:
62 type: string
63 default: '10.11.12.100'
64 private_floating_network_pool_end:
65 type: string
66 default: '10.11.12.200'
67 private_floating_network_gateway:
68 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020069 default: ''
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020070 private_floating_interface:
71 description: Interface which carries floating network for child OpenStack.
72 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +010073 storage_backend_network_cidr:
74 type: string
75 default: '10.11.0.0/24'
76 storage_frontend_network_cidr:
77 type: string
78 default: '10.12.0.0/24'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010079 worker_metadata:
80 type: json
sgudzb94b4c62020-02-05 13:21:25 +020081 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010082 cmp_metadata:
83 type: json
sgudzb94b4c62020-02-05 13:21:25 +020084 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010085 gtw_metadata:
86 type: json
sgudzb94b4c62020-02-05 13:21:25 +020087 default: {}
88 lma_metadata:
89 type: json
90 default: {}
91 osd_metadata:
92 type: json
93 default: {}
sgudz43eb82b2020-02-11 16:36:48 +020094 ntw_metadata:
95 type: json
96 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +020097 ucp_flavor:
98 type: string
99 default: 'system.compact.openstack.control'
100 masters_flavor:
101 type: string
102 default: 'system.compact.openstack.control'
103 workers_flavor:
104 type: string
105 default: 'system.compact.openstack.control'
106 cmps_flavor:
107 type: string
108 default: 'system.compact.openstack.control'
109 gtws_flavor:
110 type: string
111 default: 'system.compact.openstack.control'
112 lmas_flavor:
113 type: string
114 default: 'system.compact.openstack.control'
115 osds_flavor:
116 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100117 default: 'system.virtual.ceph.osd'
sgudz43eb82b2020-02-11 16:36:48 +0200118 ntws_flavor:
119 type: string
120 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200121 functions_override:
122 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200123 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200124 docker_ee_url:
125 type: string
126 default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux'
127 docker_ee_release:
128 type: string
129 default: 'stable-19.03'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200130 tunnel_interface:
131 type: string
132 default: ''
133 live_migration_interface:
134 type: string
135 default: ''
136 metallb_address_pools:
137 type: comma_delimited_list
138 default: ''
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100139
140resources:
141 key_pair:
142 type: OS::Nova::KeyPair
143 properties:
144 name: { get_param: "OS::stack_name" }
145 public_key: { get_param: cluster_public_key}
146 save_private_key: false
147
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200148 accessible_network:
149 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100150 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200151 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100152
153 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200154 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100155 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200156 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200157 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200158 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100159
Mateusz Lose2ad0772020-02-27 21:41:54 +0100160 storage_network:
161 type: MCP2::NetworkAccStorage
162 properties:
163 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
164 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
165
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100166 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100167 depends_on:
168 - accessible_network
169 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200170 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100171 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100172 metadata: {"role":"ucp"}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200173 docker_ee_url: { get_param: docker_ee_url }
174 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200175 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200176 key_name: { get_param: "OS::stack_name" }
177 image: { get_param: image }
178 flavor: { get_param: ucp_flavor }
179 accessible_network: { get_attr: [accessible_network, public_network] }
180 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
181 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
182 private_floating_interface: { get_param: private_floating_interface }
183 private_floating_network_cidr: { get_param: private_floating_network_cidr }
184 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
185 public_net_id: { get_param: public_net_id }
186 host_interface: { get_param: host_interface }
187 functions_override: { get_param: functions_override }
188
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100189
190 masters:
191 type: OS::Heat::ResourceGroup
192 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200193 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100194 properties:
195 count: { get_param: masters_size }
196 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200197 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100198 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100199 metadata: {"role":"master"}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200200 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200201 key_name: { get_param: "OS::stack_name" }
202 image: { get_param: image }
203 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200204 docker_ee_url: { get_param: docker_ee_url }
205 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200206 accessible_network: { get_attr: [accessible_network, public_network] }
207 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
208 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
209 private_floating_interface: { get_param: private_floating_interface }
210 private_floating_network_cidr: { get_param: private_floating_network_cidr }
211 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
212 public_net_id: { get_param: public_net_id }
213 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200214 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200215 functions_override: { get_param: functions_override }
216
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100217
218 workers:
219 type: OS::Heat::ResourceGroup
220 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200221 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100222 properties:
223 count: { get_param: worker_size }
224 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100225 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100226 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200227 metadata: { get_param: worker_metadata}
228 node_type: "worker"
229 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100230 image: { get_param: image }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100231 flavor: { get_param: osds_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100232 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200233 docker_ee_url: { get_param: docker_ee_url }
234 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200235 accessible_network: { get_attr: [accessible_network, public_network] }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100236 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id]}
237 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id]}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200238 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
239 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
240 private_floating_interface: { get_param: private_floating_interface }
241 private_floating_network_cidr: { get_param: private_floating_network_cidr }
242 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Mateusz Lose2ad0772020-02-27 21:41:54 +0100243 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id]}
244 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100245 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200246 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200247 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200248 functions_override: { get_param: functions_override }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200249
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100250 cmps:
251 type: OS::Heat::ResourceGroup
252 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200253 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100254 properties:
255 count: { get_param: cmp_size }
256 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100257 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100258 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200259 metadata: { get_param: cmp_metadata }
260 node_type: "worker"
261 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100262 image: { get_param: image }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100263 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200264 docker_ee_url: { get_param: docker_ee_url }
265 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200266 accessible_network: { get_attr: [accessible_network, public_network] }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100267 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
268 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200269 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
270 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
271 private_floating_interface: { get_param: private_floating_interface }
272 private_floating_network_cidr: { get_param: private_floating_network_cidr }
273 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Mateusz Lose2ad0772020-02-27 21:41:54 +0100274 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id]}
275 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100276 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200277 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200278 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200279 functions_override: { get_param: functions_override }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200280
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100281 gtws:
282 type: OS::Heat::ResourceGroup
283 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200284 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100285 properties:
286 count: { get_param: gtw_size }
287 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200288 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100289 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200290 metadata: { get_param: gtw_metadata }
291 node_type: "worker"
292 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100293 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200294 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200295 docker_ee_url: { get_param: docker_ee_url }
296 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200297 accessible_network: { get_attr: [accessible_network, public_network] }
298 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
299 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
300 private_floating_interface: { get_param: private_floating_interface }
301 private_floating_network_cidr: { get_param: private_floating_network_cidr }
302 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100303 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200304 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200305 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200306 functions_override: { get_param: functions_override }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100307
sgudzb94b4c62020-02-05 13:21:25 +0200308 lmas:
309 type: OS::Heat::ResourceGroup
310 depends_on:
311 - ucp
312 properties:
313 count: { get_param: lma_size }
314 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100315 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200316 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200317 metadata: { get_param: lma_metadata }
318 node_type: "worker"
319 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200320 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200321 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200322 docker_ee_url: { get_param: docker_ee_url }
323 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200324 accessible_network: { get_attr: [accessible_network, public_network] }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100325 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200326 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
327 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
328 private_floating_interface: { get_param: private_floating_interface }
329 private_floating_network_cidr: { get_param: private_floating_network_cidr }
330 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Mateusz Lose2ad0772020-02-27 21:41:54 +0100331 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200332 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200333 host_interface: { get_param: host_interface }
sgudzb94b4c62020-02-05 13:21:25 +0200334 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200335 functions_override: { get_param: functions_override }
sgudzb94b4c62020-02-05 13:21:25 +0200336
337 osds:
338 type: OS::Heat::ResourceGroup
339 depends_on:
340 - ucp
341 properties:
342 count: { get_param: osd_size }
343 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100344 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200345 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200346 metadata: { get_param: osd_metadata }
347 node_type: "worker"
348 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200349 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200350 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200351 docker_ee_url: { get_param: docker_ee_url }
352 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200353 accessible_network: { get_attr: [accessible_network, public_network] }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100354 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
355 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200356 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
357 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
358 private_floating_interface: { get_param: private_floating_interface }
359 private_floating_network_cidr: { get_param: private_floating_network_cidr }
360 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Mateusz Lose2ad0772020-02-27 21:41:54 +0100361 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id]}
362 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200363 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200364 host_interface: { get_param: host_interface }
sgudzb94b4c62020-02-05 13:21:25 +0200365 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200366 functions_override: { get_param: functions_override }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100367
sgudz43eb82b2020-02-11 16:36:48 +0200368 ntws:
369 type: OS::Heat::ResourceGroup
370 depends_on:
371 - ucp
372 properties:
373 count: { get_param: ntw_size }
374 resource_def:
375 type: MCP2::SrvInstances
376 properties:
377 metadata: { get_param: ntw_metadata }
378 node_type: "worker"
379 key_name: { get_param: "OS::stack_name" }
380 image: { get_param: image }
381 flavor: { get_param: ntws_flavor }
382 docker_ee_url: { get_param: docker_ee_url }
383 docker_ee_release: { get_param: docker_ee_release }
384 accessible_network: { get_attr: [accessible_network, public_network] }
385 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
386 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
387 private_floating_interface: { get_param: private_floating_interface }
388 private_floating_network_cidr: { get_param: private_floating_network_cidr }
389 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
390 public_net_id: { get_param: public_net_id }
391 host_interface: { get_param: host_interface }
392 ucp_master_host: { get_attr: [ucp, server_private_ip] }
393 functions_override: { get_param: functions_override }
394
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100395outputs:
396 ucp_ips:
397 description: Private IP addresses of the deployed ucp instances
398 value: { get_attr: [ucp, server_public_ip] }
399 masters_ips:
400 description: Private IP addresses of the deployed masters instances
401 value: { get_attr: [masters, server_public_ip] }
402 workers_ips:
403 description: Private IP addresses of the deployed worker instances
404 value: { get_attr: [workers, server_public_ip] }
405 cmps_ips:
406 description: Private IP addresses of the deployed cmp instances
407 value: { get_attr: [cmps, server_public_ip] }
408 gtws_ips:
409 description: Private IP addresses of the deployed gtw instances
410 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200411 lmas_ips:
412 description: Private IP addresses of the deployed lma instances
413 value: { get_attr: [lmas, server_public_ip] }
414 osds_ips:
415 description: Private IP addresses of the deployed osd instances
416 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200417 ntws_ips:
418 description: Private IP addresses of the deployed contrail instances
419 value: { get_attr: [ntws, server_public_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200420 worker_private_floating_ips:
421 description: IPs might be used as gateway
422 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200423 private_floating_cidr:
424 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200425 private_floating_network_pool_start:
426 value: { get_param: private_floating_network_pool_start }
427 private_floating_network_pool_end:
428 value: { get_param: private_floating_network_pool_end }
429 private_floating_network_gateway:
430 value: { get_param: private_floating_network_gateway }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200431 tunnel_interface:
432 value: { get_param: tunnel_interface }
433 live_migration_interface:
434 value: { get_param: live_migration_interface }
435 metallb_address_pools:
436 value: { get_param: metallb_address_pools }