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
示例剧本
此角色旨在作为父角色的依赖项使用。