Spec-Zone.ru › Ansible

community.vmware.vmware_dvswitch_uplink_pg module – Manage uplink portgroup configuration of a Distributed Switch

Note

This module is part of the community.vmware collection (version 6.2.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install community.vmware.

To use it in a playbook, specify: community.vmware.vmware_dvswitch_uplink_pg.

  • Synopsis
  • Parameters
  • Notes
  • Examples
  • Return Values

Synopsis

  • This module can be used to configure the uplink portgroup of a Distributed Switch.

Parameters

Parameter

Comments

advanced

aliases: port_policy

dictionary

Dictionary which configures the advanced policy settings for the uplink portgroup.

Default: {"block_override": true, "netflow_override": false, "port_config_reset_at_disconnect": true, "traffic_filter_override": false, "vendor_config_override": false, "vlan_override": false}

block_override

boolean

Indicates if the block policy can be changed per port.

Choices:

  • false
  • true ← (default)

netflow_override

boolean

Indicates if the NetFlow policy can be changed per port.

Choices:

  • false ← (default)
  • true

port_config_reset_at_disconnect

boolean

Indicates if the configuration of a port is reset automatically after disconnect.

Choices:

  • false
  • true ← (default)

traffic_filter_override

boolean

Indicates if the traffic filter can be changed per port.

Choices:

  • false ← (default)
  • true

vendor_config_override

boolean

Indicates if the vendor config can be changed per port.

Choices:

  • false ← (default)
  • true

vlan_override

boolean

Indicates if the vlan can be changed per port.

Choices:

  • false ← (default)
  • true

block_all_ports

boolean

Indicates if all ports are blocked on the uplink portgroup.

Choices:

  • false ← (default)
  • true

description

string

The description of the uplink portgroup.

hostname

string

The hostname or IP address of the vSphere vCenter server.

If the value is not specified in the task, the value of environment variable VMWARE_HOST will be used instead.

lacp

dictionary

Dictionary which configures the LACP settings for the uplink portgroup.

The options are only used if the LACP support mode is set to ‘basic’.

Default: {"mode": "passive", "status": "disabled"}

mode

string

The negotiating state of the uplinks/ports.

Choices:

  • "active"
  • "passive" ← (default)

status

string

Indicates if LACP is enabled.

Choices:

  • "enabled"
  • "disabled" ← (default)

name

string

The name of the uplink portgroup.

The current name will be used if not specified.

netflow_enabled

boolean

Indicates if NetFlow is enabled on the uplink portgroup.

Choices:

  • false ← (default)
  • true

password

aliases: pass, pwd

string

The password of the vSphere vCenter server.

If the value is not specified in the task, the value of environment variable VMWARE_PASSWORD will be used instead.

port

integer

The port number of the vSphere vCenter server.

If the value is not specified in the task, the value of environment variable VMWARE_PORT will be used instead.

Default: 443

proxy_host

string

The address of a proxy that will receive all HTTPS requests and relay them.

The format is a hostname or a IP.

If the value is not specified in the task, the value of environment variable VMWARE_PROXY_HOST will be used instead.

proxy_port

integer

The port of the HTTP proxy that will receive all HTTPS requests and relay them.

If the value is not specified in the task, the value of environment variable VMWARE_PROXY_PORT will be used instead.

switch

aliases: dvswitch

string / required

The name of the Distributed Switch.

username

aliases: admin, user

string

The username of the vSphere vCenter server.

If the value is not specified in the task, the value of environment variable VMWARE_USER will be used instead.

validate_certs

boolean

Allows connection when SSL certificates are not valid. Set to false when certificates are not trusted.

If the value is not specified in the task, the value of environment variable VMWARE_VALIDATE_CERTS will be used instead.

Choices:

  • false
  • true ← (default)

vlan_trunk_range

list / elements=string

The VLAN trunk range that should be configured with the uplink portgroup.

This can be a combination of multiple ranges and numbers, example: [ 2-3967, 4049-4092 ].

Default: ["0-4094"]

Notes

Note

  • All modules require API write access and hence are not supported on a free ESXi license.
  • All variables and VMware object names are case sensitive.
  • Modules may rely on the ‘requests’ python library, which does not use the system certificate store by default. You can specify the certificate store by setting the REQUESTS_CA_BUNDLE environment variable. Note having this variable set may cause a ‘false’ value for the ‘validate_certs’ option to be ignored in some cases. Example: ‘export REQUESTS_CA_BUNDLE=/path/to/your/ca_bundle.pem’

Examples

- name: Configure Uplink portgroup
  community.vmware.vmware_dvswitch_uplink_pg:
    hostname: '{{ inventory_hostname }}'
    username: '{{ vcsa_username }}'
    password: '{{ vcsa_password }}'
    switch: dvSwitch
    name: dvSwitch-DVUplinks
    advanced:
      port_config_reset_at_disconnect: true
      block_override: true
      vendor_config_override: false
      vlan_override: false
      netflow_override: false
      traffic_filter_override: false
    vlan_trunk_range:
      - '0-4094'
    netflow_enabled: false
    block_all_ports: false
  delegate_to: localhost

- name: Enabled LACP on Uplink portgroup
  community.vmware.vmware_dvswitch_uplink_pg:
    hostname: '{{ inventory_hostname }}'
    username: '{{ vcsa_username }}'
    password: '{{ vcsa_password }}'
    switch: dvSwitch
    lacp:
      status: enabled
      mode: active
  delegate_to: localhost

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

result

string

information about performed operation

Returned: always

Sample: "{'adv_block_ports': True, 'adv_netflow': False, 'adv_reset_at_disconnect': True, 'adv_traffic_filtering': False, 'adv_vendor_conf': False, 'adv_vlan': False, 'block_all_ports': False, 'changed': False, 'description': None, 'dvswitch': 'dvSwitch', 'lacp_status': 'disabled', 'lacp_status_previous': 'enabled', 'name': 'dvSwitch-DVUplinks', 'netflow_enabled': False, 'result': 'Uplink portgroup already configured properly', 'vlan_trunk_range': ['2-3967', '4049-4092']}"

Authors

  • Christian Kotte (@ckotte)

Collection links

  • Issue Tracker
  • Homepage
  • Repository (Sources)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/vmware/vmware_dvswitch_uplink_pg_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API