f5devcentral.bigip_gslb
Rol de Ansible: bigip_gslb
Realiza los pasos necesarios para crear y gestionar un objeto de Balanceo de Carga de Servicios Globales (GSLB) en una plataforma BIG-IP DNS.
GSLB también se conoce en el lenguaje de F5 como "Wide IP". Independientemente de la terminología que prefieras, este rol se puede usar para gestionar diferentes conjuntos de configuración de GSLB.
Ten en cuenta que la forma "típica" de implementar GSLB implica al menos dos servidores; uno ejecutando GTM/DNS y N más que ejecutan LTM (o alguna otra plataforma compatible). Este rol maneja específicamente el lado GTM/DNS de esta configuración.
No es necesario que la parte de LTM esté pre-configurada para utilizar este rol.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación. Para sus valores predeterminados, consulta defaults/main.yml
:
provider:
server: localhost
server_port: 443
user: admin
password: secret
validate_certs: false
transport: rest
Establece la conexión inicial con tu BIG-IP. Estos valores se sustituyen en el parámetro de tu módulo provider
.
bigip_glsb_app_name: localhost
El nombre de la aplicación GSLB que se está creando.
bigip_glsb_app_domain: gslb.local.com
El dominio de la aplicación que se está creando.
bigip_glsb_pool_lb_method: round-robin
El método de balanceo de carga a utilizar para la aplicación.
bigip_glsb_record_type: a
El tipo de registro a crear.
bigip_glsb_state: present
El estado de la aplicación. Cuando se utiliza present
, este rol creará los objetos necesarios para establecer la configuración de GSLB. Alternativamente, absent
eliminará los objetos, destruyendo efectivamente la configuración de GSLB.
bigip_glsb_pools:
- name: "{{ app_name }}.{{ app_domain }}-pool"
members:
- server: test-server
virtual_server: 10.1.2.3:443
Los grupos que se crearán como parte del GSLB. Por defecto, proporcionamos una implementación ficticia que probablemente no será relevante para tu entorno. Se proporciona para darte un ejemplo funcional de lo que tú mismo necesitarás proporcionar para configurar correctamente un GSLB.
Dependencias
- El BIG-IP debe estar configurado, incluyendo los pasos comunes de inicialización del sistema.
- GTM/DNS debe estar previamente provisionado en el BIG-IP que tiene este rol.
- Direcciones/FQDN de los LTM de downstream a los que deseas que la configuración de GSLB balancee la carga.
- Los objetos de Datacenters y Servidores ya deben existir en el BIG-IP de destino.
Ejemplo de Playbook
- name: Implementar configuración de GSLB
hosts: gtm
vars:
bigip_glsb_pools:
- name: "app1.domain-pool"
members:
- server: test-server1
virtual_server: 10.1.2.3:443
roles:
- role: f5devcentral.bigip_gslb
Licencia
Apache
Información del Autor
Este rol fue creado en 2018 por Tim Rupp, con la ayuda de Forrest Crenshaw.
Performs steps needed to create and manage a GSLB object on a BIG-IP DNS platform.
ansible-galaxy install f5devcentral.bigip_gslb