web-dev-qa-db-ja.com

500台以上のマシンでOSのインストールを自動化するにはどうすればよいですか?

私の会社は、年末までに大量のマシンをイメージする必要があります。各マシンにはハードウェアRAID1があり、CentOS6を実行します。

これらのシステムへのOSインストールを自動化するためにどのようなオプションがありますか?
インストールサーバーとしてセットアップできる小さなミニデスクトップがあり、インストールネットワークを作成するためのスイッチを取得できますが、実際にどのように処理するかわかりません実行中 =自動インストール。

3
Igor

Cobbler はこのために設計されました。

8
Michael Hampton

HowToForgeには、このようなプロセスを開始するための優れた記事があります ここ

基本的に、以下は必要となるアクティビティの概要です。

  1. クライアント(VLANなど)の数をサポートできるDHCPサーバーを確立する
  2. インストールをホストできるHTTPサーバーを作成する
  3. インストール用のキックスタートスクリプトを作成します。キックスタートは、OSが初めてルートホームディレクトリ(通常は/ root /にある)にインストールされたときに作成されたks-anaconda.cfgファイルに基づくことができます
  4. キックスタートスクリプトとHTTPサーバーをTFTPサーバーと統合して、PXEブートをサポートします。
  5. ターゲットマシンを再起動して利益を上げます!
7
Nick V

Foreman は、DNS、DHCP、PXE、Kickstart、Puppetを管理するための優れたインターフェースです。

編集:インストール用に選択したソフトウェアを専用サーバーに配置することをお勧めします。 (おそらく、オフィスは500以上のインフラストラクチャから1つを節約できます)これを年に1〜2回行っても、このプロビジョニングインフラストラクチャは、デスクトップではなく、残りの「重要な」インフラストラクチャに属します。

2
Not Now

免責事項:私はStacki開発者です。 Stackiユーザーがこの質問を指摘してくれました。質問が書かれた時点では、Stackiはまだオープンソースプロジェクトではありませんでした しかし現在は 、成長するコミュニティで活発に開発されています。

ですから、完全を期すために質問は古くなっていますが、将来のGoogle社員のために、可能性としてStackiを追加したいと思います。

Stackiは、Foreman/Cobbler/etalと一部重複しています。 (テンプレート化されたキックスタートファイルを使用したPXEブートなど)しかし、いくつかの興味深い機能もあります。たとえば、私たちは少し急流のようなピアツーピアインストーラーを用意しているので、プロビジョニングノードを操作する必要はありません。バージョン管理されてRDBMSに保存されるスプレッドシートを定義することにより、複雑なパーティショニング、ネットワーキング、およびストレージコントローラーの構成を行います。 OpenStackやHadoopのように複雑なものを完全にセットアップできるソフトウェア構成管理の側面もありますが、Ansibleのようなものをインストールして、すでに作成したプレイブックを開始するだけでも十分に不可知論的です。

試してみたい場合は、 Stacki Webサイトのフロントページに起動可能なISOがあり、GitHubには、事前構成されたVagrantボックスを取得するための手順もあります(特に理由はありませんが)。 Atlasでホストされていませんが、おそらくホストされているはずです)。

1
Bill Sanders

@NickVが言っていることを完全にサポートしますが、たとえばUSBスティック/ディスクストレージを使用した単純な完全なイメージアプローチの力を過小評価しないでください。特に、DHCP、HTTPサーバー、キックスタート、TFTPなどの機能に慣れていない場合。私が見つけたのは、これらすべてを起動してシステムをインストールできるようになるまでに、完全な起動可能ディスクイメージ(これを実行できる多くのソフトウェアの1つを使用)を取得し、このイメージを多くのUSBデバイスにコピーすることです。必要な数のシステムで起動し、半分完了します。

これを永続的な配布として設定している場合、@ NickVによって記述された追加の作業は、長期的には確かにメリットがあります。

0
ank

500台のマシンでUSBスティックイメージアプローチを実行したくない場合もありますが、サーバーからネットワーク経由でマルチキャストするCloneZillaを使用したイメージアプローチを使用することもできます。見る

http://clonezilla.org/clonezilla-SE/

詳細については。

0