f5devcentral.bigip_gslb

Ansible 角色: bigip_gslb

执行在 BIG-IP DNS 平台上创建和管理全球服务负载均衡 (GSLB) 对象所需的步骤。

GSLB 在 F5 术语中也称为“宽 IP”。无论你选择什么术语,这个角色可以用来管理不同的 GSLB 配置集。

请注意,“典型”的 GSLB 部署方式涉及至少两个服务器;一个运行 GTM/DNS,另外 N 个运行 LTM(或其他支持的平台)。这个角色专门处理此配置的 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 进行引导,包括常见的系统初始化设置步骤。
  • 必须在 BIG-IP 上预先配置 GTM/DNS,才能使用此角色。
  • 你希望 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

作者信息

这个角色由 Tim Rupp 在 2018 年创建,得到了 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