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
。
概要
此模块可用于创建、删除或编辑不同类型的端口镜像会话。
参数
参数 |
注释 |
---|---|
会话的描述。 |
|
接收镜像数据包的目标端口。 此外,此属性的值中指定的任何端口都不能与任何分布式端口镜像会话中的源端口匹配。 |
|
使用此参数,可以将 VM 的 NIC 添加到端口镜像会话。 |
|
VM 的名称。 |
|
要使用的网卡标签。 |
|
是否启用会话。 选项
|
|
用于封装镜像流量的 VLAN ID。 |
|
vSphere vCenter 或 ESXi 服务器的主机名或 IP 地址。 如果任务中未指定该值,则将改用环境变量 |
|
一个整数,描述要镜像的每个帧的多少。 如果未设置,则会镜像整个帧。 当使用者只查看标头时,将此属性设置为较小的值很有用。 该值不能小于 60。 |
|
会话的名称。 |
|
目标端口是否可以发送和接收“正常”流量。 将其设置为 false 将使镜像端口仅用于镜像,而不是用作正常的访问端口。 选项
|
|
vSphere vCenter 或 ESXi 服务器的密码。 如果任务中未指定该值,则将改用环境变量 |
|
将接收所有 HTTPS 请求并转发它们的 HTTP 代理的端口。 如果任务中未指定该值,则将改用环境变量 |
|
会话的采样率。 如果其值为 n,则每 n 个数据包镜像一个。 有效值介于 1 到 65535 之间。 |
|
选择镜像类型。 在 在 在 在 选项
|
|
接收数据包的镜像源端口。 |
|
发送数据包的镜像源端口。 |
|
使用此参数,可以将 VM 的 NIC 添加到端口镜像会话。 |
|
VM 的名称。 |
|
要使用的网卡标签。 |
|
使用此参数,可以将 VM 的 NIC 添加到端口镜像会话。 |
|
VM 的名称。 |
|
要使用的网卡标签。 |
|
创建或删除会话。 选项
|
|
是否剥离原始 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