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
Лицензия
apache-2.0
Загрузки
12078
Владелец
Community Supported Repos