An ansible module to manage Nuage VSP environments
This repository has been archived in favor of using the upstream Ansible repository where this nuage_vspk module is available as a standard module available in every Ansible release.
The nuage_vspk module for Ansible allows you to manage or find Nuage VSP entities, including:
More details on the Wiki
nuage-vspk-tests.yml
file to reflect your environment and the roles you want to executeansible-playbook nuage-vspk-tests.yml
type
and parent_type
are the CamelCase values of the classes in the Python VSPK (without the NU
part). Example, a domain template should be mentioned as DomainTemplate
, as can seen in the Domain Template VSPK doc: nudomaintemplate.NU
DomainTemplate
(bambou.nurest_object.NUMetaRESTObject,)
.properties
should be represented by there lowercase-underscore names, as documented in the Nuage Python VSPK docs.match_filter
is used as a way of finding a specific entiy (if no id
is specified), if this is omitted, a filter is build based on all properties
, which in most cases will fail. match_filter
, the filter should use the camelCase names of the properties as in the Nuage API docs, for instance: name == 'Allow all policy' and policyState == 'DRAFT'
.The roles folder holds two roles that serve as examples. The basic role will show each functionality available for the module, creating, updating, assigning, unassigning and deleting entities.
The advanced role will create a Enterprise with an admin user, a domain template which holds 3 zones, 3 subnets, an ingress, egress and forward policy setup and 2 domains instantiated from the domain template. After this, it will pause so you can verify ths in your Nuage VSD Architect. When pressing enter, the role will clean up after itself. Aborting instead and running again will demonstrate idempotency.
This module is in active development and in beta stage. As such, this module is not officially supported from a Nuage Networks product perspective.