0

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

メタデータ.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")

バークスファイル

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"

デフォルト.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レシピで多くのデバッグログを実行しようとしましたが、それらは決して呼び出されません.

私は何が欠けていますか?

本当にありがとう。

4

1 に答える 1

0

編集済み

nameに属性が入力されmetadata.rbていて、めちゃくちゃになっていないことを確認して~/.berkshelf/config.jsonくださいBERKSHELF_PATH

于 2015-09-02T17:41:49.650 に答える