Note
This module is part of the cisco.nxos collection (version 9.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 cisco.nxos.
To use it in a playbook, specify: cisco.nxos.nxos_vrf.
New in cisco.nxos 1.0.0
Parameter | Comments |
|---|---|
admin_state string | Administrative state of the VRF. Choices:
|
aggregate list / elements=dictionary | List of VRFs definitions. |
|
admin_state string |
Administrative state of the VRF. Choices:
|
|
associated_interfaces list / elements=string |
This is a intent option and checks the operational state of the for given vrf |
|
delay integer |
Time in seconds to wait before checking for the operational state on remote device. This wait is applicable for operational state arguments. |
|
description string |
Description of the VRF or keyword ‘default’. |
|
interfaces list / elements=string |
List of interfaces to check the VRF has been configured correctly or keyword ‘default’. |
|
name aliases: vrf string |
Name of VRF to be managed. |
|
rd string |
VPN Route Distinguisher (RD). Valid values are a string in one of the route-distinguisher formats (ASN2:NN, ASN4:NN, or IPV4:NN); the keyword ‘auto’, or the keyword ‘default’. |
|
state string |
Manages desired state of the resource. Choices:
|
|
vni string |
Specify virtual network identifier. Valid values are Integer or keyword ‘default’. |
associated_interfaces list / elements=string | This is a intent option and checks the operational state of the for given vrf |
delay integer | Time in seconds to wait before checking for the operational state on remote device. This wait is applicable for operational state arguments. Default: |
description string | Description of the VRF or keyword ‘default’. |
interfaces list / elements=string | List of interfaces to check the VRF has been configured correctly or keyword ‘default’. |
name aliases: vrf string | Name of VRF to be managed. |
purge boolean | Purge VRFs not defined in the aggregate parameter. Choices:
|
rd string | VPN Route Distinguisher (RD). Valid values are a string in one of the route-distinguisher formats (ASN2:NN, ASN4:NN, or IPV4:NN); the keyword ‘auto’, or the keyword ‘default’. |
state string | Manages desired state of the resource. Choices:
|
vni string | Specify virtual network identifier. Valid values are Integer or keyword ‘default’. |
Note
vrf name must be shorter than 32 chars.vrf=NTC will create a VRF named NTC, but running it again with vrf=ntc will not cause a configuration change.- name: Ensure ntc VRF exists on switch
cisco.nxos.nxos_vrf:
name: ntc
description: testing
state: present
- name: Aggregate definition of VRFs
cisco.nxos.nxos_vrf:
aggregate:
- name: test1
description: Testing
admin_state: down
- name: test2
interfaces: Ethernet1/2
- name: Aggregate definitions of VRFs with Purge
cisco.nxos.nxos_vrf:
aggregate:
- name: ntc1
description: purge test1
- name: ntc2
description: purge test2
state: present
purge: true
- name: Delete VRFs exist on switch
cisco.nxos.nxos_vrf:
aggregate:
- name: ntc1
- name: ntc2
state: absent
- name: Assign interfaces to VRF declaratively
cisco.nxos.nxos_vrf:
name: test1
interfaces:
- Ethernet2/3
- Ethernet2/5
- name: Check interfaces assigned to VRF
cisco.nxos.nxos_vrf:
name: test1
associated_interfaces:
- Ethernet2/3
- Ethernet2/5
- name: >-
Ensure VRF is tagged with interface Ethernet2/5 only (Removes from
Ethernet2/3)
cisco.nxos.nxos_vrf:
name: test1
interfaces:
- Ethernet2/5
- name: Delete VRF
cisco.nxos.nxos_vrf:
name: ntc
state: absent
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
commands list / elements=string | commands sent to the device Returned: always Sample: |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/nxos/nxos_vrf_module.html