Puppetの宣言型言語を使用して「マニフェスト」と呼ばれるファイルにシステムの望ましい状態を記述します。
マニフェストには「ネットワーク」「ファイル」「パッケージ」「サービス」などのオペレーティングシステムリソースを構成する方法を記述します。
その後Puppetは、これらのマニフェストをカタログにコンパイルし、インフラストラクチャ全体に配布します。
→Puppet →docs →Open source Puppet →Version latest →Puppet language and code
Puppetの宣言型言語を使用して、マニフェストファイルにシステムの望ましい状態を記述します。
→Puppet →docs →Open source Puppet →Version latest →The Puppet language
「カタログ」とは、1つのノードのすべてのリソースと依存関係を記述する静的ドキュメントです。
Puppetマスタはノードを構成するために、エージェントノードごとにマニフェスト構成情報をカタログにコンパイルします。
エージェントノードはマスタからカタログを受け取った後、カタログに記述された状態にするために必要な変更を適用します。
「リソース」は、特定のサービスやパッケージなど、システム構成に必要な項目を指します。
→Puppet →docs →Open source Puppet →Version latest →Resource types
「クラス」はリソースをグループ化したものです。
クラスは、アプリケーションの実行に必要なすべてのリソースを集約し、より大きな機能のチャンクを構成します。
マニフェストはPuppetの基本的な構成要素であり、リソースの構成方法を記述します。
マニフェストには条件付きロジックを含めることができ、複数のエージェントのリソースを宣言できます。
マニフェストは「モジュール」と呼ばれる特定のファイル構造に保持されます。
「モジュール」はPuppetの基本的な構成要素として機能し、再利用および共有できます。
「モジュール」は、ソフトウェアのインストールや構成に関する各種情報を含みます。
・Puppetクラス
・定義済みタイプ
・タスク
・タスクプラン
・関数
・リソースタイプとプロバイダ
・カスタムタイプ など
→Puppet →docs →Open source Puppet →Version latest →Module fundamentals
モジュール作成ツール「Puppet Development Kit(PDK)」を使用することで、高品質のモジュールを作成できます。
「完全なモジュール構造」「クラス」「定義済みタイプ」「タスクテンプレート」などを作成し、モジュールテストフレームワークを構成します。
「Puppet Development Kit」は、モジュールの「開発」「検証」「テスト」に役立つ統合テストツールとコマンドラインインターフェースを提供します。
GitHubが、サーバ管理/設定自動化ツール「Puppet」のためのノード設定変更時テストツール「octocatalog-diff」をオープンソース公開した。 【Puppetとは】 http://www.ossnews.jp/oss_info/Puppet 【octocatalog-difとは】 ・オープンソース(MIT license) ・ノード設定変更時テストツール ・Ru...
OSS×Cloud ACCESS RANKING