Linuxデプロイ/リモート管理

Linuxデプロイ/リモート管理

内部ITインフラストラクチャに加えて、オンラインサービスをホストする約500台のLinuxシステムがあります。これらは、Database An、Product An、NFS、Backofficeなどのクラスタセットにグループ化されています。また、当社の仕様および要件に応じて外部プロバイダーによって管理されます。

しかし、(Web)ソフトウェアの開発、ロールアウト、および展開中に多くの問題に遭遇しました。特に開発やステージング環境がライブシステムとほとんど共通点がなかったので(面倒な詳細は省略します。)

だから私はさまざまなライブシステムをできるだけ正確に複製し、開発者に透明な「実際の」データベースではなく開発データベースに接続する準備をする仮想マシンを作成しようとしていますroot。これはうまくいきますが...

これらのシステムをリモートで管理する方法を知りたいです。ほとんど?私が知らないソフトウェアスイートがありますか?それとも、少なくともいくつかの技術や原則に精通している必要がありますか?

各開発者にローカルで実行される複数のイメージ(VirtualBox)を提供します。品質保証では、仮想クラスタ(XENまたはHyper-V)を取得します。追加のサーバーモジュールをプロビジョニングする必要がある場合、または新しいデータベース接続を再ルーティングする必要がある場合、またはパッケージマネージャが提供するすべてのものを更新したい場合は、各システムに強制的にログインしたり、同僚にダウンロードすることなくこれをどのように実行できますか?事前に準備されたスクリプトを実行しますか?

私は多くの解決策があると確信しています。まあ、私はあまりにも愚かなので、検索エンジンに正しいキーワードを入力できないのでしょうか?

参考までに:

  • ほとんどすべてのシステムはDebian GNU / Linux 6.x "squeeze"を実行します。
  • どの開発者も自分のワークステーションで特定のオペレーティングシステムを使用するよう強制されません。
  • もちろん、予算は限られていますが、独自のソフトウェアを購入できないほど少なくありません。
  • 上記のプロバイダに関連する解決策が好ましい。

ベストアンサー1

正確に何が必要か、何を探しているかによって異なります。しかし、通常、いくつかの解決策があります。構成管理良い:

  1. 人形
  2. シェフ
  3. CFエンジン
  4. アンシプール

パペットは大規模なコミュニティや外部から提供されるレシピが多いので、個人的におすすめしたいと思います。これにより、システムを自動的に構成および管理できます。これを独自のリポジトリと自動更新と組み合わせると、次のようになります。unattended-upgradesシステムを自動的に更新できます。

company-base別の解決策は、必要なソフトウェアに自動的に依存し、システムを自動的に構成できる独自のパッケージなどを提供することです。

また、自動化された展開(ベアボーンと仮想化)も調査する必要があります。これを構成管理または独自のリポジトリーと組み合わせることで、システムを簡単に自動化および再インストールできます。サイレントインストールを開始するには、次の点を確認してください。男のためlibvirtとベアメタルのインストールをサポートし、統合された人形サポートを備えています。自分でやりたい場合は、一度行ってみてください。始める (redhatなど)または「プリセット」を使用してシステムを自動的に設定します。 Debian の場合、次のようなものを使用することもできますブート防止プログラムまたは名前付きラッパーgrml-debootstrap仮想化されたイメージをサポートします。

開発者に VirtualBox イメージを提供するには、次の点を確認してください。徒歩旅行者VirtualBoxを使用して仮想化システムを自動的に作成し、Chef、Puppet、およびシェルスクリプトをサポートして仮想環境をカスタマイズできます。

既存のプロバイダのソリューションを使用するには、システムの管理方法を尋ねる必要がありますが、これは一種の構成管理である可能性が高いです。構成サーバーへのアクセス権がある場合、システムはそのエージェントを実行できます。

devopsGoogleキーワードについては、とを確認してくださいconfiguration managementit automationserver orchestration

簡単に言えば、できるだけ自動化し、作業を手動で行うことを考えないでください。

おすすめ記事