community.vmware.vmware_guest_network 模块 – 管理给定 vCenter 基础设施中指定虚拟机的网络适配器
注意
此模块是 community.vmware 集合(版本 5.2.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。 它不包含在 ansible-core
中。 要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.vmware
。
要在 playbook 中使用它,请指定:community.vmware.vmware_guest_network
。
概要
此模块用于添加、重新配置、删除给定虚拟机的网络适配器。
参数
参数 |
注释 |
---|---|
允许客户机操作系统更改 SR-IOV 网络适配器上的 MTU。 此选项仅与 SR-IOV 网络适配器兼容。 选择
|
|
虚拟机所属的集群的名称。 |
|
如果 NIC 应连接到网络。 选择
|
|
虚拟机所属的数据中心。 默认值: |
|
虚拟网络设备的类型。 有效选项为 - 默认值: |
|
虚拟机所属的 ESXi 主机的 hostname。 |
|
给定虚拟机的文件夹位置,仅当存在多个同名虚拟机时才需要此项。 |
|
即使现有适配器连接到同一网络,也强制创建适配器。 选择
|
|
返回有关当前客户机网络适配器的信息。 选择
|
|
允许客户机控制可连接设备是否已连接。 选择
|
|
vSphere vCenter 或 ESXi 服务器的主机名或 IP 地址。 如果任务中未指定该值,则将改用环境变量 |
|
应更改的 NIC 的标签。应设置 更改网络适配器的名称。 |
|
应更改的 NIC 的 MAC 地址,如果未提供 MAC 地址,则会创建一个新的 NIC。 当 |
|
vSphere 中网络的名称。 |
|
vSphere vCenter 或 ESXi 服务器的密码。 如果任务中未指定该值,则会改用环境变量 |
|
如果设置,则指定用作 SR-IOV 网络适配器后备的物理功能的 PCI ID。 此选项仅与 SR-IOV 网络适配器兼容。 |
|
将接收所有 HTTPS 请求并转发它们的 HTTP 代理端口。 如果任务中未指定该值,则会改用环境变量 |
|
使用的 PVRDMA 设备协议。有效选项为 - 此参数仅在硬件版本 >=14 且 <= 19 的虚拟机上使用。 |
|
如果 NIC 应该在启动时连接到网络。 选择
|
|
NIC 状态。 当为 当为 选择
|
|
目标网络的(dv)交换机名称,这仅对 dvswitch 是必需的。 |
|
是否使用 VMware 实例 UUID 而不是 BIOS UUID。 选择
|
|
vSphere vCenter 或 ESXi 服务器的用户名。 如果任务中未指定该值,则会改用环境变量 |
|
当 SSL 证书无效时允许连接。当证书不受信任时,设置为 如果任务中未指定该值,则会改用环境变量 选择
|
|
如果设置,则指定用作 SR-IOV 网络适配器后备的物理功能的 PCI ID。 此选项仅与 SR-IOV 网络适配器兼容。 |
|
与网络关联的 VLAN ID。 |
|
启用 LAN 唤醒。 选择
|
备注
注意
为了向后兼容,在使用 gather_network_info 参数时返回 network_data
所有模块都需要 API 写入访问权限,因此免费的 ESXi 许可证不支持。
所有变量和 VMware 对象名称都区分大小写。
示例
- name: change network for 00:50:56:11:22:33 on vm01.domain.fake
community.vmware.vmware_guest_network:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
name: vm01.domain.fake
mac_address: 00:50:56:11:22:33
network_name: admin-network
state: present
- name: add a nic on network with vlan id 2001 for 422d000d-2000-ffff-0000-b00000000000
community.vmware.vmware_guest_network:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
uuid: 422d000d-2000-ffff-0000-b00000000000
vlan_id: 2001
- name: remove nic with mac 00:50:56:11:22:33 from vm01.domain.fake
community.vmware.vmware_guest_network:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
mac_address: 00:50:56:11:22:33
name: vm01.domain.fake
state: absent
- name: add multiple nics to vm01.domain.fake
community.vmware.vmware_guest_network:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
name: vm01.domain.fake
state: present
vlan_id: "{{ item.vlan_id | default(omit) }}"
network_name: "{{ item.network_name | default(omit) }}"
connected: "{{ item.connected | default(omit) }}"
loop:
- vlan_id: 2000
connected: false
- network_name: guest-net
connected: true
返回值
常见的返回值记录在此处,以下是此模块独有的字段
键 |
描述 |
---|---|
为了向后兼容,关于虚拟机网络适配器的元数据 返回:当使用 gather_network_info 参数时 示例: |
|
关于虚拟机网络适配器的元数据 返回:始终 示例: |