cv_tag_v3
cv_tag_v3¶
Create/Assign/Delete/Unassign tags on CVP
Module added in version 3.4.0
Synopsis¶
CloudVision Portal Tag module to Create/Assign/Delete/Unassign tags on CloudVision
Module-specific Options¶
The following options may be specified for this module:
parameter | type | required | default | choices | comments |
---|---|---|---|---|---|
tags | list | True | List of CVP tags. | ||
mode | str | False |
|
Action to carry out on the tags. | |
auto_create | bool | False | True | Automatically create tags before assigning. |
Inputs¶
For a full view of the module inputs, please see the schema documentation.
Examples¶
# Create and assign device and interface tags to multiple devices and interfaces
- name: cv_tag_v3 example1
hosts: cv_server
connection: local
gather_facts: no
vars:
CVP_TAGS:
- device: leaf1
device_tags:
- name: tag1
value: value1
- name: tag2
value: value2
- name: tag3
value: value3
interface_tags:
- interface: Ethernet1
tags:
- name: tag1i
value: value1i
- name: tag2i
value: value2i
- interface: Ethernet2
tags:
- name: tag1i
value: value1i
- name: tag2i
value: value2i
- device: spine1
device_tags:
- name: DC
value: Dublin
- name: rack
value: rackA
- name: pod
value: podA
interface_tags:
- interface: Ethernet3
tags:
- name: tag3i
value: value3i
- name: tag4i
value: value4i
- interface: Ethernet4
tags:
- name: tag5i
value: value6i
- name: tag6i
value: value6i
tasks:
- name: "create tags"
arista.cvp.cv_tag_v3:
tags: "{{CVP_TAGS}}"
mode: assign
auto_create: true
# Delete device and interface tags using device_id
- name: cv_tag_v3 example2
hosts: cv_server
connection: local
gather_facts: no
vars:
CVP_TAGS:
- device_id: JPE123435
device_tags:
- name: tag1
value: value1
interface_tags:
- interface: Ethernet1
tags:
- name: tag1i
value: value1i
tasks:
- name: "create tags"
arista.cvp.cv_tag_v3:
tags: "{{CVP_TAGS}}"
mode: delete
# Create device and interface tags (without assigning to the devices) using device_id
- name: cv_tag_v3 example3
hosts: cv_server
connection: local
gather_facts: no
vars:
CVP_TAGS:
- device_id: JPE123435
device_tags:
- name: tag1
value: value1
interface_tags:
- interface: Ethernet1
tags:
- name: tag1i
value: value1i
tasks:
- name: "create tags"
arista.cvp.cv_tag_v3:
tags: "{{CVP_TAGS}}"
mode: create
# Assign device and interface tags
- name: cv_tag_v3 example4
hosts: cv_server
connection: local
gather_facts: no
vars:
CVP_TAGS:
- device: leaf1
device_tags:
- name: tag1
value: value1
interface_tags:
- interface: Ethernet1
tags:
- name: tag1i
value: value1i
tasks:
- name: "create tags"
arista.cvp.cv_tag_v3:
tags: "{{CVP_TAGS}}"
mode: assign
# Unassign device and interface tags
- name: cv_tag_v3 example5
hosts: cv_server
connection: local
gather_facts: no
vars:
CVP_TAGS:
- device: leaf1
device_tags:
- name: tag1
value: value1
interface_tags:
- interface: Ethernet1
tags:
- name: tag1i
value: value1i
tasks:
- name: "create tags"
arista.cvp.cv_tag_v3:
tags: "{{CVP_TAGS}}"
mode: assign
For a complete list of examples, check them out on our GitHub repository.
Module output¶
Example output
actions_manager:
actions_manager_count: 0
actions_manager_list:
- tag_AnsibleWorkspaceLZ7
changed: true
diff: {}
success: true
taskIds: []
invocation:
module_args:
auto_create: true
mode: create
tags:
- device: leaf1
device_tags:
- name: tag1
value: value1
- name: tag2
value: value2
interface_tags:
- interface: Ethernet1/1
tags:
- name: tag1
value: value1
- name: tag2
value: value2
- interface: Ethernet1/2
tags:
- name: tag1
value: value1
- name: tag2
value: value2
success: true
taskIds: []
Author¶
Ansible Arista Team (@aristanetworks)
Last update:
November 21, 2023