81 lines
1.8 KiB
HCL
81 lines
1.8 KiB
HCL
# 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
|
|
# }
|
|
# }
|