You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8.5 KiB

Resource функция dynamix_image_from_platform_disk служит для управления образом, созданным из платформенного диска.

Аргументы

Resource функция dynamix_image_from_platform_disk для создания образа принимает следующие аргументы:

Аргумент Тип Обязательный Описание
disk_id int ✔️ ID платформенного диска, из которого будет создан образ
name string ✔️ Имя образа
При изменении - изменяет название образа
boot_type string ✔️ Тип загрузки образа,
возможные варианты: "bios" или "uefi"
type string ✔️ Тип образа,
возможные варианты - "linux", "windows"
architecture string ✔️ Архитектура образа,
возможные варианты - "X86_64", "PPC64_LE"
account_id int ID аккаунта владельца образа
username string Имя пользователя
password string Пароль пользователя
sep_id int ID storage endpoint
drivers []string Драйвера,
возможные варианты - ["KVM_X86", "SVA_KVM_X86"]
pool_name string Пул для создания образа
bootable bool Является ли образ загрузочным. Значение по умолчанию: true.
hot_resize bool Использует ли машина горячее изменение размера образа
async_mode bool Синхронное создание образа, используется при создании. Значение по умолчанию: false.
permanently bool Мгновенное удаление
можно использовать перед удалением

Возвращаемые значения

В случае успешного выполнения resource функция dynamix_image_from_platform_disk возвращает в указанную при вызове переменную следующие значения:

Параметр Тип Описание
account_id int accountId привязки образа
ckey string Ckey
acl string Информация об аккаунте
architecture string Архитектура образа, возможен вариант X86_64 или PPC64_LE
boot_type string Тип запуска ОС - bios или uefi
bootable bool Является ли образ загрузочным
compute_ci_id int ID вычислительного ресурса
cd_presented_to string Подключение образа
deleted_time int Время удаления ресурса
desc string Описание образа
drivers []string Список используемых драйверов
enabled bool Доступность образа
gid int ID платформы, где образ будет создан
guid int Внутренний id образа, совпадает с image_id
history object{id: int, guid: int, timestamp: int} История обновлений образа
hot_resize bool Использует ли машина горячее изменение размера образа
type string Тип образа: linux, windows или другой
last_modified int Дата последнего изменения
link_to int Привязка к образу, используется в виртуальных образах
milestones int Вехи
image_name string Название образа
network_interface_naming string Название сетевого интерфейса
permanently bool Удаление образа: мгновенное или нет
pool_name string Пул, в котором был создан образ
provider_name string Наименование провайдера
purge_attempts int Попытки
present_to []int Список ID ресурсов для который предоставлен образ
res_id string ID ресурса
rescuecd bool cd или нет
sep_id int storage endpoint provider ID
shared_with []int Список ресурсов, имеющих доступ к образу
size int Размер образа
status string Статус образа
tech_status string Технический статус
unc_path string unc path
version string Версия

Пример использования

Пример вызова resource функции dynamix_image_from_platform_disk:

resource "dynamix_image_from_platform_disk" "img" {
  #id диска
  #используется для создания образа
  #обязательный параметр
  #тип - целое число
  disk_id = 1234

  #наименование образа
  #используется для создания и обновления образа
  #обязательный параметр
  #тип - строка
  name = "image_name"

  #тип загрузчика
  #используется для создания образа
  #обязательный параметр
  #возможные значения - bios, uefi
  #тип - строка
  boot_type = "bios"

  #тип образа (linux, windows и др.)
  #используется для создания образа
  #обязательный параметр
  #тип - строка
  type = "linux"

  #архитектура образа
  #используется для создания образа
  #обязательный параметр
  #возможные значения - X86_64, PPC64_LE
  #тип - строка
  architecture = "X86_64"

  #имя пользователя для образа
  #используется для создания образа
  #опциональный параметр
  #тип - строка
  #username = "userx"

  #пароль для образа
  #используется для создания образа
  #опциональный параметр
  #тип - строка
  #password = "passx"

  #id аккаунта
  #используется для создания образа
  #опциональный параметр
  #тип - целое число
  #account_id = 138

  #id сепа для образа
  #используется для создания образа
  #опциональный параметр
  #тип - целое число
  #sep_id = 1

  #pool для образа
  #используется для создания образа
  #опциональный параметр
  #тип - строка
  #pool_name = "pool"

  #драйверы компьютов, подходящие для данного образа
  #используется для создания образа
  #опциональный параметр
  #тип - массив строк
  #drivers = ["KVM_X86"]

  #поддержка hot resize
  #используется для создания образа
  #опциональный параметр
  #тип - булев
  #hot_resize = true

  #флаг загрузочного образа
  #используется для создания образа
  #опциональный параметр
  #по умолчанию - true
  #тип - булев
  #bootable = true

  #флаг для создания образа в асинхронном режиме
  #опциональный параметр
  #по умолчанию - false
  #тип - булев
  #async_mode = true

  #флаг окончательного удаления
  #опциональный параметр
  #тип - булев
  #permanently = true
}

После успешного завершения такого вызова dynamix_image_from_platform_disk в переменной dynamix_image_from_platform_disk.img будут сохранены возвращаемые значения.