Solo quiero ejecutar el siguiente comando cuando el archivo (/ usr / local / bin / papply) no existe. No estoy seguro de qué poner allí.
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"
}
Si estás en Linux solo hazlo
Se devolverá con un código de retorno distinto de cero si el archivo no existe y, a menos que solo permita que el ejecutivo esté bajo ejecución si su prueba devuelve un código de retorno distinto de cero.
fuente
En Linux y títeres> 3.8 intente:
exec no se ejecutará si
/a/file.txt
existe.fuente
Es posible que desee considerar el uso de crea , que existe para este propósito:
fuente