simplygeekuk.vmware_deploy_ova

vmware_deploy_ova

此角色用于将 OVA/OVF 模板导入到目标 VMware vCenter 服务器或 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 开机后,模块是否应等待 IP 地址在 vCenter 中变为可用。

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 服务器时需要。如果没有定义文件夹,则虚拟设备将部署到默认文件夹。

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: "网络标签"  # 网卡 1
  - name: "网络标签"  # 网卡 2

示例剧本

此角色旨在作为父角色的依赖项使用。

关于项目

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

安装
ansible-galaxy install simplygeekuk.vmware_deploy_ova
许可证
mit
下载
150
拥有者