Saya sudah mencoba mencari cara untuk menguji apakah sumber daya sudah ditentukan dalam file lain, dan jika tidak membuatnya? Contoh cepat:
if File[$local_container] {
alert("Testing - It existed $local_container")
} else {
file{ "$local_container":
ensure => directory,
}
}
Namun - File[$local_container]
sepertinya selalu mengevaluasi untuk menjadi kenyataan. Apakah ada cara untuk melakukan ini?
Apakah maksud Anda "menguji apakah sumber daya sudah ditentukan "? Jika Anda mendefinisikan sumber daya (mis.
file {}
, Dll) Boneka akan membuat apa yang Anda gambarkan jika belum ada (dengan asumsi Anda lulusensure => present
, tentu saja).Untuk memeriksa apakah sumber daya sudah ditentukan dalam katalog atau tidak:
Catatan:
defined()
ini tergantung pada urutan parsing .sumber
Atau....
Dan perhatikan kutipan-kutipan itu dan kurung kurawal ....
sumber
secara sederhana,
sumber
"$local_container"
file sudah ditentukan di tempat lain (seperti katakan oleh sesuatu yang ingin mengontrol izin / pemilik) Anda tidak dapat menentukan sumber daya yang sama dua kali.