opentelekomcloud.vpc

Rôle VPC pour Open Telekom Cloud

Un rôle Ansible pour créer un VPC pour le Cloud Open Telekom avec un réseau et un sous-réseau.

À propos des VPC

Un VPC (cloud privé virtuel) est une abstraction d'un espace de réseau indépendant dans le Cloud Open Telekom. En général, il consiste en un espace d'adresses IP divisé en sous-réseaux plus petits et qui est connecté via un routeur à d'autres réseaux, en particulier à Internet. Il est possible de créer plusieurs VPC au sein d'un même domaine ou projet.

Exigences

Il est nécessaire d'avoir le openstacksdk installé sur l'hôte d'exécution. Des identifiants valides pour se connecter au Cloud Open Telekom doivent être en place. Ce rôle est compatible avec n'importe quelle version d'Ansible. Si openstacksdk a une version antérieure à 0.15, enable_snat sera désactivé et il n'y a pas de possibilité de le réactiver depuis Ansible (seulement via CLI ou UI).

Installation

Le rôle peut être installé depuis Ansible Galaxy en lançant la commande :

ansible-galaxy install opentelekomcloud.vpc

Variables du rôle

Les variables disponibles sont listées ci-dessous avec leurs valeurs par défaut (voir defaults/main.yml) :

# Utiliser un préfixe pour la nomenclature des ressources (lors de l'utilisation des constructions de nom par défaut)
prefix: test-

# Définir le nom du routeur à utiliser :
router_name: "{{ (prefix + router_name_suffix) }}"

# Nom du réseau :
network_name: "{{ (prefix + network_name_suffix) }}"

# Nom du sous-réseau :
subnet_name: "{{ (prefix + subnet_name_suffix) }}"

# CIDR du sous-réseau par défaut
subnet_cidr: "192.168.110.0/24"

# Serveurs DNS par défaut :
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"

# État (`present` pour création, `absent` pour suppression)
state: present

Exemple de Playbook

Inclure un exemple sur comment utiliser votre rôle (par exemple, avec des variables passées en paramètres) est toujours utile pour les utilisateurs :

- hosts: localhost
  roles:
     - opentelekomcloud.vpc

Le nettoyage du VPC est aussi simple que sa création. Pour cela, une variable 'state': 'absent' doit être passée :

- hosts: localhost
  roles:
    - { role: opentelekomcloud.vpc, state: 'absent' }

Exemple avancé montrant l'utilisation de différentes variables :

- hosts: localhost
  vars:
    router_name: 'mon_routeur'
    network_name: 'mon_reseau'
    subnet_name: 'mon_sous_reseau'
    subnet_cidr: '192.168.1.0/24'
    subnet_dns_servers: "['100.125.4.25', '8.8.4.4']"
    enable_snat: false
  roles:
    - { role: opentelekomcloud.vpc, state: 'present' }

Licence

Apache

Informations sur l'auteur

Équipe Ecosystème chez Open Telekom Cloud TBD@telekom.com

À propos du projet

Manage a router with net and subnet (VPC in OTC terms)

Installer
ansible-galaxy install opentelekomcloud.vpc
Licence
apache-2.0
Téléchargements
3k
Propriétaire
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints