Spec-Zone.ru › Ansible 2.6

clc_loadbalancer — Создание и удаление общих балансировщиков нагрузки в CenturyLink Cloud.

Новая версия 2.0.

  • Описание
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Описание

  • Модуль Ansible для создания и удаления общих балансировщиков нагрузки в CenturyLink Cloud.

Требования

Ниже перечислены требования, которые должны быть выполнены на хосте, на котором выполняется данный модуль.

  • python = 2.7
  • requests >= 2.5.0
  • clc-sdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
alias
обязательно
Псевдоним вашей учётной записи CLC
description
Описание балансировщика нагрузки
location
обязательно
Расположение дата-центра, в котором находится балансировщик нагрузки
method
    Варианты:
  • leastConnection
  • roundRobin
-Метод балансировки для пула балансировщиков нагрузки
name
обязательно
Имя балансировщика нагрузки
nodes По умолчанию:
[]
Список узлов, которые необходимо добавить в пул балансировщиков нагрузки
persistence
    Варианты:
  • стандарт
  • sticky
Метод сохранения состояния для балансировщика нагрузки
port
    Варианты:
  • 80
  • 443
Порт для настройки на публичной стороне пула балансировщиков нагрузки
state
    Варианты:
  • present ←
  • absent
  • port_absent
  • nodes_present
  • nodes_absent
Определяет, нужно ли создать или удалить пул балансировщиков нагрузки
status
    Варианты:
  • enabled ←
  • disabled
Статус балансировщика нагрузки

Примечания

Примечание

  • Для использования этого модуля необходимо задать переменные среды, которые обеспечивают доступ к CenturyLink Cloud — CLC_V2_API_USERNAME (идентификатор входа в учётную запись CenturyLink Cloud), CLC_V2_API_PASSWORD (пароль учётной записи CenturyLink Cloud).
  • В качестве альтернативы, модуль принимает токен API и псевдоним учётной записи. Токен API можно получить, используя вход в учётную запись CLC и пароль через вызов HTTP-API по адресу: https://api.ctl.io/v2/authentication/login — CLC_V2_API_TOKEN, токен API, полученный с https://api.ctl.io/v2/authentication/login — CLC_ACCT_ALIAS, псевдоним учётной записи, связанный с CenturyLink Cloud.
  • Пользователи могут установить CLC_V2_API_URL, чтобы указать конечную точку для указания другой среды CLC.

Примеры

# Note - You must set the CLC_V2_API_USERNAME And CLC_V2_API_PASSWD Environment variables before running these examples
- name: Create Loadbalancer
  hosts: localhost
  connection: local
  tasks:
    - name: Actually Create things
      clc_loadbalancer:
        name: test
        description: test
        alias: TEST
        location: WA1
        port: 443
        nodes:
          - ipAddress: 10.11.22.123
            privatePort: 80
        state: present

- name: Add node to an existing loadbalancer pool
  hosts: localhost
  connection: local
  tasks:
    - name: Actually Create things
      clc_loadbalancer:
        name: test
        description: test
        alias: TEST
        location: WA1
        port: 443
        nodes:
          - ipAddress: 10.11.22.234
            privatePort: 80
        state: nodes_present

- name: Remove node from an existing loadbalancer pool
  hosts: localhost
  connection: local
  tasks:
    - name: Actually Create things
      clc_loadbalancer:
        name: test
        description: test
        alias: TEST
        location: WA1
        port: 443
        nodes:
          - ipAddress: 10.11.22.234
            privatePort: 80
        state: nodes_absent

- name: Delete LoadbalancerPool
  hosts: localhost
  connection: local
  tasks:
    - name: Actually Delete things
      clc_loadbalancer:
        name: test
        description: test
        alias: TEST
        location: WA1
        port: 443
        nodes:
          - ipAddress: 10.11.22.123
            privatePort: 80
        state: port_absent

- name: Delete Loadbalancer
  hosts: localhost
  connection: local
  tasks:
    - name: Actually Delete things
      clc_loadbalancer:
        name: test
        description: test
        alias: TEST
        location: WA1
        port: 443
        nodes:
          - ipAddress: 10.11.22.123
            privatePort: 80
        state: absent

Возвращаемые значения

Общие возвращаемые значения описаны здесь. Ниже приведены поля, уникальные для данного модуля:

Ключ Возвращаемое значение Описание
loadbalancer
dict
успех
Объект результата балансировщика нагрузки из CLC

Пример:
{'description': 'test-lb', 'id': 'ab5b18cb81e94ab9925b61d1ca043fb5', 'ipAddress': '66.150.174.197', 'links': [{'href': '/v2/sharedLoadBalancers/wfad/wa1/ab5b18cb81e94ab9925b61d1ca043fb5', 'rel': 'self', 'verbs': ['GET', 'PUT', 'DELETE']}, {'href': '/v2/sharedLoadBalancers/wfad/wa1/ab5b18cb81e94ab9925b61d1ca043fb5/pools', 'rel': 'pools', 'verbs': ['GET', 'POST']}], 'name': 'test-lb', 'pools': [], 'status': 'enabled'}


Статус

Этот модуль помечен как экспериментальный, что означает, что он не гарантирует обратную совместимость интерфейса.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Подробную информацию см. в разделе Техническое обслуживание и поддержка модулей.

Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.

Автор

  • CLC Runner (@clc-runner)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/clc_loadbalancer_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API