কোনও ফাইল উপস্থিত থাকলে পুতুল পরীক্ষা করা


8

আমি আমার ক্লায়েন্টে কোনও ফাইল উপস্থিত থাকলে এটি পরীক্ষা করার একটি উপায় খুঁজছি (কেবল পরীক্ষাটি তৈরি নয়)। আমি শেফে উপায় (ফাইল.এক্সিস্টস) খুঁজে পেয়েছি তবে পুতুলের সাথে এটি সহজ ছিল না।

আগাম ধন্যবাদ.

উত্তর:


6

আপনি পুতুল ২.6..6++ এ থাকলে নির্বাহ ছাড়াই এটি করার "নেটিভ" উপায়:

file { '/path/to/myfile':
  ensure => 'present',
  audit  => 'all',
}

(এই কার্যকারিতাটি পুতুল ২.6.০ থেকে বিদ্যমান, তবে নিরীক্ষণের ক্ষেত্রে বেশ কয়েকটি সমস্যা ছিল যা কেবলমাত্র ২.6..6 প্রকাশের সাথেই ছড়িয়ে পড়ে got)

যদি আপনি কোনও পুরানো সংস্করণে থাকেন তবে আপনি সংস্থানটি noopমোডে চলতেও বলতে পারেন , যা পুতুলটি চালিত হলে এবং ফাইলটি উপস্থিত না থাকায় কেবল একটি বার্তা প্রদর্শন করবে:

file { '/path/to/myfile':
  ensure => 'present',
  noop   => 'true',
}

হাঁ। এটি নতুন সংস্করণ ওভ পুতুলের সাথে দুর্দান্ত। iveটি 2.6.0 পূর্বের সাথে কাজ করছে এবং ফাইল উপস্থিত / খালি চেকের জন্য আমার নিজের রুবি ফাংশনটি লিখতে হবে।
ভোজ খাওয়ানো

9

আপনার নিজের ফাংশন তৈরি করা উচিত বা কেবলমাত্র কমান্ড দিয়ে এক্সিকিউট ব্যবহার করা উচিত। কিছুটা এইরকম :

exec { "mycommand":
  path => "/usr/bin:/usr/sbin:/bin",
  onlyif => "test -f /etc/blalba" //yours command 
}

নিশ্চিত => উপস্থিত ফাইলটি বিদ্যমান না থাকলে এটি তৈরি করবে। বাজিক ​​কেবল এটি পরীক্ষা করতে চায় এবং এটি তৈরি করে না। দস্তাবেজগুলি দেখুন: ডকস.পুপেটল্যাবস
রেফারেন্সস

ধন্যবাদ, তবে ডক্সে আকর্ষণীয় কিছু নেই।
বাজিক

ive আমার উত্তর আপডেট করেছে
MealstroM

1
@ মিলিস্ট্রোম: " creates => '/etc/blabla'" " " এর চেয়ে ভাল হবে না onlyif?
ফ্রেইহাইট

1
@ মিলিস্ট্রোম: এই বিশেষ ক্ষেত্রে createsএকই ফলাফল হবে এবং অনেক সহজ (এবং কিছুটা দ্রুত) হবে। হ্যাঁ, সাধারণভাবে onlyifআরও নমনীয়তা সরবরাহ করে।
ফ্রেইহিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.