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

O projekcie

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

Zainstaluj
ansible-galaxy install opentelekomcloud.vpc
Licencja
apache-2.0
Pobrania
3k
Właściciel
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints