問題タブ [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 投票する
3 に答える
1964 参照

ruby - Chef のプロバイダーの default.rb で File::read を使用する

内部で定義されているリソースを呼び出す LWRP を作成しようとしています。私のクックブックの構造は次のとおりです。

ここに画像の説明を入力

マシン クックブックのプロバイダーには、次のようなコード スニペットがあります。

コードはjsonファイルを読み取ろうとしているだけで、File::readを使用しています。

次のようにエラーが発生し続けます。

LoadError

そのようなファイルを読み込めません -- ::File

LWRP のプロバイダー内で File::read を使用する方法を知っている人はいますか?

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

ruby - Chef で配列属性を反復処理する

AWS でマシンを作成するために Chef プロビジョニングを使用しています。マシンを作成するときに、JSON ファイルの配列である属性をマシンに追加します。私が実行するレシピでは、この配列を反復処理して、マシン上にテンプレート ファイルを作成したいと考えています。マシンはプロビジョニングされますが、配列属性を反復処理すると、次のようなエラーが表示されます。

nil:NilClass の未定義メソッド「each」

サーバー上に作成されたノードファイルを調べてみましたが、何だと思いますか? nodeファイルにJSONファイルの配列が追加されました!なぜそのエラーがスローされ続けるのかわかりません。何か案は?

コードサンプルは次のとおりです。

machine.rb

admin_role.rb

ログ

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

ruby - Chef LWRP "nil:NilClass の未定義メソッド 'checkname'"

Chef クックブック用の LWRP を作成しようとしていますが、このプロパティがある行とnil次の行で完全に有効であるように見える奇妙な問題に遭遇しています。

プロバイダーコードから、次のsource行にエラーがあります:

そして、load_current_resourceそれ初期化されていることを示すためのメソッド:

どんな助けでも大歓迎です。