Управление дисками и их снимками
Чтобы создать том диска, создайте файл volume.tf
, где будет описана конфигурация создаваемого тома. Добавьте текст из примеров ниже, и исправьте значения настроек для вашего тома. В данном примере описывается создание тома диска размером 1 Гб типа ceph-ssd
в зоне доступности GZ1
.
Для создания тома диска нам потребуются следующие объекты:
-
Ресурсы (resource):
-
vkcs_blockstorage_volume — Предоставляет ресурс тома блочного хранилища. Можно использовать для создания, изменения и удаления тома блочного хранилища. Содержит следующие ресурсы:
- name — Название тома.
- description — Описание тома
- metadata — Карта значений ключей для метаданных тома.
- size — (обязателен) Размер тома.
- availability_zone — (обязателен) Название зоны доступности ЦОД, хранящих том.
- volume_type — (обязателен) Тип тома.
-
1resource "vkcs_blockstorage_volume" "volume" { 2 name = "volume" 3 description = "test volume" 4 metadata = { 5 foo = "bar" 6 } 7 size = 1 8 availability_zone = "GZ1" 9 volume_type = "ceph-ssd" 10}
Добавьте пример в файл volume.tf
и выполните следующие команды:
terraform init
terraform apply
Чтобы создать снимок состояния тома диска, создайте файл snapshot.tf
, где будет описана конфигурация создаваемого снепшота. Добавьте текст из примеров ниже, и исправьте значения настроек для вашей инфраструктуры. В данном примере описывается создание снимка состояния тома диска с id
ресурса vkcs_blockstorage_volume.volume.id
.
Для создания снепшота тома диска нам потребуются следующие объекты:
-
Ресурсы (resource):
-
vkcs_blockstorage_snapshot — Предоставляет ресурс снимка состояния блочного хранилища. Можно использовать для создания, изменения и удаления снимка состояния тома блочного хранилища. Содержит следующие ресурсы:
- volume_id — (Обязателен) ID тома, для которого будет создан снимок состояния.
- name — Имя снимка состояния.
- description — Описание снимка состояния.
- metadata — Карта значений ключей для метаданных тома.
-
1resource "vkcs_blockstorage_snapshot" "snapshot" { 2 volume_id = "${vkcs_blockstorage_volume.volume.id}" 3 name = "snapshot" 4 description = "test snapshot" 5 metadata = { 6 foo = "bar" 7 } 8}
Добавьте обе части примера в файл snapshot.tf
и выполните следующие команды:
terraform init
terraform apply