scale_computing.hypercore.vm_nic module – Handles actions over network interfaces
Note
This module is part of the scale_computing.hypercore collection (version 1.6.0).
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 scale_computing.hypercore
.
To use it in a playbook, specify: scale_computing.hypercore.vm_nic
.
New in scale_computing.hypercore 1.0.0
Synopsis
Use vm_nics to perform actions over network interfaces (NIC) on a specified virtual machine.
Can create, update or delete specified network interfaces.
A single NIC can be identified by - type and vlan, or - type and mac
Parameters
Parameter |
Comments |
---|---|
Scale Computing HyperCore instance information. |
|
Select login method. If not set, the value of the Value local - username/password is verified by the HyperCore server (the local users). Value oidc - username/password is verified by the configured OIDC provider. Choices:
|
|
The HyperCore instance URL. If not set, the value of the For example “https://10.1.2.3:443”. |
|
Password used for authentication. If not set, the value of the |
|
Timeout in seconds for the connection with the Scale Computing HyperCore API instance. If not set, the value of the |
|
Username used for authentication. If not set, the value of the |
|
Can VM be forced to power off and on. Only used when modifications to the VM require it to be powered off and VM does not respond to a shutdown request within shutdown_timeout limit. Before this is utilized, a shutdown request is sent. Choices:
|
|
List of network interfaces. Default: |
|
Is network interface connected or not. Choices:
|
|
Mac address of the network interface. |
|
Used to change mac address on the network interface. |
|
Defines type of the network interface. Choices:
|
|
Network interface virtual LAN. Default: |
|
Used to swap network interface to a different virtual LAN. |
|
How long does ansible controller wait for VMs response to a shutdown request. In seconds. Default: |
|
State defines which operation should plugin do over selected network interfaces. Choices:
|
|
Virtual machine name. Used to identify selected virtual machine by name. |
Notes
Note
check_mode
is not supported.
Examples
- name: Set NIC interface
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
force_reboot: true
shutdown_timeout: "{{ '5minutes' | community.general.to_time_unit('seconds') }}"
items:
- vlan: 0
type: RTL8139
state: set
- name: Remove all nic interfces
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
items: []
state: set
- name: Add/Update NICs interface
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
items:
- vlan: 1
type: virtio
- vlan: 2
type: RTL8139
state: present
- name: Remove one NIC interface
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
items:
- vlan: 1
type: virtio
state: absent
- name: Change VLAN on NIC
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
items:
- vlan: 1
vlan_new: 10
state: set
- name: Set NIC interfaces on multiple virtual machines
scale_computing.hypercore.vm_nic:
vm_name: "{{ item }}"
items:
- vlan: 0
type: RTL8139
state: present
loop:
- XLAB-demo-vm
- XLAB-POST-TEST
- XLAB-us11-example6
- name: Change mac on NIC
scale_computing.hypercore.vm_nic:
vm_name: XLAB-demo-vm
items:
- vlan: 1
mac_new: 7C:4C:58:01:23:45
state: set
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The created or changed record for nic on a specified virtual machine. Returned: success |
|
Enabled and can make connections Returned: success Sample: |
|
IPv4 addresses registered with this device Returned: success Sample: |
|
MAC address of the virtual network device Returned: success Sample: |
|
Virtualized network device types Returned: success Sample: |
|
Unique identifier Returned: success Sample: |
|
VLAN tag of the interface Returned: success Sample: |
|
Info if reboot of the VM was performed. Returned: success Sample: |