xlab_si.nuage_create_entity

Rol de Ansible: nuage_create_entity

Este rol te permite crear cualquier entidad en el servidor Nuage y opcionalmente asignarla a una entidad padre.

Requisitos

pip install vspk

Variables del Rol

Variable Predeterminado Descripción
nuage_auth / Objeto de autenticación de Nuage, ver ejemplo abajo.
entity_type / Nombre en CamelCase de la entidad que estamos creando, por ejemplo: Enterprise, Domain, Subnet, FloatingIp...
attributes / Atributos deseados de la nueva entidad.
parent_type null Tipo en CamelCase de la entidad padre (opcional)
parent_id null ID de la entidad padre (opcional)

Salidas

Este rol establece las siguientes estadísticas personalizadas cuando se ejecuta:

Nombre de la estadística Descripción
created_entity Hash de la entidad creada

Dependencias

Este rol no depende de ningún otro rol de Galaxy.

Ejemplo de Playbook

Ejemplo donde creamos una Enterprise con el nombre DEMO:

- hosts: localhost
  connection: local
  gather_facts: False
  vars:
    nuage_auth:
      api_username: user
      api_password: pass
      api_enterprise: csp
      api_url: https://my.nuage.net
      api_version: v5_0
    entity_type: Enterprise
    attributes:
      name: DEMO
  roles:
    - xlab_si.nuage_create_entity

Ejemplo donde creamos una Subnet con el nombre DEMO y la conectamos a la entidad padre Domain con ID ebd14a5e-a2cd-4302-bb04-89e2f4a827fe:

- hosts: localhost
  connection: local
  gather_facts: False
  vars:
    nuage_auth:
      api_username: user
      api_password: pass
      api_enterprise: csp
      api_url: https://my.nuage.net
      api_version: v5_0
    entity_type: Subnet
    attributes:
      name: DEMO
    parent_type: Domain
    parent_id: ebd14a5e-a2cd-4302-bb04-89e2f4a827fe
  roles:
    - xlab_si.nuage_create_entity

Licencia

BSD

Acerca del proyecto

Ansible role to create any Nuage entity and optionally connect it to parent entity.

Instalar
ansible-galaxy install xlab_si.nuage_create_entity
Licencia
Unknown
Descargas
38.6k
Propietario
Research and development company based in Ljubljana, Slovenia.