কীভাবে আমি পুতুলের সাথে একটি ডিরেক্টরি এবং এর সামগ্রীগুলি পুনরাবৃত্তভাবে মিরর করব?


14

ধরা যাক আমার সাথে একটি মডিউল আছে files/etc/foo/{conf0, conf1, conf2, conf3, etc}। এই ফাইলগুলির সংখ্যা কম থাকাকালীন প্রতিটি ফাইল রাখাই যথেষ্ট সহজ:

file { 'conf0':
    path => '/etc/foo/conf0',
    ensure => true,
    source => 'puppet:///.../etc/foo/conf0',
}

এবং পুনরাবৃত্তি। তবে এতে জড়িত নকলের বেশ কিছু বিস্তৃত রয়েছে, এবং বেশ কয়েকটি কনফিগারেশন ফাইল থাকলে এটি বজায় রাখা ক্লান্তিকর। আমি নিশ্চিত করতে চাই যে files/etc/foo/এটি একটি নির্দিষ্ট পথে মিরর হয়েছে। ঐটাই বলতে হবে,

file { 'etc foo confs':
   path => '/etc/foo',
   ensure => recursive,
   source => 'puppet:///.../etc/foo',
}

তৈরি করতে হবে /etc/foo/conf0, /etc/foo/conf1এবং ইত্যাদি। এটা কি সম্ভব?

উত্তর:


22

অবশ্যই - filesপ্রকারটির একটি recurseবিকল্প রয়েছে (এবং recurselimitআপনি যদি ডিরেক্টরিতে এটি আরও গভীরভাবে সীমাবদ্ধ করতে চান)।

file { 'etc foo confs':
   path => '/etc/foo',
   source => 'puppet:///.../etc/foo',
   recurse => true,
}

5
এটি করার ক্ষেত্রে অন্য জিনিসটি মনে রাখবেন যে পুতুলের সংযোগ বজায় রাখতে প্যাপেটকে যে ফাইলগুলি করতে হবে is ফাইল বর্ণনাকারী এবং পুতুল সমস্যার মধ্যে পড়ে শুরু করতে বেশি সময় নিতে পারে না। আমি খুব কাজটি করার চেষ্টা করার আগে এই সমস্যায় পড়েছি।
জেরেমি বাউস

@ জেরেমিবাউস আপনাকে ধন্যবাদ; এটি খুব দরকারী তথ্য।
ট্রাউটওয়াইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.