f5devcentral.bigip_gslb
Ansible Rôle: bigip_gslb
Effectue les étapes nécessaires pour créer et gérer un objet de Répartition de Charge des Services Globaux (GSLB) sur une plateforme BIG-IP DNS.
GSLB est également connu dans le langage F5 sous le nom de "Wide IP". Peu importe le terme que vous préférez, ce rôle peut être utilisé pour gérer différents ensembles de configurations GSLB.
Notez que la façon "typique" de déployer GSLB implique au moins deux serveurs : un exécutant GTM/DNS et N autres exécutant LTM (ou une autre plateforme prise en charge). Ce rôle gère spécifiquement le côté GTM/DNS de cette configuration.
Il n'est pas nécessaire d'avoir la partie LTM préconfigurée pour utiliser ce rôle.
Exigences
Aucune.
Variables de Rôle
Les variables disponibles sont listées ci-dessous. Pour leurs valeurs par défaut, consultez defaults/main.yml
:
provider:
server: localhost
server_port: 443
user: admin
password: secret
validate_certs: false
transport: rest
Établit la connexion initiale à votre BIG-IP. Ces valeurs sont substituées dans le paramètre de votre module provider
.
bigip_glsb_app_name: localhost
Le nom de l'application GSLB qui est créée.
bigip_glsb_app_domain: gslb.local.com
Le domaine de l'application créée.
bigip_glsb_pool_lb_method: round-robin
La méthode de répartition de charge à utiliser pour l'application.
bigip_glsb_record_type: a
Le type d'enregistrement à créer.
bigip_glsb_state: present
L'état de l'application. Lorsque present
est utilisé, ce rôle créera les objets nécessaires pour établir la configuration GSLB. En alternative, absent
supprimera les objets, détruisant ainsi la configuration GSLB.
bigip_glsb_pools:
- name: "{{ app_name }}.{{ app_domain }}-pool"
members:
- server: test-server
virtual_server: 10.1.2.3:443
Les pools à créer dans le cadre du GSLB. Par défaut, nous fournissons une mise en œuvre fictive qui ne sera probablement pas pertinente pour votre environnement. Cependant, elle est donnée pour vous offrir un exemple fonctionnel de ce que vous devrez fournir pour configurer correctement un GSLB.
Dépendances
- Le BIG-IP doit être installé, y compris les étapes de configuration initiale du système.
- GTM/DNS doit être préconfiguré sur le BIG-IP qui utilise ce rôle.
- Les adresses/FQDN des LTM en aval que vous souhaitez que la configuration GSLB équilibre la charge.
- Les objets Datacenters et Server doivent déjà exister sur le BIG-IP cible.
Exemple de Playbook
- name: Déployer la configuration 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
Licence
Apache
Informations sur l'Auteur
Ce rôle a été créé en 2018 par Tim Rupp, avec l'aide 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