From e6c4f2b8149ed3f54a216a0209efcb426915df64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D1=81=D0=B8=D0=BC?= Date: Wed, 25 Jan 2023 18:05:57 +0300 Subject: [PATCH] =?UTF-8?q?Updated=2007.01.03=20Resource=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20decort=5Fdisk=20=D1=83=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=BE=D0=B2=D1=8B=D0=BC=D0=B8=20=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=83=D1=80=D1=81=D0=B0=D0=BC=D0=B8=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ΈΡ-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md | 132 ++++++++++++++++-- 1 file changed, 120 insertions(+), 12 deletions(-) diff --git a/07.01.03-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md b/07.01.03-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md index 24013c8..0cfb041 100644 --- a/07.01.03-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md +++ b/07.01.03-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md @@ -1,5 +1,10 @@ _Resource_ функция **decort_disk** слуТит для управлСния дисковыми рСсурсами ("disk") Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. +## ИзмСнСния Π² вСрсии 3.4.0 +- Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ shareable +- Π’ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ present_to +- Π£Π±Ρ€Π°Π½Ρ‹ поля compute_id ΠΈ compute_name ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° ΠΏΠΎΠ»Π΅ computes, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт ΠΈΠ· сСбя список структур [см. Π½ΠΈΠΆΠ΅](#ОписаниС-структуры-computes) + ## ИзмСнСния Π² вСрсии 3.2.0 - Начиная с вСрсии 3.2.0 ΡƒΠΏΡ€Π°Π·Π΄Π½Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ restore Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ рСсурса. ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ провСряСт, ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ рСсурса, Π΅Π³ΠΎ статус, Π² случаС, Ссли диск Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ (статус - **DELETED**) Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ (ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ), ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π΅Π³ΠΎ восстанавливаСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ restore автоматичСски. - Начиная с вСрсии 3.2.0 ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ рСсурса, провСряСт Π΅Π³ΠΎ статус. Π’ случаС, Ссли диск ΠΈΠΌΠ΅Π΅Ρ‚ статус **DESTROYED** ΠΈΠ»ΠΈ **PURGED**, ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ создаСт Π½ΠΎΠ²Ρ‹ΠΉ диск с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. @@ -17,11 +22,29 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | pool | string | :x: | Pool для располоТСния диска | | sep_id | int | :x: | id sep | | desc | string | :x: | ОписаниС диска | -| type | string | Π’ΠΈΠΏ диска, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ послС создания. ДоступныС значСния:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | +| type | string | :x: | Π’ΠΈΠΏ диска, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ послС создания. ДоступныС значСния:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | | detach | bool | :x: | ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ диска ΠΎΡ‚ compute. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | | permanently | bool | :x: | МгновСнноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ диска. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | | reason | string | :x: | ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° удалСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | -| iotune | Struct{
read_bytes_sec int
read_bytes_sec_max int
read_iops_sec int
read_iops_sec_max int
size_iops_sec int
total_bytes_sec int
total_bytes_sec_max int
total_iops_sec int
total_iops_sec_max int
write_bytes_sec int
write_bytes_sec_max int
write_iops_sec int
write_iops_sec_max int
} | :x: | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ограничСниях IO диска
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния io Π² сСкунду
МаксимальноС число io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния
Π Π°Π·ΠΌΠ΅Ρ€ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду
 
ΠžΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
МаксимальноС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
 
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду
МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй
 
| +| shareable | bool | :x: | Π€Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ диска Π΄ΡƒΡ€Π³ΠΈΠΌ рСсурсам | +| iotune | Struct{}[см. Π½ΠΈΠΆΠ΅](#ОписаниС-структуры-iotune) | :x: | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ограничСниях IO диска | + +### ОписаниС структуры iotune +| АргумСнт | Π’ΠΈΠΏ | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ | ОписаниС | +| --- | --- | --- | --- | +| read_bytes_sec | int | :x: | Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния Π² сСкунду | +| read_bytes_sec_max | int | :x: | МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния | +| read_iops_sec | int | :x: | Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния io Π² сСкунду | | +| read_iops_sec_max | int | :x: | МаксимальноС число io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния | +| size_iops_sec | int | :x: | Π Π°Π·ΠΌΠ΅Ρ€ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ | +| total_bytes_sec | int | :x: | ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду | +| total_bytes_sec_max | int | :x: | ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду | +| total_iops_sec | int | :x: | ΠžΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду | +| total_iops_sec_max | int | :x: | МаксимальноС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду | +| write_bytes_sec | int | :x: | Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду | +| write_bytes_sec_max | int | :x: | МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду | +| write_iops_sec | int | :x: | Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду | +| write_iops_sec_max | int | :x: | МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй | ## Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния _data source_ функция **decort_disk** Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния: @@ -31,8 +54,7 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | account_id | int | Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подписчика-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° диска | | account_name | string | Имя подписчика ("account"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ диск | | boot_partition | int | Кол-Π²ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска | -| compute_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | -| compute_name | string | НазваниС compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | +| computes | Struct{} [см. Π½ΠΈΠΆΠ΅](#ОписаниС-структуры-computes) | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π°Ρ… (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…) | | created_time | int | ВрСмя создания | | deleted_time | int | ВрСмя удалСния | | desc | string | ВСкстовоС описаниС диска | @@ -45,7 +67,7 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска | | image_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π°, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ склонировано/скопировано Π² Π΄Π°Π½Π½Ρ‹ΠΉ диск ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании. 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ диск Π½Π΅ создавался ΠΊΠ°ΠΊ ΠΊΠ»ΠΎΠ½/копия ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·Π° | | images | []int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π·ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… диск | -| iotune | Struct{
read_bytes_sec int
read_bytes_sec_max int
read_iops_sec int
read_iops_sec_max int
size_iops_sec int
total_bytes_sec int
total_bytes_sec_max int
total_iops_sec int
total_iops_sec_max int
write_bytes_sec int
write_bytes_sec_max int
write_iops_sec int
write_iops_sec_max int
} | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ограничСниях IO диска
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния io Π² сСкунду
МаксимальноС число io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния
Π Π°Π·ΠΌΠ΅Ρ€ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду
 
ΠžΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
МаксимальноС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
 
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду
МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй
 
| +| iotune | Struct{}[см. Π½ΠΈΠΆΠ΅](#ОписаниС-cΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹-iotune) | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ограничСниях IO диска| | iqn | string | iqn диска | | login | string | Π›ΠΎΠ³ΠΈΠ½ для доступа ΠΊ диску | | milestones | int | Π’Π΅Ρ…ΠΈ | @@ -56,6 +78,7 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | passwd | string | ΠŸΠ°Ρ€ΠΎΠ»ΡŒ для доступа ΠΊ диску | | pci_slot | int | id pci слота, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ диск | | pool | string | Имя ΠΏΡƒΠ»Π° Π² систСмС хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| present_to | []int | Бписок ID рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставлСн диск | | purge_attempts | int | Кол-Π²ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ удалСния | | purge_time | int | ВрСмя послСднСй ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ | | reality_device_number | int | Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ устройства | @@ -65,24 +88,109 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | role | string | Роль диска | | sep_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Storage Endpoint Provider (SEP). SEP это способ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ систСму хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск | | sep_type | string | Π’ΠΈΠΏ SEP. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ систСмы хранСния ΠΈ содСрТит ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ | +| shareable | bool | Π€Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ диска Π΄ΡƒΡ€Π³ΠΈΠΌ рСсурсам | | size_max | int | Π Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π‘ | | size_used | int | Кол-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ мСста, Π² Π“Π‘ | -| snapshots | []Struct{
guid string
label string
res_id string
snap_set_guid string
snap_set_time int
timestamp int
} | Π‘Π½ΠΈΠΌΠΊΠΈ состояния диска
id снимка
НаимСнованиС снимка
Бсылка Π½Π° снимок
УстановлСнный id снимка
УстановлСнноС врСмя снимка
ВрСмя снимка
 
| +| snapshots | []Struct{}[см. Π½ΠΈΠΆΠ΅](#ОписаниС-структуры-snapshots)| Π‘Π½ΠΈΠΌΠΊΠΈ состояния диска| | status | string | Бтатус диска | | tech_status | string | ВСхничСский статус диска | | type | string | Π’ΠΈΠΏ диска с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ Π² составС _compute_. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | | vmid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅) | +### ОписаниС структуры computes +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +| --- | --- | --- | +| compute_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° | +| compute_name | string | Имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° | + +### ОписаниС cΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ iotune +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +| --- | --- | --- | +| read_bytes_sec | int | Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния Π² сСкунду | +| read_bytes_sec_max | int | МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для чтСния | +| read_iops_sec | int | Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния io Π² сСкунду | | +| read_iops_sec_max | int | МаксимальноС число io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния | +| size_iops_sec | int | Π Π°Π·ΠΌΠ΅Ρ€ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ | +| total_bytes_sec | int | ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду | +| total_bytes_sec_max | int | ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚ Π² сСкунду | +| total_iops_sec | int | ΠžΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду | +| total_iops_sec_max | int | МаксимальноС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΠΎΠ»-Π²ΠΎ io ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду | +| write_bytes_sec | int | Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду | +| write_bytes_sec_max | int | МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду | +| write_iops_sec | int | Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду | +| write_iops_sec_max | int | МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй | + +### ОписаниС структуры snapshots +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +| --- | --- | --- | +| guid | string | id снимка | +| label | string | НаимСнованиС снимка | +| res_id | string | Бсылка Π½Π° снимок | +| snap_set_guid | string | УстановлСнный id снимка | +| snap_set_time | int | УстановлСнноС врСмя снимка | +| timestamp | int | ВрСмя снимка | + ## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ```terraform -resource "decort_disk" "my_disk01" { - name = "MyDisk01" - account_id = 100 - size_max = 10 - gid = 333 +/* +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² +*/ +#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, +#Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ + +terraform { + required_providers { + decort = { + version = "1.1" + source = "digitalenergy.online/decort/decort" + } + } +} + + +provider "decort" { + authenticator = "oauth2" + #controller_url = + controller_url = "https://ds1.digitalenergy.online" + #oauth2_url = + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} + +resource "decort_disk" "disk" { + account_id = 88 + gid = 212 + disk_name = "super-disk" + size_max = 20 + restore = true + permanently = true + reason = "delete" + shareable = false + iotune { + read_bytes_sec = 0 + read_bytes_sec_max = 0 + read_iops_sec = 0 + read_iops_sec_max = 0 + size_iops_sec = 0 + total_bytes_sec = 0 + total_bytes_sec_max = 0 + total_iops_sec = 3000 + total_iops_sec_max = 0 + write_bytes_sec = 0 + write_bytes_sec_max = 0 + write_iops_sec = 0 + write_iops_sec_max = 0 + } + +} + +output "test" { + value = decort_disk.disk } ``` Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту 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.)). -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_disk** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `decort_disk.my_disk01` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° диска слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `decort_disk.my_disk01.id`. \ No newline at end of file +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_disk** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `decort_disk.disk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° диска слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `decort_disk.disk.id`.