From 91121fd3ae356482639ed8714f0c4eed1fc7b63d Mon Sep 17 00:00:00 2001 From: stSolo Date: Wed, 27 Jul 2022 13:20:41 +0300 Subject: [PATCH] =?UTF-8?q?Updated=2007.02.13=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 | 91 ++++++++++++------- 1 file changed, 59 insertions(+), 32 deletions(-) diff --git a/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md b/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md index 381a431..c39dc1f 100644 --- a/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md +++ b/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md @@ -5,53 +5,80 @@ _Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ | АргумСнт | Π’ΠΈΠΏ | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ | ОписаниС | | --- | --- | --- | --- | -| pool | string | :heavy_check_mark: | Имя ΠΏΡƒΠ»Π° Π² систСмС хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск. | -| sep_id | int | :heavy_check_mark: | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Storage Endpoint Provider (SEP). SEP это способ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ систСму хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск. | -| size | int | :heavy_check_mark: | Π Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π‘. | -| account_id | int | :x: | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подписчика (aka "account"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ данная рСсурсная Π³Ρ€ΡƒΠΏΠΏΠ°.
Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ диска ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ (`name`) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ диска. | -| description | string | :x: | ВСкстовоС описаниС диска.
Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. | -| disk_id | int | :x: | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ диском.
Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ явно Π·Π°Π΄Π°Π½, Ρ‚ΠΎ `name` ΠΈ `account_id` ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π° ΠΏΠ»Π°Π³ΠΈΠ½ считаСт, Ρ‡Ρ‚ΠΎ диск с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ `disk_id` ΡƒΠΆΠ΅ сущСствуСт. | -| name | string | :x: | Имя диска. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя диска НЕ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ подписчика ("account").
ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ диска этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым. | - -Для создания диска ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ доступ Π½Π° запись ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ подписчику. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка доступа. - -ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ задаСтся Π½Π° стадии ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 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.)). +| account_id | int | :heavy_check_mark: | id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° | +| disk_name | string | :heavy_check_mark: | НаимСнованиС диска | +| size_max | int | :heavy_check_mark: | Π Π°Π·ΠΌΠ΅Ρ€ диска, Π“Π‘ | +| gid | int | :heavy_check_mark: | id ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (grid id) | +| pool | string | :x: | Pool для располоТСния диска | +| sep_id | int | :x: | id sep | +| desc | string | :x: | ОписаниС диска | +| type | string | Π’ΠΈΠΏ диска, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ послС создания. ДоступныС значСния:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | +| detach | bool | :x: | ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ диска ΠΎΡ‚ compute. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| permanently | bool | :x: | МгновСнноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ диска. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| reason | string | :x: | ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° удалСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| restore | bool | :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 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
 
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду
МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй
 
| ## Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния _data source_ функция **decort_disk** Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния: | ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | | --- | --- | --- | -| account_id | int | Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подписчика-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° диска. | -| account_name | string | Имя подписчика ("account"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ диск. | -| description | string | ВСкстовоС описаниС диска. | +| account_id | int | Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подписчика-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° диска | +| account_name | string | Имя подписчика ("account"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| boot_partition | int | Кол-Π²ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска | +| compute_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | +| compute_name | string | НазваниС compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | +| created_time | int | ВрСмя создания | +| deleted_time | int | ВрСмя удалСния | +| desc | string | ВСкстовоС описаниС диска | +| destruction_time | int | ВрСмя ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния | +| devicename | string | НаимСнованиС устройства | | disk_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска. Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° `id`. | -| id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска. | -| image_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π°, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ склонировано/скопировано Π² Π΄Π°Π½Π½Ρ‹ΠΉ диск ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании. 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ диск Π½Π΅ создавался ΠΊΠ°ΠΊ ΠΊΠ»ΠΎΠ½/копия ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·Π°. | -| name | string | Имя диска. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя диска НЕ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ Ссли Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ подписчика ("account") Π΅ΡΡ‚ΡŒ нСсколько дисков с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…. | -| pool | string | Имя ΠΏΡƒΠ»Π° Π² систСмС хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск. | -| sep_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Storage Endpoint Provider (SEP). SEP это способ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ систСму хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск. | -| sep_type | string | Π’ΠΈΠΏ SEP. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ систСмы хранСния ΠΈ содСрТит ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. | -| size | int | Π Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π‘. | -| type | string | Π’ΠΈΠΏ диска с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ Π² составС _compute_. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data"). | +| disk_path | string | АдрСс диска | +| gid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (grid id) | +| guid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска | +| 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 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду
 
Кол-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
МаксимальноС ΠΊΠΎΠ»-Π²ΠΎ Π±Π°ΠΉΡ‚ для записи Π² сСкунду
 
Кол-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи Π² сСкунду
МаксимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записСй
 
| +| iqn | string | iqn диска | +| login | string | Π›ΠΎΠ³ΠΈΠ½ для доступа ΠΊ диску | +| milestones | int | Π’Π΅Ρ…ΠΈ | +| disk_name | string | НаимСнованиС диска | +| order | int | НомСр диска | +| params | string | ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ диска | +| parent_id | int | id Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ диска | +| passwd | string | ΠŸΠ°Ρ€ΠΎΠ»ΡŒ для доступа ΠΊ диску | +| pci_slot | int | id pci слота, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ диск | +| pool | string | Имя ΠΏΡƒΠ»Π° Π² систСмС хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| purge_attempts | int | Кол-Π²ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ удалСния | +| purge_time | int | ВрСмя послСднСй ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ | +| reality_device_number | int | Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ устройства | +| reference_id | int | id ссылки Π½Π° диск | +| res_id | int | id рСсурса | +| res_name | string | НаимСнованиС рСсурса | +| role | string | Роль диска | +| sep_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Storage Endpoint Provider (SEP). SEP это способ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ систСму хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| sep_type | string | Π’ΠΈΠΏ SEP. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ систСмы хранСния ΠΈ содСрТит ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ | +| 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 снимка
УстановлСнноС врСмя снимка
ВрСмя снимка
 
| +| status | string | Бтатус диска | +| tech_status | string | ВСхничСский статус диска | +| type | string | Π’ΠΈΠΏ диска с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ Π² составС _compute_. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | +| vmid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅) | ## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -Π’ Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_disk** создаётся Π½ΠΎΠ²Ρ‹ΠΉ диск со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками: -* Имя диска- "MyDisk01" -* Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подпичсика-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ("account") - 100 -* Π Π°Π·ΠΌΠ΅Ρ€ диска - 10 Π“Π‘. -* БистСма хранСния, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π½ΠΎΡ‹ΠΉ диск, идСнтифицируСтся ΠΊΠ°ΠΊ SEP ID = 5 -* ΠŸΡƒΠ» Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ систСмС хранСния, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ диск, называСтся "data" - ```terraform resource "decort_disk" "my_disk01" { name = "MyDisk01" account_id = 100 - sep_id = 5 - pool = "data" + size_max = 10 + gid = 333 } ``` Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту 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.my_disk01` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° диска слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `decort_disk.my_disk01.id`. \ No newline at end of file