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
例のプレイブック
この役割は親役割の依存関係として使用するように設計されています。