我一直在尝试设置一个 chef 服务器,并向其提供来自 opscode github 页面的食谱
http://github.com/opscode/cookbooks.git
我已经克隆了这个 repo 并将其设置在我的服务器配置和刀配置中
服务器端
cookbook_path [ '/opt/chef/cookbooks', '/opt/chef/site-cookbooks' ]
刀.rb
cookbook_path ['/opt/chef/cookbooks', '/opt/chef/site-cookbooks']
这两个目录都包含来自 repo 的食谱,但食谱可以在 web-ui 或通过 knife 食谱列表中查看。我很确定我已经正确配置了所有内容,因为客户端可以连接,并且所有进程似乎都在运行(根据服务器 setp 文档)。
有人能做到这一点并能帮助我列出我的食谱吗?
rgds,
斯蒂
答案1
Opscode GitHub 上的烹饪书库正在开发中,并将发布到食谱网站以及社区的其他成员。Opscode 建议使用刀的“食谱网站”子命令与该网站合作下载食谱并将其合并到本地Chef 存储库。
Chef Repository 页面描述了如何设置本地 repo 来存储食谱和适合您环境的其他配置位(knife 的配置等)。
一旦您有了食谱,您就可以使用 Knife Cookbook Upload 将它们上传到 Chef Server。
knife cookbook upload -a
或者使用 chef-repo 中的 rake 任务。
rake install
您可以上传个别食谱,例如,如果您仅对一本食谱进行了更改。
knife cookbook upload COOKBOOK_NAME