1

Vagrant を使用してローカルで非常にうまく機能する Chef プロジェクトがあります。を使用してlibrarian-chefいます。つまり、依存関係を次のCheffileように指定できます。

site 'http://community.opscode.com/api/v1'
cookbook 'jenkins'

次に を実行すると、依存するすべてのクックブックがディレクトリにlibrarian-chef installプルダウンされます。jenkinscookbooks

また、別のディレクトリ があります。このディレクトリにsite-cookbooksは、独自のカスタム クックブックとレシピをすべて記述しています。

では、Vagrantfileクックブックの 2 つの異なるパスを参照するように指示できます。

config.vm.provision "chef_solo" do |chef|
  chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
  # snip
end

を実行すると、これは完全に機能しますvagrant up。ただし、AWS OpsWorks ではうまく機能しないようです。これには、すべてのクックブックが Chef リポジトリの最上位にある必要があるためです。

私の質問は、リポジトリの最上位レベルにすべての依存関係を含めずに、OpsWorks で Chef を使用する最も良い方法は何ですか?

4

2 に答える 2