Fixed firewall protocols
Resource provider for firewall does not accept array as value for parameter 'proto'. This patch is fixing it. Change-Id: Iba55657f35a5c79149b22873e8eb753b71b6ceda Fixes: rhbz#1100993
This commit is contained in:
@@ -246,8 +246,9 @@ def create_manifest(config, messages):
|
|||||||
|
|
||||||
# All hosts should be able to talk to amqp
|
# All hosts should be able to talk to amqp
|
||||||
config['FIREWALL_SERVICE_NAME'] = "amqp"
|
config['FIREWALL_SERVICE_NAME'] = "amqp"
|
||||||
config['FIREWALL_PORTS'] = "'5671', '5672'"
|
config['FIREWALL_PORTS'] = "['5671', '5672']"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
for host in filtered_hosts(config, exclude=False):
|
for host in filtered_hosts(config, exclude=False):
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
||||||
config['FIREWALL_SERVICE_ID'] = "amqp_%s" % host
|
config['FIREWALL_SERVICE_ID'] = "amqp_%s" % host
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ def create_manifest(config, messages):
|
|||||||
config['FIREWALL_SERVICE_ID'] = 'ceilometer_api'
|
config['FIREWALL_SERVICE_ID'] = 'ceilometer_api'
|
||||||
config['FIREWALL_PORTS'] = "'8777'"
|
config['FIREWALL_PORTS'] = "'8777'"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
manifestdata += getManifestTemplate("firewall.pp")
|
manifestdata += getManifestTemplate("firewall.pp")
|
||||||
# Add a template that creates a group for nova because the ceilometer
|
# Add a template that creates a group for nova because the ceilometer
|
||||||
# class needs it
|
# class needs it
|
||||||
@@ -129,6 +130,7 @@ def create_mongodb_manifest(config, messages):
|
|||||||
config['FIREWALL_ALLOWED'] = "'%s'" % config['CONFIG_CONTROLLER_HOST']
|
config['FIREWALL_ALLOWED'] = "'%s'" % config['CONFIG_CONTROLLER_HOST']
|
||||||
config['FIREWALL_SERVICE_NAME'] = 'mongodb-server'
|
config['FIREWALL_SERVICE_NAME'] = 'mongodb-server'
|
||||||
config['FIREWALL_PORTS'] = "'27017'"
|
config['FIREWALL_PORTS'] = "'27017'"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
manifestdata += getManifestTemplate("firewall.pp")
|
manifestdata += getManifestTemplate("firewall.pp")
|
||||||
appendManifestFile(manifestfile, manifestdata, 'pre')
|
appendManifestFile(manifestfile, manifestdata, 'pre')
|
||||||
|
|
||||||
|
|||||||
@@ -360,9 +360,9 @@ def create_manifest(config, messages):
|
|||||||
manifestdata += getManifestTemplate('cinder_backup.pp')
|
manifestdata += getManifestTemplate('cinder_backup.pp')
|
||||||
|
|
||||||
config['FIREWALL_SERVICE_NAME'] = "cinder"
|
config['FIREWALL_SERVICE_NAME'] = "cinder"
|
||||||
config['FIREWALL_PORTS'] = "'3260', '8776'"
|
config['FIREWALL_PORTS'] = "['3260', '8776']"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
if (config['CONFIG_NOVA_INSTALL'] == 'y' and
|
if (config['CONFIG_NOVA_INSTALL'] == 'y' and
|
||||||
config['CONFIG_VMWARE_BACKEND'] == 'n'):
|
config['CONFIG_VMWARE_BACKEND'] == 'n'):
|
||||||
for host in split_hosts(config['CONFIG_COMPUTE_HOSTS']):
|
for host in split_hosts(config['CONFIG_COMPUTE_HOSTS']):
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ def create_manifest(config, messages):
|
|||||||
config['FIREWALL_SERVICE_NAME'] = "glance"
|
config['FIREWALL_SERVICE_NAME'] = "glance"
|
||||||
config['FIREWALL_PORTS'] = "'9292'"
|
config['FIREWALL_PORTS'] = "'9292'"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
if config['CONFIG_NOVA_INSTALL'] == 'y':
|
if config['CONFIG_NOVA_INSTALL'] == 'y':
|
||||||
for host in split_hosts(config['CONFIG_COMPUTE_HOSTS']):
|
for host in split_hosts(config['CONFIG_COMPUTE_HOSTS']):
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
||||||
|
|||||||
@@ -115,8 +115,9 @@ def create_manifest(config, messages):
|
|||||||
config['FIREWALL_ALLOWED'] = "'ALL'"
|
config['FIREWALL_ALLOWED'] = "'ALL'"
|
||||||
config['FIREWALL_SERVICE_NAME'] = "keystone"
|
config['FIREWALL_SERVICE_NAME'] = "keystone"
|
||||||
config['FIREWALL_SERVICE_ID'] = "keystone"
|
config['FIREWALL_SERVICE_ID'] = "keystone"
|
||||||
config['FIREWALL_PORTS'] = "'5000', '35357'"
|
config['FIREWALL_PORTS'] = "['5000', '35357']"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
manifestdata += getManifestTemplate("firewall.pp")
|
manifestdata += getManifestTemplate("firewall.pp")
|
||||||
|
|
||||||
appendManifestFile(manifestfile, manifestdata)
|
appendManifestFile(manifestfile, manifestdata)
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ def create_manifest(config, messages):
|
|||||||
config['FIREWALL_SERVICE_NAME'] = "mysql"
|
config['FIREWALL_SERVICE_NAME'] = "mysql"
|
||||||
config['FIREWALL_PORTS'] = "'3306'"
|
config['FIREWALL_PORTS'] = "'3306'"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
for host in hosts:
|
for host in hosts:
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
||||||
config['FIREWALL_SERVICE_ID'] = "mysql_%s" % host
|
config['FIREWALL_SERVICE_ID'] = "mysql_%s" % host
|
||||||
|
|||||||
@@ -189,6 +189,7 @@ def create_nrpe_manifests(config, messages):
|
|||||||
config['FIREWALL_SERVICE_ID'] = "nagios_nrpe"
|
config['FIREWALL_SERVICE_ID'] = "nagios_nrpe"
|
||||||
config['FIREWALL_PORTS'] = '5666'
|
config['FIREWALL_PORTS'] = '5666'
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
manifestdata += getManifestTemplate("firewall.pp")
|
manifestdata += getManifestTemplate("firewall.pp")
|
||||||
appendManifestFile(manifestfile, manifestdata)
|
appendManifestFile(manifestfile, manifestdata)
|
||||||
|
|
||||||
|
|||||||
@@ -701,7 +701,7 @@ def create_manifests(config, messages):
|
|||||||
config['FIREWALL_SERVICE_NAME'] = "neutron server"
|
config['FIREWALL_SERVICE_NAME'] = "neutron server"
|
||||||
config['FIREWALL_PORTS'] = "'9696'"
|
config['FIREWALL_PORTS'] = "'9696'"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
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")
|
||||||
@@ -727,14 +727,14 @@ def create_manifests(config, messages):
|
|||||||
manifest_data = getManifestTemplate(plugin_manifest)
|
manifest_data = getManifestTemplate(plugin_manifest)
|
||||||
|
|
||||||
# We also need to open VXLAN/GRE port for agent
|
# We also need to open VXLAN/GRE port for agent
|
||||||
firewall_template = "firewall.pp"
|
|
||||||
if use_openvswitch_vxlan(config) or use_openvswitch_gre(config):
|
if use_openvswitch_vxlan(config) or use_openvswitch_gre(config):
|
||||||
if use_openvswitch_vxlan(config):
|
if use_openvswitch_vxlan(config):
|
||||||
tunnel_port = "'4789'"
|
config['FIREWALL_PROTOCOL'] = 'udp'
|
||||||
|
tunnel_port = ("'%s'"
|
||||||
|
% config['CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT'])
|
||||||
else:
|
else:
|
||||||
config['FIREWALL_PROTOCOL'] = "'gre'"
|
config['FIREWALL_PROTOCOL'] = 'gre'
|
||||||
firewall_template = "firewall_proto.pp"
|
tunnel_port = 'undef'
|
||||||
tunnel_port = ""
|
|
||||||
for f_host in q_hosts:
|
for f_host in q_hosts:
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
||||||
config['FIREWALL_SERVICE_NAME'] = "neutron tunnel port"
|
config['FIREWALL_SERVICE_NAME'] = "neutron tunnel port"
|
||||||
@@ -742,7 +742,7 @@ def create_manifests(config, messages):
|
|||||||
% (host, f_host))
|
% (host, f_host))
|
||||||
config['FIREWALL_PORTS'] = tunnel_port
|
config['FIREWALL_PORTS'] = tunnel_port
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
manifest_data += getManifestTemplate(firewall_template)
|
manifest_data += getManifestTemplate('firewall.pp')
|
||||||
|
|
||||||
appendManifestFile(manifest_file, manifest_data, 'neutron')
|
appendManifestFile(manifest_file, manifest_data, 'neutron')
|
||||||
|
|
||||||
@@ -786,6 +786,7 @@ def create_dhcp_manifests(config, messages):
|
|||||||
manifest_file = "%s_neutron.pp" % (host,)
|
manifest_file = "%s_neutron.pp" % (host,)
|
||||||
|
|
||||||
# Firewall Rules
|
# Firewall Rules
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
for f_host in q_hosts:
|
for f_host in q_hosts:
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
config['FIREWALL_ALLOWED'] = "'%s'" % f_host
|
||||||
config['FIREWALL_SERVICE_NAME'] = "neutron dhcp in"
|
config['FIREWALL_SERVICE_NAME'] = "neutron dhcp in"
|
||||||
|
|||||||
@@ -496,6 +496,7 @@ def create_compute_manifest(config, messages):
|
|||||||
config['FIREWALL_SERVICE_ID'] = "nova_compute"
|
config['FIREWALL_SERVICE_ID'] = "nova_compute"
|
||||||
config['FIREWALL_PORTS'] = "'5900-5999'"
|
config['FIREWALL_PORTS'] = "'5900-5999'"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
manifestdata += getManifestTemplate("firewall.pp")
|
manifestdata += getManifestTemplate("firewall.pp")
|
||||||
|
|
||||||
manifestdata += "\n" + nova_config_options.getManifestEntry()
|
manifestdata += "\n" + nova_config_options.getManifestEntry()
|
||||||
|
|||||||
@@ -295,9 +295,9 @@ def create_storage_manifest(config, messages):
|
|||||||
hosts |= split_hosts(config['CONFIG_COMPUTE_HOSTS'])
|
hosts |= split_hosts(config['CONFIG_COMPUTE_HOSTS'])
|
||||||
|
|
||||||
config['FIREWALL_SERVICE_NAME'] = "swift storage and rsync"
|
config['FIREWALL_SERVICE_NAME'] = "swift storage and rsync"
|
||||||
config['FIREWALL_PORTS'] = "'6000', '6001', '6002', '873'"
|
config['FIREWALL_PORTS'] = "['6000', '6001', '6002', '873']"
|
||||||
config['FIREWALL_CHAIN'] = "INPUT"
|
config['FIREWALL_CHAIN'] = "INPUT"
|
||||||
|
config['FIREWALL_PROTOCOL'] = 'tcp'
|
||||||
for host in hosts:
|
for host in hosts:
|
||||||
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
config['FIREWALL_ALLOWED'] = "'%s'" % host
|
||||||
config['FIREWALL_SERVICE_ID'] = "swift_storage_and_rsync_%s" % host
|
config['FIREWALL_SERVICE_ID'] = "swift_storage_and_rsync_%s" % host
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# hosts that need to connect via FIREWALL_PORTS
|
# hosts that need to connect via FIREWALL_PORTS
|
||||||
# using FIREWALL_CHAIN
|
# using FIREWALL_CHAIN
|
||||||
|
|
||||||
define packstack::firewall($host, $service_name, $chain = "INPUT", $ports = undef, $proto = ['tcp', 'udp']) {
|
define packstack::firewall($host, $service_name, $chain = "INPUT", $ports = undef, $proto = 'tcp') {
|
||||||
$source = $host ? {
|
$source = $host ? {
|
||||||
'ALL' => '0.0.0.0/0',
|
'ALL' => '0.0.0.0/0',
|
||||||
default => $host,
|
default => $host,
|
||||||
|
|||||||
@@ -6,6 +6,6 @@ packstack::firewall {'%(FIREWALL_SERVICE_ID)s':
|
|||||||
host => %(FIREWALL_ALLOWED)s,
|
host => %(FIREWALL_ALLOWED)s,
|
||||||
service_name => '%(FIREWALL_SERVICE_NAME)s',
|
service_name => '%(FIREWALL_SERVICE_NAME)s',
|
||||||
chain => '%(FIREWALL_CHAIN)s',
|
chain => '%(FIREWALL_CHAIN)s',
|
||||||
ports => [%(FIREWALL_PORTS)s],
|
ports => %(FIREWALL_PORTS)s,
|
||||||
|
proto => '%(FIREWALL_PROTOCOL)s',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
# Create firewall rules to allow only the FIREWALL_ALLOWED
|
|
||||||
# hosts that need to connect via FIREWALL_PORTS
|
|
||||||
# using FIREWALL_CHAIN
|
|
||||||
|
|
||||||
packstack::firewall {'%(FIREWALL_SERVICE_ID)s':
|
|
||||||
host => %(FIREWALL_ALLOWED)s,
|
|
||||||
service_name => '%(FIREWALL_SERVICE_NAME)s',
|
|
||||||
chain => '%(FIREWALL_CHAIN)s',
|
|
||||||
proto => [%(FIREWALL_PROTOCOL)s],
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user