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
例のプレイブック
このロールは、親ロールに対する依存関係として使用するために設計されています。