問題タブ [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.
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.
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」キーワードにあります。 .
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
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 を使用しています。アイデアがあれば、詳細を提供できます。
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 も失敗します。
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
java - Chef-Server: ファイルを自動的にデプロイする
簡単なレシピが必要です: bitbucket からリポジトリをダウンロードし、.war ファイルを '.../tomcat7/webapps' にコピーします。私が言っていることを理解するのはかなり難しいですが、このレシピを実行するたびに:
そして、私は1つのエラーもありませんでした。すべて問題ありませんが、これはファイルを「ダウンロード」しません。
このレシピは自動的に 3 つのディレクトリを作成します。Current、Shared、および Releases ですが、.war ファイルを「current」に入れても機能しません。実行の出力:
ruby - 「初期化されていない定数に会う #::Chef::Resource::CookbookFile" シェフクライアント実行時
Chef 11.10.0 を使用しています。
Chef::Resource::CookbookFile を継承する MyCookbookFile という新しいリソースを実装します。
また、現時点ではプロバイダーを変更しません (したがって、Chef::Provider::CookbookFile が使用されます)。
次のエラーに遭遇しました:
クックブックの LOAD_PATH を印刷して確認しようとしました。以下が含まれます。
そして、ライブラリが配置されている必要があります。