我需要從 Shell 腳本中讀取憑據並將其設置為環境變量。
以前的廚師代碼
ENV['password'] = '123'
現在我正在嘗試使用下面的代碼,但它不起作用。
bash 'set_password' do
code <<-EOH
password=$(sh /opt/get_password.sh root)
EOH
guard_interpreter :bash
environment ({ 'password' => $password })
end unless node.attribute?('ec2')
如果要將get_password.sh
腳本的輸出 (stdout)轉換為環境變量,只需執行以下操作:
ENV['password'] = `/opt/get_password.sh root`
然後這個環境變量可以在配方的其他地方引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句