cs_region – Управляет регионами в облаках на основе Apache CloudStack
Новая версия с 2.3.
Обзор
- Добавление, обновление и удаление регионов.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- cs >= 0.6.10
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
|
api_http_method
строка
|
|
Метод HTTP, используемый для запроса к API-точке.
Если не задано, рассматривается переменная среды
CLOUDSTACK_METHOD.
В качестве последнего варианта значение берётся из файла конфигурации ini, см. также примечания.
Значение по умолчанию —
get, если не указано. |
|
api_key
строка
|
API-ключ API CloudStack.
Если не задано, рассматривается переменная среды
CLOUDSTACK_KEY.
В качестве последнего варианта значение берётся из файла конфигурации ini, см. также примечания.
|
|
|
api_region
строка
|
Значение по умолчанию: "cloudstack"
|
Имя раздела ini в файле
cloustack.ini.
Если не задано, рассматривается переменная среды
CLOUDSTACK_REGION.
|
|
api_secret
строка
|
Секретный ключ API CloudStack.
Если не задано, рассматривается переменная среды
CLOUDSTACK_SECRET.
В качестве последнего варианта значение берётся из файла конфигурации ini, см. также примечания.
|
|
|
api_timeout
целое число
|
Таймаут HTTP в секундах.
Если не задано, рассматривается переменная среды
CLOUDSTACK_TIMEOUT.
В качестве последнего варианта значение берётся из файла конфигурации ini, см. также примечания.
Значение по умолчанию — 10 секунд, если не указано.
|
|
|
api_url
строка
|
URL API CloudStack, например, https://cloud.example.com/client/api.
Если не задано, рассматривается переменная среды
CLOUDSTACK_ENDPOINT.
В качестве последнего варианта значение берётся из файла конфигурации ini, см. также примечания.
|
|
|
endpoint
строка
|
URL точки доступа региона.
Требуется, если state=present
|
|
|
id
целое число / обязательно
|
ID региона.
Должно быть числом (int).
|
|
|
name
строка
|
Имя региона.
Требуется, если state=present
|
|
|
state
строка
|
|
Состояние региона.
|
Примечания
Примечание
- Ansible использует метод конфигурации библиотеки
cs, если учетные данные не предоставлены аргументамиapi_url,api_key,api_secret. Конфигурация считывается из нескольких мест в следующем порядке. Переменные средыCLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETиCLOUDSTACK_METHOD. Переменная средыCLOUDSTACK_TIMEOUTуказывающая на файлCLOUDSTACK_CONFIG. Файлcloudstack.iniв текущем рабочем каталоге. Файл.cloudstack.iniв домашнем каталоге пользователя. Допускается указание нескольких учетных данных и точек доступа с использованием разделов ini вcloudstack.ini. Используйте аргументapi_regionдля выбора имени раздела, по умолчанию используетсяcloudstack. Дополнительную информацию см. на https://github.com/exoscale/cs. - Подробное руководство по модулям CloudStack можно найти в Руководстве по облакам CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: create a region
cs_region:
id: 2
name: geneva
endpoint: https://cloud.gva.example.com
delegate_to: localhost
- name: remove a region with ID 2
cs_region:
id: 2
state: absent
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
|
endpoint
строка
|
успех |
Точка доступа региона.
Пример:
http://cloud.example.com
|
|
gslb_service_enabled
булево
|
успех |
Включена ли служба GSLB.
Пример:
True
|
|
id
целое число
|
успех |
ID региона.
Пример:
1
|
|
name
строка
|
успех |
Имя региона.
Пример:
local
|
|
portable_ip_service_enabled
булево
|
успех |
Включена ли служба портативных IP-адресов.
Пример:
True
|
Статус
- Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- René Moser (@resmo)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/cs_region_module.html