diff --git a/install_modules.sh b/install_modules.sh index 45595ebe7e..e902cb3a36 100755 --- a/install_modules.sh +++ b/install_modules.sh @@ -55,9 +55,10 @@ MODULES["puppetlabs-firewall"]="0.0.4" MODULES["puppetlabs-puppetdb"]="3.0.1" MODULES["stankevich-python"]="1.6.6" MODULES["example42-puppi"]="2.1.9" +MODULES["puppetlabs-rabbitmq"]="4.0.0" SOURCE_MODULES["https://github.com/nibalizer/puppet-module-puppetboard"]="2.4.0" -SOURCE_MODULES["https://git.openstack.org/openstack-infra/puppet-storyboard"]="e4857b1a70d697cca2e8eedeb626a4422c705bdf" +SOURCE_MODULES["https://git.openstack.org/openstack-infra/puppet-storyboard"]="fb38fa63b3e7d9969d9130a46add4c24580cfc47" MODULE_LIST=`puppet module list` diff --git a/manifests/site.pp b/manifests/site.pp index ad7da44765..7e9a5292ca 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -400,6 +400,8 @@ node 'storyboard.openstack.org' { mysql_host => hiera('storyboard_db_host', 'localhost'), mysql_user => hiera('storyboard_db_user', 'username'), mysql_password => hiera('storyboard_db_password', 'XXX'), + rabbitmq_user => hiera('storyboard_rabbit_user', 'username'), + rabbitmq_password => hiera('storyboard_rabbit_password', 'XXX'), ssl_cert_file_contents => hiera('storyboard_ssl_cert_file_contents', 'XXX'), ssl_key_file_contents => hiera('storyboard_ssl_key_file_contents', 'XXX'), ssl_chain_file_contents => hiera('storyboard_ssl_chain_file_contents', 'XXX') diff --git a/modules/openstack_project/manifests/storyboard.pp b/modules/openstack_project/manifests/storyboard.pp index 6369a15556..c173aa033b 100644 --- a/modules/openstack_project/manifests/storyboard.pp +++ b/modules/openstack_project/manifests/storyboard.pp @@ -4,6 +4,8 @@ class openstack_project::storyboard( $mysql_host = '', $mysql_password = '', $mysql_user = '', + $rabbitmq_user = 'storyboard', + $rabbitmq_password, $sysadmins = [], $ssl_cert_file_contents = undef, $ssl_key_file_contents = undef, @@ -24,12 +26,22 @@ class openstack_project::storyboard( } class { '::storyboard::application': - hostname => $::fqdn, - openid_url => $openid_url, - mysql_host => $mysql_host, - mysql_database => 'storyboard', - mysql_user => $mysql_user, - mysql_user_password => $mysql_password + hostname => $::fqdn, + openid_url => $openid_url, + mysql_host => $mysql_host, + mysql_database => 'storyboard', + mysql_user => $mysql_user, + mysql_user_password => $mysql_password, + rabbitmq_host => 'localhost', + rabbitmq_port => 5672, + rabbitmq_vhost => '/', + rabbitmq_user => $rabbitmq_user, + rabbitmq_user_password => $rabbitmq_password + } + + class { '::storyboard::rabbit': + rabbitmq_user => $rabbitmq_user, + rabbitmq_user_password => $rabbitmq_password } # Load the projects into the database.