Je veux uniquement exécuter la commande suivante lorsque le fichier (/ usr / local / bin / papply) n'existe pas. Je ne sais pas quoi y mettre.
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 vous êtes sous Linux, faites-le
ls retournera avec un code retour différent de zéro si le fichier n'existe pas et à moins qu'il ne laisse l'exécutable qu'il est en cours d'exécution si son test retourne un code retour non nul.
la source
Sous linux et marionnette> 3.8, essayez:
exec ne fonctionnera pas s'il
/a/file.txt
existe.la source
Vous pouvez envisager d'utiliser create , qui existe à cet effet:
la source