Создание виртуальной машины
-
cloupard_kvm_instance — тип ресурса
-
vm1 — имя ресурса для Terraform
-
region — регион
-
cod — зона размещения (ЦОД)
-
name — имя ВМ
-
description — описание ВМ
-
vm_type — тип ВМ (например, universal)
-
os_template — шаблон ОС
-
os_admin_pass — пароль администратора
-
ssh_key — SSH ключ
-
running — запуск ВМ после создания
-
in_test — тестовый режим
-
vcpu, vram — ресурсы ВМ
-
disks — список дисков
-
connections — сетевые подключения к extip и vnet
resource "cloupard_kvm_instance" "vm1" {
region = "uz_tas2"
cod = "unicon" # код ЦОД
name = "tf_vm1"
description = "test vm from tf"
vm_type = "universal_lin" # тип ВМ (универсальный Linux)
os_template = "debian_12_minimal" # шаблон ОС (Debian 12)
os_admin_pass = "Qwer1234" # пароль администратора ОС
ssh_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJbOIrkRQapl6EGXleO0VUq0ZWZ65+YSwF6i/1TqYsIb infraaccess" # добавление SSH ключа
running = true # ВМ запускается сразу после создания
in_test = true # тестовый период: да
vcpu = 2 # количество vCPU
vram = 2 # объем RAM (ГБ)
# Диски ВМ
disks = {
"disk0" = {
name = "disk0"
type = "super" # тип диска: super
size = 30
description = "System"
bootable = true # загрузочный диск
},
"disk1" = {
name = "disk1"
type = "standard" # тип диска: standard
size = 40
description = "Data1"
bootable = false
},
"disk2" = {
name = "disk2"
type = "archive" # тип диска: archive
size = 45
description = "Data2"
bootable = false
}
}
# Сетевые подключения
connections = {
"net0" = {
extip_id = cloupard_kvm_extip.ip2.id # привязка внешнего IP ip2
},
"net1" = {
vnet_id = cloupard_kvm_vnet.vnet1.id # подключение к vnet1
},
"net2" = {
vnet_id = cloupard_kvm_vnet.vnet2.id # подключение к vnet2
}
}
}
|
см. подробное описание ресурса cloupard_kvm_instance
ПОЛЕЗНЫЕ ССЫЛКИ