chef repo 用于管理多个cookbook,角色,政策等。这是一个chef repo模板。是否有一些标准的命令行方式可以让我们创建空白厨师仓库(当然包含所有样板代码),而不必每次都克隆git仓库。
有一个可以创建一本食谱:
berks cookbook create <cookbookname> # Using berkshelf
但我不知道有任何这样的命令来创建一个厨师回购。
答案 0 :(得分:4)
我认为这些天的官方方式是获得Chef DevKit。
ChefDK有chef generate app <chef-repo-name>
的命令。下面提到的旧方法已被弃用。 github chef-repo指示用户在自述文件中获取ChefDK。
大多数tutorials建议这样的事情,这就是我一直在做的事情......
root@intro:~# wget http://github.com/opscode/chef-repo/tarball/master
root@intro:~# tar -zxf master
root@intro:~# mv opscode-chef-repo* chef-repo
root@intro:~# rm master
我已将它分配给我自己的git repo,因此我可以使用我的个人详细信息对其进行自定义。除非你在同一台机器上进行大量的回购,否则实例化repo的通用方法不是最好的选择。
答案 1 :(得分:3)
$ chef generate repo chef-repo
(注意:最后一个参数是您的厨师回购的名称)在mac
上的路径上添加chef / embedded-ruby$ echo 'export PATH="/opt/chefdk/embedded/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile
$ echo 'export PATH="/opt/chefdk/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile