community.vmware.vmware_dvs_portgroup 模块 – 创建或移除分布式 vSwitch 端口组。
注意
此模块是 community.vmware 集合 (版本 5.2.0) 的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.vmware
。
要在 playbook 中使用它,请指定: community.vmware.vmware_dvs_portgroup
。
概要
创建或移除分布式 vSwitch 端口组。
参数
参数 |
注释 |
---|---|
vSphere vCenter 或 ESXi 服务器的主机名或 IP 地址。 如果任务中未指定此值,则将使用环境变量 |
|
配置端口组的入口流量整形设置的字典。 |
|
确定允许跨端口的每秒位数,平均分配时间,即允许的平均负载。 |
|
端口在发送/接收突发流量时允许的最大每秒位数。 |
|
是否继承交换机的设置。 选项
|
|
允许突发中的最大字节数。 |
|
配置端口组的 MAC 学习的字典。 |
|
允许对入口流量进行未学习 MAC 的泛洪的标志。 选项
|
|
指示是否允许源 MAC 地址学习的标志。 选项
|
|
可以学习的最大 MAC 地址数。 |
|
超过 MAC 限制后的默认交换策略。 选项
|
|
指示通过 vds 流动的虚拟机 IP 流量是否通过向 NetFlow 收集器发送报告来进行分析。 选项
|
|
配置端口组的不同安全值的字典。 |
|
是否继承交换机的设置。 选项
|
|
端口组应包含的端口数。 |
|
配置端口组的出口流量整形设置的字典。 |
|
确定允许跨端口的每秒位数,平均分配时间,即允许的平均负载。 |
|
端口在发送/接收突发流量时允许的最大每秒位数。 |
|
是否继承交换机的设置。 选项
|
|
允许突发中的最大字节数。 |
|
vSphere vCenter 或 ESXi 服务器的密码。 如果任务中未指定此值,则将使用环境变量 |
|
弹性端口组根据需要自动增加或减少端口数量。 仅当 如果未指定且 如果未指定且 选项
|
|
端口绑定类型决定了端口组中的端口何时分配给虚拟机。 更多详情,请参见 VMware 知识库 1022312 https://kb.vmware.com/s/article/1022312。 选项
|
|
配置端口组高级策略设置的字典。 默认值: |
|
指示是否可以按端口更改阻塞策略。 选项
|
|
指示是否可以按端口更改 IPFIX 策略。 选项
|
|
指示是否可以将活动端口移入或移出端口组。 选项
|
|
指示是否可以按端口更改安全策略。 选项
|
|
指示是否可以按端口更改网络资源池。 选项
|
|
指示端口断开连接后是否自动重置配置。 选项
|
|
指示是否可以按端口更改整形策略。 选项
|
|
指示是否可以按端口更改流量过滤器。 选项
|
|
指示是否可以按端口更改上行链路组队策略。 选项
|
|
指示是否可以按端口更改厂商配置。 选项
|
|
指示是否可以按端口更改 VLAN。 选项
|
|
要创建或删除的端口组的名称。 |
|
将接收所有 HTTPS 请求并转发它们的 HTTP 代理的端口。 如果任务中未指定此值,则将使用环境变量 |
|
确定端口组是否存在。 选项
|
|
应在其上创建端口组的分布式 vSwitch 的名称。 |
|
配置端口组不同组队值的字典。 默认值: |
|
用于负载均衡的活动上行链路的列表。 |
|
指示组队策略是否也应用于入站帧。 选项
|
|
网络适配器组队策略。 选项
|
|
指示链路故障时是否通知物理交换机。 选项
|
|
指示恢复链路时是否使用滚动策略。 选项
|
|
用于故障转移的备用上行链路的列表。 |
|
vSphere vCenter 或 ESXi 服务器的用户名。 如果任务中未指定此值,则将使用环境变量 |
|
允许在 SSL 证书无效时连接。当证书不受信任时,设置为 如果任务中未指定此值,则将使用环境变量 选项
|
|
应与端口组一起配置的 VLAN ID,对于无 VLAN,使用 0。 如果 有效范围是 0 到 4094。允许重叠范围。 如果 |
|
备注
注意
所有模块都需要 API 写入权限,因此在免费 ESXi 许可证上不受支持。
所有变量和 VMware 对象名称都区分大小写。
示例
- name: Create vlan portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-123-portrgoup
switch_name: dvSwitch
vlan_id: 123
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create vlan trunk portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-trunk-portrgoup
switch_name: dvSwitch
vlan_id: 1-1000, 1005, 1100-1200
vlan_trunk: true
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create private vlan portgroup
vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: private-vlan-portrgoup
switch_name: dvSwitch
vlan_id: 1001
vlan_private: true
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create no-vlan portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: no-vlan-portrgoup
switch_name: dvSwitch
vlan_id: 0
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create vlan portgroup with all security and port policies
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-123-portrgoup
switch_name: dvSwitch
vlan_id: 123
num_ports: 120
port_binding: static
state: present
network_policy:
inherited: false
promiscuous: true
forged_transmits: true
mac_changes: true
port_policy:
block_override: true
ipfix_override: true
live_port_move: true
network_rp_override: true
port_config_reset_at_disconnect: true
mac_management_override: true
shaping_override: true
traffic_filter_override: true
uplink_teaming_override: true
vendor_config_override: true
vlan_override: true
delegate_to: localhost