vpc

Роль VPC для Open Telekom Cloud

Это роль Ansible для создания VPC (виртуальной частной сети) для Open Telekom Cloud с сетью и подсетью.

О VPC

VPC (виртуальная частная облака) — это абстракция независимого сетевого пространства в Open Telekom Cloud. Как правило, она состоит из пространства IP-адресов, которое делится на более мелкие подсети и соединяется через маршрутизатор с другими сетями, наиболее важной из которых является Интернет. Возможно создать несколько VPC в одном домене или проекте.

Требования

Необходимо установить openstacksdk на устройстве выполнения. Нужно иметь действительные учетные данные для подключения к Open Telekom Cloud. Эта роль совместима с любой версией Ansible. Если версия openstacksdk меньше 0.15, настройка enable_snat будет отключена, и ее нельзя будет включить снова с помощью Ansible (только CLI или UI).

Установка

Роль можно установить из Ansible Galaxy, выполнив команду:

ansible-galaxy install opentelekomcloud.vpc

Переменные роли

Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml):

# Использовать префикс для именования ресурсов (при использовании конструкций именования по умолчанию)
prefix: test-

# Имя маршрутизатора:
router_name: "{{ (prefix + router_name_suffix) }}"

# Имя сети:
network_name: "{{ (prefix + network_name_suffix) }}"

# Имя подсети:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"

# CIDR подсети по умолчанию
subnet_cidr: "192.168.110.0/24"

# Серверы DNS по умолчанию:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"

# Состояние (`present` для создания, `absent` для удаления)
state: present

Пример плейбука

Включение примера использования вашей роли (например, с переменными, переданными в качестве параметров) всегда полезно для пользователей:

- hosts: localhost
  roles:
     - opentelekomcloud.vpc

Очистка VPC так же проста, как и ее создание. Для этого следует передать переменную 'state': 'absent':

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

Расширенный пример использования различных переменных:

- 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' }

Лицензия

Apache

Информация об авторе

Ecosystem Squad в Open Telekom Cloud TBD@telekom.com

О проекте

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

Установить
ansible-galaxy install OpenTelekomCloud/ansible-role-otc-vpc
Лицензия
apache-2.0
Загрузки
2885
Владелец
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints