rax_clb - создание/удаление балансировщика нагрузки в Rackspace Public Cloud
Новое в версии 1.4.
Обзор
- создает/удаляет балансировщик нагрузки Rackspace Public Cloud.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- pyrax
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| algorithm |
| алгоритм для создаваемого балансировщика |
| api_key | Ключ API Rackspace, переопределяет credentials. псевдонимы: password | |
| auth_endpoint (добавлено в 1.5) | Значение по умолчанию: "https://identity.api.rackspacecloud.com/v2.0/" | URI службы аутентификации. |
| credentials | Файл для поиска учетных данных Rackspace. Игнорируется, если заданы api_key и username. псевдонимы: creds_file | |
| env (добавлено в 1.5) | Среда, как настроено в ~/.pyrax.cfg, см. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration. | |
| identity_type (добавлено в 1.5) | Значение по умолчанию: "rackspace" | Механизм аутентификации для использования, например, rackspace или keystone. |
| meta | Хеш метаданных для сопоставления с экземпляром | |
| name | Имя, которое нужно присвоить балансировщику | |
| port | Значение по умолчанию: 80 | Порт для создаваемого балансировщика |
| protocol |
| Протокол для создаваемого балансировщика |
| region | Значение по умолчанию: "DFW" | Регион для создания экземпляра. |
| state |
| Указывает желаемое состояние ресурса |
| tenant_id (добавлено в 1.5) | Идентификатор арендатора, используемый для аутентификации. | |
| tenant_name (добавлено в 1.5) | Имя арендатора, используемое для аутентификации. | |
| timeout | Значение по умолчанию: 30 | тайм-аут для связи между балансировщиком и узлом |
| type |
| тип интерфейса для создаваемого балансировщика |
| username | Имя пользователя Rackspace, переопределяет credentials. | |
| verify_ssl (добавлено в 1.5) | Требовать или нет валидацию SSL для конечных точек API. | |
| vip_id (добавлено в 1.5) | Идентификатор виртуального IP-адреса, используемый при создании балансировщика для целей совместного использования IP-адреса с другим балансировщиком другого протокола | |
| wait bool |
| ждать, пока балансировщик не перейдет в состояние 'running' перед возвратом |
| wait_timeout | Значение по умолчанию: 300 | сколько времени ожидать, прежде чем wait прекратит ожидание, в секундах |
Примечания
Примечание
- Следующие переменные среды могут быть использованы,
RAX_USERNAME,RAX_API_KEY,RAX_CREDS_FILE,RAX_CREDENTIALS,RAX_REGION. -
RAX_CREDENTIALSиRAX_CREDS_FILEуказывают на файл учетных данных, подходящий для pyrax. См. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#authenticating -
RAX_USERNAMEиRAX_API_KEYотменяют использование файла учетных данных -
RAX_REGIONопределяет регион Rackspace Public Cloud (DFW, ORD, LON, …) - Следующие переменные среды могут быть использованы,
RAX_USERNAME,RAX_API_KEY,RAX_CREDS_FILE,RAX_CREDENTIALS,RAX_REGION. -
RAX_CREDENTIALSиRAX_CREDS_FILEуказывают на файл учетных данных, подходящий для pyrax. См. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#authenticating -
RAX_USERNAMEиRAX_API_KEYотменяют использование файла учетных данных -
RAX_REGIONопределяет регион Rackspace Public Cloud (DFW, ORD, LON, …)
Примеры
- name: Build a Load Balancer
gather_facts: False
hosts: local
connection: local
tasks:
- name: Load Balancer create request
local_action:
module: rax_clb
credentials: ~/.raxpub
name: my-lb
port: 8080
protocol: HTTP
type: SERVICENET
timeout: 30
region: DFW
wait: yes
state: present
meta:
app: my-cool-app
register: my_lb
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание модулей и поддержка для получения дополнительной информации.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- Christopher H. Laco (@claco)
- Matt Martz (@sivel)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/rax_clb_module.html