backups/tf/backup.tf

60 lines
1.3 KiB
Terraform
Raw Permalink Normal View History

resource "proxmox_virtual_environment_file" "this" {
content_type = "snippets"
datastore_id = "local"
node_name = var.proxmox_node_name
source_raw {
data = templatefile("${path.module}/cloud-init.cfg", { })
file_name = "backup.cloud-config.yaml"
}
}
#resource "proxmox_virtual_environment_file" "ubuntu_cloud_image" {
# content_type = "iso"
# datastore_id = "local"
# node_name = var.proxmox_node_name
#
# source_file {
# path = "http://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img"
# }
#}
resource "proxmox_virtual_environment_vm" "this" {
name = "backup"
description = "Managed by Terraform"
started = true
node_name = var.proxmox_node_name
vm_id = var.proxmox_vmid
cpu {
cores = 2
}
memory {
dedicated = 1024
}
agent {
enabled = true
}
disk {
datastore_id = "local-lvm"
file_format = "qcow2"
interface = "scsi0"
file_id = "local:iso/jammy-server-cloudimg-amd64.img"
# file_id = proxmox_virtual_environment_file.ubuntu_cloud_image.id
size = "20"
}
initialization {
user_data_file_id = proxmox_virtual_environment_file.this.id
datastore_id = "local-lvm"
}
network_device {
bridge = "vmbr0" # XXX VAR
}
}