পুতুল ফাইল উত্স একটি ওয়েব পরিষেবা থেকে হতে পারে?


10

কোনও ফাইলের উত্স সম্পত্তির জন্য পুতুলকে ইন্টারনেটে উপলব্ধ একটি ফাইল ব্যবহার করার কি (সহজ) উপায় আছে?

উদাহরণ:

file { "/home/text.txt":
  source => [
    "http://www.example.com/text.txt",
  ]
}

আপনি যদি আপনার সার্ভারের অখণ্ডতাটিকে মূল্য দেন তবে কমপক্ষে https ব্যবহার করুন। এবং আরও বিশ্বাসযোগ্য ডোমেন ব্যবহার করুন আপনি জানেন না যে কে এইটিকে নিয়ন্ত্রণ করতে পারে ... উম্মম ... এটি এখান থেকে মার্কিয়ার হয়ে যায়।
mc0e

উত্তর:


4

আমি ভবিষ্যতের পাঠকদের অবহিত করার জন্য একটি আপডেট উত্তর লিখছি যে এখন ফাইল সংস্থান সত্যই এইচটিটিপি উত্সটি প্রয়োগ করে।

ডক্স থেকে :

সূত্র

একটি উত্স ফাইল, যা স্থানীয় সিস্টেমে অনুলিপি করা হবে। এই বৈশিষ্ট্যটি সামগ্রী এবং টার্গেটের সাথে পারস্পরিক একচেটিয়া। অনুমোদিত মানগুলি:

  • পুতুল: ইউআরআই, যা মডিউলগুলিতে বা পুতুল ফাইল সার্ভার মাউন্ট পয়েন্টগুলিতে ফাইলগুলিকে নির্দেশ করে।
  • স্থানীয়ভাবে উপলব্ধ ফাইলগুলির পুরোপুরি যোগ্যতা প্রাপ্ত পাথ (এনএফএস শেয়ার বা উইন্ডোজ ম্যাপযুক্ত ড্রাইভ সহ ফাইলগুলি)।
  • ফাইল: ইউআরআই, যা স্থানীয় ফাইল পাথের মতো আচরণ করে।
  • HTTP: ইউআরআই, যা সাধারণ ওয়েব সার্ভারগুলির দ্বারা পরিবেশন করা ফাইলগুলিতে নির্দেশ করে

সুতরাং আপনি নির্মাণটি যেমন লিখেছেন তেমন ব্যবহার করতে পারেন:

file { "/home/text.txt":
  source => "http://www.example.com/text.txt",
}

2
পুতুল সংস্করণ হিসাবে ৪.৪.০ (টিকিটের টিকিটের মাধ্যমে.পুপেটল্যাবস.ব্রোয়েস
পিপি

4

এটি বছরের পর বছর ধরে একটি বৈশিষ্ট্য হিসাবে অনুরোধ করা হয়েছিল ... তবে আপনার এটির জন্য ... বা ব্যবহার করার জন্য curlবা কোনও কাস্টম ফাংশনের প্রয়োজন হবে wgetপুতুল ফোর্স দেখুন ।

Text.txt এ কী আছে?


txt.txt কেবল একটি উদাহরণ। অ্যাডমিন সিস্টেম থেকে ফ্রিডিয়াস ক্লায়েন্টকে টানতে আমি এটি ব্যবহার করতে চাই।
গানউইন

4

এখনই বাক্সের বাইরে এটি সম্ভব নয়:

সূত্র:

...

উপলভ্য ইউআরআই স্কিমগুলি পুতুল এবং ফাইল। পুতুল ইউআরআই গুলি পুতুলের অন্তর্নির্মিত ফাইল সার্ভার থেকে ফাইলগুলি পুনরুদ্ধার করবে

আমি 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'
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.