refreshonly => true,
before => [
File[$cf_bot_app_conf],
- Cron["py-cryptoportfolio-before"],
- Cron["py-cryptoportfolio-after"],
+ Cron::Job::Multiple["py-cryptoportfolio"],
]
}
],
}
- cron { "py-cryptoportfolio-before":
+ cron::job::multiple { "py-cryptoportfolio":
ensure => present,
- command => "cd $cf_bot_app ; python main.py --quiet --config $cf_bot_app_conf --before",
- user => $user,
- weekday => 7, # Sunday
- hour => 22,
- minute => 30,
environment => ["HOME=${home}","PATH=/usr/bin/","CRON_TZ=UTC"],
require => [
File[$cf_bot_app_conf],
Archive["${home}/trader_${bot_version}.tar.gz"]
],
- }
-
- cron { "py-cryptoportfolio-after":
- ensure => present,
- command => "cd $cf_bot_app ; python main.py --quiet --config $cf_bot_app_conf --after",
- user => $user,
- weekday => 1, # Monday
- hour => 0,
- minute => 0,
- environment => ["HOME=${home}","PATH=/usr/bin/","CRON_TZ=UTC"],
- require => [
- File[$cf_bot_app_conf],
- Archive["${home}/trader_${bot_version}.tar.gz"]
+ jobs => [
+ {
+ command => "cd $cf_bot_app ; python main.py --quiet --config $cf_bot_app_conf --before",
+ user => $user,
+ weekday => 7, # Sunday
+ hour => 22,
+ minute => 30,
+ description => "Run before the cryptoportfolio update",
+ },
+ {
+ command => "cd $cf_bot_app ; python main.py --quiet --config $cf_bot_app_conf --after",
+ user => $user,
+ weekday => 1, # Monday
+ hour => 0,
+ minute => 0,
+ description => "Run after the cryptoportfolio update",
+ }
],
}