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
ライセンス
apache-2.0
ダウンロード
12.1k
所有者
Community Supported Repos