3.5.2

dev
KasimBaybikov 2 years ago
parent ca7183b4d5
commit 38fde1efd1

@ -1,4 +1,4 @@
_Data source_ функция **decort_rg_usage** служит для получения информации о списке vins ресурсной группы. _Data source_ функция **decort_rg_usage** служит для получения информации о использовании ресурсов rg.
Ресурсная группа в облачной платформе DECORT это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS). Ресурсная группа в облачной платформе DECORT это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
@ -29,7 +29,7 @@ _Data source_ функция **decort_rg_usage** принимает следую
| ram | int | Количество RAM | | ram | int | Количество RAM |
| seps | []Struct [см. ниже](#описание-структуры-seps) | Информация о сепах | | seps | []Struct [см. ниже](#описание-структуры-seps) | Информация о сепах |
### Описание структуры acl ### Описание структуры seps
| Параметр | Тип | Описание | | Параметр | Тип | Описание |
| --- | --- | --- | | --- | --- | --- |
| sep_id | string | Идентификатор сепа | | sep_id | string | Идентификатор сепа |

@ -1,51 +1,40 @@
_Data source_ функция **decort_rg_usage** служит для получения информации о списке vins ресурсной группы. _Data source_ функция **decort_kvmvm_snapshot_usage** служит для получения информации о использовании снапшотов.
Ресурсная группа в облачной платформе DECORT это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS). Ресурсная группа в облачной платформе DECORT это способ группирования _compute_-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).
Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **decort_rg_usage**. Экземпляры _compute_ (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра _compute_ помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь _data source_ функцией **decort_kvmvm_snapshot_usage**.
## Аргументы ## Аргументы
_Data source_ функция **decort_rg_usage** принимает следующие аргументы: _Data source_ функция **decort_kvmvm_snapshot_usage** принимает следующие аргументы:
| Аргумент | Тип | Обязательный | Описание | | Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| rg_id | :heavy_check_mark: | int | Идентификатор ресурсной группы | | compute_id | :heavy_check_mark: | int | Идентификатор компьюта |
| reason | :x: | string | Причина вызова | | label | :x: | string | Название снапшота |
Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному `account` и ресурсной группе. В противном случае возникнет ошибка доступа. Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DECORT (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT)).
Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DECORT (см. [подробности](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT)). ## Возвращаемые значения
В случае успешного выполнения _data source_ функция **decort_kvmvm_snapshot_usage** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров:
## Возвращаемые значения | Параметр | Тип | Описание |
В случае успешного выполнения _data source_ функция **decort_rg_usage** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров: | --- | --- | --- |
| Параметр | Тип | Описание | | count | int | Количество компьютов, использующих снапшот |
| --- | --- | --- | | stored | float | Stored |
| cpu | int | Количество виртуальных CPU, выделенных данному серверу. | | label | string | Название снапшота |
| disk_size | int | Размер диска | | timestamp | int | Время снапшота |
| disk_size_max | int | Максимальный размер диска |
| extips | int | Extips | ## Пример использования
| exttraffic | int | Exttraffic| Пример вызова _data source_ функции **decort_kvmvm_snapshot_usage**:
| gpu | int | Количество GPU |
| ram | int | Количество RAM | ```terraform
| seps | []Struct [см. ниже](#описание-структуры-seps) | Информация о сепах | data "decort_kvmvm_snapshot_usage" "snapshot_usage" {
compute_id = 1234
### Описание структуры seps label = "label1"
| Параметр | Тип | Описание | }
| --- | --- | --- | # Once the above directive completes, resource group ID will be accessible as
| sep_id | string | Идентификатор сепа | # data.decort_kvmvm_snapshot_usage.snapshot_usage.id
| map | map[string]string | Информация хранящаяяся внутри сепа | ```
## Пример использования Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/02.-Пример-работы)).
Пример вызова _data source_ функции **decort_rg_usage**:
После успешного завершения такого вызова **decort_kvmvm_snapshot_usage** в переменной `data.decort_kvmvm_snapshot_usage.snapshot_usage` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.decort_kvmvm_snapshot_usage.snapshot_usage.id`
```terraform
data "decort_rg_usage" "rg_usage" {
rg_id = 1234
}
# Once the above directive completes, resource group ID will be accessible as
# data.decort_rg_usage.rg_usage.id
```
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/02.-Пример-работы)).
После успешного завершения такого вызова **decort_rg_usage** в переменной `data.decort_rg_usage.rg_usage` будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию `data.decort_rg_usage.rg_usage.id`

@ -1,5 +1,8 @@
_Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM. _Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM.
## Изменения в версии 3.5.2
- Добавлен функционал, который позволяет изменять параметр size у диска в блоке disks и размер диска будет обновлен не только в стейте, но и на платформе
## Изменения в 3.5.0 ## Изменения в 3.5.0
- Обновлен блок disks, вывод в стейт сортируется - Обновлен блок disks, вывод в стейт сортируется
- Добавлен блок tags - Добавлен блок tags

@ -1,5 +1,8 @@
_Resource_ функция **decort_resgroup** служит для управления ресурсными группами в облачной платформе DECORT. _Resource_ функция **decort_resgroup** служит для управления ресурсными группами в облачной платформе DECORT.
## Изменения в 3.5.2
- Добавлено поле register_computes, которое используется при создании rg
## Изменения в 3.5.0 ## Изменения в 3.5.0
- Обновлено поведение ресруса, в случае изменения блока quota Если блок убирается, то значения Лимитов становяться дефолтными - Обновлено поведение ресруса, в случае изменения блока quota Если блок убирается, то значения Лимитов становяться дефолтными
- Добавлен опциональный блок access - Добавлен опциональный блок access
@ -38,6 +41,7 @@ _Resource_ функция **decort_resgroup** принимает следующ
| quota | Struct [см. ниже](#описание-структуры-quota)| :x: | Квоты на объем ресурсов, устанавливаемые для данной ресурсной группы, с разбивкой по количеству CPU, объему RAM, объему дисковых ресурсов, количеству внешних IP адресов и т.п. Максмальное количество: 1 | | quota | Struct [см. ниже](#описание-структуры-quota)| :x: | Квоты на объем ресурсов, устанавливаемые для данной ресурсной группы, с разбивкой по количеству CPU, объему RAM, объему дисковых ресурсов, количеству внешних IP адресов и т.п. Максмальное количество: 1 |
| access | []Struct [см. ниже](#описание-структуры-access)| :x: | Юзеры которым выдется доступ к данной ресурсной группе | | access | []Struct [см. ниже](#описание-структуры-access)| :x: | Юзеры которым выдется доступ к данной ресурсной группе |
| def_net | Struct [см. ниже](#описание-структуры-def_net)| :x: | Параметры сети ресурсной группы. Максмальное количество: 1| | def_net | Struct [см. ниже](#описание-структуры-def_net)| :x: | Параметры сети ресурсной группы. Максмальное количество: 1|
| register_computes | bool | :x: | Параметр используется при создании rg |
### Описание структуры quota ### Описание структуры quota
| Аргумент | Тип | Обязательный | Описание | | Аргумент | Тип | Обязательный | Описание |

@ -1,255 +0,0 @@
Функция доступна в провайдере версии 2.0 и выше.
_Resource_ функция **decort_k8s** служит для управления кластером.
## Изменения в 3.4.0
- В аргументы добавлено опциональное поле labels.
- В аргументы добавлено опциональное поле taints.
- В аргументы добавлено опциональное поле annotations.
- В аргументы добавлено опциональное поле sep_id в блоке masters.
- В аргументы добавлено опциональное поле sep_pool в блоке masters.
- В аргументы добавлено опциональное поле sep_id в блоке workers.
- В аргументы добавлено опциональное поле sep_pool в блоке workers.
## Изменения в 3.3.0
- Добавлен id виртуальной сети, которая используется с кластером k8s.
- Добавлены описания IP адресов для группы воркеров.
- Добавлены описания IP адресов для группы мастеров.
- Добавлены описания IP адресов виртуальной сети, которая присоеденена к группе воркеров.
## Аргументы
_Resource_ функция **decort_k8s** для создания кластера принимает следующие аргументы:
| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| name | string | :heavy_check_mark: | Наименование кластера, <br/>при изменении - изменяет наименование кластера |
| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
| k8sci_id | int | :heavy_check_mark: | ID catalogue item |
| wg_name | string | :heavy_check_mark: | Имя для первой worker group, <br/> созданной в кластере |
| labels | []string | :x: | Список меток для кластера k8s |
| taints | []string | :x: | Список taints для кластера k8s |
| annotations | []string | :x: | Список аннотаций для кластера k8s |
| masters | Struct{} [см. ниже](#описание-блока-masters) | :x: | Настройка мастер node или nodes |
| workers | Struct{} [см. ниже](#описание-блока-workers) | :x: | Настройка worker node или nodes |
| extnet_id | int | :x: | ID внешней сети для соединения workers.<br/>Если не задано,<br/>то сеть будет выбрана платформой. |
### Описание блока masters
| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| num | int | :heavy_check_mark: | Количество nodes |
| cpu | int | :heavy_check_mark: | Количество cpu |
| ram | int | :heavy_check_mark: | Количество RAM в Mбайтах|
| disk | int | :heavy_check_mark: | Объем boot диска в ГБ |
| sep_id | int | :x: | Идентификатор SEP |
| sep_pool | string | :x: | Название SEP pool'а |
### Описание блока workers
| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| num | int | :heavy_check_mark: | Количество nodes |
| cpu | int | :heavy_check_mark: | Количество cpu |
| ram | int | :heavy_check_mark: | Количество RAM в Mбайтах|
| disk | int | :heavy_check_mark: | Объем boot диска в ГБ |
| sep_id | int | :x: | Идентификатор SEP |
| sep_pool | string | :x: | Название SEP pool'а |
## Возвращаемые значения
В случае успешного выполнения _resource_ функция **decort_k8s** возвращает в указанную при вызове переменную следующие значения:
| Параметр | Тип | Описание |
| --- | --- | --- |
| acl | Struct{} [см. ниже](#описание-структуры-acl) | acl |
| account_id | int | ID аккаунта |
| account_name | string | Имя аккаунта |
| bservice_id | int | ID bservice |
| k8sci_id | int | ID образа кластера |
| created_by | string | Кем был создан ресурс |
| created_time | int | Время создания ресурса |
| deleted_by | string | Кем был удален ресурс |
| deleted_time | int | Время удаления ресурса |
| extnet_id | int | ID внешней сети |
| k8s_ci_name | string | Имя образа кластера |
| masters | []Struct{} [см. ниже](#описание-структуры-masters) | Структура компьютов мастеров |
| workers | []Struct{} [см. ниже](#описание-структуры-workers) | Структура компьютов воркеров |
| lb_id | int | ID балансировщика нагрзуки |
| lb_ip | string | IP балансировщика нагрзуки |
| name | string | Имя ресурса |
| rg_id | int | ID ресурсной группы |
| rg_name | string | Имя ресурсной группы |
| status | string | Статус ресурса |
| tech_status | string | Технический статус ресурса |
| updated_by | string | Кем был обновлен ресурс |
| updated_time | int | Время последнего обновления ресурса |
| kubeconfig | string | Конфиг |
| vins_id | int | ID виртуальной сети |
### Описание структуры acl
| Параметр | Тип | Описание |
| --- | --- | --- |
| account_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | account_acl |
| k8s_acl| []Struct{} [см. ниже](#описание-структуры-списка-acl) | k8s_acl |
| rg_acl | []Struct{} [см. ниже](#описание-структуры-списка-acl) | rg_acl |
### Описание структуры списка acl
| Параметр | Тип | Описание |
| --- | --- | --- |
| explicit | bool | explicit |
| guid | string | ID ресурса |
| right | string | right |
| status | string | Статус ресурса |
| type | string | Тип ресурса |
| user_group_id | string | ID группы |
### Описание структуры masters
| Параметр | Тип | Описание |
| --- | --- | --- |
| cpu | int | Кол-во cpu на компьютах master |
| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
| disk | int | ID диска |
| master_id | int | ID группы master |
| name | string | Имя группы master |
| num | int | Кол-во компьютов в группе master |
| ram | int | Кол-во Ram на компьютах группы master|
### Описание структуры workers
| Параметр | Тип | Описание |
| --- | --- | --- |
| annotations | []string | Аннотации группы workers |
| cpu | int | Кол-во cpu на компьютах workers |
| detailed_info | []Struct{} [см. ниже](#описание-структуры-списка-detailed_info) | Детальная информация masters |
| disk | int | ID диска |
| guid | string | ID ресурса |
| id | int | ID группы workers |
| labels | []string | Лейблы группы workers |
| name | string | Имя ресурса |
| num | int | Кол-во компьютов в группе workers |
| ram | int | Кол-во Ram на компьютах группы workers |
| taints | []string | огранечители группы workers |
### Описание структуры списка detailed_info
| Параметр | Тип | Описание |
| --- | --- | --- |
| compute_id | int | ID компьюта в составе группы |
| name | string | Имя компьюта в составе группы |
| status | string | Статус компьюта в составе группы |
| tech_status | string | Статус компьюта в составе группы |
| interfaces | []Struct{} [см. ниже](#описание-структуры-списка-interfaces) | Список интерфейсов группы |
| natable_vins_ip | string | IP NAT |
| natable_vins_network | string | IP виртуальной сети |
### Описание структуры списка interfaces
| Параметр | Тип | Описание |
| --- | --- | --- |
| def_gw | string | Шлюз по умолчанию |
| ip_address | string | IP интерфейса |
## Пример использования
Пример вызова _resource_ функции **decort_k8s**:
```terraform
resource "decort_k8s" "cluster" {
#имя кластера
#обязательный параметр
#при изменении - обновдяет имя кластера
#тип - строка
name = "tftest"
#id resource group
#обязательный параметр
#тип - число
rg_id = 776
#id catalogue item
#обязательный параметр
#тип - число
k8sci_id = 9
#имя для первой worker group, созданной в кластере
#обязательный параметр
#тип - строка
wg_name = "workers"
#настройка мастер node или nodes
#опциональный параметр
#максимальное кол-во элементов - 1
#тип - список нод
masters {
#кол-во node
#обязательный параметр
#тип - число
num = 1
#кол-во cpu
#обязательный параметр
#тип - число
cpu = 2
#Идентификатор SEP
#опциональный параметр
#тип - число
sep_id = 1010
#Имя SEP pool'a
#опциональный параметр
#тип - строка
sep_pool = "data01"
#кол-во RAM в Мбайтах
#обязательный параметр
#тип - число
ram = 2048
#размер диска в Гбайтах
#обязательный параметр
#тип - число
disk = 10
}
#настройка worker node или nodes
#опциональный параметр
#максимальное кол-во элементов - 1
#тип - список нод
workers {
#кол-во node
#обязательный параметр
#тип - число
num = 1
#кол-во cpu
#обязательный параметр
#тип - число
cpu = 2
#Идентификатор SEP
#опциональный параметр
#тип - число
sep_id = 1010
#Имя SEP pool'a
#опциональный параметр
#тип - строка
sep_pool = "data01"
#кол-во RAM в Мбайтах
#обязательный параметр
#тип - число
ram = 2048
#размер диска в Гбайтах
#обязательный параметр
#тип - число
disk = 10
}
}
# once the above directive completes, will be accessible
# as decort_k8s.cluster
```
После успешного завершения такого вызова **decort_k8s** в переменной `decort_k8s.cluster` будут сохранены возвращаемые значения.

@ -30,7 +30,7 @@ _Resource_ функция **decort_k8s** для создания кластер
| taints | []string | :x: | Список taints для кластера k8s | | taints | []string | :x: | Список taints для кластера k8s |
| annotations | []string | :x: | Список аннотаций для кластера k8s | | annotations | []string | :x: | Список аннотаций для кластера k8s |
| masters | Struct{} [см. ниже](#описание-блока-masters) | :x: | Настройка мастер node или nodes | | masters | Struct{} [см. ниже](#описание-блока-masters) | :x: | Настройка мастер node или nodes |
| workers | Struct{} [см. ниже](#описание-блока-masters) | :x: | Настройка worker node или nodes | | workers | Struct{} [см. ниже](#описание-блока-workers) | :x: | Настройка worker node или nodes |
| extnet_id | int | :x: | ID внешней сети для соединения workers.<br/>Если не задано,<br/>то сеть будет выбрана платформой. | | extnet_id | int | :x: | ID внешней сети для соединения workers.<br/>Если не задано,<br/>то сеть будет выбрана платформой. |
### Описание блока masters ### Описание блока masters

@ -92,6 +92,7 @@ Terraform провайдер для платформы DECORT с API верси
- [**decort_rg_list_pfw**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.70-Data-функция-decort_rg_list_pfw-получение-информации-о-списке-pfw) - получение информации о списке pfw в рамках ресурсных групп - [**decort_rg_list_pfw**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.70-Data-функция-decort_rg_list_pfw-получение-информации-о-списке-pfw) - получение информации о списке pfw в рамках ресурсных групп
- [**decort_rg_list_vins**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.71-Data-функция-decort_rg_list_vins-получение-информации-о-списке-vins) - получение информации о списке vins в рамках ресурсных групп - [**decort_rg_list_vins**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.71-Data-функция-decort_rg_list_vins-получение-информации-о-списке-vins) - получение информации о списке vins в рамках ресурсных групп
- [**decort_rg_usage**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.72-Data-функция-decort_rg_usage-информация-об-использовании-rg) - получение информации об использовании rg - [**decort_rg_usage**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.72-Data-функция-decort_rg_usage-информация-об-использовании-rg) - получение информации об использовании rg
- [**decort_kvmvm_snapshot_usage**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.01.73-Data-функция-decort_kvmvm_snapshot_usage-информация-об-использовании-снапшотов.md) - получение информации об использовании снапшотов
- [Административная группа API](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02-Административная-группа-API) - [Административная группа API](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02-Административная-группа-API)
- [**decort_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.01-Data-функция-decort_kvmvm-получение-информации-о-виртуальной-машине-на-базе-KVM) - получение информации о виртуальной машине, созданной на базе системы виртуализации KVM - [**decort_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.01-Data-функция-decort_kvmvm-получение-информации-о-виртуальной-машине-на-базе-KVM) - получение информации о виртуальной машине, созданной на базе системы виртуализации KVM
- [**decort_resgroup**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.02-Data-функция-decort_resgroup-получение-информации-о-ресурсной-группе) - получение информации о ресурсной группе - [**decort_resgroup**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.02-Data-функция-decort_resgroup-получение-информации-о-ресурсной-группе) - получение информации о ресурсной группе

Loading…
Cancel
Save