問題タブ [lwrp]

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 に答える
217 参照

chef-infra - 後でレシピで使用するために、シェフの lwrp を変数 (false または true) として返すことはできますか?

質問は簡単です。私の lwrp が偽または真として変更を行った場合、答えを得ることができますか? Chef Logs に表示されることはわかっていますが、後でレシピ コードで結果を使用することを考えています。

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

chef-infra - LWRP としての Chef の「パッケージ」リソース

「package」リソースを拡張して LWRP として提供したい - cookbookname_package は他のクックブックから呼び出される。

packageリソースのすべてのプロパティを手動で に書き換える必要がありcookbookname/resources/package.rbますか?

Chef のソース コードから既存のものを簡単に取得する方法はありますか?それとも、翻訳者としてこれらすべてを維持する唯一の方法はありますか?

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

ruby - Chef LWRP の属性メソッドとは何ですか? また、何を渡すことができますか?

シェフのリソースに次の属性があります。

これを分割して見栄えを良くしたいので、次のようにしました。

しかし、収束時にエラーが発生します。

したがってattribute、リソース ファイル内の s は、引数の配列を受け入れる単なるメソッドであり、[..args..] を渡すことは同じことだと考えました。なぜこれが機能しないのですか?このコンテキストでのルビ オブジェクトの属性の種類とその動作について、私は混乱していると思います。

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

chef-infra - 呼び出されているリソースを含むクックブックに戻って Chef LWRP のスコープを設定する

「files」フォルダーに LWRP といくつかのファイルを含むクックブックがあります。

このリソースを呼び出す別のクックブックのレシピは、リソースが配置されているクックブックのファイルではなく、独自のクックブックの「ファイル」ディレクトリを参照します。

cookbook_name を使用してみましたが、それでもリソースを呼び出すレシピに解決されるため、以下のコードは機能しません。

リソースをハードコーディングせずに、リソースが配置されているクックブックのファイルディレクトリを参照するにはどうすればよいですか?

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

exception-handling - シェフの例外処理 -> :run_failed で chat_message (LWRP) を使用する最も簡単な方法

ノードでchef-clientがスケジュールされており、チャットでエラーが報告されるように例外処理を設定したいと思います.

以前、チャットに投稿する LWRP を作成するためにここで助けを得ました

さて、私のレシピでは、 LWRP で例外を報告deploy_stuffする簡単なchat_message方法が欲しいので、これを試しました:

しかし、うまくいきませんでした:

undefined method chat_messageここでは LWRP を使用できませんか? とはどういう意味ですか?

chatのレシピ呼び出しの他のコードは正常にchat_message動作するため、クックブックが含まれていると確信しています。

0 投票する
0 に答える
63 参照

ruby - Chef でカスタム LWRP を使用中にエラーが発生しました

Chef のレシピでカスタム LWRP を使用しています。そのために次の手順を実行しました。

  1. 必要な属性とアクションを含む resource.rb ファイルを含むリソース フォルダーを作成します。
  2. 上記の各アクションの定義を含む provider.rb ファイルを含む providers フォルダーを作成します。
  3. LWRP を使用するようにレシピを更新しました。

:normalize_customer_domain次のように定義されたアクションがあります

このLWRPをレシピでそのまま使用しています

azurednsはクックブック名​​、dnsはカスタム LWRP の名前です。すべての属性は、リソース ファイルでそのように定義されます。

私が抱えている問題は、レシピが実行されたときに、LWRP で指定されたアクションが実行されないことです。provider.rb で指定されたアクションは、単純なputs操作を実行します。アクションが実行/実行されていないことを示す出力は表示されません。

この問題の原因は何ですか? この問題を解決するために必要な手順を提案してください。

0 投票する
0 に答える
63 参照

ruby - Chef LWRP 呼び出しの問題

クックブック用の LWRP を作成していazuretrafficmanagerます。手順は次のとおりです。

  • 作成されたリソース:traffic_manager.rb

    /li>
  • 作成されたプロバイダー:traffic_manager.rb

    /li>
  • そして、私は自分のレシピでこれを呼び出しています

    /li>
  • lwrp を呼び出す上記の方法は機能しませんが、2 番目の方法を試すと、次のようになります。

    /li>
  • このlwrpの呼び出し方(run_action)に従うことで、問題なく動作しています。

問題は、lwrps を呼び出す最初の構文が機能しないのはなぜですか?

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

chef-infra - Chef Provider LWRP 内でのディレクトリ リソースの使用

Chef LWRP でディレクトリ リソースを使用しようとしていますが、リソース ブロック内の属性にアクセスできません。それを行う方法はありますか。それとも、私は完全に間違っていて、これを達成するには別のアプローチが必要ですか?

my-cookbook/providers/default.rb

@new_resource.name行上のはnot_if {node["#{@new_resource.name}"].include? "test"}nilClass として評価され、

directory node["#{@new_resource.name}"] doインラインで適切に評価される間

ありがとう