rax_scaling_policy - Управление политикой масштабирования Rackspace Cloud Autoscale
Новая версия 1.7.
Обзор
- Управление политикой масштабирования Rackspace Cloud Autoscale
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- pyrax
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_key | Ключ API Rackspace, переопределяет credentials. псевдонимы: пароль | |
| at | Время UTC, когда будет выполнена эта политика. Время должно быть отформатировано в соответствии с yyyy-MM-dd'T'HH:mm:ss.SSS, например 2013-05-19T08:07:08Z.
| |
| auth_endpoint (добавлено в 1.5) | По умолчанию: "https://identity.api.rackspacecloud.com/v2.0/" | URI службы аутентификации. |
| change | Изменение, как количество серверов или процент, которое нужно внести в группу масштабирования. Если это процент, необходимо установить is_percent в true. | |
| cooldown | Период времени в секундах, который должен пройти, прежде чем произойдёт масштабирование после предыдущего масштабирования. Должно быть целым числом от 0 до 86400 (24 часа). | |
| credentials | Файл для поиска учетных данных Rackspace. Игнорируется, если указаны api_key и username. псевдонимы: creds_file | |
| cron | Время выполнения политики в формате cron. Например, если этот параметр установлен на 1 0 * * *
| |
| desired_capacity | Желаемая ёмкость сервера группы масштабирования; другими словами, сколько серверов должно быть в группе масштабирования. | |
| 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. |
| is_percent | По умолчанию: "no" | Является ли значение в change процентным значением |
| name обязательно | Имя политики | |
| policy_type обязательно |
| Тип политики, который будет выполнен для текущего выпуска. |
| region | По умолчанию: "DFW" | Регион для создания экземпляра. |
| scaling_group обязательно | Имя группы масштабирования, к которой будет добавлена эта политика | |
| state |
| Указывает желаемое состояние ресурса |
| tenant_id (добавлено в 1.5) | Идентификатор клиента, используемый для аутентификации. | |
| tenant_name (добавлено в 1.5) | Имя клиента, используемое для аутентификации. | |
| username | Имя пользователя Rackspace, переопределяет credentials. | |
| verify_ssl (добавлено в 1.5) | Требовать проверку SSL конечных точек API. |
Примечания
Примечание
- Можно использовать следующие переменные среды:
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_policy:
credentials: ~/.raxpub
region: ORD
at: '2013-05-19T08:07:08Z'
change: 25
cooldown: 300
is_percent: true
name: ASG Test Policy - at
policy_type: schedule
scaling_group: ASG Test
register: asps_at
- rax_scaling_policy:
credentials: ~/.raxpub
region: ORD
cron: '1 0 * * *'
change: 25
cooldown: 300
is_percent: true
name: ASG Test Policy - cron
policy_type: schedule
scaling_group: ASG Test
register: asp_cron
- rax_scaling_policy:
credentials: ~/.raxpub
region: ORD
cooldown: 300
desired_capacity: 5
name: ASG Test Policy - webhook
policy_type: webhook
scaling_group: ASG Test
register: asp_webhook
Статус
Этот модуль помечен как preview, что означает, что его интерфейс не гарантируется как обратная совместимость.
Техническое обслуживание
Этот модуль помечен как community, что означает, что он поддерживается сообществом 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_policy_module.html