আপনার অর্থ কি "পরীক্ষা যদি কোনও সংস্থান ইতিমধ্যে সংজ্ঞায়িত করা হয় "? আপনি যদি কোনও সংস্থান সংজ্ঞায়িত করেন (অর্থাত্, file {}
ইত্যাদি) পুতুল ইতিমধ্যে উপস্থিত না থাকলে আপনি যা বর্ণনা করছেন তা তৈরি করবে (ধরে নিবেন ensure => present
অবশ্যই, আপনি ধরে নিবেন )।
কোনও উত্স ইতিমধ্যে ক্যাটালগটিতে সংজ্ঞায়িত হয়েছে কিনা তা পরীক্ষা করতে:
mark-draytons-macbook:~ mark$ cat test.pp
file { "/tmp/foo": ensure => present }
if defined(File["/tmp/foo"]) {
alert("/tmp/foo is defined")
} else {
alert("/tmp/foo is not defined")
}
if defined(File["/tmp/bar"]) {
alert("/tmp/bar is defined")
} else {
alert("/tmp/bar is not defined")
}
mark-draytons-macbook:~ mark$ puppet test.pp
alert: Scope(Class[main]): /tmp/foo is defined
alert: Scope(Class[main]): /tmp/bar is not defined
notice: //File[/tmp/foo]/ensure: created
নোট: defined()
নয় পার্স অর্ডার উপর নির্ভরশীল ।