terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } talos = { source = "siderolabs/talos" version = "~> 0.3" } helm = { source = "hashicorp/helm" version = "~> 2.0" } kubernetes = { source = "hashicorp/kubernetes" version = "~> 2.0" } random = { source = "hashicorp/random" version = "~> 3.0" } } backend "s3" { bucket = "iankeane-tfstate" key = "dumpnet/terraform.tfstate" region = "us-east-1" use_lockfile = true encrypt = true } } provider "aws" { region = "us-east-1" } provider "helm" { kubernetes { host = "https://${aws_eip.controlplane.public_ip}:6443" cluster_ca_certificate = base64decode(talos_cluster_kubeconfig.this.kubernetes_client_configuration.ca_certificate) client_certificate = base64decode(talos_cluster_kubeconfig.this.kubernetes_client_configuration.client_certificate) client_key = base64decode(talos_cluster_kubeconfig.this.kubernetes_client_configuration.client_key) } }