ভ্যাগ্র্যান্ট কি পুতুলের একটি ডিরেক্টরিতে নির্দেশ করতে পারে মৃত্যুদন্ড কার্যকর করার জন্য?


9

আমি কিছু প্রাথমিক পুতুল কনফিগারেশন শুরু করার জন্য লাফিয়ে বাড়াতে ব্যবহার করছি এবং মডিউলগুলিতে অতিরিক্ত প্রকাশ না করে এবং সেভাবে সেগুলি অন্তর্ভুক্ত না করে পুতুল সম্পাদন কার্যপ্রবাহে কীভাবে একাধিক ম্যানিফেস্ট (কেবল সাইট.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

তাই:

  1. প্রথমত, আমি কী একাধিক ম্যানিফাইস্টকে কল করার "নতুন" (অ-আমদানি) পদ্ধতিটি সঠিকভাবে বুঝতে পারি, তাতে কোনও ডিরেক্টরিতে নির্দেশ করা হয় যেখানে এর ভিতরে থাকা সমস্ত * .pp ফাইলগুলি কার্যকর করা হবে?
  2. এবং দ্বিতীয়ত, পুত্রপেটের "আমদানি" অবমূল্যায়নের সাথে একত্রে ডিরেক্টরিগুলির রেফারেন্সিং সামঞ্জস্য করার জন্য কি ভ্যাগ্র্যান্ট এই নতুন পরিবর্তনটির সাথে "ধরা পড়ে"?

আপডেট: শ্যানকে # 2 সহ সমস্যাটি প্রকাশিত হয়েছে (ভ্যাগ্রেন্টের কোড পুতুল ম্যানিফেস্ট ডিরেক্টরিগুলিতে নির্দেশ করার অনুমতি না দেওয়ার জন্য) ভ্যাগ্রান্টের গিটহাব ইস্যু ট্র্যাকার সাইটে রিপোর্ট করা হয়েছিল এবং তারপরে প্যাচ করা হয়েছে: https://github.com/mitchellh/vagrant / সংস্করণ / 4169

উত্তর:


6

প্রথমত, আমি কী একাধিক ম্যানিফাইস্টকে কল করার "নতুন" (অ-আমদানি) পদ্ধতিটি সঠিকভাবে বুঝতে পারি, তাতে কোনও ডিরেক্টরিতে নির্দেশ করা হয় যেখানে এর ভিতরে থাকা সমস্ত * .pp ফাইলগুলি কার্যকর করা হবে?

হ্যাঁ তুমি কর. এখানে দেখুন :

আপনি যদি কোন এএনসির উপর নির্ভর করার পরিবর্তে প্রধান ম্যানিফেস্টিটকে ভারীভাবে ব্যবহার করেন তবে ম্যানিফেস্টের সেটিংটি d কনফিডির / ম্যানিফেস্টে পরিবর্তন করার বিষয়টি বিবেচনা করুন। এটি আপনাকে আমদানি মূলশব্দটি এড়িয়ে গিয়ে আপনার শীর্ষ-স্তরের কোডটিকে একাধিক ফাইলে বিভক্ত করতে দেয়।

তদুপরি, manifestএবং modulepathডিরেক্টরি পরিবেশ এবং ম্যানিফেস্ট ডিরেক্টরি আচরণের পক্ষে অবহেলা করা হচ্ছে, এখানে দেখুন :

এখন ডিরেক্টরি পরিবেশনের কাজ শেষ হয়েছে, কনফিগার ফাইল-এনভায়রনমেন্টগুলি হ্রাস করা হয়েছে। Puppet.conf এ পরিবেশগত ব্লকগুলি সংজ্ঞায়িত করা হ্রাসকারী সতর্কতা সৃষ্টি করবে, যেমন পুতুলপন্টে মডিউলপথ, ম্যানিফেস্ট এবং কনফিগারেশন রূপান্তর সেটিংস ব্যবহার করবে।

এটি প্রচুর মোতায়েনের জন্য একটি দুর্দান্ত পরিবর্তন, তবে দীর্ঘমেয়াদে একটি ভাল উন্নতি হওয়া উচিত।


এবং দ্বিতীয়ত, পুত্রপেটের "আমদানি" অবমূল্যায়নের সাথে একত্রে ডিরেক্টরিগুলির রেফারেন্সিং সামঞ্জস্য করার জন্য কি ভ্যাগ্র্যান্ট এই নতুন পরিবর্তনটির সাথে "ধরা পড়ে"?

এটা না আছে; তাদের ডক্স থেকে:

manifest_file (স্ট্রিং) - ম্যানিফেস্ট ফাইলের নাম যা পুতুল রানের জন্য প্রবেশদ্বার হিসাবে কাজ করবে। এই মেনিফেস্ট ফাইলটি কনফিগার করা ম্যানিফেস্ট_পথে উপস্থিত থাকার প্রত্যাশা

ভ্যাগ্র্যান্টের সাথে ব্যবহারের জন্য, আপনি আপাতত অবমানের সতর্কতাগুলি মোকাবেলায় আটকে আছেন, এটি দুর্ভাগ্যজনক। তবে, আমদানি 4.x অবধি অপসারণের জন্য প্রস্তুত নয়, সুতরাং এটি ভ্যাগ্র্যান্টকে ধরতে কিছুটা সময় দেয়।


ওয়েল, এটি জেনে রাখা ভাল যে আমি পাগল হয়ে যাচ্ছি না কারণ আমি বুঝতে পারি যে এই চুক্তিটি কী ছিল তা এখন এক ঘন্টারও বেশি সময় ধরে। ভ্যাগ্র্যান্ট বিকাশকারীরা কি সেই বৈশিষ্ট্যটির প্রয়োজনীয়তার বিষয়ে সচেতন, বা যদি না থাকে তবে এই জাতীয় সংযোজনের পরামর্শ দেওয়ার কোনও জায়গা নেই?
সেলিগকিটআইস্টিনগট

দেখে মনে হচ্ছে এটি এখনও তাদের জিজ্ঞাসা করা হয়নি - এখানে দেখুন । আধুনিক পুতুলের সাথে এটি আরও ভালভাবে সারিবদ্ধ করার জন্য সেখানে কোনও সমস্যা ফেলে দিন (বা যদি আপনার কাছে গিথাব অ্যাকাউন্ট না থাকে তবে আমি এটি করব)!
শেন ম্যাডেন

আমি মনে করি আমার বিকাশের সহকর্মীদের সকলের গিথব অ্যাকাউন্ট রয়েছে তবে আমার যদি এটি থাকে তবে আমার লগইন কী হবে তা আমি জানি না। আমি আইটি এবং কোডার নন বলে আমার কোনও প্রয়োজন নেই। আপনি কি ভয়ানকভাবে এটি করতে মনে করবেন?
সেলিগকিটআইস্টিনগট

1
@ সেলিগকিটআইস্টইনগোট অবশ্যই নিশ্চিত, আমি কিছু দায়ের করব!
শেন ম্যাডেন

2
@ সেলিগকিটআইস্টিনগট ডোন - github.com/mitchellh/vagrant/issues/4039
শেন ম্যাডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.