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