f5devcentral.bigip_gslb
Ansible Role: bigip_gslb
BIG-IP DNSプラットフォーム上でグローバルサービスロードバランシング(GSLB)オブジェクトを作成および管理するために必要なステップを実行します。
GSLBは、F5の用語では「Wide IP」とも呼ばれます。用語の選択に関係なく、この役割はさまざまなGSLB構成を管理するために使用できます。
「一般的な」GSLBの展開方法は、GTM/DNSを実行しているサーバーが1台と、LTM(または他のサポートされたプラットフォーム)を実行しているN台を含むことに注意してください。この役割は特にこの構成のGTM/DNS側を処理します。
この役割を利用するためにLTM部分が事前に構成されている必要はありません。
必要条件
なし。
役割変数
使用可能な変数は以下にリストされています。デフォルト値については defaults/main.yml
を参照してください:
provider:
server: localhost
server_port: 443
user: admin
password: secret
validate_certs: false
transport: rest
あなたのBIG-IPへの初期接続を確立します。これらの値は provider
モジュールのパラメータに置き換えられます。
bigip_glsb_app_name: localhost
作成するGSLBアプリの名前です。
bigip_glsb_app_domain: gslb.local.com
作成するアプリのドメインです。
bigip_glsb_pool_lb_method: round-robin
アプリケーションに使用するロードバランシングの方法です。
bigip_glsb_record_type: a
作成するレコードの種類です。
bigip_glsb_state: present
アプリケーションの状態です。 present
が使用されると、この役割はGSLB構成を立ち上げるために必要なオブジェクトを作成します。一方で、absent
はオブジェクトを削除し、GSLB構成を実質的に解体します。
bigip_glsb_pools:
- name: "{{ app_name }}.{{ app_domain }}-pool"
members:
- server: test-server
virtual_server: 10.1.2.3:443
GSLBの一部として作成するプールです。デフォルトでは、あなたの環境にはおそらく関連性がないダミー実装を提供しています。これは、GSLB構成を正しくセットアップするためにあなた自身が提供する必要があるものの作業例を示すために提供されています。
依存関係
- BIG-IPはオンボーディングされている必要があり、一般的なシステムのブートストラッピングセットアップ手順を含みます。
- GTM/DNSは、この役割を持つBIG-IPに事前にプロビジョニングされている必要があります。
- GSLB構成がロードバランシングする下流のLTMのアドレス/FQDN。
- 対象とするBIG-IPにデータセンターおよびサーバーオブジェクトが既に存在している必要があります。
例のプレイブック
- name: 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
ライセンス
Apache
著者情報
この役割は2018年にTim Ruppによって作成され、Forrest Crenshawの協力を得ました。
Performs steps needed to create and manage a GSLB object on a BIG-IP DNS platform.
ansible-galaxy install f5devcentral.bigip_gslb