networktocode.nautobot.vm_interface module – Creates or removes interfaces from virtual machines in Nautobot¶
Note
This module is part of the networktocode.nautobot collection (version 3.4.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 networktocode.nautobot
.
To use it in a playbook, specify: networktocode.nautobot.vm_interface
.
New in version 1.0.0: of networktocode.nautobot
Synopsis¶
Creates or removes interfaces from virtual machines in Nautobot
Requirements¶
The below requirements are needed on the host that executes this module.
pynautobot
Parameters¶
Parameter |
Comments |
---|---|
The description of the interface |
|
Sets whether interface shows enabled or disabled Choices:
|
|
The MAC address of the interface |
|
The mode of the interface |
|
The MTU of the interface |
|
Name of the interface to be created |
|
This can be used to override the specified values in ALLOWED_QUERY_PARAMS that is defined in plugins/module_utils/utils.py and provides control to users on what may make an object unique in their environment. |
|
Use Choices:
|
|
A list of tagged VLANS to be assigned to interface. Mode must be set to either |
|
Any tags that the prefix may need to be associated with |
|
The token created within Nautobot to authorize API access |
|
The untagged VLAN to be assigned to interface |
|
URL of the Nautobot instance resolvable by Ansible control host |
|
Default: “yes” |
|
Name of the virtual machine the interface will be associated with (case-sensitive) |
Notes¶
Note
Tags should be defined as a YAML list
This should be ran with connection
local
and hostslocalhost
Examples¶
- name: "Test Nautobot interface module"
connection: local
hosts: localhost
gather_facts: False
tasks:
- name: Create interface within Nautobot with only required information
networktocode.nautobot.vm_interface:
url: http://nautobot.local
token: thisIsMyToken
virtual_machine: test100
name: GigabitEthernet1
state: present
- name: Delete interface within nautobot
networktocode.nautobot.vm_interface:
url: http://nautobot.local
token: thisIsMyToken
virtual_machine: test100
name: GigabitEthernet1
state: absent
- name: Create interface as a trunk port
networktocode.nautobot.vm_interface:
url: http://nautobot.local
token: thisIsMyToken
virtual_machine: test100
name: GigabitEthernet25
enabled: false
untagged_vlan:
name: Wireless
site: Test Site
tagged_vlans:
- name: Data
site: Test Site
- name: VoIP
site: Test Site
mtu: 1600
mode: Tagged
state: present
Return Values¶
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Serialized object as created or already existent within Nautobot Returned: on creation |
|
Message indicating failure or info about what has been achieved Returned: always |