質問: 現在は`kickstart`を利用して数台の物理サーバに対する`CentOS6`インストール作業を半自動化しています。しかし良いデバッグの仕方がわからないために、設定ファイルを更新するたびDVDを焼いてインストールする作業を行っており、1回にだいたい30分ほどかかってしまっています。 より効率が良く、(もし可能なら)検証も容易な方法はありますか?(たとえば`chef`を用いて物理マシンへの`CentOS6`インストールなどを行うなどが可能でしょうか) 仮想マシンの構築は割りとよく記事で見かけるのですが、物理マシンの自動構築方法についてお教えいただけると助かります。`Baremetal Deployment`といったキーワードも耳にするのですが、数台程度の構成には大げさで複雑なのかなと考えてます。 尚、この物理サーバーがローカルネットワーク内の最初のマシンでして、この上に仮想マシンを立ち上げてDNSやDHCP、Webサーバを構築していくことになります。(ただし、物理サーバの構築時だけ一時的にそれらを開発ノートPCなどで用意することは可能かもしれません。)
回答: 一台目の設定ですと、物理的なメディアを使わざる得ないので、USBかDVDが手っ取り早いと思います。そして、USBの方が、繰り返しには便利だと思います。 まず、イメージ作成環境を用意します。もし、まだ構築していないのでしたら、DVDのイメージを自動生成する環境を作ります。この環境は、別の方が説明されているPXEBOOT用のイメージにも使えますから、一つあると便利と思います。そして、同じイメージ作成環境を用いてUSBに作るようにすれば便利です。 ここから先は色々な方法があると思います。また、パッケージの構成をいじるのが多いとか少ないとか、設定ファイルだけしかかえないと、など条件は色々あると思いますが、*1)ベースになる部分を高速に設定する*ことと、*2)パッケージの追加をすること*、*3)設定ファイルを置き換えること*あたりを区分けして考えると良いかもしれません。 ベース部分は、たとえば、ディスクイメージを作ってUSBに納めておいて、イメージコピーし(あとで必要に応じて、パーティションサイズは変えるなど)、その上にインストールしてゆく方法はとれると思います。その上に, 2), 3) を上書きする。ある程度安定したら 1) に 2), 3) の結果をマージする、というステップをとれば、かなり時間削減できるのではないでしょうか。 もちろん、構築の手間とデバッグはそれなりにかかりますから、手間をかける価値があれば、ですけれども。