adjust nagios mysql user to allow tcp connections
This commit is contained in:
parent
b18a7ab8df
commit
bd305f66b2
1 changed files with 15 additions and 10 deletions
|
@ -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'] ],
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue