/* Пример использования Ресурса image Ресурс позволяет: 1. Создавать образ 2. Редактировать образ 3. Удалять образ */ #Расскомментируйте этот код, #и внесите необходимые правки в версию и путь, #чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером /* terraform { required_providers { decort = { version = "" source = "basis/decort/decort" } } } */ provider "decort" { authenticator = "decs3o" #controller_url = controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true } resource "decort_cb_image" "my_image" { #имя образа #обязательный параметр #тип - строка #при изменении - изменяет название созданного образа name = "test_image_rename" #адрес образа #обязательный параметр #тип - строка url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download" #grid id образа #обязательный параметр #тип - число gid = 212 #тип загрузки образа #обязательный параметр #тип - строка #возможные варианты: "bios" или "uefi" boot_type = "bios" #тип образа #обязательный параметр #тип - строка #возможные варианты - "linux", "windows" image_type = "linux" #драйвера #обязательный параметр #тип - массив строк #возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"] drivers = ["KVM_X86", "SVA_KVM_X86"] #поддержка hot resize #опциональный параметр #тип - булев тип #hot_resize = true #id аккаунта владельца образа #опциональный параметр #может быть использован как при создании, #так и при редактировании образа #тип данных - число #account_id = 57252 #имя пользователя и пароль #опциональные параметры, #могут быть использованы как при создании образа, #так и при его редактировании #тип - строка #username = "Valera" #password = "123" #имя пользователя и пароль для загрузки бинарных данных #опциональные параметры, #могут быть использованы как при создании образа, #так и при его редактировании #тип - строка #username_dl = "Valera1" #password_dl = "1231" #id storage endpoint #опциональный параметр, используется при создании #тип - число #sep_id = 1206 #пул для создания образа #опциональный тип, используется при создании образа #тип - строка #pool_name = "vmstor" #архитектура системы образа #опциаональный параметр, используется при создании #тип - строка #доступные значения: "X86_64" #architecture = "X86_64" #доступность образа #опциональный параметр, используется на уже созданном ресурсе #тип - булево значение #enabled = true #является ли образ загрузочным #опциональный параметр, используется на уже созданном ресурсе #тип - булево значение #bootable = true #позволяет создавать образ в синхронном режиме #опциональный параметр #тип - булево значение #sync_mode = true #настройка доступа образа аккаунтам #опциональный параметр, используется на уже созданном ресурсе #тип - массив чисел #пустой массив - удаление всех доступов, если они были #shared_with = [28096, 57121] #установка computeci #опциональный параметр, используется на уже созданном ресурсе #тип - число #чтобы сбросить, необходимо передать 0 #computeci_id = 1 #доступные стаки #опциональный параметр, используется на уже созданном ресурсе #тип - массив строк #для удаления всех доступных стаков, необходимо передать пустой массив #enabled_stacks = [9] #мгновенное удаление #опциональный параметр, можно использовать перед удалением #тип - булев тип #permanently = true #причина удаления #опциональный параметр, можно использовать перед удалением #тип - строка #reason = "test" } output "test" { value = decort_cb_image.my_image }