Функция доступна в провайдере версии 4.4.1 и выше.
Data source функция decort_kvmvm_list_deleted служит для получения информации о списке удаленных виртуальных машин.
Аргументы
Data source функция decort_kvmvm_list_deleted принимает следующие аргументы:
| Аргумент |
Тип |
Обязательный |
Описание |
| by_id |
int |
❌ |
Фильтр по ID |
| name |
string |
❌ |
Фильтр по имени |
| account_id |
int |
❌ |
Фильтр по ID аккаунта |
| rg_id |
int |
❌ |
Фильтр по ID ресурсной группы |
| rg_name |
string |
❌ |
Фильтр по имени рес. группы |
| tech_status |
string |
❌ |
Фильтр по тех.статусу |
| ip_address |
string |
❌ |
Фильтр по IP адресу |
| extnet_name |
string |
❌ |
Фильтр по имени внешней сети |
| extnet_id |
int |
❌ |
Фильтр по extnet ID |
| page |
int |
❌ |
Номер страниц |
| size |
int |
❌ |
Размер страницы |
| ignore_k8s |
bool |
❌ |
При значении true - показать все ВМ, не относящиеся к любому из кластеров k8s |
Возвращаемые значения
В случае успешного выполнения data source функция decort_kvmvm_list_deleted возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
| Параметр |
Тип |
Описание |
| acl |
[]Struct см. ниже |
Cписок Acces Control |
| account_id |
int |
Уникальный идентификатор подписчика-владельца ("account") данной виртуальной машины. |
| account_name |
string |
Имя подписчика, которому принадлежит данная виртуальная машина. |
| affinity_label |
string |
Лейбл аффинити |
| affinity_rules |
[]Struct см. ниже |
Правила аффинити для компьютов |
| affinity_weight |
int |
weight аффинити |
| anti_affinity_rules |
[]Struct см. ниже |
Правила анти аффинити для компьютов |
| arch |
string |
Архитектура |
| boot_order |
[]string |
Boot order |
| bootdisk_size |
int |
Размер загрузочного диска в ГБ. |
| clone_reference |
int |
кол-во клонов |
| clones |
[]int |
id клонов |
| cpus |
int |
Количество виртуальных CPU, выделенных данному серверу. |
| created_by |
string |
Кес создан ресурс |
| created_time |
int |
Время создания ресурса |
| custom_fields |
string |
Кастомные поля |
| deleted_by |
string |
Кем удален ресурс |
| deleted_time |
int |
Время удаления ресурса |
| desc |
string |
Текстовое описание виртуальной машины. |
| devices |
string |
Девайсы |
| disks |
[]Struct см. ниже |
информация о дисках компьюта |
| driver |
string |
Аппаратная архитектура данной виртуальной машины. |
| gid |
int |
GID |
| guid |
int |
GUID |
| compute_id |
int |
ID компьюта |
| image_id |
int |
Идентификатор образа ОС, на базе которого создан загрузочный диск этой виртуальной машины. |
| interfaces |
[]Struct см. ниже |
Информация о интерфейсах компьюта |
| lock_status |
string |
Статус доступности |
| manager_id |
int |
Manager id |
| manager_type |
string |
Type manager |
| migrationjob |
int |
Migrationjob |
| milestones |
int |
Вехи |
| name |
string |
Имя виртуального сервера |
| pinned |
bool |
добавлен ли компьют на стек |
| ram |
int |
Объём оперативной памяти в МБ, выделенной этой виртуальной машине. |
| reference_id |
string |
ID reference |
| registered |
bool |
Компьют зарегестрирован |
| res_name |
string |
Res name |
| rg_id |
int |
Идентификатор ресурсной группы, к которой принадлежит виртуальная машина. |
| rg_name |
string |
Имя ресурсной группы, к которой принадлежит виртуальная машина. |
| snap_sets |
[]Struct см. ниже |
Snap sets |
| stateless_sep_id |
int |
ID сеп |
| stateless_sep_type |
string |
Тип сеп |
| status |
string |
Статус диска |
| tags |
[]Struct см. ниже |
Тэги |
| tech_status |
string |
Технический статус диска |
| total_disk_size |
int |
Размер диска |
| updated_by |
string |
Кем обновлен ресурс |
| updated_time |
int |
Время обновления ресурса |
| user_managed |
bool |
User managed |
| userdata |
string |
Параметры cloud_init |
| vgpus |
[]int |
Список vgpu |
| vins_connected |
int |
Кол-во присоединенных винсов |
| virtual_image_id |
int |
ID виртуального образа |
Описание структуры acl
| Параметр |
Тип |
Описание |
| explicit |
bool |
Явно ли указан доступ |
| guid |
string |
guid Ресурса |
| right |
string |
Права на ресурс |
| status |
string |
Статус ресурса |
| type |
string |
Тип ресурса |
| user_group_id |
string |
ID user group |
Описание структуры affinity rules
| Параметр |
Тип |
Описание |
| guid |
string |
guid |
| key |
string |
Ключ |
| mode |
string |
Режим сравнения |
| policy |
string |
Степень "строгости" этого правила |
| topology |
string |
Топология |
| value |
string |
Значение |
Описание структуры disks
| Параметр | Тип | Описание |
| disk_id | int | ID диска |
| pci_slot | int | id pci слота, к которому подключен диск |
Описание структуры interfaces
| Параметр |
Тип |
Описание |
| conn_id |
int |
ID connect |
| conn_type |
string |
Тип connect |
| def_gw |
string |
Шлюз по умолчанию |
| flip_group_id |
int |
id flip group |
| guid |
string |
GUID |
| ip_address |
string |
IP адрес |
| listen_ssh |
bool |
открыт ли ssh connect |
| mac |
string |
MAC адрес устройства |
| name |
string |
Имя |
| net_id |
int |
ID сети |
| netmask |
int |
Маска сети |
| net_type |
string |
Тип сети |
| pci_slot |
int |
Pci Slot |
| qos |
[]Struct{}см. ниже |
QOS |
| target |
string |
Цель сети |
| type |
string |
Тип |
| vnfs |
[]int |
VNFS |
Описание структуры qos
| Параметр |
Тип |
Описание |
| e_rate |
int |
E rate |
| guid |
string |
ID ресурса |
| in_brust |
int |
In brust |
| in_rate |
int |
In rate |
Описание структуры snap sets
| Параметр |
Тип |
Описание |
| disks |
[]int |
Список id дисков |
| guid |
string |
GUID |
| label |
string |
Лейбл |
| timestamp |
int |
Время |
Описание структуры tags
| Параметр |
Тип |
Описание |
| key |
string |
Ключ тэга |
| val |
string |
Значение тэга |
Пример использования
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий раздел).
После успешного завершения такого вызова data source функции decort_kvmvm_list_deleted в переменной data.decort_kvmvm_list_deleted.kvmvm_list будут сохранены возвращаемые значения.