উত্তর:
আপনি পুতুল ২.6..6++ এ থাকলে নির্বাহ ছাড়াই এটি করার "নেটিভ" উপায়:
file { '/path/to/myfile':
ensure => 'present',
audit => 'all',
}
(এই কার্যকারিতাটি পুতুল ২.6.০ থেকে বিদ্যমান, তবে নিরীক্ষণের ক্ষেত্রে বেশ কয়েকটি সমস্যা ছিল যা কেবলমাত্র ২.6..6 প্রকাশের সাথেই ছড়িয়ে পড়ে got)
যদি আপনি কোনও পুরানো সংস্করণে থাকেন তবে আপনি সংস্থানটি noop
মোডে চলতেও বলতে পারেন , যা পুতুলটি চালিত হলে এবং ফাইলটি উপস্থিত না থাকায় কেবল একটি বার্তা প্রদর্শন করবে:
file { '/path/to/myfile':
ensure => 'present',
noop => 'true',
}
আপনার নিজের ফাংশন তৈরি করা উচিত বা কেবলমাত্র কমান্ড দিয়ে এক্সিকিউট ব্যবহার করা উচিত। কিছুটা এইরকম :
exec { "mycommand":
path => "/usr/bin:/usr/sbin:/bin",
onlyif => "test -f /etc/blalba" //yours command
}
creates => '/etc/blabla'
" " " এর চেয়ে ভাল হবে না onlyif
?
creates
একই ফলাফল হবে এবং অনেক সহজ (এবং কিছুটা দ্রুত) হবে। হ্যাঁ, সাধারণভাবে onlyif
আরও নমনীয়তা সরবরাহ করে।