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.
Performs steps needed to create and manage a GSLB object on a BIG-IP DNS platform.
ansible-galaxy install f5devcentral.bigip_gslb