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 参数时 示例:  | |
| 关于虚拟机网络适配器的元数据 返回:始终 示例:  | 
