Saya hanya ingin mengeksekusi perintah berikut ketika file (/ usr / local / bin / papply) tidak ada. tidak yakin harus meletakkan apa di sana.
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"
}
Jika Anda menggunakan linux, lakukan saja
ls akan kembali dengan kode pengembalian tidak nol jika file tidak ada dan kecuali hanya akan membiarkan eksekutif itu dieksekusi jika pengujiannya mengembalikan kode pengembalian tidak nol.
sumber
Di linux dan boneka> 3,8 coba:
exec tidak akan berjalan jika
/a/file.txt
ada.sumber
Anda mungkin ingin mempertimbangkan untuk menggunakan create , yang ada untuk tujuan ini:
sumber