問題タブ [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 でのchef-vault の使用
インターネットの皆さん、
LWRPでchef-vaultを機能させるための魔法の呪文を教えてもらえますか?
これまでのところ、私はこれらの作品を持っていますが、機能していないようです。
私のmetadata.rbファイルには
私のプロバイダーでは、さまざまなことがありましたが、今のところこれがあります:
そして、私がそれを使用しようとすると、これらの両方が機能しませんでした:
誰かが私が間違っていることを教えてもらえますか? また、これを行う方法を知るための良いリソースはありますか? Chef の例が不足しているため、これらすべてがどのように組み合わされているかを理解するのが難しくなっています。
乾杯アレックス
chef-infra - Chef で Poise LWRP 間の通知を取得する方法
私は LWRP についてもっと知りたいと思っており、パッケージをインストールする実用的なプロバイダーを持っています。構成が変更されたときにサービスに通知しようとして立ち往生しています-基本的にこれを以下に示します。
パッケージがインストールされた/構成が変更されたという通知をrunitサービスにサブスクライブさせることはできますか? ソリューションでは、サービスとパッケージを分離することが可能です。rinit_service["abc"] に通知するのではなく、オブザーバーに基づいていますか? サービス用に別のプロバイダーを作成することを考えましたが、明確な例はまだ見つかりません。
そしてレシピで
乾杯!
ruby - Chef ライブラリのヘルパー メソッドが未定義です
条件に基づいてヘルパー ライブラリからメソッドを呼び出す LWRP を作成しようとしています。プロバイダーに外部メソッドを読み取らせる際の構文に問題があります。
プロバイダーはかなり簡単です
ヘルパー ライブラリと一緒に
しかし、リソース属性の設定に関係なく実行しようとすると、取得し続けます
ヘルパー ライブラリの作成に関するドキュメントに明らかに欠けているものがありますが、何がわかりません。いくつかのことを動かそうとしましたが、アイデアが不足し始めました。
chef-infra - エラー: オプション ネットワークは次のいずれかでなければなりません: 必須! 合格 "「これの原因は何ですか?
https://github.com/atomic-penguin/cookbook-nfsからadd_exports LWRPを使用しているときに、本当に奇妙なエラーが発生します。
奇妙なことに、しばらく前は完全に機能していましたが、コードは変更されていません。
これの原因は何ですか?
chef-infra - カスタム リソースのプライベート メソッドが機能しない
カスタムリソースを使用して同様のことをしたいと思います: これが機能するプロバイダーコード (LWRP) です。
カスタム リソースを使用して同様のコードを作成し、プライベート メソッドを定義すると、chef-client の実行がエラーで失敗します。
カスタム リソースでプライベート メソッドを宣言/呼び出す構文は何ですか?
ruby - Chef でプロバイダーレスの 12.5 スタイルのカスタム リソース (LWRP) でヘルパーを使用する
クックブック/ライブラリ/rn_helper.rb:
クックブック/リソース/rn.rb:
上記のコードは完全に機能します。以下のコードはしません:
クックブック/ライブラリ/rn_helper.rb:
クックブック/リソース/rn.rb:
エラーは次のとおりです。
NameError: custom resource[usr.bin.foo] had an error: NameError: No resource, method, or local variable named 'sample_func' for 'LWRP resource some_resource from cookbook some_cookbook action provider "usr.bin.foo"'
これは新しいスタイルの Chef 12.5 カスタム リソースです。プロバイダー ファイルはありません。すべてがリソース自体に記述されています。
新しいスタイルのカスタム リソース構文を使用してヘルパーを「モジュール化」するにはどうすればよいですか?