fuel-library/deployment/puppet/osnailyfacter/modular/sahara/sahara.pp
Mykyta Koshykov 906eb4217b Refactor DB creation
- Move DB creation for every service to own task
- Refactor Murano and Sahara DB configuration classes
- Cherry-pick MySQL providers from upstream to allow DB creation and
  management on remote host
- Remove openstack::db::mysql
- Move database and user creation to a separete task
- Either install local database or use an external one

Implements: blueprint: detach-components-from-controllers

Co-Authored-By: Sergii Golovatiuk <sgolovatiuk@mirantis.com>
Co-Authored-By: Dmitry Ilyin <dilyin@mirantis.com>

Change-Id: Iaf3b7913e8c79c08025dbdaf5f2beff7337ab644
Signed-off-by: Sergii Golovatiuk <sgolovatiuk@mirantis.com>
2015-07-02 17:51:21 +02:00

84 lines
3.2 KiB
Puppet

notice('MODULAR: sahara.pp')
$primary_controller = hiera('primary_controller')
$sahara_hash = hiera('sahara')
$access_admin = hiera('access')
$controller_node_address = hiera('controller_node_address')
$controller_node_public = hiera('controller_node_public')
$public_ip = hiera('public_vip', $controller_node_public)
$management_ip = hiera('management_vip', $controller_node_address)
$use_neutron = hiera('use_neutron', false)
$syslog_log_facility_sahara = hiera('syslog_log_facility_sahara')
$ceilometer_hash = hiera('ceilometer')
$debug = hiera('debug', false)
$verbose = hiera('verbose', true)
$use_syslog = hiera('use_syslog', true)
$rabbit_hash = hiera('rabbit_hash')
$amqp_port = hiera('amqp_port')
$amqp_hosts = hiera('amqp_hosts')
$rabbit_ha_queues = hiera('rabbit_ha_queues')
$deployment_mode = hiera('deployment_mode')
#################################################################
if $sahara_hash['enabled'] {
####### Disable upstart startup on install #######
if($::operatingsystem == 'Ubuntu') {
tweaks::ubuntu_service_override { 'sahara-api':
package_name => 'sahara',
}
}
class { 'sahara' :
api_host => $public_ip,
db_password => $sahara_hash['db_password'],
db_host => $management_ip,
keystone_host => $management_ip,
keystone_user => 'sahara',
keystone_password => $sahara_hash['user_password'],
keystone_tenant => 'services',
auth_uri => "http://${management_ip}:5000/v2.0/",
identity_uri => "http://${management_ip}:35357/",
use_neutron => $use_neutron,
syslog_log_facility => $syslog_log_facility_sahara,
debug => $debug,
verbose => $verbose,
use_syslog => $use_syslog,
enable_notifications => $ceilometer_hash['enabled'],
rpc_backend => 'rabbit',
amqp_password => $rabbit_hash['password'],
amqp_user => $rabbit_hash['user'],
amqp_port => $amqp_port,
amqp_hosts => $amqp_hosts,
rabbit_ha_queues => $rabbit_ha_queues,
}
$haproxy_stats_url = "http://${management_ip}:10000/;csv"
haproxy_backend_status { 'sahara' :
name => 'sahara',
url => $haproxy_stats_url,
}
if $primary_controller {
class { 'sahara_templates::create_templates' :
use_neutron => $use_neutron,
auth_user => $access_admin['user'],
auth_password => $access_admin['password'],
auth_tenant => $access_admin['tenant'],
auth_uri => "http://${management_ip}:5000/v2.0/",
}
Haproxy_backend_status['sahara'] -> Class['sahara_templates::create_templates']
}
Class['sahara'] -> Haproxy_backend_status['sahara']
Service['sahara'] -> Haproxy_backend_status['sahara']
}
#########################
class openstack::firewall {}
include openstack::firewall