mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-11-01 02:38:31 +00:00
cosmetic
This commit is contained in:
1
proxmox/.gitignore
vendored
1
proxmox/.gitignore
vendored
@@ -9,3 +9,4 @@ terraform.tfvars.sops.json
|
|||||||
#
|
#
|
||||||
age.key.txt
|
age.key.txt
|
||||||
.env.yaml
|
.env.yaml
|
||||||
|
secrets.proxmox.yaml
|
||||||
|
|||||||
@@ -80,8 +80,8 @@ system:
|
|||||||
proxmox-cloud-controller-manager oci://ghcr.io/sergelogvinov/charts/proxmox-cloud-controller-manager
|
proxmox-cloud-controller-manager oci://ghcr.io/sergelogvinov/charts/proxmox-cloud-controller-manager
|
||||||
|
|
||||||
#
|
#
|
||||||
# File vars/secrets.proxmox.yaml should be created manually
|
# File vars/secrets.proxmox.yaml was created by terraform
|
||||||
#
|
#
|
||||||
kubectl --kubeconfig=kubeconfig apply -f vars/proxmox-ns.yaml
|
kubectl --kubeconfig=kubeconfig apply -f vars/proxmox-ns.yaml
|
||||||
# helm --kubeconfig=kubeconfig secrets upgrade -i --namespace=csi-proxmox -f vars/proxmox-csi.yaml -f vars/secrets.proxmox.yaml \
|
helm --kubeconfig=kubeconfig secrets upgrade -i --namespace=csi-proxmox -f vars/proxmox-csi.yaml -f vars/secrets.proxmox.yaml \
|
||||||
# proxmox-csi-plugin oci://ghcr.io/sergelogvinov/charts/proxmox-csi-plugin
|
proxmox-csi-plugin oci://ghcr.io/sergelogvinov/charts/proxmox-csi-plugin
|
||||||
|
|||||||
@@ -204,8 +204,8 @@ resource "local_sensitive_file" "controlplane" {
|
|||||||
"clusters" : [{
|
"clusters" : [{
|
||||||
"url" : "https://${each.value.hvv4}:8006/api2/json",
|
"url" : "https://${each.value.hvv4}:8006/api2/json",
|
||||||
"insecure" : true,
|
"insecure" : true,
|
||||||
"token_id" : split("=", local.proxmox_token)[0],
|
"token_id" : split("=", local.proxmox_token_ccm)[0],
|
||||||
"token_secret" : split("=", local.proxmox_token)[1],
|
"token_secret" : split("=", local.proxmox_token_ccm)[1],
|
||||||
"region" : var.region,
|
"region" : var.region,
|
||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
@@ -215,6 +215,22 @@ resource "local_sensitive_file" "controlplane" {
|
|||||||
file_permission = "0600"
|
file_permission = "0600"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "local_sensitive_file" "csi" {
|
||||||
|
content = yamlencode({
|
||||||
|
"config" : {
|
||||||
|
"clusters" : [{
|
||||||
|
"url" : "https://${var.proxmox_host}:8006/api2/json",
|
||||||
|
"insecure" : true,
|
||||||
|
"token_id" : split("=", local.proxmox_token_csi)[0],
|
||||||
|
"token_secret" : split("=", local.proxmox_token_csi)[1],
|
||||||
|
"region" : var.region,
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
filename = "vars/secrets.proxmox.yaml"
|
||||||
|
file_permission = "0600"
|
||||||
|
}
|
||||||
|
|
||||||
locals {
|
locals {
|
||||||
controlplane_config = { for k, v in local.controlplanes : k => "talosctl apply-config --insecure --nodes ${v.ipv6} --config-patch @_cfgs/${v.name}.yaml --file _cfgs/controlplane.yaml" }
|
controlplane_config = { for k, v in local.controlplanes : k => "talosctl apply-config --insecure --nodes ${v.ipv6} --config-patch @_cfgs/${v.name}.yaml --file _cfgs/controlplane.yaml" }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ resource "proxmox_virtual_environment_vm" "db" {
|
|||||||
up_delay = 5
|
up_delay = 5
|
||||||
}
|
}
|
||||||
|
|
||||||
machine = "pc"
|
machine = "q35"
|
||||||
cpu {
|
cpu {
|
||||||
architecture = "x86_64"
|
architecture = "x86_64"
|
||||||
cores = each.value.cpu
|
cores = each.value.cpu
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ resource "proxmox_virtual_environment_vm" "web" {
|
|||||||
up_delay = 5
|
up_delay = 5
|
||||||
}
|
}
|
||||||
|
|
||||||
machine = "pc"
|
machine = "q35"
|
||||||
cpu {
|
cpu {
|
||||||
architecture = "x86_64"
|
architecture = "x86_64"
|
||||||
cores = each.value.cpu
|
cores = each.value.cpu
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ resource "proxmox_virtual_environment_vm" "worker" {
|
|||||||
up_delay = 15
|
up_delay = 15
|
||||||
}
|
}
|
||||||
|
|
||||||
machine = "pc"
|
machine = "q35"
|
||||||
cpu {
|
cpu {
|
||||||
architecture = "x86_64"
|
architecture = "x86_64"
|
||||||
cores = each.value.cpu
|
cores = each.value.cpu
|
||||||
|
|||||||
@@ -43,7 +43,8 @@ data "terraform_remote_state" "init" {
|
|||||||
locals {
|
locals {
|
||||||
kubernetes = jsondecode(data.sops_file.tfvars.raw)["kubernetes"]
|
kubernetes = jsondecode(data.sops_file.tfvars.raw)["kubernetes"]
|
||||||
|
|
||||||
proxmox_token = data.terraform_remote_state.init.outputs.ccm
|
proxmox_token_ccm = data.terraform_remote_state.init.outputs.ccm
|
||||||
|
proxmox_token_csi = data.terraform_remote_state.init.outputs.csi
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "nodes" {
|
variable "nodes" {
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
config:
|
|
||||||
clusters:
|
|
||||||
- region: region-1
|
|
||||||
url: https://172.16.0.128:8006/api2/json
|
|
||||||
insecure: true
|
|
||||||
token_id: kubernetes@pve!csi
|
|
||||||
token_secret: f6ead34e-11c0-4c4d-b8f3-7ae99b526ac0
|
|
||||||
Reference in New Issue
Block a user