nova-network work. cinder and quantum logic

This commit is contained in:
Joe Topjian
2012-10-15 07:09:43 +00:00
committed by Dan Bode
parent 6b84c12fa7
commit 03546bc90c
4 changed files with 57 additions and 35 deletions

View File

@@ -5,7 +5,7 @@
# #
class openstack::auth_file( class openstack::auth_file(
$admin_password, $admin_password,
$controller_node = '127.0.0.1', $controller_node = '127.0.0.1',
$keystone_admin_token = 'keystone_admin_token', $keystone_admin_token = 'keystone_admin_token',
$admin_user = 'admin', $admin_user = 'admin',
$admin_tenant = 'admin' $admin_tenant = 'admin'

View File

@@ -119,6 +119,7 @@ class openstack::controller (
$cache_server_port = '11211', $cache_server_port = '11211',
$swift = false, $swift = false,
$quantum = false, $quantum = false,
$cinder = false,
$horizon_app_links = undef, $horizon_app_links = undef,
# General # General
$verbose = 'False', $verbose = 'False',
@@ -160,10 +161,12 @@ class openstack::controller (
nova_db_user => $nova_db_user, nova_db_user => $nova_db_user,
nova_db_password => $nova_db_password, nova_db_password => $nova_db_password,
nova_db_dbname => $nova_db_dbname, nova_db_dbname => $nova_db_dbname,
cinder => $cinder,
cinder_db_user => $cinder_db_user, cinder_db_user => $cinder_db_user,
cinder_db_password => $cinder_db_password, cinder_db_password => $cinder_db_password,
cinder_db_dbname => $cinder_db_dbname, cinder_db_dbname => $cinder_db_dbname,
quantum_db_user => $quantum_db_user, quantum => $quantum,
quantum_db_user => $quantum_db_user,
quantum_db_password => $quantum_db_password, quantum_db_password => $quantum_db_password,
quantum_db_dbname => $quantum_db_dbname, quantum_db_dbname => $quantum_db_dbname,
allowed_hosts => $allowed_hosts, allowed_hosts => $allowed_hosts,
@@ -188,7 +191,9 @@ class openstack::controller (
admin_address => $admin_address, admin_address => $admin_address,
glance_user_password => $glance_user_password, glance_user_password => $glance_user_password,
nova_user_password => $nova_user_password, nova_user_password => $nova_user_password,
cinder => $cinder,
cinder_user_password => $cinder_user_password, cinder_user_password => $cinder_user_password,
quantum => $quantum,
quantum_user_password => $quantum_user_password, quantum_user_password => $quantum_user_password,
enabled => $enabled, enabled => $enabled,
} }
@@ -221,7 +226,7 @@ class openstack::controller (
# Database # Database
db_host => $db_host, db_host => $db_host,
# Network # Network
#network_manager => $network_manager, network_manager => $network_manager,
floating_range => $floating_range, floating_range => $floating_range,
fixed_range => $fixed_range, fixed_range => $fixed_range,
public_address => $public_address, public_address => $public_address,
@@ -231,6 +236,7 @@ class openstack::controller (
create_networks => $create_networks, create_networks => $create_networks,
num_networks => $num_networks, num_networks => $num_networks,
multi_host => $multi_host, multi_host => $multi_host,
quantum => $quantum,
# Nova # Nova
nova_user_password => $nova_user_password, nova_user_password => $nova_user_password,
nova_db_password => $nova_db_password, nova_db_password => $nova_db_password,
@@ -248,17 +254,22 @@ class openstack::controller (
} }
######### Cinder Controller Services ######## ######### Cinder Controller Services ########
class { "cinder::base": if ($cinder) {
verbose => $verbose, class { "cinder::base":
sql_connection => "mysql://${cinder_db_user}:${cinder_db_password}@${db_host}/${cinder_db_dbname}?charset=utf8", verbose => $verbose,
rabbit_password => $rabbit_password, sql_connection => "mysql://${cinder_db_user}:${cinder_db_password}@${db_host}/${cinder_db_dbname}?charset=utf8",
rabbit_password => $rabbit_password,
}
class { 'cinder::api':
keystone_password => $cinder_user_password,
}
class { 'cinder::scheduler': }
} else {
# Set up nova-volume
} }
class { 'cinder::api':
keystone_password => $cinder_user_password,
}
class { 'cinder::scheduler': }
######## Horizon ######## ######## Horizon ########
class { 'openstack::horizon': class { 'openstack::horizon':

View File

@@ -53,9 +53,11 @@ class openstack::db::mysql (
$nova_db_dbname = 'nova', $nova_db_dbname = 'nova',
$allowed_hosts = false, $allowed_hosts = false,
# Cinder # Cinder
$cinder = true,
$cinder_db_user = 'cinder', $cinder_db_user = 'cinder',
$cinder_db_dbname = 'cinder', $cinder_db_dbname = 'cinder',
# quantum # quantum
$quantum = true,
$quantum_db_user = 'quantum', $quantum_db_user = 'quantum',
$quantum_db_dbname = 'quantum', $quantum_db_dbname = 'quantum',
$enabled = true $enabled = true
@@ -101,18 +103,23 @@ class openstack::db::mysql (
} }
# create cinder db # create cinder db
class { 'cinder::db::mysql': if ($cinder) {
user => $cinder_db_user, class { 'cinder::db::mysql':
password => $cinder_db_password, user => $cinder_db_user,
dbname => $cinder_db_dbname, password => $cinder_db_password,
allowed_hosts => $allowed_hosts, dbname => $cinder_db_dbname,
allowed_hosts => $allowed_hosts,
}
} }
class { 'quantum::db::mysql': # create quantum db
user => $quantum_db_user, if ($quantum) {
password => $quantum_db_password, class { 'quantum::db::mysql':
dbname => $quantum_db_dbname, user => $quantum_db_user,
allowed_hosts => $allowed_hosts, password => $quantum_db_password,
dbname => $quantum_db_dbname,
allowed_hosts => $allowed_hosts,
}
} }
} }
} }

View File

@@ -38,6 +38,8 @@ class openstack::nova::controller (
$create_networks = true, $create_networks = true,
$num_networks = 1, $num_networks = 1,
$multi_host = false, $multi_host = false,
$network_manager = 'nova.network.manager.FlatDHCPManager',
$quantum = true,
# Nova # Nova
$nova_db_user = 'nova', $nova_db_user = 'nova',
$nova_db_dbname = 'nova', $nova_db_dbname = 'nova',
@@ -118,7 +120,7 @@ class openstack::nova::controller (
nova_config { 'multi_host': value => 'True' } nova_config { 'multi_host': value => 'True' }
$enable_network_service = false $enable_network_service = false
} else { } else {
if $enabled == true { if $enabled {
$enable_network_service = true $enable_network_service = true
} else { } else {
$enable_network_service = false $enable_network_service = false
@@ -131,18 +133,20 @@ class openstack::nova::controller (
$really_create_networks = false $really_create_networks = false
} }
#class { 'nova::network': if $quantum == false {
# private_interface => $private_interface, class { 'nova::network':
# public_interface => $public_interface, private_interface => $private_interface,
# fixed_range => $fixed_range, public_interface => $public_interface,
# floating_range => $floating_range, fixed_range => $fixed_range,
# network_manager => $network_manager, floating_range => $floating_range,
# config_overrides => $network_config, network_manager => $network_manager,
# create_networks => $really_create_networks, config_overrides => $network_config,
# num_networks => $num_networks, create_networks => $really_create_networks,
# enabled => $enable_network_service, num_networks => $num_networks,
# install_service => $enable_network_service, enabled => $enable_network_service,
#} install_service => $enable_network_service,
}
}
if $auto_assign_floating_ip { if $auto_assign_floating_ip {
nova_config { 'auto_assign_floating_ip': value => 'True' } nova_config { 'auto_assign_floating_ip': value => 'True' }