# Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: MPL-2.0 data "aws_eks_cluster" "xOps" { name = var.CLUSTER_NAME } data "aws_eks_cluster_auth" "example" { name = var.CLUSTER_NAME } terraform { backend "s3" { bucket = "terraform-xops-demos" #key = var.DEMO_NAME region = "us-west-2" dynamodb_table = "terraform-xops-lock-state" encrypt = true } required_providers { aws = { source = "hashicorp/aws" version = "~> 5.7.0" } helm = { version = "2.11.0" } kubernetes = { source = "hashicorp/kubernetes" version = ">= 2.0.0" } # kubectl = { # source = "gavinbunney/kubectl" # version = ">= 1.7.0" # } } required_version = "~> 1.3" } provider "aws" { region = "us-west-2" } provider "helm" { repository_config_path = "${path.module}/.helm/repositories.yaml" repository_cache = "${path.module}/.helm" kubernetes { host = data.aws_eks_cluster.xOps.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.xOps.certificate_authority[0].data) token = data.aws_eks_cluster_auth.example.token } } provider "kubernetes" { # kubernetes { host = data.aws_eks_cluster.xOps.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.xOps.certificate_authority[0].data) token = data.aws_eks_cluster_auth.example.token # } } # provider "kubectl" { # kubernetes { # host = data.aws_eks_cluster.xOps.endpoint # cluster_ca_certificate = base64decode(data.aws_eks_cluster.xOps.certificate_authority[0].data) # token = data.aws_eks_cluster_auth.example.token # } # }