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
此角色设计为用作父角色的依赖项。