adjust nagios mysql user to allow tcp connections

This commit is contained in:
Jerome Charaoui 2009-12-22 11:41:54 -05:00
parent b18a7ab8df
commit bd305f66b2

View file

@ -4,25 +4,30 @@ class mysql::server::nagios {
case $nagios_mysql_password {
'': { fail("please specify \$nagios_mysql_password to enable nagios mysql check")}
}
mysql_user{'nagios@localhost':
password_hash => mysql_password("${nagios_mysql_password}"),
require => Package['mysql'],
}
mysql_grant{'nagios@localhost':
privileges => 'select_priv',
require => [ Mysql_user['nagios@localhost'], Package['mysql'] ],
}
# Flip this variable if you need to check MySQL through check_ssh or check_nrpe,
# in that case you will have to manually define nagios::service::mysql
if ($nagios_mysql_notcp != true) {
$nagios_mysql_user = 'nagios@%'
nagios::service::mysql { 'mysql':
check_hostname => $fqdn,
check_username => 'nagios',
check_password => $nagios_mysql_password,
check_mode => 'tcp',
require => Mysql_grant[$nagios_mysql_user],
}
}
else {
$nagios_mysql_user = 'nagios@localhost'
}
mysql_user{$nagios_mysql_user:
password_hash => mysql_password("${nagios_mysql_password}"),
require => Package['mysql'],
}
mysql_grant{$nagios_mysql_user:
privileges => 'select_priv',
require => [ Mysql_user[$nagios_mysql_user], Package['mysql'] ],
}
}