2016-08-11 18 views
0
環境變量的最佳方法

我想設置廚師配方中環境變量,使得在運行配方後,我可以做echo $VAR1什麼是內外銷廚師

bash 'set_env_var' do 
    code <<-EOH 
     echo export VAR1="https://#{node['fqdn']}" >> /etc/profile 
     source /etc/profile 
    EOH 
    not_if "grep -q VAR1="https://#{node['fqdn']}" >> /etc/profile" 
    end 

請讓我知道是否有更好的方式來做同樣的事情。

回答

0

這不是Unix支持的功能。如果您的發行版的默認外殼RC文件支持它,但是它們對當前外殼沒有任何影響(您需要啓動一個新外殼)並且不會覆蓋所有執行,您可以得到最接近的內容,如/etc/profile.d場景。無論你想要解決什麼,環境變量可能都是錯誤的答案。

+0

我應該考慮在文件中增加「VAR1」的值,然後從文件中讀出VAR1值。 – meallhour

+0

取決於你在做什麼,但是,配置文件會更標準。 – coderanger