Где находится cron job, установленный puppet?
Я создал задание cron, используя puppet в системе Ubuntu 14.04:
cron { 'packages':
command => 'puppet apply /usr/lib/app/puppet-jobs/packages.pp',
user => 'root',
hour => 10,
minute => 25,
}
После обновления одной из моих систем С помощью puppet я могу увидеть cron, запустив sudo puppet resource cron
.
Но если я загляну в /etc/crontab
, то не увижу ничего, что ссылается на мой файл .pp
.
cat /etc/cron.*/* | grep .pp
, которые ничего не вернули.
Как найти реальный cron файл, созданный puppet?
1 ответ:
Мы можем проверить код поставщика Puppet для
cron
, чтобы увидеть фактические команды, выполняемые Puppet, когда он применяет ресурсcron
. Соответствующий исходный код для использования провайдеромcron
каталогов crontab находится по адресу: https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/cron/crontab.rb#L260-L269.Поскольку вы используете Ubuntu 14.04, ваш
osfamily
факт разрешается вDebian
, и возвращаемое значение для каталога crontab будет:/var/spool/cron/crontabs
.