class drupal::maintenance( $cron = 'present', $update = 'present', ) { # Run drupal cron cron { "drupal-cron": command => "/usr/local/bin/drupal cron &> /dev/null", user => drupal, hour => "*/1", minute => "15", ensure => $cron, require => [ File['/usr/local/bin/drupal'], User['drupal'] ], } # Keep themes and modules up-to-date cron { "drupal-update": command => "/usr/local/bin/drupal cron-update", user => drupal, # Run once a week after security releases (usually on Wednesdays) weekday => 5, hour => "02", minute => "30", ensure => $update, require => [ File['/usr/local/bin/drupal'], User['drupal'] ], } }