web-dev-qa-db-ja.com

Cloud-initとOVA

私はここで何度も自分の仕事に最適なソリューションを探し、見つけてきました。ありがとう!今、私はここで私の最初の質問をしています:

デプロイするUbuntu VMを含むOVAファイル(OVFおよびVMDKファイルを含むtar- https://en.wikipedia.org/wiki/Open_Virtualization_Format )がありますvSphereクライアントを使用するESXiで。また、VMの最初の起動時に実行したいシェルスクリプトもあります。

Cloud-initを使用してこれを行う適切な方法は何でしょうか? cloud-initがそのようなスクリプトを探す特別な場所はありますか?

よろしくお願いします!ディンコ

1
Dinko Ivanov

VMWareのvSphereの場合、ユーザーデータはcdrom経由でISOとしてVMに注入されます。これは、ISOイメージをCD/DVDドライブに接続することにより、vSphereダッシュボードを使用して実行できます。

このサンプルスクリプトをvSphereで実行されているcloud-initに渡すVMは、vSphereの作成時にCD/DVDドライブVMを設定して、データストアのISOを指すようにします。

注:ISOにはユーザーデータが含まれている必要があります。

たとえば、同じsimple_script.bashをvSphereに渡すには:

ISOを作成する

% mkdir my-iso

注:ISOのファイル名はuser-data.txtでなければなりません

 % cp simple_scirpt.bash my-iso/user-data.txt
    % genisoimage -o user-data.iso -r my-iso

ISOを検証する

% Sudo mkdir /media/vsphere_iso
% Sudo mount -o loop JoeV_CI_02.iso /media/vsphere_iso
% cat /media/vsphere_iso/user-data.txt
% Sudo umount /media/vsphere_iso

次に、vSphere VMを起動します。CD-ROMとして添付されたISO user-data.iso。

VSphere VMを起動し、Delta Cloudを使用してオプションのユーザーデータを渡すこともできます。

Delta Cloudの詳細については、以下を参照してください。 http://deltacloud.Apache.org

0
ddlingo