From f5c433d3871c31eb01b30146bd267ed1b04ffa16 Mon Sep 17 00:00:00 2001 From: gregory hendrickson Date: Wed, 25 Jan 2023 19:10:50 -0800 Subject: [PATCH] Initialize git --- main.tf | 32 ++++++++++++++++++++++++++++++++ provider_module/provider.tf | 5 +++++ variables.tf | 11 +++++++++++ vm_module/main.tf | 16 ++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 main.tf create mode 100644 provider_module/provider.tf create mode 100644 variables.tf create mode 100644 vm_module/main.tf diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..8f4e7b7 --- /dev/null +++ b/main.tf @@ -0,0 +1,32 @@ +module "proxmox_provider" { + source = "./provider_module" + url = var.url + username = var.username + password = var.password +} + +module "masterNode" { + source = "./virtual_machine_module" + vcpu = var.masterNode_vcpu + memory = var.masterNode_memory + storage_local = var.masterNode_storage_local + network_tag = var.network_tag +} + +module "workerNode1" { + source = "./virtual_machine_module" + vcpu = var.workerNode_vcpu + memory = var.workerNode_memory + storage_local = var.workerNode_storage_local + storage_local4tb = var.workerNode_storage_local4tb + network_tag = var.network_tag +} + +module "workerNode2" { + source = "./virtual_machine_module" + vcpu = var.workerNode_vcpu + memory = var.workerNode_memory + storage_local = var.workerNode_storage_local + storage_local4tb = var.workerNode_storage_local4tb + network_tag = var.network_tag +} diff --git a/provider_module/provider.tf b/provider_module/provider.tf new file mode 100644 index 0000000..1dcd52c --- /dev/null +++ b/provider_module/provider.tf @@ -0,0 +1,5 @@ +provider "proxmox" { + url = var.url + username = var.username + password = var.password +} diff --git a/variables.tf b/variables.tf new file mode 100644 index 0000000..4bc0b7c --- /dev/null +++ b/variables.tf @@ -0,0 +1,11 @@ +variable "url" {} +variable "username" {} +variable "password" {} +variable "masterNode_vcpu" {} +variable "masterNode_memory" {} +variable "masterNode_storage_local" {} +variable "workerNode_vcpu" {} +variable "workerNode_memory" {} +variable "workerNode_storage_local" {} +variable "workerNode_storage_local4tb" {} +variable "network_tag" {} diff --git a/vm_module/main.tf b/vm_module/main.tf new file mode 100644 index 0000000..1805c9f --- /dev/null +++ b/vm_module/main.tf @@ -0,0 +1,16 @@ +resource "proxmox_vm" "vm" { + name = "${var.name}" + vmid = "${var.vmid}" + ostype = "l26" + memory = "${var.memory}" + sockets = "${var.vcpu}" + cores = "${var.vcpu}" + scsihw = "virtio-scsi-pci" + net0 = "virtio=${var.mac},bridge=${var.network_tag}" + virtio0 = "${var.storage_local},format=qcow2" + virtio1 = "${var.storage_local4tb},format=qcow2" + agent = "1" + onboot = "1" + startup = "order=1" + bootdisk = "virtio0" +}