PXEの代わりにLinuxサーバーのプロビジョニングにVMwareのテンプレートとクローンを使用することの影響


9

VMwareのテンプレートを使用して新しいVMを作成すると、速度が向上するようです。ただし、セキュリティと柔軟性の影響がそれほど明白ではない可能性について懸念しています。たとえば:

  • 初回起動時に生成されたキー
  • サーバー設定を構成するVMware独自の方法(IP、ホスト名など)

ほとんどがVMwareで、ほとんどのLinuxがRHELベースのディストリビューションであるショップで、テンプレートからプロビジョニングするときに落とし穴に遭遇した人はいますか?クローン作成時の懸念はどうですか?

ところで、初期のプロビジョニング方法に関係なく、それは主にPuppetの残りの構成のブートストラップとして使用されます。


どのディストリビューションを参照していますか?
ewwhite 2014年

回答:


6

環境とプロビジョニングプロセスによっては、VMwareテンプレートとテンプレートからのクローン機能を使用するよりも、新しく構築する方が速い場合があります。

私は、Linuxに焦点を当てた大規模なVMware環境で作業しましたが、展開プロセスは、本来あるべきほど自動化されていませんでした。RHELシステムのvSphereテンプレートに依存していましたが、最初のクローンの後でかなりの手作業が必要でした。

テンプレートの利点:

  • テンプレートは、他のアプリケーション、構成設定、および構成管理の範囲を超えてテンプレートに及ぶものを焼き付ける場合に適しています。(例:複雑なOracleアプリケーションスタック
  • クローン作成時間は、ストレージとvSphereインフラストラクチャの関数です。非常に遅く、リソースを大量に消費するクローン作成ジョブが発生することを確認しました。
  • たとえば、Red Hat / CentOS / Debian / Ubuntuを使用している場合は、sys-unconfigコマンドを利用して、テンプレートの前にシステムを「構成解除」できます。これはMicrosoft Sysprepと同等のLinuxであり、 ネットワークインターフェースルール、SSHキー、ネットワーク設定などを削除します。
  • VMwareのIP割り当てツールは問題なく、主流のLinuxオペレーティングシステムでそれほど問題になっているわけではありません。

PXE /キックスタート展開の利点:

  • ローカルリポジトリとネットブートイメージがあると仮定すると、通常はテンプレート/クローンよりも高速です。
  • テンプレートのVMへの変換、変更、再変換、複製のサイクルなしでイメージ/マスターに変更を加えることができるという点で、より柔軟です。
  • 構成管理ソリューションと組み合わせると最適です。

結局のところ、それはアプリケーションと、最初のOSインストール後にどれだけの追加作業が必要かによって異なります。私はハイブリッドアプローチを採用しました。最も複雑なインスタンスにはクローンを使用し、ルーチンシステムのプロビジョニングシステムを介して新しいビルドを使用しました。それらは相互に排他的ではありません。


私は忘れていましたsys-unconfig-リマインダーに感謝
chriscowley 2014年

1
sys-unconfig私にとっては初めてです。ありがとう!
Belmin Fernandez 2014

@BelminFernandezまあ、それはこれを処理する正しい方法です。
ewwhite 2014年

2

詳細はディストリビューションによって異なりますが、テンプレートを構築する際に覚えておくべきいくつかのCentOS / RHELについて説明します。

  • のキーを削除します /etc/ssh/
  • NICを参照するSUBSYSTEM行を削除/etc/udev/rules.d/70-persistent-net.rulesします

どちらも初回起動時に再生成されます。

テンプレートを展開した後、更新を実行するいくつかの方法が必要です。

vSphereでは、ネットワークとホスト名を定義できます。Puppetユーザーとして、標準のとともにPuppetクライアントをテンプレートにインストールできますpuppet.conf。複数の環境を使用している場合、実際には環境ごとに異なるテンプレートが必要です。

テンプレートを変更するときは、上記のファイルを忘れずに削除する必要があります。

個人的には、テンプレートからのデプロイはわずかに高速ですが、とにかくPXEの方が柔軟性があるため、PXEからプロビジョニングすることを好みます。


故意の間違いを
見つけるのに成功しました

誰かがsshサービスを誤ってホースにかけないようにしたいだけです。編集。
Belmin Fernandez 2015


0

Linux VMをキックスタートするもう1つの利点は、インストール時にホストに自動的に完全にパッチが適用されることです(VMはローカルリポジトリから最新のパッケージを取得します)。

テンプレートを最新の状態に保てば、同じことを達成できることは明らかですが、これは、私が取り組んできた環境で発生したことではありません。

キックスタートファイルの%postセクション(はい、32ビットや64ビットなど、インストールするシステムに応じていくつかあります)はcfengineエージェントをインストールするだけで、そこからホストはcfengineによって管理されます。

計時はしていませんが、インフラストラクチャが整ったら、クローン作成の方が速いと思います。プラスの場合は、実際のホストもインストールできます;-)

debianベースのシステムでは、FAIを使用しました。これも素晴らしいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.