Dan Prince a28b2a3765 Default Rabbit port to 5672
The default port for rabbitmq is 5672.

This patch makes puppet-mistral use the same
defaults as other puppet openstack modules.

Change-Id: I80d897c8c88158de2cd7ac8c3e88c92395188615
2015-12-07 17:14:07 -05:00

136 lines
4.0 KiB
Puppet

# == Class: mistral
#
# Full description of class mistral here.
#
# === Parameters
# [*package_ensure*]
# (Optional) Ensure state for package.
# Defaults to 'present'
#
# [*rpc_backend*]
# The rpc backend. Default 'rabbit'
#
# [*auth_uri*]
# Specifies the public Identity URI for Mistral to use.
# Default 'http://localhost:5000/v2.0/'
# [*identity_uri*]
# Specifies the admin Identity URI for Mistral to use.
# Default 'http://localhost:35357/'
#
# [*admin_user*]
# The user name from 'mistral::keystone::auth'. Default 'mistral'
#
# [*admin_tenant_name*]
# The tenant name from 'mistral::keystone::auth'. Default 'service'
#
# [*admin_password*]
# The password from 'mistral::keystone::auth'. Default 'password'
#
# [*log_dir*]
# Path to the log dir. Default '$::mistral::params::log_dir'
#
# [*mysql_vip*]
# ip for the my sql DB. Default '127.0.0.1'
#
# [*mistral_db_pass*]
# password for thr DB. Shulde be the same as mistral::db::mysql.
# Default 'password'
#
# [*auth_version*]
# Keystone Api version. Default 'v2.0'
#
# [*rabbit_hostname*]
# The name/ip of rabbit. Default 'localhost'
#
# [*rabbit_userid*]
# User id for rabbit. Default 'guest'
#
# [*rabbit_password*]
# password for rabbit. Default 'guest'
#
# [*rabbit_port*]
# The port of rabbit. Default $::os_service_default
#
# [*auth_protocol*]
# Keystone protocol
#
# DEPRECATED PARAMETERS
#
# [*qpid_hostname*]
# The name/ip of qpid. Default undef
#
# [*qpid_port*]
# The port of qpid. Default undef
#
# [*qpid_username*]
# User name for qpid. Default undef
#
# [*qpid_password*]
# password for qpid. Default undef
#
# [*qpid_protocol*]
# protocol for qpid. Default undef
#
# [*qpid_tcp_nodelay*]
# Should tcp be no delay for qpid. Default undef
#
class mistral(
$package_ensure = 'present',
$rpc_backend = 'rabbit',
$auth_uri = 'http://localhost:5000/v2.0/',
$identity_uri = 'http://localhost:35357/',
$admin_user = 'mistral',
$admin_tenant_name = 'services',
$admin_password = 'password',
$log_dir = $::mistral::params::log_dir,
$mysql_vip = '127.0.0.1',
$mistral_db_pass = 'password',
$auth_version = 'v2.0',
$auth_protocol = 'http',
$rabbit_hostname = 'localhost',
$rabbit_userid = 'guest',
$rabbit_password = 'guest',
$rabbit_port = $::os_service_default,
# DEPRECATED PARAMETERS
$qpid_hostname = undef,
$qpid_port = undef,
$qpid_username = undef,
$qpid_password = undef,
$qpid_protocol = undef,
$qpid_tcp_nodelay = undef,
){
include ::mistral::params
package { 'mistral-common':
ensure => $package_ensure,
name => $::mistral::params::common_package_name,
tag => ['openstack', 'mistral-package'],
}
$database_connection = "mysql://mistral:${mistral_db_pass}@${mysql_vip}/mistral"
mistral_config {
'DEFAULT/log_dir' : value => $log_dir;
'DEFAULT/rpc_backend' : value => $rpc_backend;
'keystone_authtoken/auth_uri' : value => $auth_uri;
'keystone_authtoken/identity_uri' : value => $identity_uri;
'keystone_authtoken/auth_version' : value => $auth_version;
'keystone_authtoken/auth_protocol' : value => $auth_protocol;
'keystone_authtoken/admin_user' : value => $admin_user;
'keystone_authtoken/admin_password' : value => $admin_password;
'keystone_authtoken/admin_tenant_name' : value => $admin_tenant_name;
'database/connection' : value => $database_connection;
}
if $rpc_backend == 'qpid' {
warning('Qpid driver is removed from Oslo.messaging in the Mitaka release')
}
if $rpc_backend == 'rabbit' {
mistral_config {
'oslo_messaging_rabbit/rabbit_host' : value => $rabbit_hostname;
'oslo_messaging_rabbit/rabbit_port' : value => $rabbit_port;
'oslo_messaging_rabbit/rabbit_userid' : value => $rabbit_userid;
'oslo_messaging_rabbit/rabbit_password' : value => $rabbit_password;
}
}
}