f5devcentral.bigip_gslb

Ansible-Rolle: bigip_gslb

Führt die Schritte aus, die erforderlich sind, um ein Global Services Load Balancing (GSLB) Objekt auf einer BIG-IP DNS-Plattform zu erstellen und zu verwalten.

GSLB wird in der F5-Sprache auch als "Wide IP" bezeichnet. Unabhängig von der verwendeten Terminologie kann diese Rolle verwendet werden, um verschiedene GSLB-Konfigurationen zu verwalten.

Beachten Sie, dass der "typische" Weg, GSLB bereitzustellen, mindestens zwei Server umfasst; einen, der GTM/DNS ausführt, und N weitere, die LTM (oder eine andere unterstützte Plattform) ausführen. Diese Rolle behandelt speziell den GTM/DNS-Bereich dieser Konfiguration.

Es ist nicht erforderlich, dass der LTM-Teil vorab konfiguriert ist, um diese Rolle zu nutzen.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt. Für ihre Standardwerte siehe defaults/main.yml:

provider:
    server: localhost
    server_port: 443
    user: admin
    password: secret
    validate_certs: false
    transport: rest

Stellt die initiale Verbindung zu Ihrem BIG-IP her. Diese Werte werden in das Modulparameter provider eingesetzt.

bigip_glsb_app_name: localhost

Der Name der GSLB-App, die erstellt wird.

bigip_glsb_app_domain: gslb.local.com

Die Domain der App, die erstellt wird.

bigip_glsb_pool_lb_method: round-robin

Die Methode zur Lastverteilung, die für die Anwendung verwendet werden soll.

bigip_glsb_record_type: a

Der Typ des zu erstellenden Datensatzes.

bigip_glsb_state: present

Der Zustand der Anwendung. Wenn present verwendet wird, erstellt diese Rolle die erforderlichen Objekte, um die GSLB-Konfiguration aufzubauen. Alternativ entfernt absent die Objekte und baut die GSLB-Konfiguration damit ab.

bigip_glsb_pools:
  - name: "{{ app_name }}.{{ app_domain }}-pool"
    members:
      - server: test-server
        virtual_server: 10.1.2.3:443

Die Pools, die als Teil des GSLB erstellt werden sollen. Standardmäßig bieten wir eine Dummy-Implementierung an, die für Ihre Umgebung wahrscheinlich nicht relevant ist. Sie wird jedoch bereitgestellt, um Ihnen ein funktionierendes Beispiel zu geben, was Sie selbst bereitstellen müssen, um eine GSLB-Konfiguration korrekt einzurichten.

Abhängigkeiten

  • Der BIG-IP muss eingerichtet sein, einschließlich der grundlegenden Systemstartschritte.
  • GTM/DNS muss auf dem BIG-IP mit dieser Rolle vorab bereitgestellt sein.
  • Adressen/FQDNs der nachgelagerten LTMs, zu denen die GSLB-Konfiguration Lastverteilung durchführen soll.
  • Die Datacenter- und Serverobjekte müssen bereits auf dem Ziel-BIG-IP vorhanden sein.

Beispiel-Playbook

- name: GSLB-Konfiguration bereitstellen
  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

Lizenz

Apache

Autorinformationen

Diese Rolle wurde 2018 von Tim Rupp mit Hilfe von Forrest Crenshaw erstellt.

Über das Projekt

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

Installieren
ansible-galaxy install f5devcentral.bigip_gslb
GitHub Repository
Lizenz
apache-2.0
Downloads
12.1k
Besitzer
Community Supported Repos