
私は大量の VM と物理サーバーを保有する会社で働いており、さまざまなパッケージをインストールしたり新しいサービスを追加したりして、それらを常にアップグレードしています。OS に関係なくこのプロセスを自動化できるソフトウェアの購入を検討していました。
たとえば、すべてのサーバーの時間を 2 時間戻したい場合、各マシンにログインする必要がなくなり、数回のクリックで実行できるのが最適です。
私はpuppetlabsというソフトウェアを見ました(詳しくはこちら) 見た目はかっこいいですが、もっと良いものがあるのではないかと思います。
何を確認すればよいかアドバイスをお願いします。
答え1
傀儡は、現在最も広く使われているソフトウェアです。主に Puppetlabs が行っている話題性によるものです。堅実なソリューションですが、欠点もいくつかあります (急速に進化し、言語に多くの変更があります)。また、奇妙な構文構造もいくつかあり、ちょっとクレイジーです (宇宙船演算子など)。
他にも解決策はあります:
シェフChef はもう少しきれいな構文を持ち、純粋な Ruby 構文 (DSL) ですが、Puppet には独自のパーサーがあります。Web アプリケーションを展開する企業は Puppet よりも Chef を好む傾向があると思いますが、これは一般的なルールではありません。
CFエンジンC (または C++ だったか覚えていません) で書かれた古くて高速なソリューションです。かなり学術的なプロジェクトですが、非常に強力でパフォーマンスも優れています。
アンシブルは、元 Puppetlabs の人 (元 Red Hat の人でもある) による新しいプロジェクトで、興味深いのでチェックしてみる価値があります。Puppet との設計上の類似点と相違点があり、クリーンな (YAML) ベースのマニフェスト構文 (言語ではありません) を持ち、Python で書かれています。プッシュ ベースですが、メッセージングを構成することができます。
その他のツール- 他にもツールはありますが、これらは主要なものです。皆さんは間違いなく私の (個人的な) リストに他のものも加えるでしょう。私が紹介したのは、私が試したソフトウェアに関するヒントだけです。
サイドノート: プロビジョニング サポート (ベアメタル、仮想化、クラウド) と監視機能を備えた Puppet (および Chef) 用の優れた GUI インターフェイスである Foreman プロジェクトをお勧めします。http://www.theforeman.org