如何从命令行创建一个厨师仓库?

时间:2015-03-28 04:07:37

标签: chef

chef repo 用于管理多个cookbook,角色,政策等。这是一个chef repo模板。是否有一些标准的命令行方式可以让我们创建空白厨师仓库(当然包含所有样板代码),而不必每次都克隆git仓库。

有一个可以创建一本食谱:

berks cookbook create <cookbookname>     # Using berkshelf

但我不知道有任何这样的命令来创建一个厨师回购。

2 个答案:

答案 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)

  1. 下载/安装Chef DevKit
  2. 在您的路径中添加厨师和红宝石(如果尚未完成,请参阅下文以获取更多信息)
  3. $ chef generate repo chef-repo(注意:最后一个参数是您的厨师回购的名称)
  4. 在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