
私は長い間 HP の Server Automation ツール スイートを使ってきましたが、これは素晴らしいツールではありますが、中小企業や家庭のネットワークで使用するには高価すぎます (より正確に言うと、大企業以外では購入できないほど高価です)。
私はプロビジョニングとモニタリング用の Puppet と OpenNMS に多少精通しています。しかし、他の情報を Google で検索したところ、メンテナンスに多大な労力をかけずに使用できるほど成熟した管理ツールはあまりないようです。
以下を管理するための他の FLOSS ツール (商用サポートでも可) はありますか?
- サーバープロビジョニング
- パッチコントロール
- ソフトウェアパッケージのプッシュ
- 等
拡大
- ネイティブプロビジョニングとの統合は問題ありません (kickstart、jumpstart、autoyast、unattend.txt、winpe など)
- 何らかのGUIはニース、 だがしかし必須
- 例えばOSプロファイルを設定して、それを出荷できるようにしたい。X-多数デバイス、できればホスト名、IP などのプロセス中に入力されるフィールドがある
- エージェントベースは非エージェントベースよりも望ましいです (つまり、パッケージとパッチの管理に pssh のようなものを使用できることはわかっていますが、エージェント/証明書認証ではなく事前共有キーが必要です)
- Nagios、OpenNMS、または同様のものと連携できれば素晴らしいでしょう。つまり、既知のポート、プロセス、SNMPデータがあれば素晴らしいでしょう。
- 仮想化のサポートは本当に役立つだろうが、それができなくても構わない。作成するVMは、入力/プロビジョニングそれ
この質問に対する答えが「解決策の一部となるツールがいくつかあります」であることが判明した場合、私は自分自身の使用のために何らかのラッパーを作成するつもりです。
答え1
私の知る限り、Puppet はベースシステムのプロビジョニングを行いません。そのため、ディストリビューションのベース自動システムインストールツールも常に必要になります。
次のようなツールを挙げることができる。
- FAI - 完全自動インストール - プロビジョニング、構成、変更管理 - プレゼンテーションは以下でご覧いただけます。http://www.slideshare.net/henningsprang/automatic-systems-installations-and-change-management-wit-fai-talk-for-netways-osdc-2009
- 靴屋/koan - プロビジョニング
- Chef - 構成管理
- Gosa - インフラストラクチャ管理など、FAIを統合できます
そして、すでにいくつか興味深い名前が付けられています。
これらを挙げると、この質問に答えるには考慮すべきことがたくさんあると思います。
- どのようなディストリビューション (または一般的なオペレーティング システム) を実行していますか? 何を展開して管理したいですか? また、管理サーバーを何で実行したいですか?
- 実際のハードウェアのみ、または仮想化にも適用されますか?
- どのタイプの仮想化ですか?
- GUI が必要ですか?
- 誰がシステムを使うべきか - どの程度の専門知識を持っているか
- ツールはどのような種類と規模のインフラストラクチャを管理する必要がありますか?
- どのような種類の組織を対象としていますか?
- 具体的にどのような種類の機能が必要でしょうか? (上記に書いた「など」の中には、かなり多くの機能が含まれていると思います)
つまり、インフラストラクチャ全体をそのツールに依存させて管理したい場合は、少し座って何が必要かを考えて、それを書き留める必要があります (大量の紙ではなく、最も重要な側面をいくつか書き留めてください)。
答え2
システム情報については Puppet をお勧めします。ただし、前述のように、これはサーバーのプロビジョニングを処理しません。
パッチ管理には次のものがあります。
- Red Hat => サテライトサーバー。
- CentOS / Fedora、=> Spacewalk。
- SuSE => SMT
私はまた、「フォアマン' は Puppet と kickstart を統合します。ただし、これはまだ開発の初期段階です。
答え3
RHEL には Red Hat Satellite があります。
Debian には (Google が作成した) debmarshal があります。