From f63746462ccf48762567360c294654bca19bfc3b Mon Sep 17 00:00:00 2001 From: loskutovanl Date: Fri, 24 Nov 2023 12:44:43 +0300 Subject: [PATCH] update and add disk resources --- ...΅-дисковыми-рСсурсами.md | 153 ++++++++++++++++++ ...΅-дисковыми-рСсурсами.md | 84 ---------- ...°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска.md | 44 +++++ Home.md | 3 +- 4 files changed, 199 insertions(+), 85 deletions(-) create mode 100644 07.02.13-Resource-функция-decort_cb_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md delete mode 100644 07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md create mode 100644 07.02.23-Resource-функция-decort_cb_disk_snapshot-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска.md diff --git a/07.02.13-Resource-функция-decort_cb_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md b/07.02.13-Resource-функция-decort_cb_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md new file mode 100644 index 0000000..d1b4436 --- /dev/null +++ b/07.02.13-Resource-функция-decort_cb_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md @@ -0,0 +1,153 @@ +_Resource_ функция **decort_cb_disk** слуТит для управлСния дисковыми рСсурсами ("disk") Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. + +## АргумСнты +_Resource_ функция **decort_cb_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: + +| АргумСнт | Π’ΠΈΠΏ | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ | ОписаниС | +| --- |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 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) | +| type | string | :heavy_check_mark: | Π’ΠΈΠΏ диска, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ послС создания. ДоступныС значСния:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | +| pool | string | :x: | Pool для располоТСния диска | +| sep_id | int | :x: | id sep | +|ssd_size| int | :x: | Π Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘ | +|iops| int | :x: | МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IOPS диска, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2000. | +| desc | string | :x: | ОписаниС диска | +| detach | bool | :x: | ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ диска ΠΎΡ‚ compute. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| permanently | bool | :x: | МгновСнноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ диска. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| reason | string | :x: | ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° удалСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ | +| shareable | bool | :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_cb_disk** Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния: + +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +|-----------------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| account_id | int | Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подписчика-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° диска | +| account_name | string | Имя подписчика ("account"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| acl | string | Acces Control List | +| boot_partition | int | Кол-Π²ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска | +| computes | []Struct [см. Π½ΠΈΠΆΠ΅](#описаниС-структуры-computes) | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… | +| created_time | int | ВрСмя создания | +| deleted_time | int | ВрСмя удалСния | +| desc | string | ВСкстовоС описаниС диска | +| destruction_time | int | ВрСмя ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния | +| devicename | string | НаимСнованиС устройства | +| disk_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска. Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° `id`. | +| disk_path | string | АдрСс диска | +| gid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (grid id) | +| guid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ диска | +| image_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π°, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ склонировано/скопировано Π² Π΄Π°Π½Π½Ρ‹ΠΉ диск ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании. 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ диск Π½Π΅ создавался ΠΊΠ°ΠΊ ΠΊΠ»ΠΎΠ½/копия ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·Π° | +| images | []int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π·ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… диск | +| iotune | []Struct [см. Π½ΠΈΠΆΠ΅](#описаниС-структуры-iotune) | Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ограничСниях 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 | Имя ΠΏΡƒΠ»Π° Π² систСмС хранСния, Π½Π° рСсурсах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π΄Π°Π½Π½Ρ‹ΠΉ диск | +| present_to | []int | Бписок ID рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставлСн диск | +| 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. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ систСмы хранСния ΠΈ содСрТит ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ | +| shareable | bool | Π€Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ диска Π΄ΡƒΡ€Π³ΠΈΠΌ рСсурсам | +| size_max | int | Π Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π‘ | +| size_used | float | Кол-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ мСста, Π² Π“Π‘ | +| snapshots | []Struct [см. Π½ΠΈΠΆΠ΅](#описаниС-структуры-snapshots) | Π‘Π½ΠΈΠΌΠΊΠΈ состояния диска | +| status | string | Бтатус диска | +| tech_status | string | ВСхничСский статус диска | +| type | string | Π’ΠΈΠΏ диска с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ Π² составС _compute_. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
"B" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ("boot").
"D" - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска ("data") | +| vmid | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅) | + +### ОписаниС структуры computes +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +| --- | --- | --- | +| compute_id | int | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | +| compute_name | string | НазваниС compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) | + +### ОписаниС структуры 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 | НаимСнованиС снимка | +| reference_id | int | Reference ID | +| res_id | string | Бсылка Π½Π° снимок | +| snap_set_guid | string | УстановлСнный id снимка | +| snap_set_time | int | УстановлСнноС врСмя снимка | +| timestamp | int | ВрСмя снимка | + +## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +```terraform +resource "decort_cb_disk" "my_disk01" { + account_id = 88366 + gid = 212 + disk_name = "super-disk-re" + type = "d" + size_max = 20 + + #desc = "description" + #ssd_size = 1 + #iops = 1 + #sep_id = 1 + #pool = 1 + + #restore = true + #permanently = true + #detach = true + #reason = "delete" + #shareable = true + +/* + 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 + } +*/ +} +``` + +Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT)). + +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_cb_disk** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `decort_cb_disk.my_disk01` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° диска слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `decort_disk.decort_cb_disk.disk_id`. diff --git a/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md b/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md deleted file mode 100644 index c18caed..0000000 --- a/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами.md +++ /dev/null @@ -1,84 +0,0 @@ -_Resource_ функция **decort_disk** слуТит для управлСния дисковыми рСсурсами ("disk") Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. - -## АргумСнты -_Resource_ функция **decort_disk** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: - -| АргумСнт | Π’ΠΈΠΏ | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ | ОписаниС | -| --- | --- | --- | --- | -| 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"), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ диск | -| 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`. | -| 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 | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅) | - -## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -```terraform -resource "decort_disk" "my_disk01" { - name = "MyDisk01" - account_id = 100 - size_max = 10 - gid = 333 -} -``` - -Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT)). - -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_disk** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `decort_disk.my_disk01` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° диска слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `decort_disk.my_disk01.id`. diff --git a/07.02.23-Resource-функция-decort_cb_disk_snapshot-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска.md b/07.02.23-Resource-функция-decort_cb_disk_snapshot-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска.md new file mode 100644 index 0000000..b072f79 --- /dev/null +++ b/07.02.23-Resource-функция-decort_cb_disk_snapshot-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска.md @@ -0,0 +1,44 @@ +Ѐункция доступна Π² ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅ вСрсии 4.5.1 ΠΈ Π²Ρ‹ΡˆΠ΅. + +_Resource_ функция **decort_cb_disk_snapshot** слуТит для управлСния снимками Π΄Π°Π½Π½Ρ‹Ρ… диска. Ѐункция позволяСт: +- ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ снимок +- Π£Π΄Π°Π»ΠΈΡ‚ΡŒ снимок +- ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ "ΠΎΡ‚ΠΊΠ°Ρ‚" диска ΠΊ этому снимку + +## АргумСнты +_Resource_ функция **decort_cb_disk_snapshot** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: + +| АргумСнт | Π’ΠΈΠΏ | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ | ОписаниС | +| --- | --- | :---: |------------------------------------------------------------------------------------| +| disk_id | int | :heavy_check_mark: | ID диска, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ снимок | +| label | string | :heavy_check_mark: | НазваниС снимка | +| rollback | bool | :x: | ΠžΡ‚ΠΊΠ°Ρ‚ диска. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с false Π½Π° true. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false | +| timestamp | int | :x: | ВрСмя ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ осущСствлСнии ΠΎΡ‚ΠΊΠ°Ρ‚Π° | + +## Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния +Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния _resource_ функция **decort_cb_disk_snapshot** Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²: + +| ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π’ΠΈΠΏ | ОписаниС | +| --- |--------| --- | +| disk_id | int | ID диска, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ снимок | +| label | string | НазваниС снимка | +| rollback | bool | ΠžΡ‚ΠΊΠ°Ρ‚ диска. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с false Π½Π° true. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false | +| timestamp | int | ВрСмя ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ осущСствлСнии ΠΎΡ‚ΠΊΠ°Ρ‚Π° | +| guid | string | ID снимка | +| reference_id | string | ID ссылки | +| res_id | string | Бсылка Π½Π° снимок | +| snap_set_guid | string | ID Π½Π°Π±ΠΎΡ€Π° снимков, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π»Π΅ΠΆΠΈΡ‚ снимок состояния | +| snap_set_time | int | ВрСмя Π½Π°Π±ΠΎΡ€Π° | + +## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π° _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ **decort_cb_disk_snapshot**: +```terraform +resource "decort_cb_disk_snapshot" "ds" { + disk_id = 20100 + label = "label" + #rollback = false + #timestamp = 15 +} +``` + +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_disk_snapshot** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `decort_cb_disk_snapshot.ds` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. diff --git a/Home.md b/Home.md index 08fdeb5..f3415f0 100644 --- a/Home.md +++ b/Home.md @@ -215,7 +215,7 @@ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT с API вСрси - [**decort_kvmvm**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.11-Resource-функция-decort_kvmvm-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ-машинами-Π½Π°-Π±Π°Π·Π΅-KVM) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСрвСрами, создаваСмыми Π½Π° Π±Π°Π·Π΅ систСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ KVM - [**decort_cb_rg**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.14-Resource-функция-decort_cb_rg-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-рСсурсными-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсными Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ - [**decort_cb_extnet**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.15-Resource-функция-decort_cb_extnet-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-внСшними-сСтями) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСшними сСтями - - [**decort_disk**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.13-Resource-функция-decort_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисковыми рСсурсами. + - [**decort_cb_disk**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.13-Resource-функция-decort_cb_disk-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-дисковыми-рСсурсами) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисковыми рСсурсами. - [**decort_cb_vins**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.12-Resource-функция-decort_cb_vins-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ-сСтСвыми-сСгмСнтами) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтСвыми сСгмСнтами. - [**decort_k8s**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.10-Resource-функция-decort_k8s-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-кластСром-kubernetes) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кластСром - [**decort_k8s_wg**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.09-Resource-функция-decort_k8s_wg-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-worker-groups-кластСра) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ worker group кластСра @@ -234,6 +234,7 @@ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT с API вСрси - [**decort_cb_lb_frontend**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.20-Resource-функция-decort_cb_lb_frontend-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠΌ-балансировщиком-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠΌ балансировщиком Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ - [**decort_cb_lb_frontend_bind**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.21-Resource-функция-decort_cb_lb_frontend_bind-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-привязками-Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°-балансировщиком-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязками Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° балансировщиком Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ - [**decort_cb_vins_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.22-Resource-функция-decort_cb_vins_static_route-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-статичСским-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠΌ-для-Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ-сСти) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ статичСским ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠΌ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти + - [**decort_cb_disk_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.23-Resource-функция-decort_cb_disk_snapshot-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-снимком-диска) - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ снимком диска --> 8. [ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты)