rax_scaling_group - Управление группами автоматического масштабирования Rackspace Cloud
Новая версия 1.7.
Обзор
- Управление группами автоматического масштабирования Rackspace Cloud
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- pyrax
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_key | Ключ API Rackspace, переопределяет credentials. псевдонимы: пароль | |
| auth_endpoint (добавлено в 1.5) | Значение по умолчанию: "https://identity.api.rackspacecloud.com/v2.0/" | URI службы аутентификации. |
| config_drive bool (добавлено в 1.8) |
| Прикрепить только для чтения диск конфигурации к серверу в качестве метки config-2 |
| cooldown | Период времени в секундах, который должен пройти, прежде чем можно будет выполнить масштабирование после предыдущего масштабирования. Должно быть целым числом от 0 до 86400 (24 часа). | |
| credentials | Файл для поиска учетных данных Rackspace. Игнорируется, если указаны api_key и username. псевдонимы: creds_file | |
| disk_config |
| Стратегия разбиения дисков |
| env (добавлено в 1.5) | Среда, как настроено в ~/.pyrax.cfg, см. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration. | |
| files | Файлы для вставки в экземпляр. Хэш remotepath: localpath
| |
| flavor обязательно | Используемый flavor для экземпляра | |
| identity_type (добавлено в 1.5) | Значение по умолчанию: "rackspace" | Механизм аутентификации, например, rackspace или keystone. |
| image обязательно | Используемый образ для экземпляра. Может быть id, human_id или name
| |
| key_name | Ключ пары для использования на экземпляре | |
| loadbalancers | Список хэшей балансировщиков нагрузки id и port | |
| max_entities обязательно | Максимальное количество сущностей, разрешенных в группе масштабирования. Должно быть целым числом от 0 до 1000. | |
| meta | Хэш метаданных для ассоциации с экземпляром | |
| min_entities обязательно | Минимальное количество сущностей, разрешенных в группе масштабирования. Должно быть целым числом от 0 до 1000. | |
| name обязательно | Имя, присваиваемое группе масштабирования | |
| networks | Значение по умолчанию: ["public", "private"] | Сеть для подключения к экземплярам. Если указано, вы должны включить ВСЕ сети, включая общедоступный и частный интерфейсы. Может быть id или label. |
| region | Значение по умолчанию: "DFW" | Регион для создания экземпляра. |
| server_name обязательно | Базовое имя серверов, созданных группой автоматического масштабирования | |
| state |
| Укажите желаемое состояние ресурса |
| tenant_id (добавлено в 1.5) | Идентификатор клиента, используемый для аутентификации. | |
| tenant_name (добавлено в 1.5) | Имя клиента, используемое для аутентификации. | |
| user_data (добавлено в 1.8) | Данные для загрузки на серверы через диск конфигурации. Этот параметр подразумевает config_drive. Может быть путем к файлу или строкой | |
| username | Имя пользователя Rackspace, переопределяет credentials. | |
| verify_ssl (добавлено в 1.5) | Требовать ли проверку SSL для конечных точек API. | |
| wait bool |
| Ожидать завершения подготовки группы масштабирования с минимальным количеством серверов |
| wait_timeout | Значение по умолчанию: 300 | Время ожидания, прежде чем ожидание прекратится, в секундах |
Примечания
Примечание
- Можно использовать следующие переменные среды:
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, …)
Примеры
---
- hosts: localhost
gather_facts: false
connection: local
tasks:
- rax_scaling_group:
credentials: ~/.raxpub
region: ORD
cooldown: 300
flavor: performance1-1
image: bb02b1a3-bc77-4d17-ab5b-421d89850fca
min_entities: 5
max_entities: 10
name: ASG Test
server_name: asgtest
loadbalancers:
- id: 228385
port: 80
register: asg
Статус
Этот модуль помечен как предварительная версия, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Подробнее см. Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- 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_scaling_group_module.html