Ich möchte den folgenden Befehl nur ausführen, wenn die Datei (/ usr / local / bin / papply) nicht vorhanden ist. Ich bin mir nicht sicher, was ich dort hinstellen soll.
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"
}
Wenn Sie unter Linux sind, tun Sie es einfach
ls wird mit einem Rückkehrcode ungleich Null zurückgegeben, wenn die Datei nicht vorhanden ist, und es sei denn, die ausführende Datei wird nur ausgeführt, wenn ihr Test einen Rückkehrcode ungleich Null zurückgibt.
quelle
Unter Linux und Puppet> 3.8 versuchen Sie:
exec wird nicht ausgeführt, wenn
/a/file.txt
vorhanden.quelle
Möglicherweise möchten Sie die Verwendung von create in Betracht ziehen , die zu diesem Zweck vorhanden ist:
quelle