我需要從 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')
uj5u.com熱心網友回復:
如果要將get_password.sh腳本的輸出 (stdout)轉換為環境變數,只需執行以下操作:
ENV['password'] = `/opt/get_password.sh root`
然后這個環境變數可以在配方的其他地方參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331828.html
