আমি কিছু প্রাথমিক পুতুল কনফিগারেশন শুরু করার জন্য লাফিয়ে বাড়াতে ব্যবহার করছি এবং মডিউলগুলিতে অতিরিক্ত প্রকাশ না করে এবং সেভাবে সেগুলি অন্তর্ভুক্ত না করে পুতুল সম্পাদন কার্যপ্রবাহে কীভাবে একাধিক ম্যানিফেস্ট (কেবল সাইট.pp ব্যতীত) অন্তর্ভুক্ত / চালানো যায় সে সম্পর্কে বিভ্রান্ত হয়ে পড়েছি।
পুতুলটি যে ডিরেক্টরিটিতে আমি ভ্যাগ্রান্টকে নির্দেশ করেছি তার মধ্যে (নীচে দেখুন) আমার দুটি প্রকাশ হয়েছে যা আমি কার্যকর করতে চাই: সাইট.pp এবং hierasetup.pp।
config.vm.provision "puppet" do |puppet|
puppet.manifests_path = "puppet_files/manifests"
puppet.module_path = "puppet_files/modules"
puppet.manifest_file = "site.pp"
puppet.options = "--verbose --debug"
end
বর্তমানে আমার সাইট আছে। পিপি ম্যানিফেস্ট হ'ল যেটি হাইরেসটআপ.পিপি বলে। আমার সাইট.পিপি দেখে মনে হচ্ছে:
File {
owner => 'root',
group => 'root',
mode => '0644',
}
import "hierasetup.pp"
include jboss
তবে আমি "আমদানি" অবমূল্যায়ন সম্পর্কে এই ত্রুটিটি পেয়েছি:
সতর্কতা: 'আমদানি' এর ব্যবহারটি /tmp/vagrant-puppet-1/manifests/site.pp:33 এ অবচয় করা হয়েছে। দেখুন http://links.puppetlabs.com/puppet-import-deprecation (: 610: '' _reduce_190 মধ্যে grammar.ra কোণে)
অধীনে রেফারেন্সড URL "এর থিংস পরিবর্তে চেষ্টা" অনুযায়ী তাদের মতে " পৃথক ফাইলে আপনার নোড সংজ্ঞা রাখতে, আপনার প্রধান স্পষ্ট হিসাবে একটি ডিরেক্টরি উল্লেখ "।
মূল প্রকাশের এই পুতুল ডকটি আরও বলেছেন:
" প্রস্তাবিত: আপনি যদি কোন এএনসির উপর নির্ভর করার পরিবর্তে প্রধান ম্যানিফেস্টটি ভারীভাবে ব্যবহার করেন তবে ম্যানিফেস্টের সেটিংটি $ কনফিডির / ম্যানিফাইস্টে পরিবর্তন করে বিবেচনা করুন This এটি আপনাকে আমদানি কীওয়ার্ড এড়িয়ে গিয়ে আপনার শীর্ষ-স্তরের কোডটিকে একাধিক ফাইলে বিভক্ত করতে দেয় It সাধারণ পরিবেশের আচরণের সাথেও মিলবে। "
এটি প্রদর্শিত হয় যে পুতুল কেবল একটি নির্দিষ্ট ম্যানিফেস্ট ফাইলের পরিবর্তে একটি সম্পূর্ণ ডিরেক্টরি উল্লেখ করতে পারে, যেমন আমি প্রত্যাশা করব যে ভ্যাগ্র্যান্ট এটির জন্য একটি বিধান তৈরি করবে এবং আমাকে " পুতুল.মানিফিকেশন_ফाइल =" সাইট.pp "লাইনটি নামিয়ে দিতে এবং নির্দেশ করবে পরিবর্তে প্যারেন্ট ডিরেক্টরি যেখানে সেখানে সমস্ত *। পিপি ফাইল কার্যকর করা হবে However তবে ভ্যাগ্রান্টে সেই লাইনটি সরিয়ে ফেলার ফলে কেবলমাত্র এটির পরিবর্তে প্রত্যাশিত "ডিফল্ট.পিপি" সম্পর্কে অভিযোগ উত্পন্ন হবে:
পুতুল সরবরাহকারী: * কনফিগার করা পুতুল ম্যানিফেস্টটি অনুপস্থিত। অনুগ্রহ করে একটি বিদ্যমান ম্যানিফেস্টের জন্য একটি পাথ নির্দিষ্ট করুন: /some/path/puppet_files/manifests/default.pp
তাই:
- প্রথমত, আমি কী একাধিক ম্যানিফাইস্টকে কল করার "নতুন" (অ-আমদানি) পদ্ধতিটি সঠিকভাবে বুঝতে পারি, তাতে কোনও ডিরেক্টরিতে নির্দেশ করা হয় যেখানে এর ভিতরে থাকা সমস্ত * .pp ফাইলগুলি কার্যকর করা হবে?
- এবং দ্বিতীয়ত, পুত্রপেটের "আমদানি" অবমূল্যায়নের সাথে একত্রে ডিরেক্টরিগুলির রেফারেন্সিং সামঞ্জস্য করার জন্য কি ভ্যাগ্র্যান্ট এই নতুন পরিবর্তনটির সাথে "ধরা পড়ে"?
আপডেট: শ্যানকে # 2 সহ সমস্যাটি প্রকাশিত হয়েছে (ভ্যাগ্রেন্টের কোড পুতুল ম্যানিফেস্ট ডিরেক্টরিগুলিতে নির্দেশ করার অনুমতি না দেওয়ার জন্য) ভ্যাগ্রান্টের গিটহাব ইস্যু ট্র্যাকার সাইটে রিপোর্ট করা হয়েছিল এবং তারপরে প্যাচ করা হয়েছে: https://github.com/mitchellh/vagrant / সংস্করণ / 4169