diff --git a/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md b/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md index 57ce191..94fdc02 100644 --- a/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md +++ b/07.01.01-Resource-функция-decort_kvmvm-управление-виртуальными-машинами-на-базе-KVM.md @@ -1,5 +1,10 @@ _Resource_ функция **decort_kvmvm** служит для управления виртуальными машинами, создаваемыми в платформе DECORT на базе технологии виртуализации KVM. +## Изменения в 3.4.1 +- Добавлено поле affinity_label +- Добавлены блоки affinity_rules +- Добавлены блоки anti_affinity_rules + ## Изменения в 3.4.0 - В аргументы добавлено новое поле shareable - В возвращаемые значения добавлено новое поле size_max в блок disks @@ -66,6 +71,27 @@ _Resource_ функция **decort_kvmvm** принимает следующие | desc | string | :x: | Описание диска | | image_id | int | :x: | ID образа | | permanently | bool | :x: | Флаг для удаления диска. Если выставлен в true - диск будет моментально удален с платформы, иначе будет добавлен в корзину и его можно будет восстановить. Значение поля считывается только при операции `terraform destroy`. По умолчанию - false | +| affinity_label | string | :x: | Метка для правил affinity | +| affinity_rules | [см. ниже](#блок-affinity_rules) | :x: | Блок описания правил affinity | +| anti_affinity_rules | [см. ниже](#блок-anti_affinity_rules) | :x: | Блок описания правил anti-affinity | + +### Блок affinity_rules +| Аргумент | Тип | Обязательный | Описание | +| --- | --- | --- | --- | +| topology | string | :heavy_check_mark: | Тип правила. Возможные значения - node, compute | +| policy | string | :heavy_check_mark: | Строгость правила. Возможные значения - RECOMMENDED (рекомендовано) и REQUIRED (обязательно) | +| mode | string | :heavy_check_mark: | Режим проверки. Возможные значения - EQ (равно), NE (не равно), ANY - любое | +| key | string | :heavy_check_mark: | Ключ правила | +| value | string | :heavy_check_mark: | Значение правила | + +### Блок anti_affinity_rules +| Аргумент | Тип | Обязательный | Описание | +| --- | --- | --- | --- | +| topology | string | :heavy_check_mark: | Тип правила. Возможные значения - node, compute | +| policy | string | :heavy_check_mark: | Строгость правила. Возможные значения - RECOMMENDED (рекомендовано) и REQUIRED (обязательно) | +| mode | string | :heavy_check_mark: | Режим проверки. Возможные значения - EQ (равно), NE (не равно), ANY - любое | +| key | string | :heavy_check_mark: | Ключ правила | +| value | string | :heavy_check_mark: | Значение правила | ## Возвращаемые значения В случае успешного выполнения _resource_ функция **decort_kvmvm** возвращает в указанную при вызове переменную следующие значения: @@ -97,7 +123,7 @@ _Resource_ функция **decort_kvmvm** принимает следующие | ipa_type | string | Тип аутентификатора | | permanently | bool | Мгновенное удаление виртуальной машины, минуя корзину. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | | detach_disks | bool | Отсоединение прикрепленных к виртуальной машине дисков перед ее удалением. Параметр считывается только при использовании команды `terraform destroy`, то есть только при удалении ресурса | -| disks | см. ниже | Описание диска. Таких может быть любое кол-во, либо не быть вообще | +| disks | [см. ниже](#описание-блока-disks) | Описание диска. Таких может быть любое кол-во, либо не быть вообще | | enabled | bool | Доступность вычислительной машины | ### Описание блока disks @@ -149,9 +175,29 @@ resource "decort_kvmvm" "my_new_vm" { image_id = 3456 } + affinity_label = "test4" + + affinity_rules { + topology = "compute" + policy = "RECOMMENDED" + mode = "ANY" + key = "testkey1" + value = "testvalue1" + } + + anti_affinity_rules { + topology = "compute" + policy = "RECOMMENDED" + mode = "ANY" + key = "testkey2" + value = "testvalue2" + } + #started = true #enabled = true + #is="" + #ipa_type = "" } ```