Skip to content

Commit

Permalink
plan, no cluster
Browse files Browse the repository at this point in the history
  • Loading branch information
morga471 committed Feb 4, 2025
1 parent 7e17b62 commit 4b5f5a8
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 23 deletions.
13 changes: 9 additions & 4 deletions lab/_envcommon/helm-provider.hcl
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
dependency "eks" {
config_path = "${get_original_terragrunt_dir()}/../eks"
skip_outputs = false
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_name = "a-cluster-name"
}
}

inputs = {
cluster_name = dependency.eks.inputs.cluster_name
cluster_name = dependency.eks.outputs.cluster_name
}

# Generate a k8s provider block
generate "helm_provider" {
path = "helm-provider.tf"
if_exists = "overwrite_terragrunt"
contents = <<-EOF
%{if "${dependency.eks.outputs.cluster_name}" != "a-cluster-name" ~}
data "aws_eks_cluster" "helm" {
name = "${dependency.eks.inputs.cluster_name}"
name = "${dependency.eks.outputs.cluster_name}"
}
data "aws_eks_cluster_auth" "helm" {
name = "${dependency.eks.inputs.cluster_name}"
name = "${dependency.eks.outputs.cluster_name}"
}
provider "helm" {
kubernetes {
Expand All @@ -25,5 +29,6 @@ generate "helm_provider" {
token = data.aws_eks_cluster_auth.helm.token
}
}
%{ endif ~}
EOF
}
13 changes: 9 additions & 4 deletions lab/_envcommon/kube-provider.hcl
Original file line number Diff line number Diff line change
@@ -1,27 +1,32 @@
dependency "eks" {
config_path = "${get_original_terragrunt_dir()}/../eks"
skip_outputs = false
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_name = "a-cluster-name"
}
}

inputs = {
cluster_name = dependency.eks.inputs.cluster_name
cluster_name = dependency.eks.outputs.cluster_name
}

# Generate a k8s provider block
generate "kube_provider" {
path = "kube-provider.tf"
if_exists = "overwrite_terragrunt"
contents = <<-EOF
%{if "${dependency.eks.outputs.cluster_name}" != "a-cluster-name" ~}
data "aws_eks_cluster" "kube" {
name = "${dependency.eks.inputs.cluster_name}"
name = "${dependency.eks.outputs.cluster_name}"
}
data "aws_eks_cluster_auth" "kube" {
name = "${dependency.eks.inputs.cluster_name}"
name = "${dependency.eks.outputs.cluster_name}"
}
provider "kubernetes" {
host = data.aws_eks_cluster.kube.endpoint
cluster_ca_certificate = base64decode(data.aws_eks_cluster.kube.certificate_authority[0].data)
token = data.aws_eks_cluster_auth.kube.token
}
%{ endif ~}
EOF
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ terraform {

dependency "eks" {
config_path = "../eks"
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_name = "a-cluster-name"
oidc_provider_arn = "arn:aws-us-gov:iam::111111111111:oidc-provider/oidc.eks.us-gov-east-1.amazonaws.com/id/0000000000000000AAAAAAAAAAAAAAAA"
}
}

dependency "eks_config" {
config_path = "../eks-config"
skip_outputs = true
dependencies {
paths = ["../eks-config"]
}

# locals {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ terraform {

dependency "eks" {
config_path = "../eks"
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_certificate_authority_data = [{ data = "THISISAVERYLONGCERTSTRINGTHATGOESHEREFORSURENODYEP" }]
cluster_endpoint = "https://12345ABCDEE42BF9C24D4C362D1DC.sk1.us-gov-east-1.eks.amazonaws.com"
cluster_name = "a-cluster-name"
eks_managed_node_groups_autoscaling_group_names = ["eks-eks-a-cluster-name-node_group-0000000000000000000000000-5ac8a5e3-14dd-c043-2cc9-f4b6ffb36d32"]
oidc_provider_arn = "arn:aws-us-gov:iam::111111111111:oidc-provider/oidc.eks.us-gov-east-1.amazonaws.com/id/0000000000000000AAAAAAAAAAAAAAAA"
release_version = "main"
security_group_all_worker_mgmt_id = "sg-00b0000000000000"
subnets = ["subnet-00000000000000001", "subnet-00000000000000002", "subnet-00000000000000003"]
vpc_id = "a-vpc-id"
Expand All @@ -25,6 +27,9 @@ dependency "eks" {
locals {
helm = read_terragrunt_config(find_in_parent_folders("./_envcommon/helm-provider.hcl"))
kube = read_terragrunt_config(find_in_parent_folders("./_envcommon/kube-provider.hcl"))
# Debug output
helm_debug = local.helm
kube_debug = local.kube
}

generate "helm" {
Expand All @@ -40,7 +45,7 @@ generate "kube" {
}

inputs = {
cluster_name = dependency.eks.inputs.cluster_name
cluster_name = dependency.eks.outputs.cluster_name
region = dependency.eks.inputs.aws_region
release_version = dependency.eks.inputs.release_version
security_group_all_worker_mgmt_id = dependency.eks.outputs.security_group_all_worker_mgmt_id
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-eks-dns.git?ref=${include.root.inputs.release_version}"
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-eks-dns.git?ref=main"
extra_arguments "retry_lock" {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-istio.git?ref=${include.root.inputs.release_version}"
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-istio.git?ref=main"
extra_arguments "retry_lock" {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
}
}

dependency "eks" {
config_path = "../eks"
config_path = "${get_original_terragrunt_dir()}/../eks"
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_name = "a-cluster-name"
}
}

dependency "eks-karpenter" {
config_path = "../eks-karpenter"
skip_outputs = true
dependencies {
paths = ["../eks-karpenter"]
}

# locals {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ terraform {

dependency "eks" {
config_path = "../eks"
# mock_outputs_allowed_terraform_commands = ["plan", "validate"]
mock_outputs = {
cluster_endpoint = "https://0000000000000000AAAAAAAAAAAAAAAA.sk1.us-gov-east-1.eks.amazonaws.com"
cluster_name = "a-cluster-name"
Expand All @@ -18,11 +19,9 @@ dependency "eks" {
}
}

dependency "eks-config" {
config_path = "../eks-config"
skip_outputs = true
dependencies {
paths = ["../eks-config"]
}

# locals {
# helm = read_terragrunt_config(find_in_parent_folders("./_envcommon/helm-provider.hcl"))
# kube = read_terragrunt_config(find_in_parent_folders("./_envcommon/kube-provider.hcl"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ terraform {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
}

}

inputs = {
Expand Down

0 comments on commit 4b5f5a8

Please sign in to comment.