Opscode Chef FoodFight Japan on Twitter vol.1 - ChefServerとChefRepo -

Opscode Chef のCookbook管理ツールからClient/Server環境の話 ChefServerは(配布において)Hubであり、ChefRepoがリビジョン管理されたシステム構成のコードなのです。
0
Yusuke Ando @yando

@sawanoboly いまふと思ったんですがlibrarianとかBerkshelfってChef Server環境だと無用の長物?

2013-09-26 14:41:29
sawanoboly @sawanoboly

@yando いいえ、もりもり使いますよ。

2013-09-26 14:42:20
Yusuke Ando @yando

@sawanoboly でもChef Serverにアップロードできないですよね?

2013-09-26 14:43:03
sawanoboly @sawanoboly

@yando berk uploadありますし、 librarian-chef install から knife upload というパターンも。

2013-09-26 14:44:51
Yusuke Ando @yando

@sawanoboly 一回手元に落としてきて、それをアップするってことですよね。

2013-09-26 14:45:12
sawanoboly @sawanoboly

@yando そうですね。 こないだ作ったプロジェクトのCheffileはこんな感じ。 https://t.co/4U70eKixw8 cookbooks以下を管理。 アプリのcookbookはsite-cookbooksで管理しました。

2013-09-26 14:47:08
Yusuke Ando @yando

@sawanoboly そのワークフローをknife側で自動化しているだけで、Serverとしてはあくまで自作、外部の区別なくクックブックがアップロードされているわけですよね。

2013-09-26 14:47:55
sawanoboly @sawanoboly

@yando これはYes `Serverとしてはあくまで自作、外部の区別なく`

2013-09-26 14:49:14
Yusuke Ando @yando

@sawanoboly コミュニティクックブックならknifeで普通にダウンロードとアップロードするのが本道な気がするのですが。

2013-09-26 14:50:35
sawanoboly @sawanoboly

@yando 私はServerはChef-Repoと対にして管理する考え方でやっています。 Chef-repo管理の一環としてBerkshelfやLibrarianを活用ですね。 Chef-Repoのリビジョンが重要かと。

2013-09-26 14:52:16
Yusuke Ando @yando

@sawanoboly 手元にクックブックを揃えるまでのツールで、そろった一式をServerにアップしてノードにばらまく。Berkfile Cheffileは各ノードには配布しないって事ですね。

2013-09-26 14:55:28
sawanoboly @sawanoboly

@yando それと同時に、ChefRepoにできる *.lock ファイル等が依存を表しているのも大きいですね。.lockによる再現があるので、コードベースとしてのChefRepoでは cookbooks/ を.gitignore してます。

2013-09-26 14:57:36
Yusuke Ando @yando

@sawanoboly つまり一時ディレクトリとしてcookbooksに一式がDLされて、そこからServerにアップに徹底すると。

2013-09-26 14:59:36
sawanoboly @sawanoboly

@yando はい、感覚としてはbundlerにおける --deployment モードです。

2013-09-26 15:00:28
Yusuke Ando @yando

@sawanoboly 理解が同期したような気がします。あざっす。

2013-09-26 15:01:05
sawanoboly @sawanoboly

@yando いえいえ、なんか理由が整理出来ました(w いつのまにかやっていたことなので。

2013-09-26 15:02:24
sawanoboly @sawanoboly

cookbooks を.gitignoreしない場合は bundle package 的な運用。

2013-09-26 15:03:17