Chef レシピを使用して環境変数を設定するにはどうすればよいですか?
Chef レシピを使用して環境変数を設定する必要があります。これを達成する方法の例を挙げていただけますか?
Chef レシピを使用して環境変数を設定するにはどうすればよいですか?
Chef レシピを使用して環境変数を設定する必要があります。これを達成する方法の例を挙げていただけますか?
Chef を使用してシステムに設定する場合は、 magic_shell cookbookを確認してください。
magic_shell_environment 'RAILS_ENV' do
value 'production'
end
これを行う方法は、Windows と Linux で異なります。最も簡単な方法は次のとおりです。
ウィンドウズ
windows_env リソースを使用して、システム環境変数を作成します。
windows_env 'CHEF_LICENSE' do
value 'accept'
end
Linux
クックブックの実行とその子にのみ必要な場合は、Ruby ENV リソースを使用します。これは永続的ではありません:
ENV['CHEF_LICENSE'] = 'accept'
永続的にする必要がある場合 (および bash を使用する場合):
/etc/profile.d にスクリプトを作成します。
テンプレート スクリプトに入力します。
#!/bin/bash
export CHEF_LICENSE='accept' # Needed for Chef Infra Client 15
テンプレート リソースをレシピに入れます (属性と所有者/グループの設定を設定したい場合があります。この例は単純にしたかったのです)。
template '/etc/profile.d/chef.sh' do
source 'chef.sh.erb'
end
ここで参照されているさまざまなリソースを読むための追加のリソースを次に示します。