fuel-library/deployment/puppet/zabbix/manifests/db/mysql.pp
Stanislaw Bogatkin 031fcb6815 Change wait_timeout in MySQL for zabbix node
Closes-Bug: 1400733
Change-Id: Id14b05c1a07cd7729bd562759da998cb32cece9f
2015-03-31 15:59:56 +00:00

63 lines
1.9 KiB
Puppet

class zabbix::db::mysql(
$mysql_server_pkg = $zabbix::mysql_server_pkg,
$mysql_client_pkg = $zabbix::mysql_client_pkg,
) inherits zabbix {
class { 'mysql::server':
config_hash => {
# Setting root pw breaks everything on puppet 3
#'root_password' => $zabbix::params::db_root_password,
'bind_address' => '0.0.0.0',
},
client_package_name => $mysql_client_pkg,
package_name => $mysql_server_pkg,
enabled => true,
wait_timeout => '86400',
}
anchor { 'mysql_server_start': } -> Class['mysql::server'] -> anchor { 'mysql_server_end': }
file { '/tmp/zabbix':
ensure => directory,
mode => 0755,
}
file { '/tmp/zabbix/parts':
ensure => directory,
purge => true,
force => true,
recurse => true,
mode => '0755',
source => 'puppet:///modules/zabbix/sql',
require => File['/tmp/zabbix']
}
file { '/tmp/zabbix/parts/data_clean.sql':
ensure => present,
require => File['/tmp/zabbix/parts'],
content => template('zabbix/data_clean.erb'),
}
exec { 'prepare-schema-1':
command => $zabbix::params::prepare_schema_cmd,
creates => '/tmp/zabbix/schema.sql',
path => ['/usr/sbin', '/usr/bin', '/sbin', '/bin'],
require => File['/tmp/zabbix'],
notify => Exec['prepare-schema-2'],
}
exec { 'prepare-schema-2':
command => 'cat /tmp/zabbix/parts/*.sql >> /tmp/zabbix/schema.sql',
path => ['/usr/sbin', '/usr/bin', '/sbin', '/bin'],
refreshonly => true,
require => File['/tmp/zabbix/parts/data_clean.sql'],
}
mysql::db { $zabbix::params::db_name:
user => $zabbix::params::db_user,
password => $zabbix::params::db_password,
host => $zabbix::params::db_host,
sql => '/tmp/zabbix/schema.sql',
require => [Class['mysql::server'], Exec['prepare-schema-2']],
}
}