Eu só quero executar o seguinte comando quando o arquivo (/ usr / local / bin / papply) não existir. não sei o que colocar lá.
exec { 'git add url':
command =>'git remote add origin https://github.com/testing/puppet.git',
require => Exec['git init'],
cwd => '/home/vagrant/django',
user => 'vagrant',
onlyif => "not sure what to put here"
}
Se você estiver no Linux, basta
ls retornará com um código de retorno diferente de zero se o arquivo não existir e, a menos que apenas permita que o executor esteja sob execução se seu teste retornar um código de retorno diferente de zero.
fonte
No linux e no fantoche> 3.8 tente:
exec não será executado se
/a/file.txt
existir.fonte
Você pode considerar o uso de criações , que existem para esse fim:
fonte