Skip to content

cv_container#

Manage Provisioning topology.

Module added in version 2.9

Synopsis#

CloudVision Portal Configlet configuration requires a dictionary of containers with their parent, to create and delete containers on CVP side. Returns number of created and/or deleted containers

Module-specific Options#

The following options may be specified for this module:

parameter type required default choices comments
configlet_filter
list no ['none']
Filter to apply intended set of configlet on containers. If not used, then module only uses ADD mode. configlet_filter list configlets that can be modified or deleted based on configlets entries.
cvp_facts
dict yes
Facts from CVP collected by cv_facts module
mode
str no merge
  • merge
  • override
  • delete
Allow to save topology or not
topology
dict yes
Yaml dictionary to describe intended containers


Examples:#

- name: Create container topology on CVP
  hosts: cvp
  connection: local
  gather_facts: no
  vars:
    verbose: False
    containers:
        Fabric:
            parent_container: Tenant
        Spines:
            parent_container: Fabric
            configlets:
                - container_configlet
            images:
                - 4.22.0F
            devices:
                - veos01
  tasks:
    - name: "Gather CVP facts {{inventory_hostname}}"
      cv_facts:
      register: cvp_facts
    - name: "Build Container topology on {{inventory_hostname}}"
      cv_container:
        cvp_facts: '{{cvp_facts.ansible_facts}}'

Author#

  • EMEA AS Team (@aristanetworks)

Status#

This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.