diff options
author | Jerome Charaoui <jcharaoui@cmaisonneuve.qc.ca> | 2009-12-10 12:22:25 -0500 |
---|---|---|
committer | Jerome Charaoui <jcharaoui@cmaisonneuve.qc.ca> | 2009-12-10 12:22:25 -0500 |
commit | dcc761cbfd8bdfdf1f79486a5a120b55d18b5bfa (patch) | |
tree | 57106334baf9f486f0d5fadad1c0df1c48070b6b /manifests | |
parent | 911dbc4426a7a42dbc6fc48ab61958fa6c6e1234 (diff) |
add Debian support
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/client.pp | 5 | ||||
-rw-r--r-- | manifests/server.pp | 1 | ||||
-rw-r--r-- | manifests/server/base.pp | 35 | ||||
-rw-r--r-- | manifests/server/centos.pp | 2 | ||||
-rw-r--r-- | manifests/server/clientpackage.pp | 8 | ||||
-rw-r--r-- | manifests/server/debian.pp | 8 |
6 files changed, 40 insertions, 19 deletions
diff --git a/manifests/client.pp b/manifests/client.pp index 15234e6..d16e798 100644 --- a/manifests/client.pp +++ b/manifests/client.pp @@ -1,5 +1,10 @@ class mysql::client { package{mysql: + name => $operatingsystem ? { + 'debian' => 'mysql-client', + default => 'mysql', + }, + alias => 'mysql', ensure => present, } if $use_shorewall { diff --git a/manifests/server.pp b/manifests/server.pp index 4ee9cd0..eb4daa7 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -2,6 +2,7 @@ class mysql::server { case $operatingsystem { gentoo: { include mysql::server::gentoo } centos: { include mysql::server::centos } + debian: { include mysql::server::debian } default: { include mysql::server::base } } if $use_munin { diff --git a/manifests/server/base.pp b/manifests/server/base.pp index da61e47..2fa3263 100644 --- a/manifests/server/base.pp +++ b/manifests/server/base.pp @@ -2,7 +2,8 @@ class mysql::server::base { package { mysql-server: ensure => present, } - file{'/etc/mysql/my.cnf': + file { 'mysql_main_cnf': + path => '/etc/mysql/my.cnf', source => [ "puppet://$server/modules/site-mysql/${fqdn}/my.cnf", "puppet://$server/modules/site-mysql/my.cnf", @@ -14,47 +15,53 @@ class mysql::server::base { notify => Service[mysql], owner => root, group => 0, mode => 0644; } - file{'/var/lib/mysql/data': + file { 'mysql_data_dir': + path => '/var/lib/mysql/data', ensure => directory, require => Package[mysql-server], - before => File['/etc/mysql/my.cnf'], + before => File['mysql_main_cnf'], owner => mysql, group => mysql, mode => 0755; } - file{'/var/lib/mysql/data/ibdata1': + file { 'mysql_ibdata1': + path => '/var/lib/mysql/data/ibdata1', ensure => file, require => Package[mysql-server], - before => File['/opt/bin/setmysqlpass.sh'], + before => File['mysql_setmysqlpass.sh'], owner => mysql, group => mysql, mode => 0660; } case $mysql_rootpw { '': { fail("You need to define a mysql root password! Please set \$mysql_rootpw in your site.pp or host config") } } - file{'/opt/bin/setmysqlpass.sh': + file { 'mysql_setmysqlpass.sh': + path => '/usr/local/sbin/setmysqlpass.sh', source => "puppet://$server/modules/mysql/config/${operatingsystem}/setmysqlpass.sh", require => Package[mysql-server], owner => root, group => 0, mode => 0500; } - file {'/root/.my.cnf': + file { 'mysql_root_cnf': + path => '/root/.my.cnf', content => template('mysql/root/my.cnf.erb'), require => [ Package[mysql-server] ], owner => root, group => 0, mode => 0400; } - exec{'set_mysql_rootpw': - command => "/opt/bin/setmysqlpass.sh $mysql_rootpw", + exec { 'mysql_set_rootpw': + command => "/usr/local/sbin/setmysqlpass.sh $mysql_rootpw", unless => "mysqladmin -uroot status > /dev/null", - require => [ File['/opt/bin/setmysqlpass.sh'], Package[mysql-server] ], + require => [ File['mysql_setmysqlpass.sh'], Package[mysql-server] ], } - file{'/etc/cron.d/mysql_backup.cron': + file { 'mysql_backup_cron': + path => '/etc/cron.d/mysql_backup.cron', source => [ "puppet://$server/modules/mysql/backup/mysql_backup.cron.${operatingsystem}", "puppet://$server/modules/mysql/backup/mysql_backup.cron" ], - require => [ Exec[set_mysql_rootpw], File['/root/.my.cnf'] ], + require => [ Exec[mysql_set_rootpw], File['mysql_root_cnf'] ], owner => root, group => 0, mode => 0600; } - file{'/etc/cron.weekly/mysql_optimize_tables.rb': + file { 'mysql_optimize_cron': + path => '/etc/cron.weekly/mysql_optimize_tables.rb', source => "puppet://$server/modules/mysql/optimize/optimize_tables.rb", - require => [ Exec[set_mysql_rootpw], File['/root/.my.cnf'] ], + require => [ Exec[mysql_set_rootpw], File['mysql_root_cnf'] ], owner => root, group => 0, mode => 0700; } service {mysql: diff --git a/manifests/server/centos.pp b/manifests/server/centos.pp index 98febb7..fa091c7 100644 --- a/manifests/server/centos.pp +++ b/manifests/server/centos.pp @@ -2,7 +2,7 @@ class mysql::server::centos inherits mysql::server::clientpackage { Service[mysql]{ name => 'mysqld', } - File['/etc/mysql/my.cnf']{ + File['mysql_main_cnf']{ path => '/etc/my.cnf', } diff --git a/manifests/server/clientpackage.pp b/manifests/server/clientpackage.pp index cf3bf57..217d497 100644 --- a/manifests/server/clientpackage.pp +++ b/manifests/server/clientpackage.pp @@ -1,15 +1,15 @@ class mysql::server::clientpackage inherits mysql::server::base { include mysql::client - File['/opt/bin/setmysqlpass.sh']{ + File['mysql_setmysqlpass.sh']{ require +> Package[mysql], } - File['/root/.my.cnf']{ + File['mysql_root_cnf']{ require +> Package[mysql], } - Exec['set_mysql_rootpw']{ + Exec['mysql_set_rootpw']{ require +> Package[mysql], } - File['/etc/cron.d/mysql_backup.cron']{ + File['mysql_backup_cron']{ require +> Package[mysql], } } diff --git a/manifests/server/debian.pp b/manifests/server/debian.pp new file mode 100644 index 0000000..ffc3570 --- /dev/null +++ b/manifests/server/debian.pp @@ -0,0 +1,8 @@ +class mysql::server::debian inherits mysql::server::clientpackage { + File['mysql_data_dir'] { + path => '/var/lib/mysql', + } + File['mysql_ibdata1'] { + path => '/var/lib/mysql/ibdata1', + } +} |