উত্তর:
আপনি পুতুল ২.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আরও নমনীয়তা সরবরাহ করে।