首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么厨师找不到我的文件?

为什么厨师找不到我的文件?
EN

Stack Overflow用户
提问于 2013-05-14 22:40:04
回答 1查看 3.3K关注 0票数 0

我正在用Chef开发一个Ganglia食谱。非常简单,我构建了四个不同的配置文件,我已经尝试用作template,但为了简单起见,我构建了这些配置文件。

这是我的食谱:

代码语言:javascript
复制
return if tagged?('norun::ganglia')

case node[:platform]
  when "ubuntu", "debian"
    pkg = "ganglia-monitor"
  when "redhat", "centos", "fedora"
    pkg = "ganglia-gmond"
end

package "#{pkg}" do
    action :install
end

cookbook_file "/etc/ganglia/gmond.conf" do
    owner "root"
    group "root"
    mode "0644"
    source "gmond/" + node['base']['dc'] + "/node/gmond.conf" 
end

# Adding ganglia-gmond as service
service "gmond" do
  supports :status => true,
           :restart => true
  action [ :enable, :start ]
end

下面是我的食谱的结构:

代码语言:javascript
复制
cookbooks/ganglia/
cookbooks/ganglia/files/default/gmond/* // I have others sub-folders here too
cookbooks/ganglia/files/default/gmond/diveo/node/gmond.conf
cookbooks/ganglia/recipes/default.rb

但是当我尝试运行我的配方时,它给出了以下错误:

代码语言:javascript
复制
[2013-05-14T14:23:38+00:00] FATAL: Chef::Exceptions::FileNotFound: cookbook_file[/etc/ganglia/gmond.conf] (ganglia::default line 25) had an error: Chef::Exceptions::FileNotFound: Cookbook 'ganglia' (0.1.0) does not contain a file at any of these locations:
  files/centos-5.7/gmond/diveo/node/gmond.conf
  files/centos/gmond/diveo/node/gmond.conf
  files/default/gmond/diveo/node/gmond.conf

This cookbook _does_ contain: ['diveo/monitor/gmond.conf','diveo/node/gmond.conf','awsvir/monitor/gmond.conf','awsvir/node/gmond.conf','awssp/monitor/gmond.conf','awssp/node/gmond.conf','alog/monitor/gmond.conf','alog/node/gmond.conf']

基本上,它说我没有这个文件,但我有,在正确的路径,对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-15 01:50:23

如果node['base']['dc']是平台名称,则cookbook_file语句应如下所示

代码语言:javascript
复制
cookbook_file "/etc/ganglia/gmond.conf" do
    owner "root"
    group "root"
    mode "0644"
    source "gmond.conf"
end

您的conf文件的结构应该是这样的

代码语言:javascript
复制
cookbooks/ganglia/
cookbooks/ganglia/files/default/gmond.conf
cookbooks/ganglia/files/centos-5.7/gmond.conf
...

还有一点建议--使用template而不是cookbook_file。总有一天你会想要给你的gmane.conf添加一些参数。

另外,这是一个来自opscode.com的cookbook_file文档页面-

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16546152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档