Opscode Chef FoodFight Japan on Twitter vol.1 - ChefServerとChefRepo -
- sawanoboly
- 1466
- 0
- 0
- 6
@sawanoboly いまふと思ったんですがlibrarianとかBerkshelfってChef Server環境だと無用の長物?
2013-09-26 14:41:29@yando berk uploadありますし、 librarian-chef install から knife upload というパターンも。
2013-09-26 14:44:51@yando そうですね。 こないだ作ったプロジェクトのCheffileはこんな感じ。 https://t.co/4U70eKixw8 cookbooks以下を管理。 アプリのcookbookはsite-cookbooksで管理しました。
2013-09-26 14:47:08@sawanoboly そのワークフローをknife側で自動化しているだけで、Serverとしてはあくまで自作、外部の区別なくクックブックがアップロードされているわけですよね。
2013-09-26 14:47:55@sawanoboly コミュニティクックブックならknifeで普通にダウンロードとアップロードするのが本道な気がするのですが。
2013-09-26 14:50:35@yando 私はServerはChef-Repoと対にして管理する考え方でやっています。 Chef-repo管理の一環としてBerkshelfやLibrarianを活用ですね。 Chef-Repoのリビジョンが重要かと。
2013-09-26 14:52:16@sawanoboly 手元にクックブックを揃えるまでのツールで、そろった一式をServerにアップしてノードにばらまく。Berkfile Cheffileは各ノードには配布しないって事ですね。
2013-09-26 14:55:28@yando それと同時に、ChefRepoにできる *.lock ファイル等が依存を表しているのも大きいですね。.lockによる再現があるので、コードベースとしてのChefRepoでは cookbooks/ を.gitignore してます。
2013-09-26 14:57:36@sawanoboly つまり一時ディレクトリとしてcookbooksに一式がDLされて、そこからServerにアップに徹底すると。
2013-09-26 14:59:36