問題タブ [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.
chef-infra - application_php chefクックブックを拡張すると、RecipeNotFoundエラーが返されます
私は最近、アプリケーションをデプロイするためにシェフと遊んでいます。opscodeが提供するapplicationおよびapplication_phpクックブックの上に構築しようとしています。しかし、私はシェフに少し慣れていないので、どうやってやるのかよくわかりません。
アプリのクックブックを作成しました。そして、レシピは現在次のようになっています。
役割:my_app.json
しかし、knife bootstrap example.com -r role [my_app]を実行すると、次のエラーが発生します。
何か正しいことをしているようです。applicationとapplication_phpクックブックを拡張する方法を知っている人はいますか?
deployment - シェフソロを「トリガー」してコールバック/レポートを取得する方法は?
Chef-Solo を PaaS オーケストレーターとして使用することを考えています。
レシピを生成する独自のダッシュボードがあり、ノードはそれらからプルされます。私はそれを使用してそれを行うことができることを知っています:
しかし、もっと多くの属性を追加したい場合; 展開する仮想ホストまたは mysql ユーザーのリストを持つようなものです。どうすればこれを達成できるかわかりません。
あなたのアイデアを探しています。エンジンヤードはシェフを使用して「オンデマンド」php、node .jsアプリをデプロイしていると思います。彼らはどのようにこれを達成しましたか?
アプリの展開が既に展開されている場合に、アプリの展開を再実行しない方法
最初の実行時に私は持っています:
そして、新しいサイトが作成されると、属性は次のようになります。
等
そして、シェフソロが何をしているかについてのレポートを取得する方法は?
独創的なアイデアは大歓迎です:)
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)
[失敗した]
ruby - シェフハンドラーの依存関係をインストールするにはどうすればよいですか?
Chef_handler lwrp を使用してシェフ ハンドラーをインストールしようとしています。このハンドラー (chef-handler-email) は gem にバンドルされています。gem をインストールしてから、次のような単一のレシピ内からハンドラーをオンにしようとしています。
gem が既にインストールされている場合、これは正常に機能します。ただし、Gem がまだインストールされていない場合は、次のエラーが表示されます。
Chef_gem が実行されてハンドラー用の gem がインストールされる前に、chef_handler リソースがハンドラーをロードしようとしているように見えます。これは明らかに、gem をインストールするための別のレシピがあり、ハンドラーを構成する別のレシピに切り替える 2 ステップの手動プロセスで行うことができますが、複数ステップの手動プロセスは避けたいと考えています。1つのレシピでできますか?
jekyll - ジキルシェフのレシピ
いくつかの点で、それはシェフの問題を始めることです。しかし、github から自分の jekyll コードをチェックアウトし、jekyll を実行してローカルでビルドするための簡単なレシピを作成しようとしています。nginx 構成を実行することについて心配し始めたわけではありませんが、「before_migrate」スクリプトの約 100 の異なる順列を試しましたが、利用可能な gem またはへのパスに jekyll をロードする方法をまだ見つけていません。するcommand "jekyll ..."
現在のレシピは次のとおりです。
アップデート:
問題はまったくレシピの問題ではなく、HTML ドキュメントの 1 つに UTF-8 文字が含まれており、jekyll がバーフィングで実行されていたことが判明しLC_ALL=C
ました。もちろん、これが私が今までに書こうとした最初のレシピだったことは助けにはなりませんでした.
歴史的な理由から、最終的なスクリプトは次のとおりです
chef-infra - RightScaleのシェフレシピで実行中のクックブックのフルパスを取得するには?
現在実行中のクックブック レシピ内から、実行中のマシンの「現在の」場所にアクセスしたいと考えています。
キャッシュされたディレクトリ構造にアクセスするには、これが必要です。
「node[]」内のどこかにあるような気がしますが、その構造に関するドキュメントはまったく見つかりません。
何かアドバイスはありますか?
ありがとう
chef-infra - レシピでサーバー タグの完全なリストを取得するにはどうすればよいですか?
レシピでサーバー タグの完全なリストを取得するにはどうすればよいですか?
また
特定のタグが設定されている/存在するかどうかをレシピで確認するにはどうすればよいですか?
ところで:タグ付けされた?私にはうまくいきませんでした
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()
をしますか? また、マージしたい優先順位を指定できますか?