यदि आपको शेफ प्रक्रिया के भीतर सख्ती से एक env var सेट की आवश्यकता है, तो आप ENV['foo'] = 'bar
'का उपयोग कर सकते हैं क्योंकि यह एक रूबी प्रक्रिया है।
आप एक execute provider के लिए एक स्थापित करने के लिए की जरूरत है, बावर्ची एक वातावरण हैश को उजागर करता है:
execute 'Bootstrap the database' do
cwd "#{app_dir}/current"
command "#{env_cmd} rake db:drop db:create db:schema:load RAILS_ENV=#{rails_env}"
environment 'HOME' => "/home/#{app_user}"
user app_user
action :run
not_if %[psql -U postgres -c "\\l" | grep #{db_name}]
end
आप एक लगातार वातावरण चर तो स्थापित करने के लिए देख रहे हैं आप बावर्ची संपादित /etc/profile.d/chef.sh
, /etc/environment
के लिए चाहते हो सकता है, एक उपयोगकर्ता प्रोफाइल, आदि
पर्यावरण चर के लिए संदर्भ क्या है जिसे आप सेट करना चाहते हैं? –
क्या आप अपना प्रश्न बढ़ा सकते हैं? ऐसा लगता है कि इसका उत्तर दिया गया है, जब तक कि आप अधिक जानकारी साझा न करें या हमें कुछ प्रतिक्रिया दें। – Till