Puppet Class: puppet::server::mysql
- Defined in:
- manifests/server/mysql.pp
Overview
Class puppet::server::mysql
Manages Mysql on Puppet Master.
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/server/mysql.pp', line 5
class puppet::server::mysql {
require puppet
case $puppet::db_server {
'localhost','127.0.0.1': {
include mysql
mysql::grant { "puppet_server_grants_${::fqdn}":
mysql_db => $puppet::db_name,
mysql_user => $puppet::db_user,
mysql_password => $puppet::db_password,
mysql_privileges => 'ALL',
mysql_host => $puppet::db_server,
}
}
default: {
# Attempt to automanage Mysql grants on external servers.
# TODO: Verify if it works ;-D
@@mysql::grant { "puppet_server_grants_${::fqdn}":
mysql_db => $puppet::db_name,
mysql_user => $puppet::db_user,
mysql_password => $puppet::db_password,
mysql_privileges => 'ALL',
mysql_host => $::fqdn,
tag => "mysql_grants_${puppet::db_server}",
}
}
}
package { $puppet::mysql_conn_package:
ensure => present,
}
}
|