কোনও ফাইলের উত্স সম্পত্তির জন্য পুতুলকে ইন্টারনেটে উপলব্ধ একটি ফাইল ব্যবহার করার কি (সহজ) উপায় আছে?
উদাহরণ:
file { "/home/text.txt":
source => [
"http://www.example.com/text.txt",
]
}
কোনও ফাইলের উত্স সম্পত্তির জন্য পুতুলকে ইন্টারনেটে উপলব্ধ একটি ফাইল ব্যবহার করার কি (সহজ) উপায় আছে?
উদাহরণ:
file { "/home/text.txt":
source => [
"http://www.example.com/text.txt",
]
}
উত্তর:
আমি ভবিষ্যতের পাঠকদের অবহিত করার জন্য একটি আপডেট উত্তর লিখছি যে এখন ফাইল সংস্থান সত্যই এইচটিটিপি উত্সটি প্রয়োগ করে।
ডক্স থেকে :
সূত্র
একটি উত্স ফাইল, যা স্থানীয় সিস্টেমে অনুলিপি করা হবে। এই বৈশিষ্ট্যটি সামগ্রী এবং টার্গেটের সাথে পারস্পরিক একচেটিয়া। অনুমোদিত মানগুলি:
- পুতুল: ইউআরআই, যা মডিউলগুলিতে বা পুতুল ফাইল সার্ভার মাউন্ট পয়েন্টগুলিতে ফাইলগুলিকে নির্দেশ করে।
- স্থানীয়ভাবে উপলব্ধ ফাইলগুলির পুরোপুরি যোগ্যতা প্রাপ্ত পাথ (এনএফএস শেয়ার বা উইন্ডোজ ম্যাপযুক্ত ড্রাইভ সহ ফাইলগুলি)।
- ফাইল: ইউআরআই, যা স্থানীয় ফাইল পাথের মতো আচরণ করে।
- HTTP: ইউআরআই, যা সাধারণ ওয়েব সার্ভারগুলির দ্বারা পরিবেশন করা ফাইলগুলিতে নির্দেশ করে
সুতরাং আপনি নির্মাণটি যেমন লিখেছেন তেমন ব্যবহার করতে পারেন:
file { "/home/text.txt":
source => "http://www.example.com/text.txt",
}
এটি বছরের পর বছর ধরে একটি বৈশিষ্ট্য হিসাবে অনুরোধ করা হয়েছিল ... তবে আপনার এটির জন্য ... বা ব্যবহার করার জন্য curlবা কোনও কাস্টম ফাংশনের প্রয়োজন হবে wget। পুতুল ফোর্স দেখুন ।
Text.txt এ কী আছে?
এখনই বাক্সের বাইরে এটি সম্ভব নয়:
সূত্র:
...
উপলভ্য ইউআরআই স্কিমগুলি পুতুল এবং ফাইল। পুতুল ইউআরআই গুলি পুতুলের অন্তর্নির্মিত ফাইল সার্ভার থেকে ফাইলগুলি পুনরুদ্ধার করবে
আমি defineইন্টারনেটে পেলাম ব্যবহার করে শেষ করেছি:
define remote_file($remote_location=undef, $mode='0644'){
exec{ "retrieve_${title}":
command => "/usr/bin/wget -q ${remote_location} -O ${title}",
creates => $title,
}
file{$title:
mode => $mode,
require => Exec["retrieve_${title}"],
}
}
remote_file{'/home/text.txt':
remote_location => 'http://www.example.com/text.txt'
}