community.vmware.vmware_vspan_session 模块 – 创建或删除端口镜像会话。
注意
此模块是 community.vmware 集合 (版本 5.2.0) 的一部分。
如果您使用的是 ansible
软件包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.vmware
。
要在 playbook 中使用它,请指定:community.vmware.vmware_vspan_session
。
概要
此模块可用于创建、删除或编辑不同类型的端口镜像会话。
参数
参数 |
注释 |
---|---|
会话的描述。 |
|
接收镜像数据包的目标端口。 此外,此属性值中指定的任何端口都不能与任何分布式端口镜像会话中的源端口匹配。 |
|
使用此参数,可以将虚拟机的网卡添加到端口镜像会话。 |
|
虚拟机的名称。 |
|
要使用的网络接口卡的标签。 |
|
会话是否启用。 选项
|
|
用于封装镜像流量的 VLAN ID。 |
|
vSphere vCenter 或 ESXi 服务器的主机名或 IP 地址。 如果任务中未指定此值,则将使用环境变量 |
|
一个整数,描述要镜像的每个帧的长度。 如果未设置,则会镜像整个帧。 当使用者只查看报头时,将此属性设置为较小的值很有用。 该值不能小于 60。 |
|
会话的名称。 |
|
目标端口是否可以发送和接收“正常”流量。 将其设置为 false 将使镜像端口仅用于镜像,而不是兼作普通访问端口。 选项
|
|
vSphere vCenter 或 ESXi 服务器的密码。 如果任务中未指定此值,则将使用环境变量 |
|
将接收所有 HTTPS 请求并转发它们的 HTTP 代理的端口。 如果任务中未指定此值,则将使用环境变量 |
|
会话的采样率。 如果其值为 n,则每 n 个数据包中镜像一个。 有效值介于 1 到 65535 之间。 |
|
选择镜像类型。 在 在 在 在 选项
|
|
镜像接收到的数据包的源端口。 |
|
镜像发送的数据包的源端口。 |
|
使用此参数,可以将虚拟机的网卡添加到端口镜像会话。 |
|
虚拟机的名称。 |
|
要使用的网络接口卡的标签。 |
|
使用此参数,可以将虚拟机的网卡添加到端口镜像会话。 |
|
虚拟机的名称。 |
|
要使用的网络接口卡的标签。 |
|
创建或删除会话。 选项
|
|
是否去除原始VLAN标签。 如果为false,则镜像流量将保留原始VLAN标签。 如果 选项
|
|
要添加或删除镜像会话的分布式vSwitch的名称。 |
|
vSphere vCenter或ESXi服务器的用户名。 如果任务中未指定此值,则将使用环境变量 |
|
允许在SSL证书无效时连接。当证书不受信任时,将其设置为 如果任务中未指定此值,则将使用环境变量 选项
|
备注
注意
所有模块都需要API写入权限,因此在免费ESXi许可证上不支持。
所有变量和VMware对象名称都区分大小写。
示例
- name: Create distributed mirroring session.
community.vmware.vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: present
name: Basic Session
enabled: true
description: "Example description"
source_port_transmitted: 817
source_port_received: 817
destination_port: 815
delegate_to: localhost
- name: Create remote destination mirroring session.
community.vmware.vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: present
name: Remote Session
enabled: true
description: "Example description"
source_port_received: 105
destination_port: 815
session_type: "remoteMirrorDest"
delegate_to: localhost
- name: Delete remote destination mirroring session.
community.vmware.vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: absent
name: Remote Session
delegate_to: localhost