VMwareのテンプレートを使用して新しいVMを作成すると、速度が向上するようです。ただし、セキュリティと柔軟性の影響がそれほど明白ではない可能性について懸念しています。例:
ほとんどがVMwareで、ほとんどのLinuxがRHELベースのディストリビューションであるショップで、テンプレートからプロビジョニングするときに落とし穴に遭遇した人はいますか?クローン作成時の懸念はどうですか?
BTW:最初のプロビジョニング方法に関係なく、主にbootstrap Puppetへの残りの設定として使用されます。
環境とプロビジョニングプロセスによっては、VMwareテンプレートとテンプレートからのクローン機能を使用するよりも、新しく構築する方が速い 。
私は、Linuxに焦点を当てた大規模なVMware環境で作業しました。その場合、導入プロセスは本来のように自動化されていませんでした。私たちはRHELシステムのvSphereテンプレートに依存していましたが、最初のクローンの後でかなりの手作業が必要でした。
テンプレートの利点:
sys-unconfig
コマンド テンプレートの前にシステムを「構成解除」します。これはMicrosoftのSysprep
に相当するLinuxであり、ネットワークインターフェースルール、SSHキー、ネットワーク設定などを削除します。PXE /キックスタート展開の利点:
結局のところ、それはアプリケーションと、最初のOSインストール後にどれだけの追加作業が必要かによって異なります。私はハイブリッドアプローチを採用しました。最も複雑なインスタンスにはクローンを使用し、ルーチンシステムのプロビジョニングシステムを介して新しいビルドを使用しました。それらは相互に排他的ではありません。
詳細はディストリビューションによって異なりますが、テンプレートを作成する際に覚えておくべきいくつかのCentOS/RHELについて説明します。
/etc/ssh/
のキーを削除します/etc/udev/rules.d/70-persistent-net.rules
の-[〜#〜] subsystem [〜#〜]行を削除しますどちらも、初回の起動時に再生成されます。
テンプレートを展開した後、更新を実行するいくつかの方法が必要です。
VSphereを使用すると、ネットワークとホスト名を定義できます。 Puppetユーザーとして、標準のpuppet.conf
とともにPuppetクライアントをテンプレートにインストールできます。複数の環境を使用している場合、実際には環境ごとに異なるテンプレートが必要です。
テンプレートを変更するときは、上記のファイルを忘れずに削除する必要があります。
個人的には、テンプレートからの展開はわずかに高速ですが、とにかくPXEの方が柔軟性があるため、PXEからプロビジョニングすることを好みます。
linux VMをキックスタートするもう1つの利点は、ホストがインストール時に自動的に完全にパッチされることです(VMはローカルリポジトリから最新のパッケージを取得します)。
テンプレートを最新の状態に保てば、同じことを達成できることは明らかですが、私が取り組んできた環境でこれが発生することはありません。
キックスタートファイルの%postセクション(はい、32ビットや64ビットなど、インストールするシステムに応じていくつかあります)はcfengineエージェントをインストールし、そこからcfengineによってホストが管理されます。
計時はしていませんが、インフラストラクチャが整ったら、クローン作成の方が速いと思います。さらに、そうであれば、実際のホストもインストールできます;-)
Debianベースのシステムでは [〜#〜] fai [〜#〜] を使用しましたが、これも素晴らしいです。