O problema imediato é que o arquivo ( script.sh
) precisa estar no diretório files
do módulo, ou seja, /etc/puppet/modules/homebackup/files/script.sh
. Confusamente, a parte files
do caminho não é parte do source
.
Você também tem outro erro: O requisito de File
AFAIK precisa se referir ao nome do recurso de arquivo , ou seja, deve ser literalmente require => File['script file'],
.
O seu cron
resource também não especifica uma propriedade command
, que é o comando real a ser executado.
Algumas outras dicas:
- Simplifique os recursos
file
(e referências a eles) usandopath
como o título (em vez descript file
). Isso traz o benefício adicional de você não precisar especificar apath
property - o padrão é o título . - Use variáveis para qualquer referência a mais de uma vez, como o título do recurso
file
. - Use puppet-lint para identificar alguns problemas comuns.