0

ホストされたシェフノードの実行リストにアーククックブックを追加しました。ここで、ark のクックブックの直後にある別のクックブックで ark を使用したいと考えています。

arkのレシピは、arkのcookbookのすぐ後に来るcookbookのレシピに含めました。コードは次のようになります。

include_recipe "ark"

オリオのダウンロード

subversion "checkout-olio" do
  repository "https://svn.apache.org/repos/asf/incubator/olio/"
  revision "HEAD"
  destination "/usr/local"
  action :checkout
end

ファバンをインストール

ark "install-faban" do
  url "http://java.net/projects/faban/downloads/download/faban-kit/faban-kit-022311.tar.gz"
  version "1.0"
  path "/usr/local"
  append_env_path true
end

このファイルをアップロードしてクライアントを実行すると、次のエラーが発生します。

NoMethodError: undefined method `url' for Chef::Resource::Ark

誰かが問題がどこにあるか教えてもらえますか?

4

1 に答える 1

0

私はこのクックブックを使用していませんが、ark の属性は url ではなく release_url のようです:

 release_url: url for tarball, .tar.gz, .bin (oracle-specific), .war, and .zip currently supported. Also supports special syntax :name:version:apache_mirror: that will auto-magically construct download url from the apache mirrors site
于 2012-04-13T19:41:00.630 に答える