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 开机后,模块是否应等待 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 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 属性

以用户可配置为 true 的字典列表设置 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: "网络标签"  # nic 1
  - name: "网络标签"  # nic 2

示例 Playbook

此角色设计为用作父角色的依赖项。

关于项目

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

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