はい!これは大したことであり、信じられないほど一般的です。そして、2つの基本的なアプローチがあります。1つの方法は、たとえばFedora、RHEL、またはCentOSのキックスタートで使用されるように、スクリプト化されたインストールを使用することです。Fedoraインストールガイド:Kickstart Installationsでこれを確認してください。単純なケースでは、これで十分かもしれません。(これを例として考えてください。他のディストリビューションにも同様のシステムがありますが、私はFedoraで作業しているので、それは私がよく知っていることです。)
他のアプローチは構成管理を使用することです。これは大きなトピックですが、Puppet、Chef、Ansible、cfengine、Saltなどに注目してください。この場合、非常に基本的な汎用キックスタートを使用して最小限のマシンをプロビジョニングし、構成管理ツールを使用してそれを適切な役割に移行します。
ニーズとインフラストラクチャが成長するにつれて、これは非常に重要になります。すべての変更に構成管理を使用すると、最初のインストールだけでなく、現実の世界との対話によって引き起こされる避けられない微調整と修正を導入するときにシステムの進化した状態を再作成できます。
このプロセスを可能な限り自動化すると、将来必要に応じて簡単に繰り返すことができると考えました。
あなたは絶対に正しい軌道に乗っています-これがプロのシステム管理の基本原則です。ミームイメージもあります。
多くの場合、最初のセットアップは適度に困難であり、一部のより高度なシステムには大きな学習曲線が存在する可能性がありますが、それ自体は永遠に費用がかかります。ほんの数個のシステムしかない場合でも、真夜中に大災害が発生した場合、または休暇中にシステムを再作成する際にどれだけの作業をしたいかを考えてください。