|
|
|
|
_Resource_ функция **dynamix_flipgroup** служит для управления плавающими группами (флипгруппами). Функция позволяет:
|
|
|
|
|
- Создать флипгруппу
|
|
|
|
|
- Удалить флипгруппу
|
|
|
|
|
- Добавить/удалить клиентов
|
|
|
|
|
|
|
|
|
|
## Аргументы
|
|
|
|
|
_Resource_ функция **dynamix_flipgroup** принимает следующие аргументы:
|
|
|
|
|
|
|
|
|
|
| Аргумент | Тип | Обязательный | Описание |
|
|
|
|
|
| --- | --- | :---: | --- |
|
|
|
|
|
| account_id | int | :heavy_check_mark: | ID аккаунта |
|
|
|
|
|
| name | string | :heavy_check_mark: | Название флипгруппы |
|
|
|
|
|
| net_type | string | :heavy_check_mark: | Тип сети, EXTNET или ViNS |
|
|
|
|
|
| net_id | int | :heavy_check_mark: | ID сети |
|
|
|
|
|
| client_type | string | :heavy_check_mark: | Тип клиента (в данный момент поддерживается только compute) |
|
|
|
|
|
| ip | string | :x: | IP для ассоциации с группой |
|
|
|
|
|
| client_ids | []int | :x: | Список ID клиентов группы |
|
|
|
|
|
| desc | string | :x: | Описание плавающей группы |
|
|
|
|
|
|
|
|
|
|
## Возвращаемые значения
|
|
|
|
|
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
| account_id | int | ID аккаунта |
|
|
|
|
|
| account_name | string | Имя аккаунта |
|
|
|
|
|
| client_ids | []int | Список ID подключенных к группе клиентов |
|
|
|
|
|
| client_names | []string | Список имен подключенных клиентов |
|
|
|
|
|
| client_type | string | Тип клиентов, подключаемых к группе |
|
|
|
|
|
| conn_id | int | ID подключения |
|
|
|
|
|
| conn_type | string | Тип подключения |
|
|
|
|
|
| created_by | string | Кем создана группа |
|
|
|
|
|
| created_time | int | Время создания |
|
|
|
|
|
| default_gw | string | Шлюз по умолчанию |
|
|
|
|
|
| deleted_by | string | Кем удалена группа |
|
|
|
|
|
| deleted_time | int | Время удаления |
|
|
|
|
|
| desc | string | Описание группы |
|
|
|
|
|
| gid | int | Grid ID платформы |
|
|
|
|
|
| guid | int | ID флипгруппы на платформе (=flipgroup_id) |
|
|
|
|
|
| milestones | int | Веха |
|
|
|
|
|
| name | string | Наименование плавающей группы |
|
|
|
|
|
| net_id | int | ID сети |
|
|
|
|
|
| net_type | string | Тип сети (EXTNET/ViNS) |
|
|
|
|
|
| network | string | Сеть |
|
|
|
|
|
| rg_id | int | ID ресурсной группы |
|
|
|
|
|
| rg_name | string | Наименование ресурсной группы |
|
|
|
|
|
| status | string | Статус плавающей группы |
|
|
|
|
|
| updated_by | string | Кем обновлена группа |
|
|
|
|
|
| updated_time | int | Время обновления |
|
|
|
|
|
|
|
|
|
|
## Пример использования
|
|
|
|
|
|
|
|
|
|
```terraform
|
|
|
|
|
resource "dynamix_flipgroup" "fg" {
|
|
|
|
|
#id аккаунта
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - целое число
|
|
|
|
|
account_id = 999
|
|
|
|
|
|
|
|
|
|
#наименование Flipgroup
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - строка
|
|
|
|
|
name = "flipgroup_name"
|
|
|
|
|
|
|
|
|
|
#тип сети (EXTNET, ViNS)
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - строка
|
|
|
|
|
net_type = "EXTNET"
|
|
|
|
|
|
|
|
|
|
#id сети
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - целое число
|
|
|
|
|
net_id = 13
|
|
|
|
|
|
|
|
|
|
#тип клиентов (в данный момент поддерживается только тип 'compute')
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - строка
|
|
|
|
|
client_type = "compute"
|
|
|
|
|
|
|
|
|
|
#ip-адрес
|
|
|
|
|
#опциональный параметр
|
|
|
|
|
#тип - строка
|
|
|
|
|
ip = "127.0.0.1"
|
|
|
|
|
|
|
|
|
|
#список клиентов, прикрепленных к флипгруппе
|
|
|
|
|
#опциональный параметр
|
|
|
|
|
#тип - массив целых чисел
|
|
|
|
|
client_ids = [11269]
|
|
|
|
|
|
|
|
|
|
#описание флипгруппы
|
|
|
|
|
#опциональный параметр
|
|
|
|
|
#тип - строка
|
|
|
|
|
desc = "CHANGED"
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
После успешного завершения такого вызова **dynamix_flipgroup** в переменной `dynamix_flipgroup.fg` будут сохранены возвращаемые значения.
|