clc_loadbalancer — Создание и удаление общих балансировщиков нагрузки в CenturyLink Cloud.
Описание
- Модуль Ansible для создания и удаления общих балансировщиков нагрузки в CenturyLink Cloud.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, на котором выполняется данный модуль.
- python = 2.7
- requests >= 2.5.0
- clc-sdk
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| alias обязательно | Псевдоним вашей учётной записи CLC | |
| description | Описание балансировщика нагрузки | |
| location обязательно | Расположение дата-центра, в котором находится балансировщик нагрузки | |
| method |
| -Метод балансировки для пула балансировщиков нагрузки |
| name обязательно | Имя балансировщика нагрузки | |
| nodes | По умолчанию: [] | Список узлов, которые необходимо добавить в пул балансировщиков нагрузки |
| persistence |
| Метод сохранения состояния для балансировщика нагрузки |
| port |
| Порт для настройки на публичной стороне пула балансировщиков нагрузки |
| state |
| Определяет, нужно ли создать или удалить пул балансировщиков нагрузки |
| status |
| Статус балансировщика нагрузки |
Примечания
Примечание
- Для использования этого модуля необходимо задать переменные среды, которые обеспечивают доступ к 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