Feat/deploy k8s vms #8
@@ -6,7 +6,7 @@ module "pve_vm" {
|
|||||||
vm_cpu = each.value.vm_cpu
|
vm_cpu = each.value.vm_cpu
|
||||||
vm_ram = each.value.vm_ram
|
vm_ram = each.value.vm_ram
|
||||||
vm_vlan = each.value.vm_vlan
|
vm_vlan = each.value.vm_vlan
|
||||||
vm_tags = var.vm_tags
|
vm_tags = ["${var.vm_env}"]
|
||||||
}
|
}
|
||||||
|
|
||||||
locals {
|
locals {
|
||||||
@@ -21,7 +21,7 @@ locals {
|
|||||||
max_free_mib = length(local.node_stats) > 0 ? max([for node in local.node_stats : node.free_mib]...) : 0
|
max_free_mib = length(local.node_stats) > 0 ? max([for node in local.node_stats : node.free_mib]...) : 0
|
||||||
|
|
||||||
# Online nodes ordered by available memory, most available first (name as tie-break)
|
# Online nodes ordered by available memory, most available first (name as tie-break)
|
||||||
node_order = var.target_node != "" ? [var.target_node] : [
|
node_order = [
|
||||||
for key in sort([
|
for key in sort([
|
||||||
for node in local.node_stats : "${format("%012d", local.max_free_mib - node.free_mib)}|${node.name}"
|
for node in local.node_stats : "${format("%012d", local.max_free_mib - node.free_mib)}|${node.name}"
|
||||||
]) : split("|", key)[1]
|
]) : split("|", key)[1]
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ provider "proxmox" {
|
|||||||
insecure = false
|
insecure = false
|
||||||
ssh {
|
ssh {
|
||||||
agent = false
|
agent = false
|
||||||
private_key = file("~/.ssh/id_ed25519")
|
username = var.proxmox_ssh_username
|
||||||
username = "root"
|
password = var.proxmox_ssh_password
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9,10 +9,16 @@ variable "proxmox_api_token" {
|
|||||||
sensitive = true
|
sensitive = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "target_node" {
|
variable "proxmox_ssh_username" {
|
||||||
description = "Node which hosts the VMs when set; otherwise a node is selected based on available resources"
|
description = "Proxmox SSH username"
|
||||||
type = string
|
type = string
|
||||||
default = ""
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "proxmox_ssh_password" {
|
||||||
|
description = "Proxmox SSH password"
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "master_count" {
|
variable "master_count" {
|
||||||
@@ -55,9 +61,3 @@ variable "vm_env" {
|
|||||||
type = string
|
type = string
|
||||||
default = "prod"
|
default = "prod"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "vm_tags" {
|
|
||||||
description = "Tags for the VM"
|
|
||||||
type = list(any)
|
|
||||||
default = ["prod"]
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user