【问题标题】:how to get started with Chef cookbook?如何开始使用 Chef 食谱?
【发布时间】:2015-09-08 18:39:38
【问题描述】:

我已经按照下面提到的文章使用厨师食谱配置 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 命令的替代方法并准备了我的 ruby​​ 代码。

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

第二个:我们如何实现自定义功能,比如在项目 repo 中捆绑 gemfile 或运行 rails 迁移。 如何执行这些操作,请指导。

【问题讨论】:

    标签: ruby chef-infra chef-recipe


    【解决方案1】:

    社区为许多应用程序创建了许多食谱。 你可以在chef supermarket找到很多食谱。

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

        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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多