xlab_si.nuage_create_entity

Rôle Ansible : nuage_create_entity

Ce rôle vous permet de créer n'importe quelle entité sur le serveur Nuage et, si vous le souhaitez, de l'assigner à une entité parente.

Exigences

pip install vspk

Variables du Rôle

Variable Par défaut Description
nuage_auth / Objet d'authentification Nuage, voir exemple ci-dessous.
entity_type / Nom de l'entité en CamelCase que nous créons, par exemple Enterprise, Domain, Subnet, FloatingIp...
attributes / Attributs désirés de la nouvelle entité.
parent_type null Type parent en CamelCase (facultatif)
parent_id null ID du parent (facultatif)

Résultats

Ce rôle définit les statistiques personnalisées suivantes lorsqu'il est exécuté :

Nom des statistiques Description
created_entity Hash de l'entité créée

Dépendances

Ce rôle ne dépend d'aucun autre rôle Galaxy.

Exemple de Playbook

Exemple où nous créons une Enterprise avec le nom 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

Exemple où nous créons un Subnet avec le nom DEMO et le connectons à un Domain parent avec l'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

Licence

BSD

À propos du projet

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

Installer
ansible-galaxy install xlab_si.nuage_create_entity
Licence
Unknown
Téléchargements
38.6k
Propriétaire
Research and development company based in Ljubljana, Slovenia.