Chef-lightweight-resource-provider
提供:Dev Guides
シェフ-軽量リソースプロバイダー
- Lightweight Resource Provider(LWRP)*は、機能を拡張することで利用可能なリソースのリストを拡張するオプションを提供し、Chefユーザーがカスタムリソースを作成できるようにします。
カスタムリソースを作成すると、レシピコードをより表現力豊かにするのに役立つChef DSLを使用して充実したカスタムリソースを所有できるため、単にクックブックを作成できます。
Chefコミュニティでは、カスタムリソースの多くはLWRPを使用して実装されます。 iptables_rules や apt_repository など、LWRPの多くの実例があります。
作業方法
クックブック名Testing_resourceと、Testing_resourceクックブックを含むノードのrun_listがあることを確認してください。
LWRPの構築
- ステップ1 *-Testing_resourceクックブックでカスタムリソースを作成します。
- ステップ2 *-Tesing_resourceクックブックでリソースのプロバイダーを作成します。
- ステップ3 *-Testing_resourceのデフォルトレシピを編集して、新しいリソースを使用します。
- ステップ4 *-変更したクックブックをChefサーバーにアップロードします。
- ステップ5 *-ノードでChef-Clientを実行します。
- ステップ6 *-生成されたファイルの内容を検証します。
ワークフロースクリプト
LWRPは料理の本に住んでいます。 カスタムリソースはクックブック内に存在し、クックブック名の下で使用できます。 ワークフローでは、まず定義を定義してから、クックブックで使用されるリソースに属性を渡します。 最後に、レシピでこれらのアクションと属性を使用します。