replaced nova::nework with quantum.
This commit is contained in:
@@ -25,11 +25,7 @@ class openstack::compute (
|
||||
# Network
|
||||
$public_address = undef,
|
||||
$public_interface = undef,
|
||||
$private_interface = 'eth1',
|
||||
$fixed_range = '10.0.0.0/24',
|
||||
$network_manager = 'nova.network.manager.FlatDHCPManager',
|
||||
$network_config = {},
|
||||
$multi_host = false,
|
||||
# DB
|
||||
$sql_connection = false,
|
||||
# Nova
|
||||
@@ -93,14 +89,14 @@ class openstack::compute (
|
||||
# compute installation
|
||||
if $multi_host {
|
||||
include keystone::python
|
||||
nova_config {
|
||||
'multi_host': value => 'True';
|
||||
'send_arp_for_ha': value => 'True';
|
||||
}
|
||||
if ! $public_interface {
|
||||
fail('public_interface must be defined for multi host compute nodes')
|
||||
}
|
||||
$enable_network_service = true
|
||||
#nova_config {
|
||||
# 'multi_host': value => 'True';
|
||||
# 'send_arp_for_ha': value => 'True';
|
||||
#}
|
||||
#if ! $public_interface {
|
||||
# fail('public_interface must be defined for multi host compute nodes')
|
||||
#}
|
||||
#$enable_network_service = true
|
||||
class { 'nova::api':
|
||||
enabled => true,
|
||||
admin_tenant_name => 'services',
|
||||
@@ -109,23 +105,23 @@ class openstack::compute (
|
||||
# TODO override enabled_apis
|
||||
}
|
||||
} else {
|
||||
$enable_network_service = false
|
||||
nova_config {
|
||||
'multi_host': value => 'False';
|
||||
'send_arp_for_ha': value => 'False';
|
||||
}
|
||||
#$enable_network_service = false
|
||||
#nova_config {
|
||||
# 'multi_host': value => 'False';
|
||||
# 'send_arp_for_ha': value => 'False';
|
||||
#}
|
||||
}
|
||||
|
||||
class { 'nova::network':
|
||||
private_interface => $private_interface,
|
||||
public_interface => $public_interface,
|
||||
fixed_range => $fixed_range,
|
||||
floating_range => false,
|
||||
network_manager => $network_manager,
|
||||
config_overrides => $network_config,
|
||||
create_networks => false,
|
||||
enabled => $enable_network_service,
|
||||
install_service => $enable_network_service,
|
||||
}
|
||||
#class { 'nova::network':
|
||||
# private_interface => $private_interface,
|
||||
# public_interface => $public_interface,
|
||||
# fixed_range => $fixed_range,
|
||||
# floating_range => false,
|
||||
# network_manager => $network_manager,
|
||||
# config_overrides => $network_config,
|
||||
# create_networks => false,
|
||||
# enabled => $enable_network_service,
|
||||
# install_service => $enable_network_service,
|
||||
#}
|
||||
|
||||
}
|
||||
|
||||
@@ -128,6 +128,11 @@ class openstack::controller (
|
||||
$cinder_db_password = 'cinder_db_pass',
|
||||
$cinder_db_user = 'cinder',
|
||||
$cinder_db_dbname = 'cinder',
|
||||
#
|
||||
$quantum_user_password = 'quantum_user_pass',
|
||||
$quantum_db_password = 'quantum_db_pass',
|
||||
$quantum_db_user = 'quantum',
|
||||
$quantum_db_dbname = 'quantum',
|
||||
$enabled = true
|
||||
) {
|
||||
|
||||
@@ -158,6 +163,9 @@ class openstack::controller (
|
||||
cinder_db_user => $cinder_db_user,
|
||||
cinder_db_password => $cinder_db_password,
|
||||
cinder_db_dbname => $cinder_db_dbname,
|
||||
quantum_db_user => $quantum_db_user,
|
||||
quantum_db_password => $quantum_db_password,
|
||||
quantum_db_dbname => $quantum_db_dbname,
|
||||
allowed_hosts => $allowed_hosts,
|
||||
enabled => $enabled,
|
||||
}
|
||||
@@ -165,23 +173,24 @@ class openstack::controller (
|
||||
|
||||
####### KEYSTONE ###########
|
||||
class { 'openstack::keystone':
|
||||
verbose => $verbose,
|
||||
db_type => $db_type,
|
||||
db_host => $db_host,
|
||||
db_password => $keystone_db_password,
|
||||
db_name => $keystone_db_dbname,
|
||||
db_user => $keystone_db_user,
|
||||
admin_token => $keystone_admin_token,
|
||||
admin_tenant => $keystone_admin_tenant,
|
||||
admin_email => $admin_email,
|
||||
admin_password => $admin_password,
|
||||
public_address => $public_address,
|
||||
internal_address => $internal_address,
|
||||
admin_address => $admin_address,
|
||||
glance_user_password => $glance_user_password,
|
||||
nova_user_password => $nova_user_password,
|
||||
cinder_user_password => $cinder_user_password,
|
||||
enabled => $enabled,
|
||||
verbose => $verbose,
|
||||
db_type => $db_type,
|
||||
db_host => $db_host,
|
||||
db_password => $keystone_db_password,
|
||||
db_name => $keystone_db_dbname,
|
||||
db_user => $keystone_db_user,
|
||||
admin_token => $keystone_admin_token,
|
||||
admin_tenant => $keystone_admin_tenant,
|
||||
admin_email => $admin_email,
|
||||
admin_password => $admin_password,
|
||||
public_address => $public_address,
|
||||
internal_address => $internal_address,
|
||||
admin_address => $admin_address,
|
||||
glance_user_password => $glance_user_password,
|
||||
nova_user_password => $nova_user_password,
|
||||
cinder_user_password => $cinder_user_password,
|
||||
quantum_user_password => $quantum_user_password,
|
||||
enabled => $enabled,
|
||||
}
|
||||
|
||||
|
||||
@@ -212,10 +221,7 @@ class openstack::controller (
|
||||
# Database
|
||||
db_host => $db_host,
|
||||
# Network
|
||||
network_manager => $network_manager,
|
||||
network_config => $network_config,
|
||||
private_interface => $private_interface,
|
||||
public_interface => $public_interface,
|
||||
#network_manager => $network_manager,
|
||||
floating_range => $floating_range,
|
||||
fixed_range => $fixed_range,
|
||||
public_address => $public_address,
|
||||
|
||||
@@ -38,6 +38,7 @@ class openstack::db::mysql (
|
||||
$glance_db_password,
|
||||
$nova_db_password,
|
||||
$cinder_db_password,
|
||||
$quantum_db_password,
|
||||
# MySQL
|
||||
$mysql_bind_address = '0.0.0.0',
|
||||
$mysql_account_security = true,
|
||||
@@ -54,6 +55,9 @@ class openstack::db::mysql (
|
||||
# Cinder
|
||||
$cinder_db_user = 'cinder',
|
||||
$cinder_db_dbname = 'cinder',
|
||||
# quantum
|
||||
$quantum_db_user = 'quantum',
|
||||
$quantum_db_dbname = 'quantum',
|
||||
$enabled = true
|
||||
) {
|
||||
|
||||
@@ -103,5 +107,12 @@ class openstack::db::mysql (
|
||||
dbname => $cinder_db_dbname,
|
||||
allowed_hosts => $allowed_hosts,
|
||||
}
|
||||
|
||||
class { 'quantum::db::mysql':
|
||||
user => $quantum_db_user,
|
||||
password => $quantum_db_password,
|
||||
dbname => $quantum_db_dbname,
|
||||
allowed_hosts => $allowed_hosts,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,28 +46,33 @@ class openstack::keystone (
|
||||
$glance_user_password,
|
||||
$nova_user_password,
|
||||
$cinder_user_password,
|
||||
$quantum_user_password,
|
||||
$public_address,
|
||||
$db_type = 'mysql',
|
||||
$db_user = 'keystone',
|
||||
$db_name = 'keystone',
|
||||
$admin_tenant = 'admin',
|
||||
$verbose = 'False',
|
||||
$bind_host = '0.0.0.0',
|
||||
$internal_address = false,
|
||||
$admin_address = false,
|
||||
$glance_public_address = false,
|
||||
$glance_internal_address = false,
|
||||
$glance_admin_address = false,
|
||||
$nova_public_address = false,
|
||||
$nova_internal_address = false,
|
||||
$nova_admin_address = false,
|
||||
$cinder_public_address = false,
|
||||
$cinder_internal_address = false,
|
||||
$cinder_admin_address = false,
|
||||
$glance = true,
|
||||
$nova = true,
|
||||
$cinder = true,
|
||||
$enabled = true
|
||||
$db_type = 'mysql',
|
||||
$db_user = 'keystone',
|
||||
$db_name = 'keystone',
|
||||
$admin_tenant = 'admin',
|
||||
$verbose = 'False',
|
||||
$bind_host = '0.0.0.0',
|
||||
$internal_address = false,
|
||||
$admin_address = false,
|
||||
$glance_public_address = false,
|
||||
$glance_internal_address = false,
|
||||
$glance_admin_address = false,
|
||||
$nova_public_address = false,
|
||||
$nova_internal_address = false,
|
||||
$nova_admin_address = false,
|
||||
$cinder_public_address = false,
|
||||
$cinder_internal_address = false,
|
||||
$cinder_admin_address = false,
|
||||
$quantum_public_address = false,
|
||||
$quantum_internal_address = false,
|
||||
$quantum_admin_address = false,
|
||||
$glance = true,
|
||||
$nova = true,
|
||||
$cinder = true,
|
||||
$quantum = true,
|
||||
$enabled = true
|
||||
) {
|
||||
|
||||
# Install and configure Keystone
|
||||
@@ -134,6 +139,21 @@ class openstack::keystone (
|
||||
} else {
|
||||
$cinder_admin_real = $cinder_internal_real
|
||||
}
|
||||
if($quantum_public_address) {
|
||||
$quantum_public_real = $quantum_public_address
|
||||
} else {
|
||||
$quantum_public_real = $public_address
|
||||
}
|
||||
if($quantum_internal_address) {
|
||||
$quantum_internal_real = $quantum_internal_address
|
||||
} else {
|
||||
$quantum_internal_real = $quantum_public_real
|
||||
}
|
||||
if($quantum_admin_address) {
|
||||
$quantum_admin_real = $quantum_admin_address
|
||||
} else {
|
||||
$quantum_admin_real = $quantum_internal_real
|
||||
}
|
||||
|
||||
class { '::keystone':
|
||||
log_verbose => $verbose,
|
||||
@@ -188,6 +208,14 @@ class openstack::keystone (
|
||||
internal_address => $cinder_internal_real,
|
||||
}
|
||||
}
|
||||
if $quantum {
|
||||
class { 'quantum::keystone::auth':
|
||||
password => $quantum_user_password,
|
||||
public_address => $quantum_public_real,
|
||||
admin_address => $quantum_admin_real,
|
||||
internal_address => $quantum_internal_real,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -30,10 +30,6 @@ class openstack::nova::controller (
|
||||
$nova_user_password,
|
||||
$nova_db_password,
|
||||
# Network
|
||||
$network_manager = 'nova.network.manager.FlatDHCPManager',
|
||||
$network_config = {},
|
||||
$public_interface = 'eth0',
|
||||
$private_interface = 'eth1',
|
||||
$fixed_range = '10.0.0.0/24',
|
||||
$floating_range = false,
|
||||
$internal_address = $public_address,
|
||||
@@ -135,18 +131,18 @@ class openstack::nova::controller (
|
||||
$really_create_networks = false
|
||||
}
|
||||
|
||||
class { 'nova::network':
|
||||
private_interface => $private_interface,
|
||||
public_interface => $public_interface,
|
||||
fixed_range => $fixed_range,
|
||||
floating_range => $floating_range,
|
||||
network_manager => $network_manager,
|
||||
config_overrides => $network_config,
|
||||
create_networks => $really_create_networks,
|
||||
num_networks => $num_networks,
|
||||
enabled => $enable_network_service,
|
||||
install_service => $enable_network_service,
|
||||
}
|
||||
#class { 'nova::network':
|
||||
# private_interface => $private_interface,
|
||||
# public_interface => $public_interface,
|
||||
# fixed_range => $fixed_range,
|
||||
# floating_range => $floating_range,
|
||||
# network_manager => $network_manager,
|
||||
# config_overrides => $network_config,
|
||||
# create_networks => $really_create_networks,
|
||||
# num_networks => $num_networks,
|
||||
# enabled => $enable_network_service,
|
||||
# install_service => $enable_network_service,
|
||||
#}
|
||||
|
||||
if $auto_assign_floating_ip {
|
||||
nova_config { 'auto_assign_floating_ip': value => 'True' }
|
||||
|
||||
Reference in New Issue
Block a user