উত্তর:
আমি মনে করি আপনি কী অর্জন করতে চাইছেন সে সম্পর্কে আমাদের আরও তথ্য দরকার ... ডিফল্ট FACTER_ পরিবেশের ভেরিয়েবলের দ্বারা উদ্ভাসিত বিষয়গুলি:
https://docs.puppetlabs.com/guides/faq.html#can-i-access-environment-variables-with-facter
$ FACTER_FOO="bar"
$ export FACTER_FOO
$ facter | grep 'foo'
foo => bar
তবে $ পথ বা $ ব্যবহারকারীর জন্য ... পুতুলকে কোনও প্রদত্ত পথ বা ব্যবহারকারীর (একজন নির্বাহকের জন্য?) সুস্পষ্টভাবে ব্যবহার করতে বলছেন না কেন?
আপনি পুতুলমাস্টারের পরিবেশ চাইলে এর জন্য আপনাকে একটি সার্ভার সাইড ফাংশন ব্যবহার করতে হবে। যেহেতু ফ্যাক্টর আপনাকে ক্লায়েন্টের তথ্য দেয়।
$ RUBYLIB / পুতুল / পার্সার / ফাংশন / env.rb:
module Puppet::Parser::Functions
newfunction(:env) do |args|
variable = args[0]
ENV[variable]
end
end
এটি আপনার প্রকাশগুলিতে ব্যবহার করুন:
$blah = env("PATH")
পুতুল এন্টারপ্রাইজ ২.০.১ এ আপনি / ইত্যাদি / এনভির মাধ্যমে এটি অ্যাক্সেস করতে পারবেন।
আপনার নিজেরতে সঠিক পরিবেশটি সংজ্ঞায়িত হয়েছে কিনা তাও পরীক্ষা করে /etc/puppetlabs/puppet/puppet.conf
দেখুন - এটির মতো কিছু দেখতে হবে:
[production]
modulepath = /etc/puppetlabs/puppet/environments/production/modules:/opt/puppet/share/puppet/modules
manifest = /etc/puppetlabs/puppet/environments/production/manifests/site.pp
উত্তরটি কিছুটা হতাশাব্যঞ্জক: আপনি পারবেন না (যদি না আপনি পুতুল বা ফ্যাক্টর উন্নত না করেন)। আমি সম্প্রতি এই বিষয় সম্পর্কে একটি ছোট ব্লগ পোস্ট লিখেছি: পুতুলের মধ্যে পরিবেশের ভেরিয়েবল অ্যাক্সেস করছি
সংক্ষিপ্তসার: প্রতিটি পুতুল এজেন্ট সিস্টেমে ফ্যাক্টর চলছে। সমস্ত পরিবেশের ভেরিয়েবলগুলি সংগ্রহ করার জন্য কেবল ফ্যাক্টরকে বাড়িয়ে তুলুন এবং তারপরে আপনি এগুলিতে পুতুলের ম্যানিফেষ্টগুলির মধ্যে অ্যাক্সেস করতে পারবেন।
আশা করি এইটি কাজ করবে!