simplygeekuk.vmware_deploy_ova

vmware_deploy_ova

この役割は、OVF/OVA テンプレートをターゲットの 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

以下のパラメータは、追加の変数、グループ変数、またはホスト変数として提供する必要があります。

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": "ラベル"

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: 
    - 辞書のリスト1
    - 辞書のリスト2

例:

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: "ネットワークラベル"  # nic 1
    - name: "ネットワークラベル"  # nic 2

例のプレイブック

この役割は親役割の依存関係として使用するように設計されています。

プロジェクトについて

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

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