Chcę wykonać następujące polecenie tylko wtedy, gdy plik (/ usr / local / bin / papply) nie istnieje. nie jestem pewien, co tam umieścić.
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"
}
Jeśli korzystasz z systemu Linux, po prostu zrób to
ls zwróci niezerowy kod powrotu, jeśli plik nie istnieje, i chyba że zezwoli na wykonanie exec, który jest w trakcie wykonywania, jeśli jego test zwróci niezerowy kod powrotu.
źródło
W systemie Linux i marionecie> 3.8 spróbuj:
exec nie uruchomi się, jeśli
/a/file.txt
istnieje.źródło
Możesz rozważyć użycie kreacji , która istnieje w tym celu:
źródło