Updated 07.01.01 Resource функция decort_kvmvm управление виртуальными машинами на базе KVM (markdown)

stSolo
2022-10-31 16:39:53 +03:00
parent e20342c768
commit efa8016488

@@ -1,11 +1,12 @@
_Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM. _Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM.
## Изменения в 3.2.0 ## Изменения в 3.2.0
Начиная с версии 3.2.0, в ресурсе kvmvm появился дополнительный блок - disk. Данный блок позволяет автоматически создавать диски и прикреплять их к виртуальной машине. Основные отличия от extra_disks заключаются в следующем: Начиная с версии 3.2.0, в ресурсе kvmvm появился дополнительный блок - disks. Данный блок позволяет автоматически создавать диски и прикреплять их к виртуальной машине. Основные отличия от extra_disks заключаются в следующем:
- Диск автоматически создается, в extra_disks осуществляется присоединение уже созданных дисков. - Диск автоматически создается, в extra_disks осуществляется присоединение уже созданных дисков.
- Диск позволяет использовать системный образ для создания. - Диск позволяет использовать системный образ для создания.
Блоков disks может быть 0 и более.
### Возможные затруднения при работе с блоком disk. ### Возможные затруднения при работе с блоком disks.
По умолчанию, sep_id и pool в платформе выбираются те же, на которых размещается загрузочный диск (создается вместе с виртуальной машиной). Из-за этого, могут возникать ошибки следующего характера: По умолчанию, sep_id и pool в платформе выбираются те же, на которых размещается загрузочный диск (создается вместе с виртуальной машиной). Из-за этого, могут возникать ошибки следующего характера:
- `Cannot add disk to Compute ID XXX: Pool xxxx does not support disk type X ` - данная ошибка означает то, что выбранный пул не поддерживает выбранные тип диска - `Cannot add disk to Compute ID XXX: Pool xxxx does not support disk type X ` - данная ошибка означает то, что выбранный пул не поддерживает выбранные тип диска
Пути решения: Пути решения:
@@ -36,9 +37,9 @@ _Resource_ функция **decort_kvmvm** принимает следующие
| ipa_type | string | :x: | Тип аутентификатора | | ipa_type | string | :x: | Тип аутентификатора |
| permanently | bool | :x: | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | | permanently | bool | :x: | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
| detach_disks | bool | :x: | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | | detach_disks | bool | :x: | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
| disk | см. ниже | :x: | Описание диска. Таких может быть любое кол-во, либо не быть вообще | | disks | см. ниже | :x: | Описание диска. Таких может быть любое кол-во, либо не быть вообще |
### Описание блока disk ### Описание блока disks
| Аргумент | Тип | Обязательный | Описание | | Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| disk_name | string | :heavy_check_mark: | Наименование диска | | disk_name | string | :heavy_check_mark: | Наименование диска |
@@ -80,9 +81,9 @@ _Resource_ функция **decort_kvmvm** принимает следующие
| ipa_type | string | Тип аутентификатора | | ipa_type | string | Тип аутентификатора |
| permanently | bool | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | | permanently | bool | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
| detach_disks | bool | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | | detach_disks | bool | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса |
| disk | см. ниже | Описание диска. Таких может быть любое кол-во, либо не быть вообще | | disks | см. ниже | Описание диска. Таких может быть любое кол-во, либо не быть вообще |
### Описание блока disk ### Описание блока disks
| Аргумент | Тип | Описание | | Аргумент | Тип | Описание |
| --- | --- | --- | | --- | --- | --- |
| disk_id | int | ID диска | | disk_id | int | ID диска |
@@ -121,7 +122,7 @@ resource "decort_kvmvm" "my_new_vm" {
net_type = "EXTNET" net_type = "EXTNET"
net_id = 12 net_id = 12
} }
disk{ disks {
disk_name = "test_disk" disk_name = "test_disk"
size = 10 size = 10
sep_id = 3 sep_id = 3