summaryrefslogtreecommitdiff
path: root/manifests/server/base.pp
diff options
context:
space:
mode:
authorGabriel Filion <gabster@lelutin.ca>2014-04-06 17:07:47 -0400
committerMicah Anderson <micah@riseup.net>2015-03-27 15:37:25 -0400
commit35c351f926b9e0f38d308b5af8cc27001b39f3bf (patch)
tree0911854738cc103dd2efb21020bcb604d0719293 /manifests/server/base.pp
parent9b327191c775b8d73bfc1f8e5da062703cf7f377 (diff)
Cron jobs are not removed when unused.
Currently, if you have the bad idea of setting backup_cron or optimize_cron to true in the main class and later to change it back to false, the associated cronjob will stay in place even though you don't want it. To make this option more consistant, let's remove cron jobs (and backup helper scripts) when the appropriate option is set to false. Signed-off-by: Gabriel Filion <gabster@lelutin.ca>
Diffstat (limited to 'manifests/server/base.pp')
-rw-r--r--manifests/server/base.pp25
1 files changed, 16 insertions, 9 deletions
diff --git a/manifests/server/base.pp b/manifests/server/base.pp
index 7bbf30d..0ac74f2 100644
--- a/manifests/server/base.pp
+++ b/manifests/server/base.pp
@@ -64,17 +64,24 @@ class mysql::server::base {
refreshonly => true,
}
- if $mysql::server::backup_cron {
- include mysql::server::cron::backup
- include mysql::server::backup_helpers
+ $backup_ensure = $mysql::server::backup_cron ? {
+ true => present,
+ false => absent,
}
- if $mysql::server::optimize_cron {
- class { 'mysql::server::cron::optimize':
- optimize_hour => $mysql::server::optimize_hour,
- optimize_minute => $mysql::server::optimize_minute,
- optimize_day => $mysql::server::optimize_day,
- }
+ class { 'mysql::server::cron::backup': ensure => $backup_ensure }
+ class { 'mysql::server::backup_helpers': ensure => $backup_ensure }
+
+ $cron_ensure = $mysql::server::optimize_cron ? {
+ true => present,
+ false => absent,
+ }
+
+ class { 'mysql::server::cron::optimize':
+ ensure => $cron_ensure,
+ optimize_hour => $mysql::server::optimize_hour,
+ optimize_minute => $mysql::server::optimize_minute,
+ optimize_day => $mysql::server::optimize_day,
}
service { 'mysql':