Skip to content

Module Inventory to containers

inventory_to_container#

Transform information from inventory to arista.cvp collection

Module added in version 2.9

Synopsis#

Transform information from ansible inventory to be able to provision CloudVision Platform using arista.cvp collection and its specific data structure.

Module-specific Options#

The following options may be specified for this module:

parameter type required default choices comments
configlet_dir
str no
Directory where intended configurations are located.
configlet_prefix
str no
Prefix to put on configlet.
container_root
str yes
Ansible group name to consider to be Root of our topology.
destination
str no
Optional path to save variable.
device_filter
list no ['all']
Filter to apply intended mode on a set of configlet. If not used, then module only uses ADD mode. device_filter list devices that can be modified or deleted based on configlets entries.
inventory
str yes
YAML inventory file


Examples:#

- name: generate intented variables
  inventory_to_container:
    inventory: 'inventory.yml'
    container_root: 'DC1_FABRIC'
    configlet_dir: 'intended_configs'
    configlet_prefix: 'AVD'
    device_filter: ['DC1-LE']
    # destination: 'generated_vars/{{inventory_hostname}}.yml'
  register: CVP_VARS

- name: 'Collecting facts from CVP {{inventory_hostname}}.'
  arista.cvp.cv_facts:
  register: CVP_FACTS

- name: 'Create configlets on CVP {{inventory_hostname}}.'
  arista.cvp.cv_configlet:
    cvp_facts: "{{CVP_FACTS.ansible_facts}}"
    configlets: "{{CVP_VARS.CVP_CONFIGLETS}}"
    configlet_filter: ["AVD"]

- name: "Building Container topology on {{inventory_hostname}}"
  arista.cvp.cv_container:
    topology: '{{CVP_VARS.CVP_TOPOLOGY}}'
    cvp_facts: '{{CVP_FACTS.ansible_facts}}'
    save_topology: true

Author#

- Ansible Arista Team (@aristanetworks)

Status#

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