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

45 lines
1.6 KiB
Puppet

class openstack_tasks::aodh::db {
notice('MODULAR: aodh/db.pp')
$aodh_hash = hiera_hash('aodh', { 'db_password' => 'aodh' })
$database_vip = hiera('database_vip')
$db_type = pick($aodh_hash['db_type'], 'mysql+pymysql')
$db_name = pick($aodh_hash['db_name'], 'aodh')
$db_user = pick($aodh_hash['db_user'], 'aodh')
$db_password = $aodh_hash['db_password']
$db_host = pick($aodh_hash['db_host'], $database_vip)
$db_collate = pick($aodh_hash['db_collate'], 'utf8_general_ci')
$db_charset = pick($aodh_hash['db_charset'], 'utf8')
$db_allowed_host = pick($aodh_hash['db_allowed_host'], '127.0.0.1')
$db_allowed_hosts = pick($aodh_hash['db_allowed_hosts'], '%')
$mysql_hash = hiera_hash('mysql', {})
$mysql_root_user = pick($mysql_hash['root_user'], 'root')
$mysql_root_password = $mysql_hash['root_password']
$db_root_user = pick($aodh_hash['db_root_user'], $mysql_root_user)
$db_root_password = pick($aodh_hash['db_root_password'], $mysql_root_password)
class { '::openstack::galera::client':
custom_setup_class => hiera('mysql_custom_setup_class', 'galera'),
}
class { '::aodh::db::mysql':
user => $db_user,
password => $db_password,
dbname => $db_name,
host => $db_allowed_host,
charset => $db_charset,
collate => $db_collate,
allowed_hosts => $db_allowed_hosts,
}
class { '::osnailyfacter::mysql_access':
db_host => $db_host,
db_user => $db_root_user,
db_password => $db_root_password,
}
}