Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
18
Help us understand the problem. What is going on with this article?
@orangain

CD/DVDデバイスが原因でESXiへのデプロイに失敗するOVA/OVFファイルの修正方法

More than 5 years have passed since last update.

はじめに

VMware ESXi 5.1/5.5で仮想マシンをOVFテンプレートとしてエクスポートする際に、CD/DVDデバイスとしてISOファイルを選択したままになっていると、いざデプロイする段階になってデプロイできないという問題が知られています。

デプロイ開始直後に以下のように表示されて失敗します。

OVFパッケージのデプロイに失敗しました:タスクは、ユーザーによってキャンセルされました。

この場合、CD/DVDデバイスをクライアントデバイスに変更して再エクスポートすれば解決しますが、エクスポート済みのOVA/OVFファイルを変更してデプロイ可能にすることもできます。

参考サイト

以下のKnowledge Baseが参考になります。ただVMware Toolsは本質的でないにも関わらず、それが原因であるかのように書かれていてわかりにくいため、改めて手順を残しておきます。

手順

1. OVA形式の場合は展開する

OVF形式でエクスポートした場合はこの手順は飛ばしてOKです。
OVA形式の実体はtarアーカイブなので、tarとして展開します。

MyVM.ovaを展開すると以下のファイルが出てくるはずです。

  • MyVM.mf:ファイルのハッシュを保持するファイル
  • MyVM.ovf:仮想マシンの設定を保持するXMLファイル
  • MyVM-diskn.vmdk:ディスクイメージ(ディスクの数だけある)

2. MyVM.ovfを編集する

以下のような箇所を探し、

<Item ovf:required="false">
  <rasd:AddressOnParent>0</rasd:AddressOnParent>
  <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
  <rasd:ElementName>CD-ROM 1</rasd:ElementName>
  <rasd:InstanceID>9</rasd:InstanceID>
  <rasd:Parent>4</rasd:Parent>
  <rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>
  <rasd:ResourceType>15</rasd:ResourceType>
  <vmw:Config ovf:required="false" vmw:key="backing.exclusive" vmw:value="false" />
  <vmw:Config ovf:required="false" vmw:key="connectable.allowGuestControl" vmw:value="true" />
</Item>

vmware.cdrom.isoとなっているところを

<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>

次のようにvmware.cdrom.remotepassthroughに書き換えます。

<rasd:ResourceSubType>vmware.cdrom.remotepassthrough</rasd:ResourceSubType>

3. MyVM.mfのハッシュ値を更新する

sha1sumコマンドなどでMyVM.ovfの新しいSHA1ハッシュを計算し、MyVM.mfを更新します。

MyVM.mfの中身は以下のようになっています。

SHA1(MyVM.ovf)= <.ovfのSHA1ハッシュ>
SHA1(MyVM-disk1.vmdk)= <.vmdkのSHA1ハッシュ> 

4. OVFファイルをデプロイする

再びデプロイすればうまくいくはずです。

18
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
orangain
Software Engineer

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
18
Help us understand the problem. What is going on with this article?