×

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

 
  • oblakoteka_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 "oblakoteka_kvm_instance" "vm1" {
  region = "ru_msk"
  cod = "reconn_slava1"                                                         # код ЦОД
  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 AAAAC3NzaC1lZDI1NTE5AR1AIJbOIrkRQapl6EGXleO0VUq0ZWZ65+YSwF6i/1TqYsIb infraaccess"     #Добавление SSH ключа
  running = true                                                                    # ВМ запускается сразу после создания
  in_test = true                                                                     # Тестовый период: да
  vcpu = 2                                                                            # количество vCPU
  vram = 2                                                                            # объем RAM (ГБ)
  # Диски ВМ
  disks = {
    "disk0" = {
      name = "disk0"
      type = "super"                                                                 # тип диска: super
      size = 20
      description = "System"
      bootable = true                                                                # загрузочный диск
    },
    "disk1" = {
      name = "disk1"
      type = "standard"                                                             # тип диска: standard
      size = 30
      description = "Data1"
      bootable = false
    },
    "disk2" = {
      name = "disk2"
      type = "archive"                                                                # тип диска: archive
      size = 40
      description = "Data2"
      bootable = false
    },
  }
connections = {
    "net1" = {
      vnet_id = oblakoteka_kvm_vnet.vnet1.id                         # подключение к vnet1
    },
    "net2" = {
      vnet_id = oblakoteka_kvm_vnet.vnet2.id                         # подключение к vnet2
    }
  }
}
 
 
см. подробное описание ресурса oblakoteka_kvm_instance
 
ПОЛЕЗНЫЕ ССЫЛКИ