diff --git a/07.2-Resource-функция-decort_kvmvm:-управление-виртуальными-машинами-на-базе-KVM..md b/07.2-Resource-функция-decort_kvmvm:-управление-виртуальными-машинами-на-базе-KVM..md index 2e6fd7a..512cf13 100644 --- a/07.2-Resource-функция-decort_kvmvm:-управление-виртуальными-машинами-на-базе-KVM..md +++ b/07.2-Resource-функция-decort_kvmvm:-управление-виртуальными-машинами-на-базе-KVM..md @@ -42,4 +42,36 @@ _Resource_ функция **decort_kvmvm** принимает следующие | rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. | ## Пример использования -В нижеприведённом примере ... \ No newline at end of file +В нижеприведённом примере с помощью _resource_ функции **decort_kvmvm** создаётся виртуальная машина (экземпляр _compute_ в терминологии платформы DECORT) следующими характеристиками: +* Имя виртуальной машины - "tf-managed-vm" +* Характеристики виртуальной машины - 1 CPU, 1024Мб RAM, размер загрузочного диска 10Гб +* К виртуальной машине будет подключён один дополнительный диск с идентификатором 56789 +* Идентификатор ресурсной группы, в которой создаётся виртуальная машина - поступает из переменной _decort_resgroup.my_rg.id_ +* Идентификатор образа ОС, который будет установлен на загрузочный диск - поступает из переменной _data.decort_image.os_image.id_ +* Виртуальная машина будет иметь одно сетевое подключение - во внешнюю сеть с идентификатором 12, IP адрес этого подключения платформа установит автоматически + +``` +resource "decort_kvmvm" "my_new_vm" { + name = "tf-managed-vm" + rg_id = decort_resgroup.my_rg.id + arch = "KVM_X86" # "KVM_PPC" for IBM Power or "KVM_X86" for Intel + cpu = 1 # CPU count + ram = 1024 # RAM size in MB, must be even number, ideally a power of 2 + boot_disk_size = 10 # Boot disk size in GB + extra_disks = [ 56789 ] + image_id = data.decort_image.os_image.id + description = "Test KVM VM Compute managed by Terraform" + + network { + net_type = "EXTNET" + net_id = 12 + } +} +``` + +Данный пример подразумевает, что ранее по тексту tf-файла : +* выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://github.com/rudecs/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.)). +* создан ресурс типа decort_resgroup (см. функцию [decort_resgroup]()) и результат записан в переменную _decort_resgroup.my_rg_ +* считана информация об образе ОС(см. data-функцию [decort_image()) и результат записан в переменную _decort_resgroup.os_image_ + +После успешного завершения такого вызова _resource_ функции **decort_kvmvm** в переменной `decort_kvmvm.my_new_vm` будут сохранены возвращаемые значения. В частности, для получения идентификатора виртуальной машины следует использовать конструкцию `decort_kvmvm.my_new_vm.id`. \ No newline at end of file