Você está forçando o Puppet a fazer algo para o qual ele não foi projetado. Ao executá-lo, você só prolongaria cada corrida do Puppet. E você não quer isso.
Basta usar um trabalho cron
, que verificará se algo mudou.
file{'/usr/bin/local/do_something_meaningful':
ensure => present,
owner => 'myuser',
mode => '0755',
source => 'puppet:///modules/my_module/do_something_meaningful.sh',
}
cron { 'do_something_meaningful':
command => '/usr/bin/local/do_something_meaningful',
user => 'myuser',
hour => ['8-17'],
minute => '*/30',
require => File['/usr/bin/local/do_something_meaningful'],
}
Se você estiver implantando código usando alguma outra ferramenta, você deve ligar do_something_meaningful.sh
no processo de implantação. O Puppet é bom para garantir que algum recurso (arquivos, pacotes, serviços, etc.) exista.