fix firewall rules with multiple network hosts
If CONFIG_NETWORK_HOSTS contained hosts other than
CONFIG_CONTROLLER_HOST, the fact that the config keys for Neutron API
access...
config['FIREWALL_PORTS'] = "'9696'"
...were set outside the 'for host in q_hosts' loop meant that they could
be overwritten by the tunnel-related configuration later on in the loop.
This patch sets the keys immediately before reading in the firewall
template.
See also: https://bugzilla.redhat.com/show_bug.cgi?id=1105248
Change-Id: I71f50b9aadab6f903ee0941deae2f13ed3467104
This commit is contained in:
@@ -718,10 +718,6 @@ def create_manifests(config, messages):
|
|||||||
elif config['CONFIG_NEUTRON_L2_PLUGIN'] == 'ml2':
|
elif config['CONFIG_NEUTRON_L2_PLUGIN'] == 'ml2':
|
||||||
plugin_manifest = 'neutron_ml2_plugin.pp'
|
plugin_manifest = 'neutron_ml2_plugin.pp'
|
||||||
|
|
||||||
config['FIREWALL_SERVICE_NAME'] = "neutron server"
|
|
||||||
config['FIREWALL_PORTS'] = "'9696'"
|
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
|
||||||
config['FIREWALL_PROTOCOL'] = 'tcp'
|
|
||||||
for host in q_hosts:
|
for host in q_hosts:
|
||||||
manifest_file = "%s_neutron.pp" % (host,)
|
manifest_file = "%s_neutron.pp" % (host,)
|
||||||
manifest_data = getManifestTemplate("neutron.pp")
|
manifest_data = getManifestTemplate("neutron.pp")
|
||||||
@@ -735,6 +731,10 @@ def create_manifests(config, messages):
|
|||||||
|
|
||||||
# Firewall Rules
|
# Firewall Rules
|
||||||
for f_host in q_hosts:
|
for f_host in q_hosts:
|
||||||
|
config['FIREWALL_SERVICE_NAME'] = "neutron server"
|
||||||
|
config['FIREWALL_PORTS'] = "'9696'"
|
||||||
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
||||||
config['FIREWALL_SERVICE_ID'] = ("neutron_server_%s_%s"
|
config['FIREWALL_SERVICE_ID'] = ("neutron_server_%s_%s"
|
||||||
% (host, f_host))
|
% (host, f_host))
|
||||||
|
|||||||
Reference in New Issue
Block a user