Skip to content

Commit f2a3190

Browse files
authored
fix: Change default behavior of helm release resource to not wait for deployment (#175)
1 parent 58ead11 commit f2a3190

File tree

2 files changed

+55
-51
lines changed

2 files changed

+55
-51
lines changed

main.tf

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ module "argo_rollouts" {
105105
skip_crds = try(var.argo_rollouts.skip_crds, null)
106106
render_subchart_notes = try(var.argo_rollouts.render_subchart_notes, null)
107107
disable_openapi_validation = try(var.argo_rollouts.disable_openapi_validation, null)
108-
wait = try(var.argo_rollouts.wait, null)
108+
wait = try(var.argo_rollouts.wait, false)
109109
wait_for_jobs = try(var.argo_rollouts.wait_for_jobs, null)
110110
dependency_update = try(var.argo_rollouts.dependency_update, null)
111111
replace = try(var.argo_rollouts.replace, null)
@@ -158,7 +158,7 @@ module "argo_workflows" {
158158
skip_crds = try(var.argo_workflows.skip_crds, null)
159159
render_subchart_notes = try(var.argo_workflows.render_subchart_notes, null)
160160
disable_openapi_validation = try(var.argo_workflows.disable_openapi_validation, null)
161-
wait = try(var.argo_workflows.wait, null)
161+
wait = try(var.argo_workflows.wait, false)
162162
wait_for_jobs = try(var.argo_workflows.wait_for_jobs, null)
163163
dependency_update = try(var.argo_workflows.dependency_update, null)
164164
replace = try(var.argo_workflows.replace, null)
@@ -212,7 +212,7 @@ module "argocd" {
212212
skip_crds = try(var.argocd.skip_crds, null)
213213
render_subchart_notes = try(var.argocd.render_subchart_notes, null)
214214
disable_openapi_validation = try(var.argocd.disable_openapi_validation, null)
215-
wait = try(var.argocd.wait, null)
215+
wait = try(var.argocd.wait, false)
216216
wait_for_jobs = try(var.argocd.wait_for_jobs, null)
217217
dependency_update = try(var.argocd.dependency_update, null)
218218
replace = try(var.argocd.replace, null)
@@ -269,7 +269,7 @@ module "aws_cloudwatch_metrics" {
269269
skip_crds = try(var.aws_cloudwatch_metrics.skip_crds, null)
270270
render_subchart_notes = try(var.aws_cloudwatch_metrics.render_subchart_notes, null)
271271
disable_openapi_validation = try(var.aws_cloudwatch_metrics.disable_openapi_validation, null)
272-
wait = try(var.aws_cloudwatch_metrics.wait, null)
272+
wait = try(var.aws_cloudwatch_metrics.wait, false)
273273
wait_for_jobs = try(var.aws_cloudwatch_metrics.wait_for_jobs, null)
274274
dependency_update = try(var.aws_cloudwatch_metrics.dependency_update, null)
275275
replace = try(var.aws_cloudwatch_metrics.replace, null)
@@ -431,7 +431,7 @@ module "aws_efs_csi_driver" {
431431
skip_crds = try(var.aws_efs_csi_driver.skip_crds, null)
432432
render_subchart_notes = try(var.aws_efs_csi_driver.render_subchart_notes, null)
433433
disable_openapi_validation = try(var.aws_efs_csi_driver.disable_openapi_validation, null)
434-
wait = try(var.aws_efs_csi_driver.wait, null)
434+
wait = try(var.aws_efs_csi_driver.wait, false)
435435
wait_for_jobs = try(var.aws_efs_csi_driver.wait_for_jobs, null)
436436
dependency_update = try(var.aws_efs_csi_driver.dependency_update, null)
437437
replace = try(var.aws_efs_csi_driver.replace, null)
@@ -579,7 +579,7 @@ module "aws_for_fluentbit" {
579579
skip_crds = try(var.aws_for_fluentbit.skip_crds, null)
580580
render_subchart_notes = try(var.aws_for_fluentbit.render_subchart_notes, null)
581581
disable_openapi_validation = try(var.aws_for_fluentbit.disable_openapi_validation, null)
582-
wait = try(var.aws_for_fluentbit.wait, null)
582+
wait = try(var.aws_for_fluentbit.wait, false)
583583
wait_for_jobs = try(var.aws_for_fluentbit.wait_for_jobs, null)
584584
dependency_update = try(var.aws_for_fluentbit.dependency_update, null)
585585
replace = try(var.aws_for_fluentbit.replace, null)
@@ -724,7 +724,7 @@ module "aws_fsx_csi_driver" {
724724
skip_crds = try(var.aws_fsx_csi_driver.skip_crds, null)
725725
render_subchart_notes = try(var.aws_fsx_csi_driver.render_subchart_notes, null)
726726
disable_openapi_validation = try(var.aws_fsx_csi_driver.disable_openapi_validation, null)
727-
wait = try(var.aws_fsx_csi_driver.wait, null)
727+
wait = try(var.aws_fsx_csi_driver.wait, false)
728728
wait_for_jobs = try(var.aws_fsx_csi_driver.wait_for_jobs, null)
729729
dependency_update = try(var.aws_fsx_csi_driver.dependency_update, null)
730730
replace = try(var.aws_fsx_csi_driver.replace, null)
@@ -1085,7 +1085,7 @@ module "aws_load_balancer_controller" {
10851085
skip_crds = try(var.aws_load_balancer_controller.skip_crds, null)
10861086
render_subchart_notes = try(var.aws_load_balancer_controller.render_subchart_notes, null)
10871087
disable_openapi_validation = try(var.aws_load_balancer_controller.disable_openapi_validation, null)
1088-
wait = try(var.aws_load_balancer_controller.wait, null)
1088+
wait = try(var.aws_load_balancer_controller.wait, false)
10891089
wait_for_jobs = try(var.aws_load_balancer_controller.wait_for_jobs, null)
10901090
dependency_update = try(var.aws_load_balancer_controller.dependency_update, null)
10911091
replace = try(var.aws_load_balancer_controller.replace, null)
@@ -1295,7 +1295,7 @@ module "aws_node_termination_handler" {
12951295
skip_crds = try(var.aws_node_termination_handler.skip_crds, null)
12961296
render_subchart_notes = try(var.aws_node_termination_handler.render_subchart_notes, null)
12971297
disable_openapi_validation = try(var.aws_node_termination_handler.disable_openapi_validation, null)
1298-
wait = try(var.aws_node_termination_handler.wait, null)
1298+
wait = try(var.aws_node_termination_handler.wait, false)
12991299
wait_for_jobs = try(var.aws_node_termination_handler.wait_for_jobs, null)
13001300
dependency_update = try(var.aws_node_termination_handler.dependency_update, null)
13011301
replace = try(var.aws_node_termination_handler.replace, null)
@@ -1389,7 +1389,7 @@ module "aws_privateca_issuer" {
13891389
# https://github.com/cert-manager/aws-privateca-issuer/blob/main/charts/aws-pca-issuer/Chart.yaml
13901390
name = try(var.aws_privateca_issuer.name, "aws-privateca-issuer")
13911391
description = try(var.aws_privateca_issuer.description, "A Helm chart to install the AWS Private CA Issuer")
1392-
namespace = try(var.aws_privateca_issuer.namespace, "kube-system")
1392+
namespace = try(var.aws_privateca_issuer.namespace, module.cert_manager.namespace)
13931393
create_namespace = try(var.aws_privateca_issuer.create_namespace, false)
13941394
chart = "aws-privateca-issuer"
13951395
chart_version = try(var.aws_privateca_issuer.chart_version, "v1.2.5")
@@ -1416,7 +1416,7 @@ module "aws_privateca_issuer" {
14161416
skip_crds = try(var.aws_privateca_issuer.skip_crds, null)
14171417
render_subchart_notes = try(var.aws_privateca_issuer.render_subchart_notes, null)
14181418
disable_openapi_validation = try(var.aws_privateca_issuer.disable_openapi_validation, null)
1419-
wait = try(var.aws_privateca_issuer.wait, null)
1419+
wait = try(var.aws_privateca_issuer.wait, false)
14201420
wait_for_jobs = try(var.aws_privateca_issuer.wait_for_jobs, null)
14211421
dependency_update = try(var.aws_privateca_issuer.dependency_update, null)
14221422
replace = try(var.aws_privateca_issuer.replace, null)
@@ -1531,7 +1531,7 @@ module "cert_manager" {
15311531
skip_crds = try(var.cert_manager.skip_crds, null)
15321532
render_subchart_notes = try(var.cert_manager.render_subchart_notes, null)
15331533
disable_openapi_validation = try(var.cert_manager.disable_openapi_validation, null)
1534-
wait = try(var.cert_manager.wait, null)
1534+
wait = try(var.cert_manager.wait, false)
15351535
wait_for_jobs = try(var.cert_manager.wait_for_jobs, null)
15361536
dependency_update = try(var.cert_manager.dependency_update, null)
15371537
replace = try(var.cert_manager.replace, null)
@@ -1672,7 +1672,7 @@ module "cluster_autoscaler" {
16721672
skip_crds = try(var.cluster_autoscaler.skip_crds, null)
16731673
render_subchart_notes = try(var.cluster_autoscaler.render_subchart_notes, null)
16741674
disable_openapi_validation = try(var.cluster_autoscaler.disable_openapi_validation, null)
1675-
wait = try(var.cluster_autoscaler.wait, null)
1675+
wait = try(var.cluster_autoscaler.wait, false)
16761676
wait_for_jobs = try(var.cluster_autoscaler.wait_for_jobs, null)
16771677
dependency_update = try(var.cluster_autoscaler.dependency_update, null)
16781678
replace = try(var.cluster_autoscaler.replace, null)
@@ -1774,7 +1774,7 @@ module "cluster_proportional_autoscaler" {
17741774
skip_crds = try(var.cluster_proportional_autoscaler.skip_crds, null)
17751775
render_subchart_notes = try(var.cluster_proportional_autoscaler.render_subchart_notes, null)
17761776
disable_openapi_validation = try(var.cluster_proportional_autoscaler.disable_openapi_validation, null)
1777-
wait = try(var.cluster_proportional_autoscaler.wait, null)
1777+
wait = try(var.cluster_proportional_autoscaler.wait, false)
17781778
wait_for_jobs = try(var.cluster_proportional_autoscaler.wait_for_jobs, null)
17791779
dependency_update = try(var.cluster_proportional_autoscaler.dependency_update, null)
17801780
replace = try(var.cluster_proportional_autoscaler.replace, null)
@@ -1819,6 +1819,11 @@ resource "aws_eks_addon" "this" {
18191819
}
18201820

18211821
tags = var.tags
1822+
1823+
depends_on = [
1824+
module.cert_manager.name,
1825+
module.cert_manager.namespace,
1826+
]
18221827
}
18231828

18241829
################################################################################
@@ -1882,7 +1887,7 @@ module "external_dns" {
18821887
skip_crds = try(var.external_dns.skip_crds, null)
18831888
render_subchart_notes = try(var.external_dns.render_subchart_notes, null)
18841889
disable_openapi_validation = try(var.external_dns.disable_openapi_validation, null)
1885-
wait = try(var.external_dns.wait, null)
1890+
wait = try(var.external_dns.wait, false)
18861891
wait_for_jobs = try(var.external_dns.wait_for_jobs, null)
18871892
dependency_update = try(var.external_dns.dependency_update, null)
18881893
replace = try(var.external_dns.replace, null)
@@ -2031,7 +2036,7 @@ module "external_secrets" {
20312036
skip_crds = try(var.external_secrets.skip_crds, null)
20322037
render_subchart_notes = try(var.external_secrets.render_subchart_notes, null)
20332038
disable_openapi_validation = try(var.external_secrets.disable_openapi_validation, null)
2034-
wait = try(var.external_secrets.wait, null)
2039+
wait = try(var.external_secrets.wait, false)
20352040
wait_for_jobs = try(var.external_secrets.wait_for_jobs, null)
20362041
dependency_update = try(var.external_secrets.dependency_update, null)
20372042
replace = try(var.external_secrets.replace, null)
@@ -2231,7 +2236,7 @@ module "gatekeeper" {
22312236
skip_crds = try(var.gatekeeper.skip_crds, null)
22322237
render_subchart_notes = try(var.gatekeeper.render_subchart_notes, null)
22332238
disable_openapi_validation = try(var.gatekeeper.disable_openapi_validation, null)
2234-
wait = try(var.gatekeeper.wait, null)
2239+
wait = try(var.gatekeeper.wait, false)
22352240
wait_for_jobs = try(var.gatekeeper.wait_for_jobs, null)
22362241
dependency_update = try(var.gatekeeper.dependency_update, null)
22372242
replace = try(var.gatekeeper.replace, null)
@@ -2284,7 +2289,7 @@ module "ingress_nginx" {
22842289
skip_crds = try(var.ingress_nginx.skip_crds, null)
22852290
render_subchart_notes = try(var.ingress_nginx.render_subchart_notes, null)
22862291
disable_openapi_validation = try(var.ingress_nginx.disable_openapi_validation, null)
2287-
wait = try(var.ingress_nginx.wait, null)
2292+
wait = try(var.ingress_nginx.wait, false)
22882293
wait_for_jobs = try(var.ingress_nginx.wait_for_jobs, null)
22892294
dependency_update = try(var.ingress_nginx.dependency_update, null)
22902295
replace = try(var.ingress_nginx.replace, null)
@@ -2537,7 +2542,7 @@ module "karpenter" {
25372542
skip_crds = try(var.karpenter.skip_crds, null)
25382543
render_subchart_notes = try(var.karpenter.render_subchart_notes, null)
25392544
disable_openapi_validation = try(var.karpenter.disable_openapi_validation, null)
2540-
wait = try(var.karpenter.wait, null)
2545+
wait = try(var.karpenter.wait, false)
25412546
wait_for_jobs = try(var.karpenter.wait_for_jobs, null)
25422547
dependency_update = try(var.karpenter.dependency_update, null)
25432548
replace = try(var.karpenter.replace, null)
@@ -2654,7 +2659,7 @@ module "kube_prometheus_stack" {
26542659
skip_crds = try(var.kube_prometheus_stack.skip_crds, null)
26552660
render_subchart_notes = try(var.kube_prometheus_stack.render_subchart_notes, null)
26562661
disable_openapi_validation = try(var.kube_prometheus_stack.disable_openapi_validation, null)
2657-
wait = try(var.kube_prometheus_stack.wait, null)
2662+
wait = try(var.kube_prometheus_stack.wait, false)
26582663
wait_for_jobs = try(var.kube_prometheus_stack.wait_for_jobs, null)
26592664
dependency_update = try(var.kube_prometheus_stack.dependency_update, null)
26602665
replace = try(var.kube_prometheus_stack.replace, null)
@@ -2707,7 +2712,7 @@ module "metrics_server" {
27072712
skip_crds = try(var.metrics_server.skip_crds, null)
27082713
render_subchart_notes = try(var.metrics_server.render_subchart_notes, null)
27092714
disable_openapi_validation = try(var.metrics_server.disable_openapi_validation, null)
2710-
wait = try(var.metrics_server.wait, null)
2715+
wait = try(var.metrics_server.wait, false)
27112716
wait_for_jobs = try(var.metrics_server.wait_for_jobs, null)
27122717
dependency_update = try(var.metrics_server.dependency_update, null)
27132718
replace = try(var.metrics_server.replace, null)
@@ -2760,7 +2765,7 @@ module "secrets_store_csi_driver" {
27602765
skip_crds = try(var.secrets_store_csi_driver.skip_crds, null)
27612766
render_subchart_notes = try(var.secrets_store_csi_driver.render_subchart_notes, null)
27622767
disable_openapi_validation = try(var.secrets_store_csi_driver.disable_openapi_validation, null)
2763-
wait = try(var.secrets_store_csi_driver.wait, null)
2768+
wait = try(var.secrets_store_csi_driver.wait, false)
27642769
wait_for_jobs = try(var.secrets_store_csi_driver.wait_for_jobs, null)
27652770
dependency_update = try(var.secrets_store_csi_driver.dependency_update, null)
27662771
replace = try(var.secrets_store_csi_driver.replace, null)
@@ -2813,7 +2818,7 @@ module "secrets_store_csi_driver_provider_aws" {
28132818
skip_crds = try(var.secrets_store_csi_driver_provider_aws.skip_crds, null)
28142819
render_subchart_notes = try(var.secrets_store_csi_driver_provider_aws.render_subchart_notes, null)
28152820
disable_openapi_validation = try(var.secrets_store_csi_driver_provider_aws.disable_openapi_validation, null)
2816-
wait = try(var.secrets_store_csi_driver_provider_aws.wait, null)
2821+
wait = try(var.secrets_store_csi_driver_provider_aws.wait, false)
28172822
wait_for_jobs = try(var.secrets_store_csi_driver_provider_aws.wait_for_jobs, null)
28182823
dependency_update = try(var.secrets_store_csi_driver_provider_aws.dependency_update, null)
28192824
replace = try(var.secrets_store_csi_driver_provider_aws.replace, null)
@@ -2919,7 +2924,7 @@ module "velero" {
29192924
skip_crds = try(var.velero.skip_crds, null)
29202925
render_subchart_notes = try(var.velero.render_subchart_notes, null)
29212926
disable_openapi_validation = try(var.velero.disable_openapi_validation, null)
2922-
wait = try(var.velero.wait, null)
2927+
wait = try(var.velero.wait, false)
29232928
wait_for_jobs = try(var.velero.wait_for_jobs, null)
29242929
dependency_update = try(var.velero.dependency_update, null)
29252930
replace = try(var.velero.replace, null)
@@ -3043,7 +3048,7 @@ module "vpa" {
30433048
skip_crds = try(var.vpa.skip_crds, null)
30443049
render_subchart_notes = try(var.vpa.render_subchart_notes, null)
30453050
disable_openapi_validation = try(var.vpa.disable_openapi_validation, null)
3046-
wait = try(var.vpa.wait, null)
3051+
wait = try(var.vpa.wait, false)
30473052
wait_for_jobs = try(var.vpa.wait_for_jobs, null)
30483053
dependency_update = try(var.vpa.dependency_update, null)
30493054
replace = try(var.vpa.replace, null)

tests/complete/main.tf

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -71,31 +71,6 @@ module "eks" {
7171

7272
manage_aws_auth_configmap = true
7373

74-
cluster_addons = {
75-
aws-ebs-csi-driver = {
76-
most_recent = true
77-
service_account_role_arn = module.ebs_csi_driver_irsa.iam_role_arn
78-
}
79-
coredns = {
80-
most_recent = true
81-
82-
timeouts = {
83-
create = "25m"
84-
delete = "10m"
85-
}
86-
}
87-
vpc-cni = {
88-
most_recent = true
89-
}
90-
kube-proxy = {}
91-
# ADOT has a dependency on cert-manager.
92-
#adot = {
93-
# most_recent = true
94-
# service_account_role_arn = module.adot_irsa.iam_role_arn
95-
#}
96-
aws-guardduty-agent = {}
97-
}
98-
9974
eks_managed_node_groups = {
10075
initial = {
10176
instance_types = ["m5.xlarge"]
@@ -131,6 +106,30 @@ module "eks_blueprints_addons" {
131106
cluster_version = module.eks.cluster_version
132107
oidc_provider_arn = module.eks.oidc_provider_arn
133108

109+
eks_addons = {
110+
aws-ebs-csi-driver = {
111+
most_recent = true
112+
service_account_role_arn = module.ebs_csi_driver_irsa.iam_role_arn
113+
}
114+
coredns = {
115+
most_recent = true
116+
117+
timeouts = {
118+
create = "25m"
119+
delete = "10m"
120+
}
121+
}
122+
vpc-cni = {
123+
most_recent = true
124+
}
125+
kube-proxy = {}
126+
adot = {
127+
most_recent = true
128+
service_account_role_arn = module.adot_irsa.iam_role_arn
129+
}
130+
aws-guardduty-agent = {}
131+
}
132+
134133
enable_aws_efs_csi_driver = true
135134
enable_aws_fsx_csi_driver = true
136135
enable_argocd = true
@@ -209,7 +208,7 @@ module "eks_blueprints_addons" {
209208

210209
module "vpc" {
211210
source = "terraform-aws-modules/vpc/aws"
212-
version = "~> 4.0"
211+
version = "~> 5.0"
213212

214213
name = local.name
215214
cidr = local.vpc_cidr

0 commit comments

Comments
 (0)