diff --git a/README.md b/README.md index 813bee2..bc10158 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,11 @@ tofu plan tofu apply ``` -You can then grab the kube config file for Kubernetes provisioning like so: +You can then grab and move the kube config file for Kubernetes provisioning like so: ```shell -tofu output kubeconfig +tofu output kubeconfig -raw > ~/.kube/config +chmod 600 ~/.kube/config ``` -and put its contents into your `~/.kube/config`. Test if your cluster access works by listing the nodes: ```shell diff --git a/kubernetes/helm_releases.tf b/kubernetes/helm_releases.tf new file mode 100644 index 0000000..22ba259 --- /dev/null +++ b/kubernetes/helm_releases.tf @@ -0,0 +1,8 @@ +resource "helm_release" "argocd" { + name = "argo-cd" + namespace = "argocd" + chart = "argo-cd" + version = "8.3.1" + repository = "https://argoproj.github.io/argo-helm" + timeout = 120 +} diff --git a/kubernetes/namespaces.tf b/kubernetes/namespaces.tf deleted file mode 100644 index a4e66ed..0000000 --- a/kubernetes/namespaces.tf +++ /dev/null @@ -1,23 +0,0 @@ -resource "kubernetes_namespace" "ingress" { - metadata { - name = "ingress" - } -} - -resource "kubernetes_namespace" "argocd" { - metadata { - name = "argocd" - } -} - -resource "kubernetes_namespace" "applications" { - metadata { - name = "applications" - } -} - -resource "kubernetes_namespace" "persistence" { - metadata { - name = "persistence" - } -} diff --git a/kubernetes/providers.tf b/kubernetes/providers.tf index 89a52f9..2d97573 100644 --- a/kubernetes/providers.tf +++ b/kubernetes/providers.tf @@ -1,22 +1,15 @@ terraform { required_providers { - kubernetes = { - source = "opentofu/kubernetes" - version = "2.32.0" - } - helm = { - source = "opentofu/helm" - version = "2.15.0" - } + helm = { + source = "hashicorp/helm" + version = "3.0.2" + } } } -provider "kubernetes" { - config_path = "~/.kube/config" -} - provider "helm" { - kubernetes { - config_path = "~/.kube/config" + kubernetes = { + config_path = var.kubernetes_config_path + config_context = var.Kubernetes_config_context } -} \ No newline at end of file +} diff --git a/kubernetes/variables.tf b/kubernetes/variables.tf new file mode 100644 index 0000000..aebcf6b --- /dev/null +++ b/kubernetes/variables.tf @@ -0,0 +1,9 @@ +variable "kubernetes_config_path" { + type = string + sensitive = true +} + +variable "Kubernetes_config_context" { + type = string + sensitive = true +} diff --git a/proxmox/credentials.auto.tfvars.example b/proxmox/configuration.auto.tfvars.example similarity index 100% rename from proxmox/credentials.auto.tfvars.example rename to proxmox/configuration.auto.tfvars.example