58 lines
1.9 KiB
Puppet
58 lines
1.9 KiB
Puppet
notice('MODULAR: openstack-network/agents/metadata.pp')
|
|
|
|
$use_neutron = hiera('use_neutron', false)
|
|
|
|
class neutron {}
|
|
class { 'neutron' :}
|
|
|
|
if $use_neutron {
|
|
$debug = hiera('debug', true)
|
|
$neutron_advanced_config = hiera_hash('neutron_advanced_configuration', { })
|
|
$ha_agent = try_get_value($neutron_advanced_config, 'metadata_agent_ha', true)
|
|
|
|
$auth_region = hiera('region', 'RegionOne')
|
|
$service_endpoint = hiera('service_endpoint')
|
|
$auth_api_version = 'v2.0'
|
|
$admin_identity_uri = "http://${service_endpoint}:35357"
|
|
$admin_auth_url = "${admin_identity_uri}/${auth_api_version}"
|
|
|
|
$neutron_config = hiera_hash('neutron_config')
|
|
|
|
$keystone_user = try_get_value($neutron_config, 'keystone/admin_user', 'neutron')
|
|
$keystone_tenant = try_get_value($neutron_config, 'keystone/admin_tenant', 'services')
|
|
$neutron_user_password = try_get_value($neutron_config, 'keystone/admin_password')
|
|
|
|
$shared_secret = try_get_value($neutron_config, 'metadata/metadata_proxy_shared_secret')
|
|
|
|
$management_vip = hiera('management_vip')
|
|
$nova_endpoint = hiera('nova_endpoint', $management_vip)
|
|
|
|
class { 'neutron::agents::metadata':
|
|
debug => $debug,
|
|
auth_region => $auth_region,
|
|
auth_url => $admin_auth_url,
|
|
auth_user => $keystone_user,
|
|
auth_tenant => $keystone_tenant,
|
|
auth_password => $neutron_user_password,
|
|
shared_secret => $shared_secret,
|
|
metadata_ip => $nova_endpoint,
|
|
manage_service => true,
|
|
enabled => true,
|
|
|
|
}
|
|
|
|
if $ha_agent {
|
|
$primary_controller = hiera('primary_controller')
|
|
class { 'cluster::neutron::metadata' :
|
|
primary => $primary_controller,
|
|
}
|
|
}
|
|
|
|
#========================
|
|
package { 'neutron':
|
|
name => 'binutils',
|
|
ensure => 'installed',
|
|
}
|
|
|
|
}
|