厨师没有拿起我当地的食谱

时间:2015-09-02 15:30:46

标签: chef graphite statsd grafana aws-opsworks

我正在编写我的第一套食谱来安装grafana(用于StatsD)。

然而,当我做一个inlcude_recipe(“grafana :: default”)时,会选择我当地食谱不提供的食谱(我猜是从上游开始)。

我正在使用kitchen.ci来“融合” - 厨师运行成功完成。

我在这里错过了什么(或做错了什么)?

我的文件夹结构

/cookbooks
|- /chef-grafana
|-- < folder structure from author of https://github.com/JonathanTron/chef-grafana - I cloned this repo >
|- /my_statsd_graphite_grafana_cookbook
|-- /recipes
|--- default.rb
|-- /attributes
|-- metadata.rb
|-- Berksfile

metadata.rb

name("my_statsd_graphite_grafana_cookbook")
version("1.0")
depends("apt")
depends("statsd")
depends("graphite")
depends("grafana")
recipe("my_statsd_graphite_grafana_cookbook", "StatsD Recipe")

Berksfile

source 'https://supermarket.chef.io'
metadata
cookbook 'apt', git: 'git://github.com/opscode-cookbooks/apt.git'
cookbook 'statsd', git: 'git://github.com/librato/statsd-cookbook.git'
cookbook 'graphite', git: 'git://github.com/hw-cookbooks/graphite.git'
cookbook "grafana", path: "../chef-grafana"

default.rb

include_recipe("apt")

# Solve some deps
install_packages = ["python-pip", "python-dev", "build-essential", "unzip"]
install_packages.each { |install_package|
  package(install_package)
}

# Include statsd recipes
include_recipe("statsd::default")
include_recipe("graphite::packages")
include_recipe("graphite::carbon")

# Include grafana recipes
include_recipe("grafana::default")

我甚至尝试在克隆的chef-grafana default.rb配方中执行许多调试日志,但从不调用它们。

我错过了什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

EDITED

确保您在name中填充了metadata.rb属性,并且没有弄乱~/.berkshelf/config.jsonBERKSHELF_PATH