我已经按照下面提到的文章使用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迁移。 如何执行这些操作,请指导。答案 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