4

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

4

1 に答える 1