在文件系统上的位置是厨师服务器上存储的食谱

我正在玩弄编排,把我的挑战设定为:

  • build立一个厨师服务器
  • 在由厨师服务器configuration之后构build负载节点

问题是,厨师服务器将需要build立与我需要configuration其余的环境所有相关的食谱。 因为git在厨师服务器上克隆大量东西似乎有点愚蠢,那么做一个菜谱上传到本地主机,我想知道如果cookbook在厨师服务器的文件系统上的某个简单的目录,所以可以简单地作为正在构build的实例的一部分下载单个回购,并将所有的食谱放到一个位置,然后厨师服务器将“托pipe”。 尽pipe在服务器上有一个配方(我可以在菜谱列表中看到),但是我已经在Ubuntu 12.04和主厨服务器v11.12.8上进行了高低search,但是还是无法find任何文件。

我开始认为它们是以其他格式存储的(也许是二进制的),这意味着我不能以我想要的方式达到我想要的。

有没有人遇到过的文件?

另外,我已经看到了这一点,这并没有真正的帮助: https : //stackoverflow.com/questions/15330678/where-are-the-cookbooks-stored-in-chef-server

Chef-Server使用在Erlang中实现的内置S3 API兼容对象存储,称为Bookshelf。 默认的存储path应该是

在/ var /select/ Opscode公司/书架/数据

厨师服务器使用厨师食谱来configuration自己。 默认configuration在以下属性文件中可用:

https://github.com/chef/chef-server/blob/master/omnibus/files/private-chef-cookbooks/private-chef/attributes/default.rb

您可以在以下位置看到Bookshelf的默认data_dir属性:

https://github.com/chef/chef-server/blob/master/omnibus/files/private-chef-cookbooks/private-chef/attributes/default.rb#L486

希望这可以帮助。