vmware_vmkernel - Manage a VMware VMkernel Interface aka. Virtual NICs of host system.
New in version 2.0.
Synopsis
- This module can be used to manage the VMWare VMKernel interface (also known as Virtual NICs) of host system.
- This module assumes that the host is already configured with Portgroup and vSwitch.
Requirements
The below requirements are needed on the host that executes this module.
- python >= 2.6
- PyVmomi
Parameters
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| enable_ft bool |
| Enable the VMKernel interface for Fault Tolerance traffic. |
| enable_mgmt bool |
| Enable the VMKernel interface for Management traffic. |
| enable_vmotion bool |
| Enable the VMKernel interface for vMotion traffic. |
| enable_vsan bool |
| Enable the VMKernel interface for VSAN traffic. |
| esxi_hostname required (added in 2.5) | Name of ESXi host to which VMKernel is to be managed. From version 2.5 onwards, this parameter is required. | |
| hostname str | The hostname or IP address of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_HOST will be used instead.Environment variable support added in version 2.6. | |
| ip_address | The IP Address for the VMKernel interface. Use network parameter with ip_address instead.Deprecated option, will be removed in version 2.9. | |
| mtu | Default: 1500 | The MTU for the VMKernel interface. The default value of 1500 is valid from version 2.5 and onwards. |
| network (added in 2.5) | A dictionary of network details. Following parameter is required: - type (string): Type of IP assignment (either dhcp or static).Following parameters are required in case of type is set to static
- ip_address (string): Static IP address (implies type: static).- netmask (string): Static netmask required for ip. | |
| password str | The password of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_PASSWORD will be used instead.Environment variable support added in version 2.6. aliases: pass, pwd | |
| port int (added in 2.5) | Default: 443 | The port number of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_PORT will be used instead.Environment variable support added in version 2.6. |
| portgroup_name required | The name of the port group for the VMKernel interface. | |
| state (added in 2.5) |
| If set to present, VMKernel is created with the given specifications.If set to absent, VMKernel is removed from the given configurations.If set to present and VMKernel exists then VMKernel configurations are updated. |
| subnet_mask | The Subnet Mask for the VMKernel interface. Use network parameter with subnet_mask instead.Deprecated option, will be removed in version 2.9. | |
| username str | The username of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable VMWARE_USER will be used instead.Environment variable support added in version 2.6. aliases: admin, user | |
| validate_certs bool |
| 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.Environment variable support added in version 2.6. If set to yes, please make sure Python >= 2.7.9 is installed on the given machine. |
| vlan_id (added in 2.0) | The VLAN ID for the VMKernel interface. Required parameter only if state is set to present.Optional parameter from version 2.5 and onwards. | |
| vswitch_name | The name of the vSwitch where to add the VMKernel interface. Required parameter only if state is set to present.Optional parameter from version 2.5 and onwards. |
Notes
Note
- Tested on vSphere 5.5, 6.5
Examples
- name: Add Management vmkernel port using static network type
vmware_vmkernel:
hostname: 192.168.127.9
username: admin
password: supersecret123
vswitch_name: vSwitch0
portgroup_name: PG_0001
vlan_id: vlan_id
network:
type: 'static'
ip_address: 192.168.127.10
subnet_mask: 255.255.255.0
state: present
enable_mgmt: True
- name: Add Management vmkernel port using DHCP network type
vmware_vmkernel:
hostname: 192.168.127.9
username: admin
password: supersecret123
vswitch_name: vSwitch0
portgroup_name: PG_0002
vlan_id: vlan_id
state: present
network:
type: 'dhcp'
enable_mgmt: True
- name: Delete VMkernel port using DHCP network type
vmware_vmkernel:
hostname: 192.168.127.9
username: admin
password: supersecret123
vswitch_name: vSwitch0
portgroup_name: PG_0002
vlan_id: vlan_id
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| result dict | always | metadata about VMKernel name Sample: {'results': 'vmk1'} |
Status
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Maintenance
This module is flagged as community which means that it is maintained by the Ansible Community. See Module Maintenance & Support for more info.
For a list of other modules that are also maintained by the Ansible Community, see here.
Author
- Joseph Callen (@jcpowermac)
- Russell Teague (@mtnbikenc)
- Abhijeet Kasurde (@Akasurde) <akasurde@redhat.com>
Hint
If you notice any issues in this documentation you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/vmware_vmkernel_module.html