Skip to content

Commit 24c7492

Browse files
ThinkBriKJnig
authored andcommitted
Added kubernetes version assertion (#21)
1 parent e4a10fc commit 24c7492

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

checks.tf

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# This file contains assertions for variables based on the (horrible) workaround
2+
# https://www.linkedin.com/pulse/devops-how-do-assertion-test-terraform-template-jamie-nelson/
3+
locals {
4+
# The minimal desired kubernetes version
5+
6+
kubernetes_minimal_major_version = 1
7+
kubernetes_minimal_minor_version = 9
8+
kubernetes_split_version = "${split(".", var.kubernetes_version)}"
9+
kubernetes_major_version_OK = "${element(local.kubernetes_split_version, 0) >= local.kubernetes_minimal_major_version ? 0 : 1}"
10+
kubernetes_minor_version_OK = "${element(local.kubernetes_split_version, 1) >= local.kubernetes_minimal_minor_version ? 0 : 1}"
11+
}
12+
13+
resource "null_resource" "test_version" {
14+
count = "${ max(local.kubernetes_major_version_OK, local.kubernetes_minor_version_OK)}"
15+
"ERROR: Kubernetes supported versions are over >= ${local.kubernetes_minimal_major_version}.${local.kubernetes_minimal_minor_version}" = true
16+
}

0 commit comments

Comments
 (0)