opentelekomcloud.vpc
Rola VPC dla Open Telekom Cloud
Rola Ansible do tworzenia VPC w Open Telekom Cloud z siecią i podsiecią.
O VPC
VPC (wirtualna chmura prywatna) to abstrakcja niezależnej przestrzeni sieciowej w Open Telekom Cloud. Zwykle składa się z przestrzeni adresowej IP, która jest podzielona na mniejsze podsieci i jest połączona za pomocą routera z innymi sieciami, w tym z Internetem. Można utworzyć kilka VPC w jednej domenie lub projekcie.
Wymagania
Wymagane jest posiadanie
openstacksdk
zainstalowanego na hoście wykonawczym. Należy posiadać ważne poświadczenia do połączenia z Open Telekom Cloud. Ta rola jest kompatybilna z każdą wersją Ansible. Jeśli openstacksdk
ma wersję przed 0.15,
enable_snat
będzie wyłączone i nie będzie możliwości jego ponownego włączenia z Ansible (tylko za pomocą CLI lub UI).
Instalacja
Rolę można zainstalować z Ansible Galaxy wydając polecenie:
ansible-galaxy install opentelekomcloud.vpc
Zmienne roli
Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
# Użyj prefiksu do nazewnictwa zasobów (przy użyciu domyślnych konstrukcji nazw)
prefix: test-
# Określ nazwę routera:
router_name: "{{ (prefix + router_name_suffix) }}"
# Nazwa sieci:
network_name: "{{ (prefix + network_name_suffix) }}"
# Nazwa podsieci:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"
# Domyślny CIDR dla podsieci
subnet_cidr: "192.168.110.0/24"
# Domyślne serwery DNS:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"
# Stan (`present` do utworzenia, `absent` do usunięcia)
state: present
Przykładowy playbook
Włączenie przykładu, jak używać swojej roli (na przykład, z przekazanymi jako parametry zmiennymi) jest zawsze przydatne dla użytkowników:
- hosts: localhost
roles:
- opentelekomcloud.vpc
Usunięcie VPC jest tak proste jak jego utworzenie. W tym celu należy przekazać zmienną 'state': 'absent':
- hosts: localhost
roles:
- { role: opentelekomcloud.vpc, state: 'absent'}
Rozszerzony przykład pokazujący użycie różnych zmiennych:
- 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' }
Licencja
Apache
Informacje o autorze
Zespół Ekosystemu w Open Telekom Cloud TBD@telekom.com
Manage a router with net and subnet (VPC in OTC terms)
ansible-galaxy install opentelekomcloud.vpc