60 lines
1.3 KiB
Terraform
60 lines
1.3 KiB
Terraform
|
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
|
||
|
}
|
||
|
}
|