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