問題タブ [chef-recipe]

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 投票する
1 に答える
878 参照

chef-infra - application_php chefクックブックを拡張すると、RecipeNotFoundエラーが返されます

私は最近、アプリケーションをデプロイするためにシェフと遊んでいます。opscodeが提供するapplicationおよびapplication_phpクックブックの上に構築しようとしています。しかし、私はシェフに少し慣れていないので、どうやってやるのかよくわかりません。

アプリのクックブックを作成しました。そして、レシピは現在次のようになっています。

役割:my_app.json

しかし、knife bootstrap example.com -r role [my_app]を実行すると、次のエラーが発生します。

何か正しいことをしているようです。applicationとapplication_phpクックブックを拡張する方法を知っている人はいますか?

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

deployment - シェフソロを「トリガー」してコールバック/レポートを取得する方法は?

Chef-Solo を PaaS オーケストレーターとして使用することを考えています。

レシピを生成する独自のダッシュボードがあり、ノードはそれらからプルされます。私はそれを使用してそれを行うことができることを知っています:

しかし、もっと多くの属性を追加したい場合; 展開する仮想ホストまたは mysql ユーザーのリストを持つようなものです。どうすればこれを達成できるかわかりません。

あなたのアイデアを探しています。エンジンヤードはシェフを使用して「オンデマンド」php、node .jsアプリをデプロイしていると思います。彼らはどのようにこれを達成しましたか?

アプリの展開が既に展開されている場合に、アプリの展開を再実行しない方法

最初の実行時に私は持っています:

そして、新しいサイトが作成されると、属性は次のようになります。

そして、シェフソロが何をしているかについてのレポートを取得する方法は?

独創的なアイデアは大歓迎です:)

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

linux - RHELサーバーを再起動した後、chef-serverを起動できません

"usr / sbin / setup-chef-server.sh"

chef-serverの起動中にエラーが発生しました

RabbitMQをチェックしています...

CouchDBを起動しています...

couchdbを開始しています:すでに実行中です[警告]Chefサービスを有効にしています...

Chefサービスを開始しています...

chef-serverの起動:[失敗]

chef-server-webuiの起動:[失敗]

chef-solrの開始:/usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:into_specs': Could not find chef-solr (>= 0) amongst [bunny-0.7.9, chef-10.16.2, erubis-2.7.0, highline-1.6.15, ipaddress-0.8.0, json-1.6.1, mime-types-1.19, mixlib-authentication-1.3.0, mixlib-cli-1.2.2, mixlib-config-1.1.2, mixlib-log-1.4.1, mixlib-shellout-1.1.0, moneta-0.6.0, net-ssh-2.2.2, net-ssh-gateway-1.1.0, net-ssh-multi-1.1, ohai-6.14.0, polyglot-0.3.3, rest-client-1.6.7, systemu-2.5.2, treetop-1.4.12, uuidtools-2.1.3, yajl-ruby-1.1.0] (Gem::LoadError)

[失敗した]

chef-expanderの開始:/usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs':[bunny-0.7.9、chef-の中にchef-expander(> = 0)が見つかりませんでした10.16.2、erubis-2.7.0、highline-1.6.15、ipaddress-0.8.0、json-1.6.1、mime-types-1.19、mixlib-authentication-1.3.0、mixlib-cli-1.2.2、 mixlib-config-1.1.2、mixlib-log-1.4.1、mixlib-shellout-1.1.0、moneta-0.6.0、net-ssh-2.2.2、net-ssh-gateway-1.1.0、net- ssh-multi-1.1、ohai-6.14.0、polyglot-0.3.3、rest-client-1.6.7、systemu-2.5.2、treetop-1.4.12、uuidtools-2.1.3、yajl-ruby-1.1。 0](Gem :: LoadError)

[失敗した]

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

chef-infra - シェフでファイルの名前を変更する最良の方法

シェフでファイルの名前を変更するにはどうすればよいですか?

シェフのドキュメントで見つけたのは次のとおりです。

  • 作成
  • create_if_missing
  • 消去
  • 接する
0 投票する
2 に答える
1012 参照

ruby - シェフハンドラーの依存関係をインストールするにはどうすればよいですか?

Chef_handler lwrp を使用してシェフ ハンドラーをインストールしようとしています。このハンドラー (chef-handler-email) は gem にバンドルされています。gem をインストールしてから、次のような単一のレシピ内からハンドラーをオンにしようとしています。

gem が既にインストールされている場合、これは正常に機能します。ただし、Gem がまだインストールされていない場合は、次のエラーが表示されます。

Chef_gem が実行されてハンドラー用の gem がインストールされる前に、chef_handler リソースがハンドラーをロードしようとしているように見えます。これは明らかに、gem をインストールするための別のレシピがあり、ハンドラーを構成する別のレシピに切り替える 2 ステップの手動プロセスで行うことができますが、複数ステップの手動プロセスは避けたいと考えています。1つのレシピでできますか?

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

jekyll - ジキルシェフのレシピ

いくつかの点で、それはシェフの問題を始めることです。しかし、github から自分の jekyll コードをチェックアウトし、jekyll を実行してローカルでビルドするための簡単なレシピを作成しようとしています。nginx 構成を実行することについて心配し始めたわけではありませんが、「before_migrate」スクリプトの約 100 の異なる順列を試しましたが、利用可能な gem またはへのパスに jekyll をロードする方法をまだ見つけていません。するcommand "jekyll ..."

現在のレシピは次のとおりです。

アップデート:

問題はまったくレシピの問題ではなく、HTML ドキュメントの 1 つに UTF-8 文字が含まれており、jekyll がバーフィングで実行されていたことが判明しLC_ALL=Cました。もちろん、これが私が今までに書こうとした最初のレシピだったことは助けにはなりませんでした.

歴史的な理由から、最終的なスクリプトは次のとおりです

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

chef-infra - RightScaleのシェフレシピで実行中のクックブックのフルパスを取得するには?

現在実行中のクックブック レシピ内から、実行中のマシンの「現在の」場所にアクセスしたいと考えています。

キャッシュされたディレクトリ構造にアクセスするには、これが必要です。

「node[]」内のどこかにあるような気がしますが、その構造に関するドキュメントはまったく見つかりません。

何かアドバイスはありますか?

ありがとう

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

chef-infra - レシピでサーバー タグの完全なリストを取得するにはどうすればよいですか?

レシピでサーバー タグの完全なリストを取得するにはどうすればよいですか?

また

特定のタグが設定されている/存在するかどうかをレシピで確認するにはどうすればよいですか?

ところで:タグ付けされた?私にはうまくいきませんでした

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

chef-infra - レシピの属性のオーバーライド

クックブックにデフォルトの属性があるとしましょう:

次に、最終的に私のレシピに到達するまで、ロールと環境で変更およびオーバーライドされます。そこで、属性に追加したいいくつかの追加サービスを計算します。私がこのようなことをすると:

次に、テンプレートで属性を使用しようとすると、undefined method 'each' for nil:NilClass実行しようとするとテンプレートに

さらに、私も取得しWARN: Setting attributes without specifying a precedence is deprecated and will be removed in Chef 11.0ます。役立つ警告は、通常の優先順位で属性を設定する方法を教えてくれます (どうやら を使用node.set["key"] = "value"していますが、デフォルトまたはオーバーライド属性を指定する方法は教えてくれません。

次のようなことを行うことで、この問題を回避できます。

しかし、それはハックのように感じます。これは、レシピで通常の属性とオーバーライド属性の両方を設定できることを示していますnode.set()が、方法は述べていません。

では、レシピ内から (他のすべてのものと一緒に深くマージされる) 属性を適切に設定するにはどうすればよいでしょうか? 呼び出しは実際に何node.set()をしますか? また、マージしたい優先順位を指定できますか?