From cd26944fbe0c585f7957bdfd8e5f048a5daacd87 Mon Sep 17 00:00:00 2001 From: Kat Inskip Date: Tue, 30 Jan 2024 16:37:20 -0800 Subject: [PATCH] feat(freeipa): add freeipa virtual machine --- tf/proxmox_images.tf | 9 ++++++ tf/proxmox_vms.tf | 65 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 tf/proxmox_images.tf diff --git a/tf/proxmox_images.tf b/tf/proxmox_images.tf new file mode 100644 index 00000000..2c602589 --- /dev/null +++ b/tf/proxmox_images.tf @@ -0,0 +1,9 @@ +resource "proxmox_virtual_environment_file" "fedora39_netinstall_image" { + content_type = "iso" + datastore_id = "local" + node_name = "reisen" + + source_file { + path = "https://download.fedoraproject.org/pub/fedora/linux/releases/39/Server/x86_64/iso/Fedora-Server-dvd-x86_64-39-1.5.iso" + } +} \ No newline at end of file diff --git a/tf/proxmox_vms.tf b/tf/proxmox_vms.tf index de2a92fc..528cc238 100644 --- a/tf/proxmox_vms.tf +++ b/tf/proxmox_vms.tf @@ -81,3 +81,68 @@ resource "terraform_data" "proxmox_reimu_config" { ] } } + +resource "proxmox_virtual_environment_vm" "freeipa" { + name = "freeipa" + description = "FreeIPA, our identity management system" + tags = ["terraform", "ubuntu"] + + node_name = "reisen" + vm_id = 202 + + agent { + # read 'Qemu guest agent' section, change to true only when ready + enabled = false + } + + startup { + order = "3" + up_delay = "60" + down_delay = "60" + } + + disk { + datastore_id = "local-lvm" + file_id = proxmox_virtual_environment_file.fedora39_netinstall_image.id + interface = "scsi0" + } + + + disk { + datastore_id = "local-zfs" + file_format = "raw" + interface = "scsi1" + size = 32 + } + + initialization { + ip_config { + ipv4 { + address = "dhcp" + } + } + ipv6 { + address = "auto" + } + } + + network_device { + bridge = "vmbr0" + } + + operating_system { + type = "l26" + } + + tpm_state { + version = "v2.0" + } + + serial_device {} +} + +resource "random_password" "fedora_vm_password" { + length = 16 + override_special = "_%@" + special = true +} \ No newline at end of file