opentelekomcloud.vpc

Rol VPC para Open Telekom Cloud

Un rol de Ansible para crear una VPC para Open Telekom Cloud con una red y una subred.

Acerca de las VPC

Una VPC (nube privada virtual) es una abstracción de un espacio de red independiente en Open Telekom Cloud. En general, consiste en un espacio de direcciones IP que se divide en subredes más pequeñas y que está conectado a otras redes mediante un enrutador, siendo lo más importante la Internet. Es posible crear varias VPC dentro de un mismo dominio o proyecto.

Requisitos

Se requiere tener instalado openstacksdk en el host de ejecución. Se necesitan credenciales válidas para conectarse a Open Telekom Cloud. Este rol es compatible con cualquier versión de Ansible. Si openstacksdk tiene una versión anterior a 0.15, enable_snat estará desactivado y no hay forma de reactivarlo desde Ansible (solo desde CLI o UI).

Instalación

El rol se puede instalar desde Ansible Galaxy ejecutando el comando:

ansible-galaxy install opentelekomcloud.vpc

Variables del Rol

Las variables disponibles se enumeran a continuación junto con los valores predeterminados (ver defaults/main.yml):

# Usar prefijo para el nombramiento de recursos (cuando se utilizan construcciones de nombres predeterminadas)
prefix: test-

# Definir el nombre del enrutador a utilizar:
router_name: "{{ (prefix + router_name_suffix) }}"

# Nombre de la red:
network_name: "{{ (prefix + network_name_suffix) }}"

# Nombre de la subred:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"

# CIDR de subred predeterminado
subnet_cidr: "192.168.110.0/24"

# Servidores DNS predeterminados:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"

# Estado (`present` para creación, `absent` para eliminación)
state: present

Ejemplo de Playbook

Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) siempre es útil para los usuarios:

- hosts: localhost
  roles:
     - opentelekomcloud.vpc

La limpieza de la VPC es tan fácil como su creación. Para ello, se debe pasar una variable 'state': 'absent':

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

Ejemplo extendido mostrando el uso de diferentes variables:

- hosts: localhost
  vars:
    router_name: 'mi_enrutador'
    network_name: 'mi_red'
    subnet_name: 'mi_subred'
    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' }

Licencia

Apache

Información del Autor

Equipo Ecosystem en Open Telekom Cloud TBD@telekom.com

Acerca del proyecto

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

Instalar
ansible-galaxy install opentelekomcloud.vpc
Licencia
apache-2.0
Descargas
3k
Propietario
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints