bigip_gslb
Ansible Роль: bigip_gslb
Выполняет шаги, необходимые для создания и управления объектом Глобальной Службы Балансировки Нагрузки (GSLB) на платформе BIG-IP DNS.
GSLB также известен в терминологии F5 как «Wide 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 должен быть подключен, включая общие шаги начальной настройки системы.
- GTM/DNS должен быть предварительно настроен на BIG-IP, имеющем эту роль.
- Адреса/FQDNs нижестоящих LTMs, на которые вы хотите, чтобы GSLB конфигурация распределяла нагрузку.
- Объекты Центров Данных и Серверов уже должны существовать на целевом 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/ansible-role-bigip_gslb