問題タブ [cookbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3276 参照

chef-infra - Attribute precedence in chef cookbook

I am trying to implement a wrapper cookbook by taking inspiration from How to Write Reusable Chef Cookbooks, Gangnam Style. I wish to install tomcat 7 on my node without manager app. I have created a wrapper cookbook with the following attributes/default.rb file:

The default attributes provided in tomcat/attributes/default.rb are:

I wish to override these values across all attributes. However attributes such as ["tomcat"]["user"] are not getting overriden. The above still has the value of tomcat6 in node["tomcat"]["user"].

Do I have to override all the attributes which refer to ["tomcat"]["base_version"]}"? If my attributes/default.rb were loaded before tomcat cookbook's default.rb this would have worked fine.

I am using Berkshelf, Vagrant and Chef solo for development. In metadata.rb of my cookbook, I have mentioned depends "tomcat".

My custom cookbook is located at https://github.com/vaibhavguptaIITD/hcentive-ops/tree/master/hc-tomcat and tomcat community cookbook is located at https://github.com/opscode-cookbooks/tomcat.

0 投票する
2 に答える
1272 参照

overloading - シェフは、ラッパーのクックブック レシピから cookbook_file 定義を巻き戻します

クックブック github.com opscode-cookbooks/openldap を使用しています。「openldap::server」レシピを含むラッパークックブック「lab_openldap」を作成しました。

server.rb レシピは、次の句を使用して、クックブック ファイル/ssl/*.pem からサーバーのノード ['openldap']['ssl_cert'] に PEM ファイルをアップロードします。

PEM は、「openldap」クックブック ファイル/ssl/#{node['openldap']['server']}.pem」の場所から読み取ろうとします。

ラッパー「lab_openldap」クックブック file/ssl/#{node['openldap']['server']}.pem」に PEM ファイルがあります。

「lab_openldap::server.rb」レシピを変更して、ラッパー クックブックから PEM をロードすることは可能ですか?

注: https://github.com/bryanwb/chef-rewindを認識していますが、この状況を管理していないようです。

アップデート

を使用して提供された答えr.resourceは正しいです。

実際、特定のコードの問題は、 http://docs.opscode.com/resource_cookbook_file.htmlによると、chef-repo にあるクックブックの /files ディレクトリ内のファイルの場所を参照する「source」キーワードにあります。 .

0 投票する
1 に答える
126 参照

python - cogent.db.ensembl クックブックの .getGeneByStableId() の例が「ProgrammingError」を返す

PyCogent を使用して EnsEMBl のデータベースにクエリを実行するとエラーが発生します。このバグは、EnsEMBL または PyCogent の更新が原因で発生する可能性がありますか?

PyCogent Cookbook のQuerying Ensembl doc ページ (「Selecting Gene's」セクション)のコードを再現しようとすると、 「ProgrammingError」が発生します。

ここに画像の説明を入力

失敗したクックブック コードは次のとおりです(エラーが発生した行を示します)。

エラーは次のとおりです。

追加情報:

  • パイソン 2.7.3
  • PyCogent 1.5.1-2
  • Ubuntu 12.04
  • Ensmbl リリース 74
0 投票する
1 に答える
1791 参照

rubygems - 'database::mysql' レシピを使用して mysql をインストールする際の Chef エラー

Getting Started Writing Chef Cookbooks に続いて、 misheska ブログの Berkshelf Wayチュートリアル。しかし、具体的にはパート 2 Mysql と Create databaseです。

私が実行するとき

また

コンソール出力に次のエラーが表示されます。

これは私の顔/属性/default.rbです

myface/recipes/database.rb

myface/recipes/default.rb

誰かが何が起こるか知っていますか?注: パート 1 Apache2 のインストールは正しく機能します。興味深い詳細: 私は自分のローカル gem サーバーgeminabox を使用しています。アイデアがあれば、詳細を提供できます。

0 投票する
1 に答える
918 参照

ruby - シェフを使用して宝石をインストールすると、Gem::Installer::ExtensionBuildError:chef_gem[fog] で失敗します

route53 クックブックを使用しようとしていますが、フォグ インストール フェーズで継続的に失敗します。

libxml2-dev と libxslt1-dev は既にインストールされていますが、chef_gem の "fog" フェーズは失敗します。

シェフの実行中にネイティブ拡張パッケージの後に gemをインストールするのと非常に似ていますが、状況は異なります。インストールレシピ: https://github.com/hw-cookbooks/route53/blob/master/recipes/default.rb

これを解決する方法について何か提案はありますか? 基本的に問題は、nokogiri が ruby​​ 1.9.3p484 でインストールされないことです。/opt/chef/embedded/bin/gem install nokogiri も失敗します。

0 投票する
1 に答える
997 参照

rubygems - chef_gem レシピが vagrant ではなく、chef-solo から機能する理由

リソースchef_gemは動作しますが、動作しchef-soloませんvagrant up

myapp/Vagrantfile

*myapp/recipes/mysql_gem.rb*

実行するvagrant upと、次のエラーが表示されます

ただし、vagrant VMに入りますvagrant ssh

vagrant$sudo chef-solo -c /vagrant/solo.rb -j /vagrant/aux.rb を実行すると問題なく動作します。

いつ

/vagrant/aux.rb

/vagrant/solo.rb

vagrantではなく、 chef-soloから直接正常に動作する理由を誰かが知っていますか?

ツールのバージョン

  • ルビー 1.9.3p392
  • バーチャルボックス 4.3.6
  • シェフ: 11.8.2
  • Vagrant 1.3.5 プラグイン
  • vagrant-berkshelf (1.3.7)
  • vagrantbox Ubuntu 12.04
0 投票する
0 に答える
698 参照

java - Chef-Server: ファイルを自動的にデプロイする

簡単なレシピが必要です: bitbucket からリポジトリをダウンロードし、.war ファイルを '.../tomcat7/webapps' にコピーします。私が言っていることを理解するのはかなり難しいですが、このレシピを実行するたびに:

そして、私は1つのエラーもありませんでした。すべて問題ありませんが、これはファイルを「ダウンロード」しません。

このレシピは自動的に 3 つのディレクトリを作成します。Current、Shared、および Releases ですが、.war ファイルを「current」に入れても機能しません。実行の出力:

0 投票する
2 に答える
1735 参照

ruby - 「初期化されていない定数に会う #::Chef::Resource::CookbookFile" シェフクライアント実行時

Chef 11.10.0 を使用しています。

Chef::Resource::CookbookFile を継承する MyCookbookFile という新しいリソースを実装します。

また、現時点ではプロバイダーを変更しません (したがって、Chef::Provider::CookbookFile が使用されます)。

次のエラーに遭遇しました:

クックブックの LOAD_PATH を印刷して確認しようとしました。以下が含まれます。

そして、ライブラリが配置されている必要があります。