Skip to content

inventory_to_container

Note

Always use the FQCN (Fully Qualified Collection Name) arista.avd.inventory_to_container when using this plugin.

Transform information from inventory to arista.cvp collection

Synopsis

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

Parameters

Argument Type Required Default Value Restrictions Description
inventory str False None Optional YAML inventory file to parse. If not set the loaded inventory will be parsed.
container_root str True None Ansible group name to consider to be Root of our topology.
configlet_dir str False None Directory where intended configurations are located.
configlet_prefix str False AVD Prefix to put on configlet.
destination str False None Optional path to save variable.
device_filter list False [‘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.

Examples

- name: generate intended 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

Authors

  • Ansible Arista Team (@aristanetworks)