Puppet Class: r_profile::database::mysql_server
- Defined in:
- manifests/database/mysql_server.pp
Overview
R_profile::Database::Mysql_server
Install the MySQL database server
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'manifests/database/mysql_server.pp', line 4
class r_profile::database::mysql_server(
$root_password = hiera("r_profile::database::mysql_server::root_password", 'changeme'),
$override_options = hiera("r_profile::database::mysql_server::override_options", undef),
$db = hiera("r_profile::database::mysql_server::db", {}),
$db_default = hiera("r_profile::database::mysql_server::db_default", {}),
$nagios_monitored = hiera("r_profile::database::mysql_server::nagios_monitored", true),
$open_firewall = hiera("r_profile::database::mysql_server::open_firewall", false),
) {
# always 3306
$port = 3306
class { '::mysql::server':
root_password => $root_password,
remove_default_accounts => true,
override_options => $override_options
}
create_resources("mysql::db", $db, $db_default)
if $nagios_monitored {
nagios::nagios_service_tcp { 'MySQL':
port => $port,
}
}
if $open_firewall and !defined(Firewall["100 ${::fqdn} TCP ${port}"]) {
firewall { "100 ${::fqdn} TCP ${port}":
dport => $port,
proto => 'tcp',
action => 'accept',
}
}
}
|