diff --git a/terraform/modules/pve_vm/main.tf b/terraform/modules/pve_vm/main.tf index d68e897..2255f6e 100644 --- a/terraform/modules/pve_vm/main.tf +++ b/terraform/modules/pve_vm/main.tf @@ -90,4 +90,3 @@ output "vm_ip" { value = proxmox_virtual_environment_vm.vm.ipv4_addresses[1][0] description = "VM IP" } - diff --git a/terraform/modules/pve_vm/provider.tf b/terraform/modules/pve_vm/provider.tf index e5901a2..518dd4c 100644 --- a/terraform/modules/pve_vm/provider.tf +++ b/terraform/modules/pve_vm/provider.tf @@ -5,3 +5,14 @@ terraform { } } } + +provider "proxmox" { + endpoint = var.proxmox_endpoint + api_token = var.proxmox_api_token + insecure = false + ssh { + agent = false + private_key = file("~/.ssh/id_ed25519") + username = "root" + } +} diff --git a/terraform/modules/pve_vm/variables.tf b/terraform/modules/pve_vm/variables.tf index 16708f9..fe3f64a 100644 --- a/terraform/modules/pve_vm/variables.tf +++ b/terraform/modules/pve_vm/variables.tf @@ -1,3 +1,15 @@ + +variable "proxmox_endpoint" { + description = "Proxmox URL endpoint" + type = string +} + +variable "proxmox_api_token" { + description = "Proxmox API token" + type = string + sensitive = true +} + variable "node_name" { description = "Proxmox host for the VM" type = string diff --git a/terraform/projects/simple-vm-with-module/main.tf b/terraform/projects/simple-vm-with-module/main.tf index 6fa4d1a..9efae02 100644 --- a/terraform/projects/simple-vm-with-module/main.tf +++ b/terraform/projects/simple-vm-with-module/main.tf @@ -5,6 +5,8 @@ module "pve_vm" { vm_cpu = 2 vm_ram = 2048 vm_vlan = 66 + proxmox_endpoint = var.proxmox_endpoint + proxmox_api_token = var.proxmox_api_token } output "vm_ip" { diff --git a/terraform/projects/simple-vm-with-module/provider.tf b/terraform/projects/simple-vm-with-module/provider.tf deleted file mode 100644 index 518dd4c..0000000 --- a/terraform/projects/simple-vm-with-module/provider.tf +++ /dev/null @@ -1,18 +0,0 @@ -terraform { - required_providers { - proxmox = { - source = "bpg/proxmox" - } - } -} - -provider "proxmox" { - endpoint = var.proxmox_endpoint - api_token = var.proxmox_api_token - insecure = false - ssh { - agent = false - private_key = file("~/.ssh/id_ed25519") - username = "root" - } -} diff --git a/terraform/projects/simple-vm-with-module/variables.tf b/terraform/projects/simple-vm-with-module/variables.tf index fb37c8d..4d76b9e 100644 --- a/terraform/projects/simple-vm-with-module/variables.tf +++ b/terraform/projects/simple-vm-with-module/variables.tf @@ -7,4 +7,4 @@ variable "proxmox_api_token" { description = "Proxmox API token" type = string sensitive = true -} \ No newline at end of file +}