fuel-library/deployment/puppet/openstack_tasks/manifests/sahara/db.pp

54 lines
1.7 KiB
Puppet

class openstack_tasks::sahara::db {
notice('MODULAR: sahara/db.pp')
$sahara_hash = hiera_hash('sahara', {})
$sahara_enabled = pick($sahara_hash['enabled'], false)
$mysql_hash = hiera_hash('mysql', {})
$management_vip = hiera('management_vip', undef)
$database_vip = hiera('database_vip', undef)
$mysql_root_user = pick($mysql_hash['root_user'], 'root')
$mysql_db_create = pick($mysql_hash['db_create'], true)
$mysql_root_password = $mysql_hash['root_password']
$db_user = pick($sahara_hash['db_user'], 'sahara')
$db_name = pick($sahara_hash['db_name'], 'sahara')
$db_password = pick($sahara_hash['db_password'], $mysql_root_password)
$db_host = pick($sahara_hash['db_host'], $database_vip)
$db_create = pick($sahara_hash['db_create'], $mysql_db_create)
$db_root_user = pick($sahara_hash['root_user'], $mysql_root_user)
$db_root_password = pick($sahara_hash['root_password'], $mysql_root_password)
$allowed_hosts = [ 'localhost', '127.0.0.1', '%' ]
validate_string($mysql_root_user)
if $sahara_enabled and $db_create {
class { '::openstack::galera::client':
custom_setup_class => hiera('mysql_custom_setup_class', 'galera'),
}
class { '::sahara::db::mysql':
user => $db_user,
password => $db_password,
dbname => $db_name,
allowed_hosts => $allowed_hosts,
}
class { '::osnailyfacter::mysql_access':
db_host => $db_host,
db_user => $db_root_user,
db_password => $db_root_password,
}
Class['::openstack::galera::client'] ->
Class['::osnailyfacter::mysql_access'] ->
Class['::sahara::db::mysql']
}
}