AWS OpsWorksを使用して、属性に適用される環境 (ステージング、本番など) をどのように設定しnode.chef_environment
ますか?クックブックはこの属性を読み取ることができますか? (これはカスタム JSON を使用して実行できると思いますよね?)
このリンクに出くわしましたが、まだ方法がわかりません。
Vagrantを使用すると、次のように Vagrantfile に設定できます。
config.vm.provision :chef_solo do |chef|
...
chef.environment = "local"
...
end
ありがとうございました。
アップデート:
my_environment_cookbook
デフォルトのレシピにこのコードしかないものを書くことで、問題を解決しました。
if node[:chef_environment] != nil
node.chef_environment = node[:chef_environment]
end
OpsWorks スタックのカスタム JSON には、次のようなものがありました。
{
"chef_environment": "staging"
}
次に、属性my_environment_cookbook
を取得したいクックブックの前に、実行リストに含めました。node.chef_environment