
私は、OS をインストールするカスタム テキスト ベースの CentOS 6.4 インストールを使用しており、最初の起動後にrc.local
カスタム アプリケーションをインストールして、お客様向けにシステムを準備するカスタム ファイルがあります。このインストールが完了すると、OS に付属していたオリジナルrc.local
が元の場所にコピーされ、通常の操作が可能になります。
これは何年も問題なく機能していますが、最初の起動後にソフトウェアをインストールするより良い方法があるかどうかを知りたいですか? または... これは、OS のインストール後に追加のアプリケーションをインストールする最良の方法ですか?
答え1
最近では、自動プロビジョニングと構成管理(インストールされたソフトウェアを含む)が大きく進化しました。
CentOS マシンをプロビジョニングするには、通常、次の手順に従います。
- 新しいシステムを登録する
cobbler
- A/AAA DNSエントリ、ホストエントリ、および
puppet
このホストのサービスエントリFreeeIPA
- マシンをPXEブートする(仮想または物理、方法が適用されます)
- ゆっくり座ってリラックスしてください。
ただし、これを機能させるために、私は以前に次のことを行いました。
- 作成した
kickstart
cobbler
このシステムまたはシステムのプロファイルのファイル/テンプレート。 - 必要なすべてのリポジトリのローカルミラーが存在することを確認する(必須ではありませんが、非常に役立ちます)
- このホストに適用されるすべての構成を
puppetmaster
- Identity Manager の
sudo
ルール、HBAC、キー管理、SELinux ユーザー マッピングなどに関連するすべての情報を定義しました。ssh
このインフラストラクチャは、集中化されたサービスと、再現可能で(ほぼ)無人によるマシンのインストール方法を提供します。
コードが最適化されればpuppet
、ホストに必要と思われるすべてのソフトウェアを含むシステムが完成する。前に最初のブート。