opentelekomcloud.vpc
VPC-Rolle für die Open Telekom Cloud
Eine Ansible-Rolle zur Erstellung eines VPC für die Open Telekom Cloud mit einem Netzwerk und einem Subnetz.
Über VPCs
Ein VPC (virtuelles privates Netzwerk) ist eine Abstraktion eines unabhängigen Netzwerk-Namensraums in der Open Telekom Cloud. Im Allgemeinen besteht es aus einem IP-Adressraum, der in kleinere Subnetze unterteilt ist und über einen Router mit anderen Netzwerken, insbesondere dem Internet, verbunden ist. Es ist möglich, mehrere VPCs innerhalb einer Domain oder eines Projekts zu erstellen.
Anforderungen
Es ist erforderlich, dass das openstacksdk auf dem Ausführungshost installiert ist. Gültige Anmeldeinformationen zur Verbindung mit der Open Telekom Cloud müssen vorhanden sein. Diese Rolle ist mit jeder Ansible-Version kompatibel. Wenn openstacksdk
eine Version vor 0.15 hat, wird enable_snat
deaktiviert und kann nicht wieder aktiviert werden (nur über CLI oder UI).
Installation
Die Rolle kann über Ansible Galaxy mit dem folgenden Befehl installiert werden:
ansible-galaxy install opentelekomcloud.vpc
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
# Verwende Präfix für die Benennung von Ressourcen (bei Verwendung der standardmäßigen Benennungskonstruktionen)
prefix: test-
# Definiere den Router-Namen, der verwendet werden soll:
router_name: "{{ (prefix + router_name_suffix) }}"
# Netzwerkname:
network_name: "{{ (prefix + network_name_suffix) }}"
# Subnetzname:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"
# Standard-Subnetz-CIDR
subnet_cidr: "192.168.110.0/24"
# Standard-DNS-Server:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"
# Zustand (`present` für Erstellung, `absent` für Löschung)
state: present
Beispiel-Playbook
Ein Beispiel, wie man deine Rolle verwendet (zum Beispiel, mit Variablen, die als Parameter übergeben werden):
- hosts: localhost
roles:
- opentelekomcloud.vpc
Die Bereinigung des VPC ist so einfach wie seine Erstellung. Dafür sollte die Variable 'state': 'absent' übergeben werden:
- hosts: localhost
roles:
- { role: opentelekomcloud.vpc, state: 'absent'}
Erweitertes Beispiel, das die Verwendung verschiedener Variablen zeigt:
- hosts: localhost
vars:
router_name: 'my_router'
network_name: 'my_network'
subnet_name: 'my_subnet'
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' }
Lizenz
Apache
Autoreninformation
Ecosystem Squad bei Open Telekom Cloud TBD@telekom.com
Manage a router with net and subnet (VPC in OTC terms)
ansible-galaxy install opentelekomcloud.vpc