問題タブ [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.
ruby - Chef のプロバイダーの default.rb で File::read を使用する
内部で定義されているリソースを呼び出す LWRP を作成しようとしています。私のクックブックの構造は次のとおりです。
マシン クックブックのプロバイダーには、次のようなコード スニペットがあります。
コードはjsonファイルを読み取ろうとしているだけで、File::readを使用しています。
次のようにエラーが発生し続けます。
LoadError
そのようなファイルを読み込めません -- ::File
LWRP のプロバイダー内で File::read を使用する方法を知っている人はいますか?
ruby - Chef で配列属性を反復処理する
AWS でマシンを作成するために Chef プロビジョニングを使用しています。マシンを作成するときに、JSON ファイルの配列である属性をマシンに追加します。私が実行するレシピでは、この配列を反復処理して、マシン上にテンプレート ファイルを作成したいと考えています。マシンはプロビジョニングされますが、配列属性を反復処理すると、次のようなエラーが表示されます。
nil:NilClass の未定義メソッド「each」
サーバー上に作成されたノードファイルを調べてみましたが、何だと思いますか? nodeファイルにJSONファイルの配列が追加されました!なぜそのエラーがスローされ続けるのかわかりません。何か案は?
コードサンプルは次のとおりです。
machine.rb
admin_role.rb
ログ
ruby - Chef LWRP "nil:NilClass の未定義メソッド 'checkname'"
Chef クックブック用の LWRP を作成しようとしていますが、このプロパティがある行とnil
次の行で完全に有効であるように見える奇妙な問題に遭遇しています。
プロバイダーコードから、次のsource
行にエラーがあります:
そして、load_current_resource
それが初期化されていることを示すためのメソッド:
どんな助けでも大歓迎です。