backups/tf/backup.tf
Frank Villaro-Dixon b866bc0dd0 init repo
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-05-02 17:15:34 +02:00

59 lines
1.3 KiB
HCL

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
}
}