59 lines
1.3 KiB
HCL

resource "proxmox_virtual_environment_download_file" "ubuntu_cloud_image" {
content_type = "iso"
datastore_id = var.datastore_iso
node_name = var.node_name
url = "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img"
overwrite_unmanaged = true
}
resource "proxmox_virtual_environment_vm" "ubuntu_vm" {
name = "tf-ubuntu-cloud"
node_name = var.node_name
stop_on_destroy = true
disk {
datastore_id = var.datastore_vm
file_id = proxmox_virtual_environment_download_file.ubuntu_cloud_image.id
interface = "virtio0"
iothread = true
discard = "on"
size = 20
}
initialization {
datastore_id = var.datastore_iso
user_account {
username = "ubuntu"
password = "ubuntu"
keys = [trimspace(file("./ssh/id_terraform.pub"))]
}
dns {
servers = ["8.8.8.8", "1.1.1.1"]
}
ip_config {
ipv4 {
address = "10.10.10.11/24"
gateway = "10.10.10.1"
}
}
}
cpu {
sockets = 1
cores = 2
}
memory {
dedicated = 1024
}
# Устанавливаем агент для динамического получения IP
agent {
enabled = false
}
network_device {
bridge = "vmbr1"
}
}