×

Создание виртуальной машины

 
  • 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
 
ПОЛЕЗНЫЕ ССЫЛКИ