私はここで何度も自分の仕事に最適なソリューションを探し、見つけてきました。ありがとう!今、私はここで私の最初の質問をしています:
デプロイするUbuntu VMを含むOVAファイル(OVFおよびVMDKファイルを含むtar- https://en.wikipedia.org/wiki/Open_Virtualization_Format )がありますvSphereクライアントを使用するESXiで。また、VMの最初の起動時に実行したいシェルスクリプトもあります。
Cloud-initを使用してこれを行う適切な方法は何でしょうか? cloud-initがそのようなスクリプトを探す特別な場所はありますか?
よろしくお願いします!ディンコ
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