Adapt Murano to flexible networking

- Use appropriate network roles
- Clean up not needed part

Change-Id: I78a52ee675cc10330927d25a0d8a3188522ab367
Implements: blueprint templates-for-networking
This commit is contained in:
Denis Egorenko 2015-07-22 15:05:20 +03:00 committed by degorenko
parent c174f646b4
commit 3b6ae9ebef
5 changed files with 20 additions and 17 deletions

View File

@ -273,6 +273,9 @@ $swift_proxies = get_nodes_hash_by_roles($network_metadata, ['primary-cont
$swift_proxy_caches = get_nodes_hash_by_roles($network_metadata, ['primary-controller', 'controller']) # memcache for swift
$is_primary_swift_proxy = $primary_controller
# Define murano-related variables
$murano_roles = ['primary-controller', 'controller']
# Define heat-related variables:
$heat_roles = ['primary-controller', 'controller']

View File

@ -1,5 +1,6 @@
notice('MODULAR: murano/db.pp')
$node_name = hiera('node_name')
$murano_hash = hiera_hash('murano_hash', {})
$murano_enabled = pick($murano_hash['enabled'], false)
$mysql_hash = hiera_hash('mysql_hash', {})
@ -14,12 +15,12 @@ $db_user = pick($murano_hash['db_user'], 'murano')
$db_name = pick($murano_hash['db_name'], 'murano')
$db_password = pick($murano_hash['db_password'], $mysql_root_password)
$db_host = pick($murano_hash['db_host'], $database_vip, $management_vip, 'localhost')
$db_host = pick($murano_hash['db_host'], $database_vip, 'localhost')
$db_create = pick($murano_hash['db_create'], $mysql_db_create)
$db_root_user = pick($murano_hash['root_user'], $mysql_root_user)
$db_root_password = pick($murano_hash['root_password'], $mysql_root_password)
$allowed_hosts = [ $::hostname, 'localhost', '127.0.0.1', '%' ]
$allowed_hosts = [ $node_name, 'localhost', '127.0.0.1', '%' ]
validate_string($mysql_root_user)

View File

@ -1,5 +1,7 @@
notice('MODULAR: murano.pp')
prepare_network_config(hiera('network_scheme', {}))
$murano_hash = hiera_hash('murano_hash', {})
$murano_settings_hash = hiera_hash('murano_settings', {})
$rabbit_hash = hiera_hash('rabbit_hash', {})
@ -7,11 +9,11 @@ $heat_hash = hiera_hash('heat_hash', {})
$neutron_config = hiera_hash('neutron_config', {})
$node_role = hiera('node_role')
$public_ip = hiera('public_vip')
$database_ip = hiera('database_vip', undef)
$management_ip = hiera('management_vip')
$internal_address = hiera('internal_address')
$region = hiera('region', 'RegionOne')
$use_neutron = hiera('use_neutron', false)
$service_endpoint = hiera('service_endpoint', $management_ip)
$service_endpoint = hiera('service_endpoint')
$syslog_log_facility_murano = hiera('syslog_log_facility_murano')
$debug = hiera('debug', false)
$verbose = hiera('verbose', true)
@ -36,7 +38,7 @@ $public_address = pick($public_ssl['services'], false) ? {
$firewall_rule = '202 murano-api'
$api_bind_port = '8082'
$api_bind_host = $internal_address
$api_bind_host = get_network_role_property('murano/api', 'ipaddr')
$murano_user = pick($murano_hash['user'], 'murano')
$tenant = pick($murano_hash['tenant'], 'services')
@ -44,7 +46,7 @@ $internal_url = "http://${service_endpoint}:${api_bind_port}"
$db_user = pick($murano_hash['db_user'], 'murano')
$db_name = pick($murano_hash['db_name'], 'murano')
$db_password = pick($murano_hash['db_password'])
$db_host = pick($murano_hash['db_host'], $management_ip)
$db_host = pick($murano_hash['db_host'], $database_ip)
$read_timeout = '60'
$sql_connection = "mysql://${db_user}:${db_password}@${db_host}/${db_name}?read_timeout=${read_timeout}"

View File

@ -1,19 +1,15 @@
notice('MODULAR: openstack-haproxy-murano.pp')
$murano_hash = hiera_hash('murano',{})
$murano_hash = hiera_hash('murano_hash',{})
# NOT enabled by default
$use_murano = pick($murano_hash['enabled'], false)
$public_ssl_hash = hiera('public_ssl')
$controllers = hiera('controllers')
$controllers_server_names = filter_hash($controllers, 'name')
$controllers_ipaddresses = filter_hash($controllers, 'internal_address')
$use_murano = pick($murano_hash['enabled'], false)
$public_ssl_hash = hiera('public_ssl')
$network_metadata = hiera_hash('network_metadata')
$murano_address_map = get_node_to_ipaddr_map_by_network_role(get_nodes_hash_by_roles($network_metadata, hiera('murano_roles')), 'murano/api')
if ($use_murano) {
$server_names = pick(hiera_array('murano_names', undef),
$controllers_server_names)
$ipaddresses = pick(hiera_array('murano_ipaddresses', undef),
$controllers_ipaddresses)
$server_names = hiera_array('murano_names',keys($murano_address_map))
$ipaddresses = hiera_array('murano_ipaddresses', values($murano_address_map))
$public_virtual_ip = hiera('public_vip')
$internal_virtual_ip = hiera('management_vip')

View File

@ -53,6 +53,7 @@
<% globals.store "mongo_nodes", @mongo_nodes -%>
<% globals.store "multi_host", @multi_host -%>
<% globals.store "murano_hash", @murano_hash -%>
<% globals.store "murano_roles", @murano_roles -%>
<% globals.store "mysql_hash", @mysql_hash -%>
<% globals.store "network_config", @network_config -%>
<% globals.store "network_manager", @network_manager -%>