CentOS のインストール後、初めてシステムを起動したときにソフトウェアをインストールする

CentOS のインストール後、初めてシステムを起動したときにソフトウェアをインストールする

私は、OS をインストールするカスタム テキスト ベースの CentOS 6.4 インストールを使用しており、最初の起動後にrc.localカスタム アプリケーションをインストールして、お客様向けにシステムを準備するカスタム ファイルがあります。このインストールが完了すると、OS に付属していたオリジナルrc.localが元の場所にコピーされ、通常の操作が可能になります。

これは何年も問題なく機能していますが、最初の起動後にソフトウェアをインストールするより良い方法があるかどうかを知りたいですか? または... これは、OS のインストール後に追加のアプリケーションをインストールする最良の方法ですか?

答え1

最近では、自動プロビジョニングと構成管理(インストールされたソフトウェアを含む)が大きく進化しました。

CentOS マシンをプロビジョニングするには、通常、次の手順に従います。

  • 新しいシステムを登録するcobbler
  • A/AAA DNSエントリ、ホストエントリ、およびpuppetこのホストのサービスエントリFreeeIPA
  • マシンをPXEブートする(仮想または物理、方法が適用されます)
  • ゆっくり座ってリラックスしてください。

ただし、これを機能させるために、私は以前に次のことを行いました。

  • 作成したkickstartcobblerこのシステムまたはシステムのプロファイルのファイル/テンプレート。
  • 必要なすべてのリポジトリのローカルミラーが存在することを確認する(必須ではありませんが、非常に役立ちます)
  • このホストに適用されるすべての構成をpuppetmaster
  • Identity Manager のsudoルール、HBAC、キー管理、SELinux ユーザー マッピングなどに関連するすべての情報を定義しました。ssh

このインフラストラクチャは、集中化されたサービスと、再現可能で(ほぼ)無人によるマシンのインストール方法を提供します。

コードが最適化されればpuppet、ホストに必要と思われるすべてのソフトウェアを含むシステムが完成する。前に最初のブート。

関連情報