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
Manage a router with net and subnet (VPC in OTC terms)
ansible-galaxy install opentelekomcloud.vpc