Newer
Older
Quentin MACHU
committed
class iaas::profile::nova::common (
$public_interface = $iaas::params::public_interface,
$admin_interface = $iaas::params::admin_interface,
Quentin MACHU
committed
Alessandro Costantini
committed
$verbose = $iaas::params::os_verbose,
$debug = $iaas::params::os_debug,
##present in mitaka release
# $default_flotting_pool = $iaas::params::os_nova_fpool,
Alessandro Costantini
committed
$neutron_password = $iaas::params::os_neutron_passwd,
$nova_password = $iaas::params::os_nova_passwd,
Quentin MACHU
committed
Alessandro Costantini
committed
$region = $iaas::params::os_region,
$endpoint_main = $iaas::params::main_address,
$endpoint_admin = $iaas::params::admin_address,
Alessandro Costantini
committed
Alessandro Costantini
committed
# $endpoint = hiera('iaas::main_address', undef),
$rabbitmq_user = $iaas::params::rabbit_user,
$rabbitmq_password = $iaas::params::rabbit_password,
Alessandro Costantini
committed
# Memcache
$memcache = $iaas::params::controller_ips,
Quentin MACHU
committed
) {
include iaas::resources::connectors
Alessandro Costantini
committed
if $endpoint_admin == '' {
$real_endpoint_admin = $endpoint_main
}else{
$real_endpoint_admin = $endpoint_admin
}
Quentin MACHU
committed
class { '::nova':
verbose => $verbose,
debug => $debug,
Quentin MACHU
committed
database_connection => $iaas::resources::connectors::nova,
api_database_connection => $iaas::resources::connectors::novaapi,
glance_api_servers => [ "http://${real_endpoint_admin}:9292" ],
##rabbit_hosts - uncomment as needed
# rabbit_host => $endpoint,
# rabbit_hosts => $rhosts,
rabbit_hosts => suffix($rhosts, ':5672'),
Quentin MACHU
committed
rabbit_userid => $rabbitmq_user,
rabbit_password => $rabbitmq_password,
rabbit_virtual_host => '/',
#dep mitaka
# mysql_module => '2.3',
database_idle_timeout => 3600,
Alessandro Costantini
committed
# Memcache1.1.0
# memcached_servers => $memcache,
memcached_servers => suffix($memcache, ':11211'),
Quentin MACHU
committed
}
Quentin MACHU
committed
class { '::nova::network::neutron':
#dep mitaka
# neutron_admin_password => $neutron_password,
# neutron_admin_auth_url => "http://${real_endpoint_admin}:35357/v2.0",
#mitaka
neutron_password => $neutron_password,
neutron_auth_url => "http://${real_endpoint_admin}:35357/v3",
Quentin MACHU
committed
neutron_region_name => $region,
Alessandro Costantini
committed
neutron_url => "http://${real_endpoint_admin}:9696",
Quentin MACHU
committed
}
Alessandro Costantini
committed
# Set VNC host
class { '::nova::vncproxy::common':
Alessandro Costantini
committed
}
nova_config {
##present in mitaka release
# 'DEFAULT/default_floating_pool': value => $default_flotting_pool;
'DEFAULT/my_ip': value => $::facts["ipaddress_${admin_interface}"];
##Identity_uri - workaround in juno
# 'keystone_authtoken/identity_uri' :value => "http://${real_endpoint_admin}:35357";
}