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.

À propos du projet

Performs steps needed to create and manage a GSLB object on a BIG-IP DNS platform.

Installer
ansible-galaxy install f5devcentral.bigip_gslb
Licence
apache-2.0
Téléchargements
12.1k
Propriétaire
Community Supported Repos