A maneira "nativa" de fazer isso sem executivos se você estiver no Puppet 2.6.6 +:
file { '/path/to/myfile':
ensure => 'present',
audit => 'all',
}
(Essa funcionalidade existe desde o Puppet 2.6.0, mas houve vários problemas com a auditoria que só foram resolvidos com a versão 2.6.6).
Se você estiver em uma versão mais antiga, também poderá dizer ao recurso para ser executado no modo noop
, que exibirá apenas uma mensagem quando o Puppet for executado e o arquivo não existir:
file { '/path/to/myfile':
ensure => 'present',
noop => 'true',
}