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 限制后的默认交换策略。 选择
|
|
指示是否通过将报告发送到 NetFlow 收集器来分析通过 vds 的虚拟机 IP 流量。 选择
|
|
配置端口组的不同安全值的字典。 |
|
是否从交换机继承设置。 选择
|
|
端口组应包含的端口数。 |
|
配置端口组的出口流量整形设置的字典。 |
|
建立允许通过端口的每秒位数,平均超过一段时间,即允许的平均负载。 如果 |
|
当端口正在发送/发送或接收突发流量时,允许通过端口的每秒最大位数。 如果 |
|
是否从交换机继承设置。 选择
|
|
突发中允许的最大字节数。 如果 |
|
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