From 0b71c3094109bbca23035a8af42184f40ab62457 Mon Sep 17 00:00:00 2001 From: stSolo Date: Mon, 28 Mar 2022 17:22:34 +0300 Subject: [PATCH] Create resource decort_image, add a description --- ...ункция-decort_image:-управление-образом..md | 194 ++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 07.7-Resource-функция-decort_image:-управление-образом..md diff --git a/07.7-Resource-функция-decort_image:-управление-образом..md b/07.7-Resource-функция-decort_image:-управление-образом..md new file mode 100644 index 0000000..85d9170 --- /dev/null +++ b/07.7-Resource-функция-decort_image:-управление-образом..md @@ -0,0 +1,194 @@ +**Внимание:** необходимы права администратора. + +_Resource_ функция **decort_image** служит для управления образом. + +## Аргументы +_Resource_ функция **decort_image** для создания образа принимает следующие аргументы: + +| Аргумент | Тип | Описание | +| --- | --- | --- | +| name | string | Обязательный параметр, имя образа
При изменении - изменяет название образа| +| url | string | Обязательный параметр, адрес образа | +| gid | int | Обязательный параметр, grid id образа | +| boot_type | string | Обязательный параметр, тип загрузки образа,
возможные варианты: "bios" или "uefi"| +| image_type | string | Обязательный параметр, тип образа,
возможные варианты - "linux", "windows"| +| drivers | []string | Обязательный параметр, драйвера,
возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"] | +| account_id | int | Опциональный параметр,
id аккаунта владельца образа,
может быть использован как при создании, так и редактировании образа | +| username | string | Опциональный параметр, имя пользователя,
может быть использован как при создании, так и редактировании образа | +| password | string | Опциональный параметр, пароль пользователя,
может быть использован как при создании, так и редактировании образа | +| username_dl | string | Опциональный параметр,
имя пользователя для загрузки бинарных данных,
может быть использован как при создании, так и редактировании образа | +| password_dl | string | Опциональный параметр,
пароль пользователя для загрузки бинарных данных,
может быть использован как при создании, так и редактировании образа | +| sep_id | int | Опциональный параметр, id storage endpoint | +| pool_name | string | Опциональный параметр, пул для создания образа | +| architecture | string | Опциональный параметр, используется при создании,
архитектура системы образа
доступные значения: "X86_64"
по-умолчанию "X86_64" | +| enabled | bool | Опциональный параметр,
доступность образа,
используется при редактировании ресурса | +| shared_with | []int | Опциональный параметр,
настройка доступа образа аккаунтам
используется на уже созданном ресурсе,
пустой маасив - удаление всех доступов, если они были | +| computeci_id | int | Опциональный параметр,
установка computeci,
используется на уже созданном ресурсе,
чтобы сбросить, необходимо передать 0 | +| enabled_stacks | []string | Опциональный параметр,
доступные стаки,
используется на уже созданном ресурсе
для удаления всех доступных стаков, необходимо передать пустой массив | +| permanently | bool | Опциональный параметр,
мгновенное удаление
можно использовать перед удалением | +| reason | string | Опциональный параметр,
причина удаления
можно использовать перед удалением | + +## Возвращаемые значения +В случае успешного выполнения _resource_ функция **decort_image** возвращает в указанную при вызове переменную следующие значения: + +| Параметр | Тип | Описание | +| --- | --- | --- | +| account_id | int | accountId привязки образа | +| architecture | string | архитектура образа, возможен вариант X86_64 или PPC64_LE | +| boot_type | string | тип запуска ОС - bios или uefi | +| bootable | bool | является ли образ загрузочным | +| computeci_id | int | id вычислительного ресурса | +| 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 | Использует ли машина горячее изменение размера образа | +| image_type | string | Тип образа: linux, windows или другой | +| last_modified | int | дана последнего изменения | +| link_to | int | привязка к образу, используется в виртуальных образах | +| meta | []string | мета информация об образе | +| milestones | int | описание скоро будет | +| name | string | название образа | +| password | string | пароль для образа | +| password_dl | string | пароль для загрузки двоичных файлов | +| permanently | bool | Удаление образа: мгновенное или нет | +| pool_name | string | пул, в котором был создан образ | +| provider_name | string | наименование провайдера | +| purge_attempts | int | описание скоро будет | +| reference_id | string | id ссылки | +| res_id | string | id ресурса | +| res_name | string | наименование ресурса | +| rescuecd | bool | cd или нет | +| sep_id | int | storage endpoint provider ID | +| size | int | размер образа | +| status | string | статус образа | +| tech_status | string | технический статус | +| unc_path | string | unc path | +| url | string | адрес, которого осуществлялась загрузка образа | +| username | string | имя пользователя образа | +| username_dl | string | имя пользователя для загрузки двоичных файлов | +| version | string | версия | + + + +## Пример использования +Пример вызова _resource_ функции **decort_image**: +```terraform +resource "decort_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"] + + #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 + + #настройка доступа образа аккаунтам + #опциональный параметр, используется на уже созданном ресурсе + #тип - массив чисел + #пустой массив - удаление всех доступов, если они были + #shared_with = [28096, 57121] + + #установка computeci + #опциональный параметр, используется на уже созданном ресурсе + #тип - число + #чтобы сбросить, необходимо передать 0 + #computeci_id = 1 + + #доступные стаки + #опциональный параметр, используется на уже созданном ресурсе + #тип - массив строк + #для удаления всех доступных стаков, необходимо передать пустой массив + #enabled_stacks = ["9"] + + #мгновенное удаление + #опциональный параметр, можно использовать перед удалением + #тип - булев тип + #permanently = true + + #причина удаления + #опциональный параметр, можно использовать перед удалением + #тип - строка + #reason = "test" + +} + +# once the above directive completes, will be accessible +# as decort_image.my_image +``` + +Данный пример подразумевает, что ранее по тексту 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_image** в переменной `decort_image.my_image` будут сохранены возвращаемые значения. \ No newline at end of file