@@ -109,6 +109,9 @@ parameters:
109109 constraints :
110110 - custom_constraint : neutron.subnet
111111
112+ member_count :
113+ type : number
114+
112115 members :
113116 type : comma_delimited_list
114117
@@ -169,38 +172,54 @@ parameters:
169172
170173resources :
171174 lb :
172- type : OS::Neutron::LoadBalancer
175+ type : OS::Neutron::LBaaS::LoadBalancer
176+ properties :
177+ vip_subnet : {get_param: fixed_subnet}
178+
179+ lb_listener :
180+ type : OS::Neutron::LBaaS::Listener
173181 properties :
182+ protocol : HTTPS
174183 protocol_port : 8443
175- pool_id : {get_resource: lb_pool}
176- members : {get_param: members}
184+ loadbalancer : {get_resource: lb}
177185
178186 lb_pool :
179- type : OS::Neutron::Pool
187+ type : OS::Neutron::LBaaS:: Pool
180188 properties :
181189 name : lb_pool
182190 description : Load balancer for OpenShift hosts.
183191 protocol : HTTPS
184- subnet_id : {get_param: fixed_subnet}
185- lb_method : ROUND_ROBIN
186- monitors : [{get_resource: lb_monitor}]
187- vip :
188- protocol_port : 8443
189- session_persistence :
190- type : SOURCE_IP
192+ listener : {get_resource: lb_listener}
193+ lb_algorithm : ROUND_ROBIN
194+ session_persistence :
195+ type : SOURCE_IP
196+
197+ lb_members :
198+ type : OS::Heat::ResourceGroup
199+ properties :
200+ count : {get_param: member_count}
201+ resource_def :
202+ type : loadbalancer_neutron_member.yaml
203+ properties :
204+ addresses : {get_param: members}
205+ index : " %index%"
206+ pool : {get_resource: lb_pool}
207+ protocol_port : 8443
208+ subnet : {get_param: fixed_subnet}
191209
192210 lb_monitor :
193- type : OS::Neutron::HealthMonitor
211+ type : OS::Neutron::LBaaS:: HealthMonitor
194212 properties :
195213 type : TCP
196214 delay : 15
197215 max_retries : 5
198216 timeout : 10
217+ pool : {get_resource: lb_pool}
199218
200219 floating_ip_assoc :
201220 type : OS::Neutron::FloatingIPAssociation
202221 properties :
203- port_id : {get_attr: [lb_pool, vip, port_id ]}
222+ port_id : {get_attr: [lb, vip_port_id ]}
204223 floatingip_id : {get_param: floatingip_id}
205224
206225outputs :
0 commit comments