我对puppet相当陌生,并且只在Exec发起的命令完成它的工作后才有办法应用资源。我的要求是我应该在另一个工作完成后安排备份工作。我在下面给出的代码不起作用。一旦启动主备份作业,就会安排cron。
编辑:我需要在容器的整个生命周期中运行一次主要作业(使用docker)。主备份作业最多可能需要5个小时,中学需要大约一个小时。 Primary-backup-script.py使用subprocess.popen模块来启动作业,后者在后台分配作业,但我认为这不重要。如果我错了,请纠正我。
exec{ 'primary-backup-job':
command => '/path/primary-backup-script.py',
require => File['/path/primary-backup-script.py'],
refreshonly => true,
}
# Schedule cron job only after primary backup is completed.
cron{ schedule-secondary-backup:
command => "/path/secondary-backup-script.py",
require => Exec['primary-backup-job'],
user => root,
hour => 05,
minute => 00,
weekday => 1-5;
}
有任何想法或建议吗?