New in version 2.0.
The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
cluster_name
(added in 2.5) |
|
Name of cluster name for host membership.
Portgroup will be created on all hosts of the given cluster.
This option is required if
hosts is not specified. |
hostname
required |
|
The hostname or IP address of the vSphere vCenter.
|
hosts
(added in 2.5) |
|
List of name of host or hosts on which portgroup needs to be added.
This option is required if
cluster_name is not specified.aliases: esxi_hostname |
network_policy
(added in 2.2) |
Default:
{'mac_changes': False, 'promiscuous_mode': False, 'forged_transmits': False}
|
Network policy specifies layer 2 security settings for a portgroup such as promiscuous mode, where guest adapter listens to all the packets, MAC address changes and forged transmits.
Dict which configures the different security values for portgroup.
Valid attributes are:
-
promiscuous_mode (bool): indicates whether promiscuous mode is allowed. (default: false)-
forged_transmits (bool): indicates whether forged transmits are allowed. (default: false)-
mac_changes (bool): indicates whether mac changes are allowed. (default: false) |
password
required |
|
The password of the vSphere vCenter.
aliases: pass, pwd |
port
(added in 2.5) |
Default:
443
|
The port number of the vSphere vCenter or ESXi server.
|
portgroup_name
required |
|
Portgroup name to add.
|
state
(added in 2.5) |
|
Determines if the portgroup should be present or not.
|
switch_name
required |
|
vSwitch to modify.
|
username
required |
|
The username of the vSphere vCenter.
aliases: user, admin |
validate_certs
|
True
|
Allows connection when SSL certificates are not valid. Set to false when certificates are not trusted.
|
vlan_id
required |
|
VLAN ID to assign to portgroup.
|
- name: Add Management Network VM Portgroup
vmware_portgroup:
hostname: esxi_hostname
username: esxi_username
password: esxi_password
switch_name: vswitch_name
portgroup_name: portgroup_name
vlan_id: vlan_id
- name: Add Portgroup with Promiscuous Mode Enabled
vmware_portgroup:
hostname: esxi_hostname
username: esxi_username
password: esxi_password
switch_name: vswitch_name
portgroup_name: portgroup_name
network_policy:
promiscuous_mode: True
- name: Add Management Network VM Portgroup to specific hosts
vmware_portgroup:
hostname: vCenter_hostname
username: esxi_username
password: esxi_password
hosts: [esxi_hostname_one]
switch_name: vswitch_name
portgroup_name: portgroup_name
vlan_id: vlan_id
- name: Add Management Network VM Portgroup to all hosts in a cluster
vmware_portgroup:
hostname: vCenter_hostname
username: esxi_username
password: esxi_password
cluster_name: rh_engineering
switch_name: vswitch_name
portgroup_name: portgroup_name
vlan_id: vlan_id
- name: Remove Management Network VM Portgroup to all hosts in a cluster
vmware_portgroup:
hostname: vCenter_hostname
username: esxi_username
password: esxi_password
cluster_name: rh_engineering
switch_name: vswitch_name
portgroup_name: portgroup_name
vlan_id: vlan_id
state: absent
Common return values are documented here, the following are the fields unique to this module:
Key |
Returned |
Description |
---|---|---|
result
dict
|
always |
metadata about the portgroup
Sample:
{'esxi01.example.com': {'portgroup_name': 'pg0010', 'switch_name': 'vswitch_0001', 'vlan_id': 1}}
|
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.