diff --git a/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md b/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md index 9d41968..378e54e 100644 --- a/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md +++ b/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md @@ -1,5 +1,26 @@ _Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM. +### Работа с custom_fields + +CustomFields - это новый метод работы с XML ВМ, пришедший на замену ComputeCI ачиная с версии провайдера 4.3.0. +Для описания конфигурации используется файл в формате JSON, например: + +customfields.json: +``` +{ + "title": "test", + "name": "basename", + "cpu": { + "mode": "host-model" + } +} +``` + +После этого, достаточно передать файл в качестве значения параметра: +``` +custom_fields = file("customfields.json") +``` + ### Возможные затруднения при импорте kvmvm с extra_disks При импорте kvmvm c extra_disks, терраформ не может записать в стейт информацию об extra_disks по следующим причинам: - терраформ на стадии импорта не производит чтение конфигурации, кроме проверки необходимых (requirement) полей, из-за чего данные, хранящиеся в поле extra_disks, будут непрочитаны; @@ -99,7 +120,8 @@ _Resource_ функция **decort_kvmvm** принимает следующие | rg_id | int | :heavy_check_mark: | Идентификатор ресурсной группы, которой принадлежит данная виртуальная машина. | | ram | int | :heavy_check_mark: | Объём оперативной памяти в МБ.
| | image_id | int | :heavy_check_mark: | Идентификатор образа, на базе которого создаётся загрузочный диск виртуальной машины.
| -| boot_disk_size | int | :heavy_check_mark: | Размер загрузочного диска виртуальной машины в ГБ. | +| boot_disk_size | int | :heavy_check_mark: | Размер загрузочного диска виртуальной машины в ГБ. +| custom_fields | string (json-encoded) | :x: | Управление XML виртуальной машины | extra_disks | []int | :x: | Список идентификаторов дополнительных дисков, которые требуется подключить к данной виртуальной машине помимо загрузочного диска. | | cloud_init | string | :x: | Используется на этапе создания вм.
Параметры для утилиты _cloud_init_, которая используется в платформе DECORT для первичного конфигурирования виртуальной машины после её создания. | | with_default_vins | bool | :x: | При значении false ВМ создается без подключения стандартных ViNS ресурсной группы. При указании хотя бы одного блока network (см. ниже) данный параметр игнорируется. Дефолтное значение - true. | @@ -234,7 +256,8 @@ _Resource_ функция **decort_kvmvm** принимает следующие | computeci_id | int | Id computeci | | cpu | int | Количество виртуальных CPU, выделенных данному серверу. | | created_by | string | Кем создан ресурс | -| created_time | int | Время создания ресурса | +| created_time | int | Время создания ресурса | +|custom_fields | string | Кастомные поля | | deleted_by | string | Кем удален ресурс | | deleted_time | int | Время удаления ресурса | | description | string | Текстовое описание виртуальной машины. |