aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Yaple <sam@yaple.net>2015-09-27 08:46:04 +0000
committerSam Yaple <sam@yaple.net>2015-09-27 08:46:04 +0000
commit9f99d63ea27f51268d1dea727007dee2f5f5a84c (patch)
tree7165efbb6dbd01692a4a6faf84b38ed1c63cc592
parente2e0fd288f52b62bbd0fda75a79261c4c2b8b51e (diff)
downloadkolla-9f99d63ea27f51268d1dea727007dee2f5f5a84c.tar.gz
kolla-9f99d63ea27f51268d1dea727007dee2f5f5a84c.zip
Stop haproxy from listening on ports it shouldnt
Haproxy is currently setup to listen on all services, even ones that aren't being installed (e.g. cinder or swift). This patch places conditionals around those groups. Change-Id: Ia1ff873ce075768dfebf442aabf13604076ce637 Closes-Bug: #1500157
-rw-r--r--ansible/roles/haproxy/templates/haproxy.cfg.j218
1 files changed, 18 insertions, 0 deletions
diff --git a/ansible/roles/haproxy/templates/haproxy.cfg.j2 b/ansible/roles/haproxy/templates/haproxy.cfg.j2
index 21cd6261d..da43239da 100644
--- a/ansible/roles/haproxy/templates/haproxy.cfg.j2
+++ b/ansible/roles/haproxy/templates/haproxy.cfg.j2
@@ -22,6 +22,7 @@ listen stats :{{ haproxy_stats_port }}
stats realm Haproxy\ Stats
stats auth {{ haproxy_user }}:{{ haproxy_password }}
+{% if enable_mariadb | bool %}
listen mariadb
mode tcp
option tcpka
@@ -31,7 +32,9 @@ listen mariadb
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ mariadb_port }} check inter 2000 rise 2 fall 5 {% if not loop.first %}backup{% endif %}
{% endfor %}
+{% endif %}
+{% if enable_rabbitmq | bool %}
listen rabbitmq
mode tcp
option tcpka
@@ -45,7 +48,9 @@ listen rabbitmq_management
{% for host in groups['rabbitmq'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ rabbitmq_management_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_keystone | bool %}
listen keystone_public
bind {{ kolla_internal_address }}:{{ keystone_public_port }}
{% for host in groups['keystone'] %}
@@ -57,7 +62,9 @@ listen keystone_admin
{% for host in groups['keystone'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ keystone_admin_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_glance | bool %}
listen glance_registry
bind {{ kolla_internal_address }}:{{ glance_registry_port }}
{% for host in groups['glance'] %}
@@ -69,7 +76,9 @@ listen glance_api
{% for host in groups['glance'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ glance_api_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_nova | bool %}
listen nova_api
bind {{ kolla_internal_address }}:{{ nova_api_port }}
{% for host in groups['nova-api'] %}
@@ -93,25 +102,33 @@ listen nova_novncproxy
{% for host in groups['nova-novncproxy'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ nova_novncproxy_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_neutron | bool %}
listen neutron_server
bind {{ kolla_internal_address }}:{{ neutron_server_port }}
{% for host in groups['neutron-server'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ neutron_server_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_horizon | bool %}
listen horizon
bind {{ kolla_internal_address }}:80
{% for host in groups['horizon'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:80 check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_cinder | bool %}
listen cinder_api
bind {{ kolla_internal_address }}:{{ cinder_api_port }}
{% for host in groups['cinder-api'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ cinder_api_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}
+{% if enable_heat | bool %}
listen heat_api
bind {{ kolla_internal_address }}:{{ heat_api_port }}
{% for host in groups['heat-api'] %}
@@ -123,3 +140,4 @@ listen heat_api_cfn
{% for host in groups['heat-api-cfn'] %}
server {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_' + api_interface]['ipv4']['address'] }}:{{ heat_api_cfn_port }} check inter 2000 rise 2 fall 5
{% endfor %}
+{% endif %}