【发布时间】:2016-01-29 04:53:13
【问题描述】:
问题是厨师尝试先安装模板,然后才安装包。如果我评论模板块,厨师将安装 sphinxsearch 包。
但是如果模板块没有被注释,sphinxsearch包没有安装,厨师失败并报错
资源模板[/etc/sphinxsearch/sphinx.conf]配置为通知资源service[sphinxsearch]动作重载,但是资源集合中找不到service[sphinxsearch]`
为什么会这样?
##
# Install system packages
##
node['website']['packages'].each do |pkg|
log 'Installing ' + pkg
package pkg
end
##
# Configure sphinx
##
template "/etc/sphinxsearch/sphinx.conf" do
source 'sphinx.erb'
owner 'root'
group 'root'
mode 00644
notifies :reload, 'service[sphinxsearch]', :delayed
end
【问题讨论】:
-
您是否尝试在运行列表之前添加定义
service[sphinxsearch]的说明书?如有疑问,请添加includes_recipe sphinxsearch(或食谱名称)。 -
@StephenKing 不,我刚刚使用
package "sphinxsearch"安装包。还不够吗? -
@avasin 您要求厨师通知名为 sphinxsearch 的
service资源,但您的食谱中没有service资源。我强烈建议您阅读 learn.chef.io 以了解厨师的基础知识
标签: ruby chef-infra