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) usandopathcomo o título (em vez descript file). Isso traz o benefício adicional de você não precisar especificar apathproperty - 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.