我正在尝试使用hiera作为我的crons。不幸的是,这不适用于cron_core
# common.yaml
---
my_module::cron::job::multiple:
'my_cronjobs':
jobs:
# job1
- {
minute: 30,
hour: 10,
date: '*',
month: '*',
weekday: '*',
user: user,
command: '/bin/sleep 120',
description: 'sleep for 2 min',
}
# job2
- {
minute: 0,
hour: 11,
date: '*',
month: '*',
weekday: '*',
user: user,
command: '/bin/sleep 60',
description: 'sleep for 1 min',
}在我的班上我尝试过
class my_module(){
# enable crons
include cron
}但是在使用Evaluation Error: Error while evaluating a Function Call, Could not find class ::cron时失败了
有没有办法用puppetlabs/cron_core解决这个问题?
发布于 2021-03-09 17:04:16
所以有两件事需要注意。首先,您不需要使用cron_core。cron资源类型作为标准包括在内。其次,cron是一个资源类型,而不是一个类,所以你不能include它。
如果希望使用Hiera创建cron作业,请尝试使用create_resources函数。调整你的Hiera,使其看起来像
my_module::cron::job::multiple:
'sleep for 2 minutes': {
minute: 30,
hour: 10,
date: '*',
month: '*',
weekday: '*',
user: user,
command: '/bin/sleep 120',
description: 'sleep for 2 min',
}
'sleep for 1 minute': {
minute: 0,
hour: 11,
date: '*',
month: '*',
weekday: '*',
user: user,
command: '/bin/sleep 60',
description: 'sleep for 1 min',
}然后,您将能够使用以下命令添加资源
$cron_job_hash = lookup('my_module::cron::job::multiple', Hash, 'hash', {})
create_resources('cron', $cron_job_hash)https://stackoverflow.com/questions/66534916
复制相似问题