-
site-cookbooks
に自作のcookbookを置く -
cookbooks
にはサードパーティのcookbookを置く
というスタイル、てっきりChefの公式推奨スタイルかと思っていたのですが、調べてみたらそうではありませんでした。
いったいどこから発祥して広まったのでしょうか?
Chef本家
とくにsite-cookbooks
について言及していません。
Cookbooks you download or create.
ということで、自作cookbookをcookbooks
に置いてもよいようです。
Berkshelf
The traditional pattern is to place all of your cookbooks in a directory called cookbooks or site-cookbooks within your Chef Repository.
cookbooks
とsite-cookbook
を同列のようにみなしています。
とくに、どっちをどの用途に、とは書かれていませんでした。
librarian
Librarian-Chef takes over your cookbooks/ directory and manages it for you based on your Cheffile. Your Cheffile becomes the authoritative source for the cookbooks your infrastructure repository depends on. You should not modify the contents of your cookbooks/ directory when using Librarian-Chef. If you have cookbooks which are, rather than being separate projects, inherently part of your infrastructure repository, then they should go in a separate directory, like your site-cookbooks/ directory, and you do not need to use Librarian-Chef to manage them.
ライブラリはcookbooks
に、自作のはsite-cookbooks
に置きなさい、と明言されています。
どうやらここが発祥の地のようです。
Knife-solo
A note about the “cookbooks” directory
One common “gotcha” is that you may have Berkshelf or Librarian-Chef installed without knowing it. This will generate a kitchen that is configured to use them which might not have been your intention. Once the configuration file is available, the cookbooks directory will be reserved for cookbooks that are resolved via one of those tools. Any cookbooks that you create there will be removed when you run knife solo cook.
Please use site-cookbooks for custom cookbooks or (better yet) give them their own git repositories which are then included using Berkshelf or Librarian-Chef.
cookbooks
はBerkshelf or Librarian-Chefの展開先として使うから、自作のやつはsite-cokbooks
に置きなさいとはっきり書かれています。
結論
-
site-cookbooks
に自作cookbookを置くスタイルは、特にChef公式ではない。 - Librarian-Chefから始まって、knife-soloがそれを採用して広めた。
- 日本では既にデファクトスタンダード(?)っぽくなっている。