diff --git a/wiki/5.4.0/Home.md b/wiki/5.4.0/Home.md new file mode 100644 index 0000000..9154892 --- /dev/null +++ b/wiki/5.4.0/Home.md @@ -0,0 +1,21 @@ +1. [Введение](./введение.md) + - [Введение](./введение.md#введение) + - [Системные требования](./введение.md#системные-требования) + - [Подготовка к работе](./введение.md#подготовка-к-работе) + - [Авторизация](./введение.md#авторизация) + - [Общие параметры модулей для авторизации](./введение.md#общие-параметры-модулей-для-авторизации) + - [Пример авторизации с помощью app_id и app_secret](./введение.md#пример-авторизации-с-помощью-app_id-и-app_secret) + - [Пример авторизации с помощью JSON Web Token](./введение.md#пример-авторизации-с-помощью-json-web-token) +1. Ansible модули DECORT: + - [Модуль decort_kvmvm](./модуль-decort_kvmvm.md) - управление виртуальными машинами + - [Модуль decort_osimage](./модуль-decort_osimage.md) - управление образами + - [Модуль decort_disk](./модуль-decort_disk.md) - управление дисками + - [Модуль decort_pfw](./модуль-decort_pfw.md) - управление правилами переадресации портов + - [Модуль decort_rg](./модуль-decort_rg.md) - управление ресурсными группами + - [Модуль decort_vins](./модуль-decort_vins.md) - управление внутренними сетями + - [Модуль decort_jwt](./модуль-decort_jwt.md) - получение авторизационного токена + - [Модуль decort_bservice](./модуль-decort_bservice.md) - управление базовыми службами + - [Модуль decort_group](./модуль-decort_group.md)- управление группами базовой службы + - [Модуль decort_k8s](./модуль-decort_k8s.md) - управление кластерами Kubernetes + - [Модуль decort_lb](./модуль-decort_lb.md) - управление балансировщиками нагрузки + - [Модуль decort_account_info](./модуль-decort_account_info.md) - получение информации об аккаунте \ No newline at end of file diff --git a/wiki/5.4.0/введение.md b/wiki/5.4.0/введение.md new file mode 100644 index 0000000..d7b4129 --- /dev/null +++ b/wiki/5.4.0/введение.md @@ -0,0 +1,182 @@ +# Модули Ansible для управления облачными ресурсами в платформе DECORT +## Введение + +Настоящая документация содержит руководство пользователя по библиотеке модулей decort для Ansible. С помощью этих модулей Вы сможете управлять созданием и конфигурированием облачных ресурсов в платформе DECORT (Digital Energy Cloud Orchestration Technology). + +По каждому модулю есть своя документация, в которой вы можете найти список доступных действий, подробную информацию о входных параметрах и возвращаемых данных, а также примеры использования. + +## Системные требования +Убедитесь, что Ваша система соответствует требованиям для работы модуля DECORT. +Системные требования для работы модуля: +- Ansible 2.16.5 or higher +- Python 3.10.12 or higher +- PyJWT 1.7.1 Python module or higher +- requests Python module +- netaddr Python module +- DECORT cloud platform version 4.0.0 + +## Подготовка к работе + +Для начала работы необходимо, чтобы Ansible было известно местоположение файлов модулей. Для этого необходимо: +- либо разместить директории **library** и **module_utils** в одной директории с плейбуками +- либо в рабочей директории, из которой будет запускаться Ansible, разместить файл **ansible.cfg**, в котором задать пути к файлам модулей, например: +``` +[defaults] +library=./library +module_utils=./module_utils +``` + +## Авторизация + +### Общие параметры модулей для авторизации + +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ app_id + | ++ (str) + | +
+ Идентификатор приложения, использующийся для подключения к контроллеру
+ облачной платформы DECORT в режиме authenticator: oauth2 .
+ Данный параметр является обязательным для указанного режима. Если
+ параметр не задан в playbook, модуль будет использовать значение
+ переменной окружения DECORT_APP_ID .
+ |
+ |||||
+ app_secret + | ++ (str) + | +
+ Секретный ключ приложения, который используется для подключения к
+ контроллеру облачной платформы DECORT в режиме
+ authenticator: oauth2 . Данный параметр является
+ обязательным для указанного режима. Так как он содержит секретную
+ информацию, то его не рекомендуется задавать непосредственно в
+ playbook. Если параметр не задан в playbook, то модуль будет
+ использовать значение переменной окружения
+ DECORT_APP_SECRET .
+ |
+ |||||
+ authenticator + | +
+ (str)
+ Значения: + oauth2
+ jwt
+ |
+ + Режим аутентификации при подключении к контроллеру облачной платформы + DECORT. Обязательный параметр. + | +|||||
+ controller_url + | ++ (str) + | ++ URL контроллера, соответствующего экземпляру облачной платформы + DECORT. Данный параметр является обязательным. + | +|||||
+ jwt + | ++ (str) + | +
+ JSON Web Token (JWT), который будет использоваться для подключения
+ к контроллеру облачной платформы DECORT в режиме
+ authenticator: jwt . Данный параметр является
+ обязательным для указанного режима. Так как он содержит
+ потенциально секретную информацию, а сам JWT, как правило,
+ имеет ограниченное время жизни, то его не рекомендуется задавать
+ непосредственно в playbook. Если этот параметр не определен в
+ playbook, то модуль будет использовать значение переменной
+ окружения DECORT_JWT .
+ |
+ |||||
+ oauth2_url + | ++ (str) + | +
+ URL авторизационного сервера, работающего по протоколу Oauth2,
+ который должен использоваться в режиме
+ authenticator: oauth2 . Данный параметр является
+ обязательным для указанного режима. Если параметр не задан в
+ playbook, модуль будет использовать значение переменной
+ окружения DECORT_OAUTH2_URL .
+ |
+ |||||
+ verify_ssl + | +
+ (bool)
+ Default: true
+ |
+ + Позволяет отключить проверку SSL сертификатов при выполнении API + вызовов в адрес контроллера облачной инфраструктуры, например, + при работе с изолированной облачной инфраструктурой, использующей + самоподписанные сертификаты. Применяйте данный параметр с + осторожностью, предпочтительно в защищенных средах. + | +
Параметр | +Тип | +Описание | +|||||
---|---|---|---|---|---|---|---|
+ + audits + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об аудитах. + | +|||||
+ + computes + + | ++ (dict) + | +
+ Получить информацию о виртуальных машинах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
+ | + | + ext_net_name + | ++ (str) + | ++ По имени внешней сети. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + ip + | ++ (str) + | ++ По IP-адресу. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
+ | + | + rg_name + | ++ (str) + | ++ По имени ресурсной группы. + | +|||
+ | + | + tech_status + | +
+ (str)
+ Значения: + BACKUP_RUNNING
+ BACKUP_STOPPED
+ DOWN
+ MIGRATING
+ PAUSED
+ PAUSING
+ SCHEDULED
+ STARTED
+ STARTING
+ STOPPED
+ STOPPING
+ |
+ + По техническому статусу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + cpus
+ createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ id
+ name
+ ram
+ registered
+ rgId
+ rgName
+ status
+ techStatus
+ totalDisksSize
+ updatedBy
+ updatedTime
+ userManaged
+ vinsConnected
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + disks + + | ++ (dict) + | +
+ Получить информацию о неподключённых дисках, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + size + | ++ (int) + | ++ По объёму. + | +|||
+ | + | + type + | +
+ (str)
+ Значения: + B
+ D
+ |
+ + По типу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + id
+ name
+ pool
+ sepId
+ shareable
+ sizeMax
+ type
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + flip_groups + + | ++ (dict) + | +
+ Получить информацию о группах с плавающим IP-адресом, к которым имеет
+ доступ пользователь, с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_net_id + | ++ (int) + | ++ По идентификатору внешней сети. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + ip + | ++ (str) + | ++ По IP-адресу. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети. + | +|||
+ | + | + vins_name + | ++ (str) + | ++ По имени внутренней сети. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ id + | ++ (int) + | +
+ Идентификатор аккаунта. Обязательный параметр, если не задан параметр
+ name .
+ |
+ |||||
+ + images + + | ++ (dict) + | +
+ Получить информацию об образах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + deleted + | +
+ (bool)
+ Default: false
+ |
+ + Включение в вывод удалённых объектов. + | +||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + type + | +
+ (str)
+ Значения: + cdrom
+ linux
+ other
+ virtual
+ windows
+ |
+ + По типу. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + UNCPath
+ desc
+ id
+ name
+ public
+ size
+ status
+ type
+ username
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ name + | ++ (str) + | +
+ Имя аккаунта.
+ Может быть альтернативой параметру id .
+ |
+ |||||
+ + resource_groups + + | ++ (dict) + | +
+ Получить информацию о ресурсных группах, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + status + | +
+ (str)
+ Значения: + CREATED
+ DELETED
+ DELETING
+ DESTROYED
+ DESTROYING
+ DISABLED
+ DISABLING
+ ENABLED
+ ENABLING
+ MODELED
+ RESTORING
+ |
+ + По статусу. + | +|||
+ | + | + vins_id + | ++ (int) + | ++ По идентификатору внутренней сети. + | +|||
+ | + | + vm_id + | ++ (int) + | ++ По идентификатору виртуальной машины. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ id
+ milestones
+ name
+ status
+ updatedBy
+ updatedTime
+ vinses
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+ |||
+ + resource_consumption + + | +
+ (bool)
+ Default: false
+ |
+ + Получить информацию об используемых и зарезервированных ресурсах. + | +|||||
+ + vinses + + | ++ (dict) + | +
+ Получить информацию о внутренних сетях, к которым имеет доступ пользователь,
+ с учётом заданных параметров вывода.
+ Чтобы получить информацию без использования параметров вывода, + необходимо задать пустой словарь {} .
+ |
+ |||||
+ | + filter + | ++ (dict) + | ++ Фильтр. + | +||||
+ | + | + ext_ip + | ++ (int) + | ++ По внешнему IP-адресу. + | +|||
+ | + | + id + | ++ (int) + | ++ По идентификатору. + | +|||
+ | + | + name + | ++ (str) + | ++ По имени. + | +|||
+ | + | + rg_id + | ++ (int) + | ++ По идентификатору ресурсной группы. + | +|||
+ | + pagination + | ++ (dict) + | ++ Постраничный вывод. + | +||||
+ | + | + number + | +
+ (int)
+ Default: 1
+ |
+ + Номер страницы. + | +|||
+ | + | + size + | ++ (int) + | +
+ Размер страниц.
+ Обязательный параметр. + |
+ |||
+ | + sorting + | ++ (dict) + | ++ Сортировка. + | +||||
+ | + | + asc + | +
+ (bool)
+ Default: true
+ |
+
+ Сортировать по возрастанию.
+ true - по возрастанию.
+ false - по убыванию.
+ |
+ |||
+ | + | + field + | +
+ (str)
+ Значения: + computes
+ createdBy
+ createdTime
+ deletedBy
+ deletedTime
+ externalIP
+ extnetId
+ freeIPs
+ id
+ name
+ network
+ priVnfDevId
+ rgId
+ rgName
+ status
+ updatedBy
+ updatedTime
+ |
+
+ Название поля, по которому сортировать.
+ Обязательный параметр. + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ acl + | ++ list + | ++ Список словарей, описывающих доступы пользователей. + | +|||||
+ | + canBeDeleted + | ++ bool + | ++ Может ли быть удалён. + | +||||
+ | + explicit + | ++ bool + | ++ Видимость аккаунта. + | +||||
+ | + right + | ++ str + | ++ Права. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + type + | ++ str + | ++ Тип. + | +||||
+ | + userGroupId + | ++ str + | ++ Идентификатор пользователя или группы пользователей. + | +||||
+ company + | ++ str + | ++ Название компании. + | +|||||
+ companyurl + | ++ str + | ++ URL компании. + | +|||||
+ computeFeatures + | ++ list + | ++ Список дополнительных возможностей гипервизора, доступных ВМ. + | +|||||
+ computes_amount + | ++ dict + | ++ Количество ВМ по состоянию. + | +|||||
+ | + started + | ++ int + | ++ Количество запущенных ВМ. + | +||||
+ | + stopped + | ++ int + | ++ Количество остановленных ВМ. + | +||||
+ cpu_allocation_parameter + | ++ str + | ++ Режим выделения ЦП. + | +|||||
+ cpu_allocation_ratio + | ++ str + | ++ Коэффициент для режима выделения ЦП. + | +|||||
+ createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +|||||
+ createdTime + | ++ int + | ++ Unix-время создания. + | +|||||
+ createdTime_readable + | ++ str + | ++ Дата и время создания. + | +|||||
+ deactivationTime + | ++ int + | ++ Unix-время отключения. + | +|||||
+ deactivationTime_readable + | ++ str + | ++ Дата и время отключения. + | +|||||
+ deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +|||||
+ deletedTime + | ++ int + | ++ Unix-время удаления. + | +|||||
+ deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +|||||
+ displayname + | ++ str + | ++ Отображаемое имя. + | +|||||
+ id + | ++ int + | ++ Идентификатор. + | +|||||
+ name + | ++ str + | ++ Имя. + | +|||||
+ resourceLimits + | ++ dict + | ++ Квоты на ресурсы. + | +|||||
+ | + CU_C + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
+ | + CU_D + | ++ int + | ++ Объём дисков в ГБ. + | +||||
+ | + CU_DM + | ++ int + | ++ Объём диска в ГБ. + | +||||
+ | + CU_I + | ++ int + | ++ Количество внешних IP-адресов. + | +||||
+ | + CU_M + | ++ float + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + CU_NP + | ++ int + | ++ Объём трафика внешних сетей. + | +||||
+ | + gpu_units + | ++ int + | ++ Количество графических процессоров. + | +||||
+ sendAccessEmails + | ++ bool + | ++ Отправка пользователям на эл. почту уведомлений о предоставлении доступа. + | +|||||
+ status + | ++ str + | ++ Статус. + | +|||||
+ uniqPools + | ++ list + | ++ Список доступных пулов СХД. + | +|||||
+ updatedTime + | ++ int + | ++ Unix-время обновления. + | +|||||
+ updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +|||||
+ vins + | ++ list + | ++ Список идентификаторов внутренних сетей на уровне аккаунта. + | +|||||
+ vinses + | ++ int + | ++ Количество внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ + resource_consumed + + | ++ dict + | ++ Используемые ресурсы. + | +|||||
+ | + cpu + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
+ | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +||||
+ | + extips + | ++ int + | ++ Количество внешних IP-адресов. + | +||||
+ | + exttraffic + | ++ int + | ++ Объём трафика внешних сетей. + | +||||
+ | + gpu + | ++ int + | ++ Количество графических процессоров. + | +||||
+ | + ram + | ++ int + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + seps + | ++ dict + | ++ Объём дисков по пулам СХД. + | +||||
+ | + | + (идентификатор СХД) + | ++ dict + | ++ Пулы СХД. + | +|||
+ | + | + | + (название пула) + | ++ dict + | ++ Словарь пула СХД. + | +||
+ | + | + | + | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +|
+ resource_reserved + | ++ dict + | +
+ Зарезервированные ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ resource_groups + | ++ list + | ++ Список словарей, описывающих ресурсные группы. + | +|||||
+ | + Computes + | ++ dict + | ++ Количество ВМ по состоянию. + | +||||
+ | + | + Started + | ++ int + | ++ Количество запущенных ВМ. + | +|||
+ | + | + Stopped + | ++ int + | ++ Количество остановленных ВМ. + | +|||
+ | + Resources + | ++ dict + | ++ Используемые и зарезервированные ресурсы. + | +||||
+ | + | + Consumed + | ++ dict + | +
+ Используемые ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ |||
+ | + | + Limits + | ++ dict + | ++ Квоты на ресурсы. + | +|||
+ | + | + | + cpu + | ++ int + | ++ Количество виртуальных процессоров. + | +||
+ | + | + | + disksize + | ++ int + | ++ Объём дисков в ГБ. + | +||
+ | + | + | + disksizemax + | ++ int + | ++ Объём диска в ГБ. + | +||
+ | + | + | + extips + | ++ int + | ++ Количество внешних IP-адресов. + | +||
+ | + | + | + exttraffic + | ++ int + | ++ Объём трафика внешних сетей. + | +||
+ | + | + | + gpu + | ++ int + | ++ Количество графических процессоров. + | +||
+ | + | + | + ram + | ++ float + | ++ Объём оперативной памяти в МБ. + | +||
+ | + | + Reserved + | ++ dict + | +
+ Зарезервированные ресурсы.
+ Структура словаря аналогична словарю + + resource_consumed + . + |
+ |||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + milestones + | ++ int + | ++ Количество событий. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +||||
+ | + vinses + | ++ int + | ++ Количество внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ computes + | ++ list + | ++ Список словарей, описывающих виртуальные машины. + | +|||||
+ | + accountId + | ++ int + | ++ Идентификатор аккаунта. + | +||||
+ | + accountName + | ++ str + | ++ Имя аккаунта. + | +||||
+ | + cpus + | ++ int + | ++ Количество виртуальных процессоров. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + ram + | ++ int + | ++ Объём оперативной памяти в МБ. + | +||||
+ | + registered + | ++ bool + | ++ Зарегистрирована ли ВМ как используемая. + | +||||
+ | + rgId + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
+ | + rgName + | ++ str + | ++ Имя ресурсной группы. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + techStatus + | ++ str + | ++ Технический статус. + | +||||
+ | + totalDisksSize + | ++ int + | ++ Общий объём дисков. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +||||
+ | + vinsConnected + | ++ int + | ++ Количество подключенных внутренних сетей. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ vinses + | ++ list + | ++ Список словарей, описывающих внутренние сети. + | +|||||
+ | + accountId + | ++ int + | ++ Идентификатор аккаунта. + | +||||
+ | + accountName + | ++ str + | ++ Имя аккаунта. + | +||||
+ | + computes + | ++ int + | ++ Количество виртуальных машин. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + externalIP + | ++ str + | ++ Внешний IP-адрес. + | +||||
+ | + extnetId + | ++ int + | ++ Идентификатор внешней сети. + | +||||
+ | + freeIPs + | ++ int + | ++ Количество свободных IP-адресов. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + network + | ++ str + | ++ Адрес сети. + | +||||
+ | + priVnfDevId + | ++ int + | ++ Идентификатор виртуального маршрутизатора. + | +||||
+ | + rgId + | ++ int + | ++ Идентификатор ресурсной группы. + | +||||
+ | + rgName + | ++ str + | ++ Имя ресурсной группы. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ disks + | ++ list + | ++ Список словарей, описывающих диски. + | +|||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + pool + | ++ str + | ++ Пул СХД. + | +||||
+ | + sepId + | ++ int + | ++ Идентификатор СХД. + | +||||
+ | + shareable + | ++ bool + | ++ Общий доступ. + | +||||
+ | + sizeMax + | ++ int + | ++ Объём. + | +||||
+ | + type + | ++ str + | ++ Тип. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ images + | ++ list + | ++ Список словарей, описывающих образы. + | +|||||
+ | + UNCPath + | ++ str + | ++ Путь к файлу. + | +||||
+ | + desc + | ++ str + | ++ Описание. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + public + | ++ bool + | ++ Общий доступ. + | +||||
+ | + size + | ++ int + | ++ Размер в ГБ. + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + type + | ++ str + | ++ Тип. + | +||||
+ | + username + | ++ str + | ++ Имя пользователя. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ flip_groups + | ++ list + | ++ Список словарей, описывающих группы с плавающим IP-адресом. + | +|||||
+ | + clientType + | ++ str + | ++ Тип клиентов. + | +||||
+ | + connType + | ++ str + | ++ Тип соединения. + | +||||
+ | + createdBy + | ++ str + | ++ Идентификатор пользователя, который создал. + | +||||
+ | + createdTime + | ++ int + | ++ Unix-время создания. + | +||||
+ | + createdTime_readable + | ++ str + | ++ Дата и время создания. + | +||||
+ | + deletedBy + | ++ str + | ++ Идентификатор пользователя, который удалил. + | +||||
+ | + deletedTime + | ++ int + | ++ Unix-время удаления. + | +||||
+ | + deletedTime_readable + | ++ str + | ++ Дата и время удаления. + | +||||
+ | + desc + | ++ str + | ++ Описание. + | +||||
+ | + gid + | ++ int + | ++ Идентификатор ЦОД. + | +||||
+ | + id + | ++ int + | ++ Идентификатор. + | +||||
+ | + ip + | ++ str + | ++ IP-адрес. + | +||||
+ | + milestones + | ++ int + | ++ Количество событий. + | +||||
+ | + name + | ++ str + | ++ Имя. + | +||||
+ | + netId + | ++ int + | ++ Идентификатор сети. + | +||||
+ | + netType + | ++ str + | ++ Тип сети. + | +||||
+ | + netmask + | ++ int + | ++ Маска подсети (длина префикса). + | +||||
+ | + status + | ++ str + | ++ Статус. + | +||||
+ | + updatedBy + | ++ str + | ++ Идентификатор пользователя, который обновил. + | +||||
+ | + updatedTime + | ++ int + | ++ Unix-время обновления. + | +||||
+ | + updatedTime_readable + | ++ str + | ++ Дата и время обновления. + | +
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||||
---|---|---|---|---|---|---|---|
+ audits + | ++ list + | ++ Список словарей, описывающих аудиты. + | +|||||
+ | + call + | ++ str + | ++ Метод API. + | +||||
+ | + responsetime + | ++ float + | ++ Время отклика в секундах. + | +||||
+ | + statuscode + | ++ int + | ++ Код ответа. + | +||||
+ | + timestamp + | ++ float + | ++ Unix-время. + | +||||
+ | + timestamp_readable + | ++ str + | ++ Дата и время. + | +||||
+ | + user + | ++ str + | ++ Идентификатор пользователя. + | +
Параметр | +Тип | +Описание | +||
---|---|---|---|---|
+ account_id + | ++ (int) + | ++ Идентификатор аккаунта. + | +||
+ account_name + | ++ (str) + | +
+ Имя аккаунта.
+ Может быть альтернативой параметру account_id .
+ |
+ ||
+ annotation + | +
+ (str)
+ Default: Managed by Ansible module decort_lb
+ |
+ + Описание балансировщика. + | +||
+ app_id + | ++ (str) + | +
+ Идентификатор приложения, использующийся для подключения к контроллеру
+ облачной платформы DECORT в режиме authenticator: oauth2 .
+ Данный параметр является обязательным для указанного режима. Если
+ параметр не задан в playbook, модуль будет использовать значение
+ переменной окружения DECORT_APP_ID .
+ |
+ ||
+ app_secret + | ++ (str) + | +
+ Секретный ключ приложения, который используется для подключения к
+ контроллеру облачной платформы DECORT в режиме
+ authenticator: oauth2 . Данный параметр является
+ обязательным для указанного режима. Так как он содержит секретную
+ информацию, то его не рекомендуется задавать непосредственно в
+ playbook. Если параметр не задан в playbook, то модуль будет
+ использовать значение переменной окружения
+ DECORT_APP_SECRET .
+ |
+ ||
+ authenticator + | +
+ (str)
+ Значения: + oauth2
+ jwt
+ |
+ + Режим аутентификации при подключении к контроллеру облачной платформы + DECORT. Обязательный параметр. + | +||
+ backends + | ++ (list) + | ++ Список словарей, описывающих конфигурации backend. + | +||
+ | + algorithm + | +
+ (str)
+ Значения: + leastconn
+ roundrobin
+ static-rr
+ Default: roundrobin
+ |
+ + Используемый алгоритм. + | +|
+ | + + default_settings + + | ++ (dict) + | ++ Cловарь, описывающий параметры по умолчанию для backend-серверов. + | +|
+ | + | + downinter + | +
+ (int)
+ Default: 1000
+ |
+ + Интервал в миллисекундах между двумя последовательными проверками + доступности сервера, который считается недоступным. + | +
+ | + | + fall + | +
+ (int)
+ Default: 2
+ |
+ + Количество последовательных неудачных проверок доступности, после + которых сервер, ранее считавшийся доступным, начинает считаться + недоступным и временно исключается из схемы балансировки. + | +
+ | + | + inter + | +
+ (int)
+ Default: 5000
+ |
+ + Интервал в миллисекундах между двумя последовательными проверками + доступности сервера, который считается доступным. + | +
+ | + | + maxconn + | +
+ (int)
+ Default: 250
+ |
+ + Лимит одновременных подключений к серверу. При достижении этого лимита + сервер временно исключается из схемы балансировки. + | +
+ | + | + maxqueue + | +
+ (int)
+ Default: 256
+ |
+ + Лимит соединений, ожидающих в очереди. Когда этот предел будет + достигнут, все последующие подключения будут перенаправлены + на другие серверы. + | +
+ | + | + rise + | +
+ (int)
+ Default: 2
+ |
+ + Количество проверок, которые должен пройти сервер, считавшийся + недоступным, чтобы начать считаться доступным и снова быть + включенным в схему балансировки. + | +
+ | + | + slowstart + | +
+ (int)
+ Default: 60000
+ |
+ + Интервал в миллисекундах с момента когда сервер начинает считаться + доступным, по истечении которого количество фактически разрешенных + подключений к этому серверу будет возвращено до 100% от + установленного лимита. + | +
+ | + | + weight + | +
+ (int)
+ Default: 100
+ |
+ + Вес сервера для использования в алгоритмах балансировки. + | +
+ | + name + | ++ (str) + | ++ Название backend. Обязательный параметр. + | +|
+ controller_url + | ++ (str) + | ++ URL контроллера, соответствующего экземпляру облачной платформы + DECORT. Данный параметр является обязательным. + | +||
+ ext_net_id + | ++ (int) + | +
+ Идентификатор внешней сети.
+ Может быть не задан, если задан vins_id -
+ в таком случае балансировщик будет подключён только к
+ внутренней сети.
+ |
+ ||
+ + frontends + + | ++ (list) + | ++ Список словарей, описывающих конфигурации frontend. + | +||
+ | + backend + | ++ (str) + | ++ Название используемого backend. Обязательный параметр. + | +|
+ | + bindings + | ++ (list) + | ++ Список словарей, описывающих конфигурации binding. + | +|
+ | + | + address + | ++ (str) + | +
+ IP-адрес.
+ Если не задан, то будет использоваться основной IP-адрес + балансировщика во внешней сети или, если подключена только + внутренняя сеть, основной IP-адрес балансировщика во внутренней сети. + |
+
+ | + | + name + | ++ (str) + | ++ Название. Обязательный параметр. + | +
+ | + | + port + | +
+ (int)
+ Значения: + 1 -65535
+ |
+ + Порт. Обязательный параметр. + | +
+ ha_lb + | +
+ bool
+ Default: false
+ |
+ + Использовать схему высокой доступности для создаваемого балансировщика. + | +||
+ jwt + | ++ (str) + | +
+ JSON Web Token (JWT), который будет использоваться для подключения
+ к контроллеру облачной платформы DECORT в режиме
+ authenticator: jwt . Данный параметр является
+ обязательным для указанного режима. Так как он содержит
+ потенциально секретную информацию, а сам JWT, как правило,
+ имеет ограниченное время жизни, то его не рекомендуется задавать
+ непосредственно в playbook. Если этот параметр не определен в
+ playbook, то модуль будет использовать значение переменной
+ окружения DECORT_JWT .
+ |
+ ||
+ lb_id + | ++ (int) + | ++ Идентификатор балансировщика нагрузки. + | +||
+ lb_name + | ++ (str) + | ++ Имя балансировщика. Обязательный параметр. + | +||
+ oauth2_url + | ++ (str) + | +
+ URL авторизационного сервера, работающего по протоколу Oauth2,
+ который должен использоваться в режиме
+ authenticator: oauth2 . Данный параметр является
+ обязательным для указанного режима. Если параметр не задан в
+ playbook, модуль будет использовать значение переменной
+ окружения DECORT_OAUTH2_URL .
+ |
+ ||
+ permanently + | +
+ (bool)
+ Default: false
+ |
+ + Если выполняется удаление, то выполнить безвозвратное удаление + (минуя корзину). + | +||
+ rg_id + | ++ (int) + | ++ Идентификатор ресурсной группы. + | +||
+ rg_name + | ++ (str) + | +
+ Имя ресурсной группы.
+ В комбинации с заданным аккаунтов может быть альтернативой + параметру rg_id
+ |
+ ||
+ servers + | ++ (list) + | ++ Список словарей, описывающих конфигурации backend-серверов. + | +||
+ | + address + | ++ (str) + | ++ IP-адрес. Обязательный параметр. + | +|
+ | + backends + | ++ (list) + | +
+ Список словарей, описывающих параметры backend-сервера для разных
+ конфигураций backend.
+ Обязательный параметр. + |
+ |
+ | + | + check + | +
+ (str)
+ Значения: + enabled
+ disabled
+ Default: enabled
+ |
+ + Проверка доступности сервера. + | +
+ | + | + name + | ++ (str) + | ++ Название конфигурации backend. Обязательный параметр. + | +
+ | + | + port + | +
+ (int)
+ Значения: + 1 -65535
+ |
+ + Порт. Обязательный параметр. + | +
+ | + | + server_settings + | ++ (dict) + | +
+ Словарь, описывающий параметры backend-сервера.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+
+ | + name + | ++ (str) + | ++ Название. Обязательный параметр. + | +|
+ state + | +
+ (str)
+ Значения: + present
+ absent
+ enabled
+ disabled
+ restart
+ Default: present
+ |
+
+ Целевое состояние балансировщика нагрузки.
+ Выполнение с state=restart позволяет выполнить
+ перезапуск балансировщика, соответственно, всегда возвращает
+ changed: true .
+ Значения present и enabled равнозначны
+ и соответствуют включённому и запущенному балансировщику.
+ |
+ ||
+ verify_ssl + | +
+ (bool)
+ Default: true
+ |
+ + Позволяет отключить проверку SSL сертификатов при выполнении API + вызовов в адрес контроллера облачной инфраструктуры, например, + при работе с изолированной облачной инфраструктурой, использующей + самоподписанные сертификаты. Применяйте данный параметр с + осторожностью, предпочтительно в защищенных средах. + | +||
+ vins_id + | ++ (int) + | +
+ Идентификатор внутренней сети.
+ Может быть не задан, если задан ext_net_id -
+ в таком случае балансировщик будет подключён только к
+ внешней сети.
+ |
+ ||
+ vins_name + | ++ (str) + | +
+ Имя внутренней сети.
+ В комбинации с заданной РГ может быть альтернативой для + параметра vins_id .
+ |
+
+ Ключ + | +
+ Тип
+ данных + |
+ + Описание + | +|||
---|---|---|---|---|---|
+ backends + | ++ list + | ++ Список словарей, описывающих конфигурации backend. + | +|||
+ | + algorithm + | ++ str + | ++ Используемый алгоритм. + | +||
+ | + name + | ++ str + | ++ Название конфигурации backend. + | +||
+ | + serverDefaultSettings + | ++ dict + | +
+ Cловарь, описывающий параметры по умолчанию для backend-серверов.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+ ||
+ | + servers + | ++ list + | ++ Список словарей, описывающих конфигурации backend-серверов. + | +||
+ | + | + address + | ++ str + | ++ IP-адрес. + | +|
+ | + | + check + | ++ str + | ++ Проверка доступности сервера. + | +|
+ | + | + name + | ++ str + | ++ Название. + | +|
+ | + | + port + | ++ int + | ++ Порт. + | +|
+ | + | + serverSettings + | ++ dict + | +
+ Cловарь, описывающий параметры backend-сервера.
+ Ключи данного словаря аналогичны ключам словаря + + default_settings + . + |
+ |
+ frontends + | ++ list + | +
+ Список словарей, описывающих конфигурации frontend.
+ Ключи данного словаря аналогичны ключам словарей списка + + frontends + . + |
+ |||
+ gid + | ++ int + | ++ Идентификатор физического кластера (Grid ID). + | +|||
+ id + | ++ int + | ++ Идентификатор балансировщика. + | +|||
+ name + | ++ str + | ++ Имя балансировщика. + | +|||
+ rg_id + | ++ int + | ++ Идентификатор ресурсной группы. + | +|||
+ state + | ++ str + | ++ Статус балансировщика. + | +