reclass: baremetal: Factor out common code
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common / haproxy_openstack_api.yml
1 ---
2 parameters:
3   _param:
4     haproxy_check: check inter 15s fastinter 2s downinter 4s rise 3 fall 3
5   haproxy:
6     proxy:
7       listen:
8         cinder_api:
9           type: openstack-service
10           service_name: cinder
11           binds:
12             - address: ${_param:cluster_vip_address}
13               port: 8776
14           servers:
15             - name: ctl01
16               host: ${_param:cluster_node01_address}
17               port: 8776
18               params: ${_param:haproxy_check}
19         glance_api:
20           type: openstack-service
21           service_name: glance
22           binds:
23             - address: ${_param:cluster_vip_address}
24               port: 9292
25           servers:
26             - name: ctl01
27               host: ${_param:cluster_node01_address}
28               port: 9292
29               params: ${_param:haproxy_check}
30         glance_registry_api:
31           type: general-service
32           service_name: glance
33           binds:
34             - address: ${_param:cluster_vip_address}
35               port: 9191
36           servers:
37             - name: ctl01
38               host: ${_param:cluster_node01_address}
39               port: 9191
40               params: ${_param:haproxy_check}
41         glare:
42           type: general-service
43           service_name: glare
44           binds:
45             - address: ${_param:cluster_vip_address}
46               port: 9494
47           servers:
48             - name: ctl01
49               host: ${_param:cluster_node01_address}
50               port: 9494
51               params: ${_param:haproxy_check}
52         heat_cloudwatch_api:
53           type: openstack-service
54           service_name: heat
55           binds:
56             - address: ${_param:cluster_vip_address}
57               port: 8003
58           servers:
59             - name: ctl01
60               host: ${_param:cluster_node01_address}
61               port: 8003
62               params: ${_param:haproxy_check}
63         heat_api:
64           type: openstack-service
65           service_name: heat
66           binds:
67             - address: ${_param:cluster_vip_address}
68               port: 8004
69           servers:
70             - name: ctl01
71               host: ${_param:cluster_node01_address}
72               port: 8004
73               params: ${_param:haproxy_check}
74         heat_cfn_api:
75           type: openstack-service
76           service_name: heat
77           binds:
78             - address: ${_param:cluster_vip_address}
79               port: 8000
80           servers:
81             - name: ctl01
82               host: ${_param:cluster_node01_address}
83               port: 8000
84               params: ${_param:haproxy_check}
85         keystone_public_api:
86           type: openstack-service
87           service_name: keystone
88           binds:
89             - address: ${_param:cluster_vip_address}
90               port: 5000
91           servers:
92             - name: ctl01
93               host: ${_param:cluster_node01_address}
94               port: 5000
95               params: ${_param:haproxy_check}
96         keystone_admin_api:
97           type: openstack-service
98           service_name: keystone
99           binds:
100             - address: ${_param:cluster_vip_address}
101               port: 35357
102           servers:
103             - name: ctl01
104               host: ${_param:cluster_node01_address}
105               port: 35357
106               params: ${_param:haproxy_check}
107         neutron_api:
108           type: openstack-service
109           service_name: neutron
110           binds:
111             - address: ${_param:cluster_vip_address}
112               port: 9696
113           servers:
114             - name: ctl01
115               host: ${_param:cluster_node01_address}
116               port: 9696
117               params: ${_param:haproxy_check}
118         nova_placement_api:
119           mode: http
120           binds:
121             - address: ${_param:cluster_vip_address}
122               port: 8778
123           options:
124             - httpclose
125             - httplog
126           health-check:
127             http:
128               options:
129                 - expect status 401
130           servers:
131             - name: ctl01
132               host: ${_param:cluster_node01_address}
133               port: 8778
134               params: ${_param:haproxy_check}
135         nova_ec2_api:
136           type: general-service
137           service_name: nova
138           check: false
139           binds:
140             - address: ${_param:cluster_vip_address}
141               port: 8773
142           servers:
143             - name: ctl01
144               host: ${_param:cluster_node01_address}
145               port: 8773
146               params: ${_param:haproxy_check}
147         nova_api:
148           type: openstack-service
149           service_name: nova
150           binds:
151             - address: ${_param:cluster_vip_address}
152               port: 8774
153           servers:
154             - name: ctl01
155               host: ${_param:cluster_node01_address}
156               port: 8774
157               params: ${_param:haproxy_check}
158         nova_metadata_api:
159           type: openstack-service
160           binds:
161             - address: ${_param:cluster_vip_address}
162               port: 8775
163           servers:
164             - name: ctl01
165               host: ${_param:cluster_node01_address}
166               port: 8775
167               params: ${_param:haproxy_check}