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
Manage a router with net and subnet (VPC in OTC terms)
ansible-galaxy install opentelekomcloud.vpc