Linuxサーバー構成を自動化する方法はありますか?私はFTPサーバーだけでなく、いくつかの新しいビルドサーバーを設定する作業をしており、プロセスを最大限に自動化したいと思います。
その理由は、これらのサーバーの設定と構成を簡単に反復可能な方法で実行する必要があるためです。このプロセスを最大限に自動化すると、後で必要に応じて繰り返すのが簡単になると思います。
デフォルトでは、サーバーに必要なのは、インストールされているオペレーティングシステムといくつかのソフトウェアパッケージだけです。設定にはあまり複雑なものはありません。
それでは、このプロセスを自動化する(または少なくとも部分的に自動化する)方法はありますか?
編集:また、Kickstartを使用していると仮定すると、デフォルトのUbuntuリポジトリを削除してから、ローカルの.debファイルコレクションからパッケージをインストールする方法はありますか(好ましくはdpkgではなくaptを介して)?
答え1
はい!これは大きな問題であり、非常に一般的なことです。 2つの基本的な方法があります。 1つの方法は、Fedora、RHEL、またはCentOS用のkickstartなどのスクリプトインストールを簡単に使用することです。 Fedoraインストールガイドでこれを確認してください。インストールの開始。単純なケースではこれで十分です。 (これを例に挙げてみましょう。他のディストリビューションにも同様のシステムがありますが、私はFedoraで作業しているので、これは私がおなじみのものです。)
別の方法は構成管理。これは大きなトピックですが、Puppet、Chef、Ansible、cfengine、Saltなどを見てください。この場合、非常に基本的なユニバーサルブートで最小限のシステムを構成し、構成管理ツールを使用してそれを機能させることができます。
これは、要件とインフラストラクチャが成長するにつれて非常に重要になります。すべての変更に対して構成管理を使用すると、初期インストールを再生成できるだけでなく、進化状態現実世界と対話しながら避けられない調整と修正を導入すると、システムでもいくつかの調整と修正が行われます。
このプロセスを最大限に自動化すると、後で必要に応じて繰り返すのが簡単になると思います。
あなたは間違いなく正しい道を行っています。これはプロのシステム管理の基本原則です。これについてのミーム画像もあります:
初期設定はしばしば難しく、高度なシステムでは大きな学習曲線があるかもしれませんが、常に価値があります。システムが少数しかないと言っても、夜中や休暇中に災害が発生した場合は、システムを再構築するのがどれほど難しいか考えてみてください。
答え2
Slingshotは、Linuxパッケージのインストールと構成を自動化するスクリプトです。 Slingshotはテンプレート/メッセージングシステムを所有して使用します。
答え3
私は強くお勧めします人形。広く使用され、文書化もうまく機能し、サポートされています。