| 開発者 | Narayan Desai 他 |
|---|---|
| 安定版リリース | 1.3.6 [1]
/ 2015年6月11日 |
| プレビューリリース | 1.4.0pre2 / 2015年11月13日 |
| 書かれた | パイソン |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | Unix、Linux |
| タイプ | 構成管理、システム管理、ネットワーク管理 |
| ライセンス | BSD 2節[2] |
| Webサイト | 翻訳元 |
Bcfg2 (発音は「ビーコンフィグ」) は、アルゴンヌ国立研究所の数学およびコンピュータサイエンス部門で開発された構成管理ツールです。Bcfg2 は、インフラストラクチャ管理ライフサイクル (構成分析、サービス展開、構成監査) を支援します。構成情報を視覚化するツールや、管理者が環境内の構成パターンを理解するのに役立つレポート ツールが含まれています。
Bcfg2 は、監査機能を備えているため、類似の構成管理ツールとは異なります。Bcfg2 の設計目標の 1 つは、マシンに対して対話型 (直接) の変更が行われたかどうかを判断し、これらの追加変更を報告することです。クライアントは、必要に応じて追加の構成を削除できます。[3]
概要
Bcfg2 は Python で書かれており、システム管理者が集中構成モデルを使用して多数のコンピュータの構成を管理できるようにします。Bcfg2 は、パッケージ、サービス、構成ファイル (およびそれらの依存関係) などの直感的な項目をモデル化する、シンプルなシステム構成モデルを使用して動作します。このシステム構成モデルは検証と妥当性確認に使用され、展開されたシステムの堅牢な監査を可能にします。Bcfg2 構成仕様は、宣言型 XMLモデルを使用して書かれています。[4]仕様全体は、広く利用可能な XML スキーマ検証ツールと、Bcfg2 に含まれるカスタム スキーマを使用して検証できます。
Bcfg2はクロスプラットフォームで構築されており、ほとんどのUnix系オペレーティングシステムで動作します。[5]
建築
Bcfg2 は、クライアント サーバー アーキテクチャに基づいています。クライアントは、サーバーが提供する構成を解釈する役割 (処理は行いません) を担います。この構成は文字通りなので、クライアント側で構成を処理する必要はありません。構成プロセスが完了すると、クライアントは統計情報のセットをサーバーにアップロードします。
Bcfg2 クライアント
Bcfg2 クライアントは、すべてのクライアント構成または再構成操作を実行します。Bcfg2 サーバーによって提供される宣言型構成仕様を、構成操作のセットに変換し、クライアントの状態を構成仕様で記述された状態に変更しようとします。
Bcfg2 クライアントの操作は、できるだけシンプルになるように設計されています。概念的には、クライアントの唯一の目的は、現在のクライアントの状態と、Bcfg2 サーバーから受信した仕様で説明されている状態との間の相違を調整することです。
Bcfg2 サーバー
Bcfg2 サーバーは、ネットワーク記述を取得し、それを特定のクライアントの一連の構成仕様に変換する役割を担います。また、プローブされたデータを管理し、クライアントの統計を追跡します。
サーバー操作
Bcfg2 サーバーは、クライアント構成仕様を生成する際に 2 つのソースから情報を取得します。1 つ目は、クライアントをアスペクトベースの分類システムのメンバーとして記述するメタデータのプールです。つまり、クライアントは、その抽象的な動作のアスペクトの観点から定義されます。もう 1 つは、メタデータからリテラル構成へのマッピングを含むファイル システム リポジトリです。これらが組み合わされて、クライアントのリテラル構成仕様が形成されます。
抽象的な構成エントリの例:
<パッケージ名= "openssh-server" /> <パス名= "/etc/motd" />
リテラル構成エントリの例:
<パッケージ名= "openssh-server"バージョン= "auto"タイプ= "deb" /> <パス名= "/etc/motd" > Bcfg2
からのHello </パス>
参照
参考文献
- ^ solj (2013年1月29日). 「Bcfg2 リリース ダウンロード」. Bcfg2 . 2014年2月26日閲覧。
- ^ Bcfg2. 「bcfg2/LICENSE at master · Bcfg2/bcfg2 · GitHub」。Github.com 。 2014年2月26日閲覧。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ 「Bcfg2 アーキテクチャの目標」。Bcfg2。2014年12 月 16 日閲覧。
- ^ "Bcfg2 | Sysconfigtools". 2012年3月28日時点のオリジナルよりアーカイブ。2011年7月30日閲覧。
- ^ Desai, Narayan. 「Bcfg2 はどのオペレーティング システムをサポートしていますか?」Bcfg2 開発チーム。2013年2 月 26 日閲覧。
さらに読む
- Narayan Desai、Cory Lueninghoener (2008)。Bcfg2による構成管理 (USENIX システム管理の短いトピック、#19) [ペーパーバック]。USENIX 協会。ISBN 978-1-931-97164-5。
外部リンク
- 公式サイト
