・マニフェスト定義ファイルによりサーバ設定用ドキュメントやスクリプトを排除できる
・手作業でのサーバ設定をほぼ不要にできる
・バックアップタスクを簡素にできる
・サーバ設定や管理機能の実装を容易にできる
・バージョン管理システムとの親和性が高い
・完全な環境をいくつでも構築できる など
・使いこなせるまでの学習コストがかかる
・異なる環境に対するマニフェストやモジュールの再利用は難しい など
「マニフェスト」とは「サーバのあるべき状態を記述する設定ファイル」で、独自Ruby型宣言型言語で記述します。
マニフェストに設定する項目を「リソース」と呼び、「ユーザー管理」「サービス管理」「パッケージ管理」など、さまざまなものが用意されています。
リソースに対する項目や設定値の他に、リソース間依存関係も記述できます。
「モジュール」とは機能拡張のための仕組みで、特定の作業を実行するマニフェストを汎用化してモジュール化することで、汎用ライブラリのように呼び出せます。
目的に応じた「モジュール」をインストールすることで、簡単に設定対象を拡張できます。
「Puppet Forge」サイトには、「MySQL用」や「Nginx用」など、6000以上のモジュールがリストされており、さまざまなシステムを自動化できます。
Puppetには、DevOps機能の変換と拡張を検討している企業のニーズをサポートし満たすためのパートナーエコシステムが用意されています。
・AWS
・Docker
・Google
・Jenkins
・Microsoft
・Splunk
・VMware など
GitHubが、サーバ管理/設定自動化ツール「Puppet」のためのノード設定変更時テストツール「octocatalog-diff」をオープンソース公開した。 【Puppetとは】 http://www.ossnews.jp/oss_info/Puppet 【octocatalog-difとは】 ・オープンソース(MIT license) ・ノード設定変更時テストツール ・Ru...
OSS×Cloud ACCESS RANKING