Где находится 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.

Я также заглянул в каждый из Кронов.D файлы с cat /etc/cron.*/* | grep .pp, которые ничего не вернули.

Как найти реальный cron файл, созданный puppet?

1 2

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.