如何开始使用Chef cookbook?

时间:2015-07-08 12:46:34

标签: ruby chef chef-recipe

我已经按照下面提到的文章使用chef cookbook配置apache,mysql,php。

http://gettingstartedwithchef.com/first-steps-with-chef.html

我的目的是编写一个独立的应用程序,它将为mysql,apache,php等做所有需要的设置。

通过关注这篇文章,我观察到他们正在执行厨师命令来安装东西&手动修改配置文件。

例如对于以下命令我写了相应的ruby等价物:

 rvm install ruby-2.1.2
ruby equivalent : `rvm install ruby-2.1.2`

类似地,我找到了shell命令的替代品。准备好我的红宝石代码。

我不确定这是否是正确的做法。

第二部分:我们如何进行自定义功能,假设将gemfile捆绑在项目仓库中或运行rails迁移。 如何执行这些操作,请指导。

1 个答案:

答案 0 :(得分:0)

许多应用程序都有许多社区创建的烹饪书。 您可以在chef supermarket找到许多食谱。

通常,您可以通过以下方式使用数据包管理器来安装数据包: 对于其他支持的安装选项,您可以查看cookbook。

    package "#{res_name} :create nginx" do
      package_name 'nginx'
      action :install
    end

如果您想安装ruby rvm软件包,可以使用gem_package语句:

    gem_package 'name' do
      clear_sources              TrueClass, FalseClass
      gem_binary                 String
      notifies                   # see description
      options                    String
      package_name               String, Array # defaults to 'name' if         not specified
      provider                   Chef::Provider::Package::Rubygems
      source                     String
      subscribes                 # see description
      timeout                    String, Integer
      version                    String, Array
      action                     Symbol # defaults to :install if not specified
    end
相关问题