問題タブ [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.
chef-infra - 後でレシピで使用するために、シェフの lwrp を変数 (false または true) として返すことはできますか?
質問は簡単です。私の lwrp が偽または真として変更を行った場合、答えを得ることができますか? Chef Logs に表示されることはわかっていますが、後でレシピ コードで結果を使用することを考えています。
chef-infra - LWRP としての Chef の「パッケージ」リソース
「package」リソースを拡張して LWRP として提供したい - cookbookname_package は他のクックブックから呼び出される。
package
リソースのすべてのプロパティを手動で に書き換える必要がありcookbookname/resources/package.rb
ますか?
Chef のソース コードから既存のものを簡単に取得する方法はありますか?それとも、翻訳者としてこれらすべてを維持する唯一の方法はありますか?
ruby - Chef LWRP の属性メソッドとは何ですか? また、何を渡すことができますか?
シェフのリソースに次の属性があります。
これを分割して見栄えを良くしたいので、次のようにしました。
しかし、収束時にエラーが発生します。
したがってattribute
、リソース ファイル内の s は、引数の配列を受け入れる単なるメソッドであり、[..args..] を渡すことは同じことだと考えました。なぜこれが機能しないのですか?このコンテキストでのルビ オブジェクトの属性の種類とその動作について、私は混乱していると思います。
chef-infra - 呼び出されているリソースを含むクックブックに戻って Chef LWRP のスコープを設定する
「files」フォルダーに LWRP といくつかのファイルを含むクックブックがあります。
このリソースを呼び出す別のクックブックのレシピは、リソースが配置されているクックブックのファイルではなく、独自のクックブックの「ファイル」ディレクトリを参照します。
cookbook_name を使用してみましたが、それでもリソースを呼び出すレシピに解決されるため、以下のコードは機能しません。
リソースをハードコーディングせずに、リソースが配置されているクックブックのファイルディレクトリを参照するにはどうすればよいですか?
exception-handling - シェフの例外処理 -> :run_failed で chat_message (LWRP) を使用する最も簡単な方法
ノードでchef-clientがスケジュールされており、チャットでエラーが報告されるように例外処理を設定したいと思います.
以前、チャットに投稿する LWRP を作成するためにここで助けを得ました
さて、私のレシピでは、 LWRP で例外を報告deploy_stuff
する簡単なchat_message
方法が欲しいので、これを試しました:
しかし、うまくいきませんでした:
undefined method chat_message
ここでは LWRP を使用できませんか? とはどういう意味ですか?
私chat
のレシピ呼び出しの他のコードは正常にchat_message
動作するため、クックブックが含まれていると確信しています。
ruby - Chef でカスタム LWRP を使用中にエラーが発生しました
Chef のレシピでカスタム LWRP を使用しています。そのために次の手順を実行しました。
- 必要な属性とアクションを含む resource.rb ファイルを含むリソース フォルダーを作成します。
- 上記の各アクションの定義を含む provider.rb ファイルを含む providers フォルダーを作成します。
- LWRP を使用するようにレシピを更新しました。
:normalize_customer_domain
次のように定義されたアクションがあります
このLWRPをレシピでそのまま使用しています
azuredns
はクックブック名、dns
はカスタム LWRP の名前です。すべての属性は、リソース ファイルでそのように定義されます。
私が抱えている問題は、レシピが実行されたときに、LWRP で指定されたアクションが実行されないことです。provider.rb で指定されたアクションは、単純なputs
操作を実行します。アクションが実行/実行されていないことを示す出力は表示されません。
この問題の原因は何ですか? この問題を解決するために必要な手順を提案してください。
ruby - Chef LWRP 呼び出しの問題
クックブック用の LWRP を作成していazuretrafficmanager
ます。手順は次のとおりです。
作成されたリソース:
/li>traffic_manager.rb
作成されたプロバイダー:
/li>traffic_manager.rb
そして、私は自分のレシピでこれを呼び出しています
/li>lwrp を呼び出す上記の方法は機能しませんが、2 番目の方法を試すと、次のようになります。
/li>このlwrpの呼び出し方(run_action)に従うことで、問題なく動作しています。
問題は、lwrps を呼び出す最初の構文が機能しないのはなぜですか?
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
インラインで適切に評価される間
ありがとう