nmshadey.vmware_deploy_ova

vmware_deploy_ova

このロールは、OVA/OVF テンプレートをターゲットの VMware vCenter Server または VMware ESXi ホストにインポートするために使用できます。

要件

  • python >= 2.6
  • PyVmomi

ロール変数

defaults/main.yml に定義されたデフォルト変数

OVAファイルのソースを設定します。

現在のオプションは 'local' と 'http' です。

local が設定されている場合、ova_file は定義された ova_path から取得されます。

http が設定されている場合、ova_file は定義された ova_path にダウンロードされます。

http を使用する場合、ova_url も設定する必要があります。

ova_source: "local"

OVA をインポートするターゲットホストに対して証明書検証を有効にするかどうかを設定します。

ova_validate_certs: no

同名の重複を許可するかどうかを設定します。

ova_allow_duplicates: no

OVA インポートプロセスが完了した後、アプライアンスを起動するかどうかを設定します。

ova_power_on_after_deploy: yes

OVA を起動した後、vCenter で IP アドレスが利用可能になるのを待つかどうかを設定します。

ova_wait_for_ip_address: no

インポートされた OVA のディスクに使用するデフォルトのディスク形式を設定します。

ova_deployment_disk_type: thin

ハードウェアの構成

ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true

次のパラメータは、extra vars、group_vars、または host_vars として提供する必要があります。

OVA デプロイメント変数

OVA デプロイメントの変数を設定します。

ova_deployment_hostname: "vcenter/esxi ホスト名"
ova_deployment_username: "vcenter/esxi ユーザー名"
ova_deployment_password: "vcenter/esxi パスワード"

ターゲットデータストアを設定します。データストアクラスターはモジュールに対応していません。

ova_deployment_datastore: "データストア"

以下は vCenter Server にデプロイする際にのみ必要です。フォルダが定義されていない場合、アプライアンスはデフォルトのフォルダにデプロイされます。

ova_deployment_datacenter: "vcenter データセンター"
ova_deployment_cluster: "vcenter クラスター"
ova_deployment_folder: "vcenter フォルダ"

次の必須グローバル変数を設定する必要があります。

OVA 設定

OVA ファイル名を設定します。

ova_file: "ova_file.ova"

OVA ファイルへのローカルパスを設定します(先頭の / は使用しないでください)。

ova_path: "/path/to/ova_file"

次のオプショナルグローバル変数を設定できます。

OVA ダウンロード設定

ソースが 'http' に設定されている場合、OVA ファイルの URL を設定します(先頭の / は使用しないでください)。

ova_url: "http[s]://example.com/ovas"

このロールを使用するロールで設定する必要がある必須変数。

OVA プロパティ

ネットワークプロパティのキー:バリューのペア。

ova_networks:
  "key":"value"

例:

ova_networks:
  "Network 1": "label"

OVA プロパティを辞書のキー:バリューのペアのセットとして設定します。

ova_properties:
  "key": "value"
  "key": "value"

例:

ova_properties:
  "guestinfo.cis.appliance.net.addr.family": "ipv4"
  "guestinfo.cis.appliance.net.mode": "static"

このロールを使用するロールで設定できるオプショナル変数:

デプロイメントオプションを含む文字列。

ova_deployment_option: "option"

OVA vApp プロパティ

ユーザー設定可能な真偽値のリストを含む辞書のリストとして vApp プロパティを設定します。

vapp_properties: 
  - dict1のリスト
  - dict2のリスト

例:

vapp_properties:
  - id: guestinfo.cis.deployment.node.type
    type: string
    value: "embedded"
    userConfigurable: true
  - id: guestinfo.cis.appliance.ssh.enabled
    type: boolean
    value: "true"
    userConfigurable: true

ハードウェア構成

CPU ソケットの数を設定します。

ova_hardware_num_cpus: 2

GB でメモリの量を設定します。

ova_hardware_mem_gb: 6

追加するディスクを設定します。

ova_hardware_disks:
  - size_gb: 2
    type: thin # ハードディスク 1
  - size_gb: 4
    type: thin # ハードディスク 2

追加するネットワークを設定します。

ova_hardware_networks:
  - name: "network label"  # nic 1
  - name: "network label"  # nic 2

例のプレイブック

このロールは、親ロールに対する依存関係として使用するために設計されています。

プロジェクトについて

Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.

インストール
ansible-galaxy install nmshadey.vmware_deploy_ova
ライセンス
mit
ダウンロード
90
所有者