Updated 07.2 Resource функция decort_kvmvm: управление виртуальными машинами на базе KVM. (markdown)
@@ -42,4 +42,36 @@ _Resource_ функция **decort_kvmvm** принимает следующие
|
|||||||
| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
|
| rg_name | string | Имя ресурсной группы, к которой принадлежит виртуальная машина. |
|
||||||
|
|
||||||
## Пример использования
|
## Пример использования
|
||||||
В нижеприведённом примере ... <TO BE ADDED>
|
В нижеприведённом примере с помощью _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`.
|
||||||
Reference in New Issue
Block a user