diff --git a/Dockerfile b/Dockerfile
index 53437511..f5c7676b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,9 +1,9 @@
-ARG TERRAFORM_VERSION=1.6.3
+ARG TERRAFORM_VERSION=1.6.6
ARG AWS_CLI_VERSION=2.13.33
FROM hashicorp/terraform:$TERRAFORM_VERSION as terraform
FROM amazon/aws-cli:$AWS_CLI_VERSION
-ARG KUBECTL_VERSION=1.26.10
+ARG KUBECTL_VERSION=1.27.9
WORKDIR /viya4-iac-aws
diff --git a/README.md b/README.md
index 982c78b3..52d7d305 100644
--- a/README.md
+++ b/README.md
@@ -47,8 +47,8 @@ The following are also required:
#### Terraform Requirements:
-- [Terraform](https://www.terraform.io/downloads.html) v1.6.3
-- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) - v1.26.10
+- [Terraform](https://www.terraform.io/downloads.html) v1.6.6
+- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) - v1.27.9
- [jq](https://stedolan.github.io/jq/) v1.6
- [AWS CLI](https://aws.amazon.com/cli) (optional; useful as an alternative to the AWS Web Console) v2.13.33
diff --git a/container-structure-test.yaml b/container-structure-test.yaml
index 063aaaa0..70510b81 100644
--- a/container-structure-test.yaml
+++ b/container-structure-test.yaml
@@ -17,7 +17,7 @@ commandTests:
- name: "terraform version"
command: "terraform"
args: ["--version"]
- expectedOutput: ["Terraform v1.6.3"]
+ expectedOutput: ["Terraform v1.6.6"]
- name: "aws-cli version"
command: "sh"
args:
diff --git a/docs/CONFIG-VARS.md b/docs/CONFIG-VARS.md
index 0b2a3041..7aba3a34 100644
--- a/docs/CONFIG-VARS.md
+++ b/docs/CONFIG-VARS.md
@@ -257,7 +257,7 @@ Custom policy:
|
Name
| Description
| Type
| Default
| Notes
|
| :--- | :--- | :--- | :--- | :--- |
| create_static_kubeconfig | Allows the user to create a provider- or service account-based kubeconfig file | bool | true | A value of `false` defaults to using the cloud provider's mechanism for generating the kubeconfig file. A value of `true` creates a static kubeconfig that uses a service account and cluster role binding to provide credentials. |
-| kubernetes_version | The EKS cluster Kubernetes version | string | "1.26" | |
+| kubernetes_version | The EKS cluster Kubernetes version | string | "1.27" | |
| create_jump_vm | Create bastion host (jump VM) | bool | true| |
| create_jump_public_ip | Add public IP address to jump VM | bool | true | |
| jump_vm_admin | OS admin user for the jump VM | string | "jumpuser" | |
diff --git a/examples/sample-input-byo.tfvars b/examples/sample-input-byo.tfvars
index 668ff693..85e8d0d5 100644
--- a/examples/sample-input-byo.tfvars
+++ b/examples/sample-input-byo.tfvars
@@ -37,7 +37,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-connect.tfvars b/examples/sample-input-connect.tfvars
index b78178e9..5a51ffdf 100644
--- a/examples/sample-input-connect.tfvars
+++ b/examples/sample-input-connect.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-custom-data.tfvars b/examples/sample-input-custom-data.tfvars
index 2122ef8b..d1b39e7f 100644
--- a/examples/sample-input-custom-data.tfvars
+++ b/examples/sample-input-custom-data.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-gpu.tfvars b/examples/sample-input-gpu.tfvars
index 239f9109..cf61525e 100644
--- a/examples/sample-input-gpu.tfvars
+++ b/examples/sample-input-gpu.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-ha.tfvars b/examples/sample-input-ha.tfvars
index 10d2de4d..7a85c2f5 100644
--- a/examples/sample-input-ha.tfvars
+++ b/examples/sample-input-ha.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-minimal.tfvars b/examples/sample-input-minimal.tfvars
index cba81fa2..1475d98a 100644
--- a/examples/sample-input-minimal.tfvars
+++ b/examples/sample-input-minimal.tfvars
@@ -27,7 +27,7 @@ tags = {} # e.g., { "key1" = "value1", "key2" = "value2" }
# }
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 1
default_nodepool_vm_type = "m5.large"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input-singlestore.tfvars b/examples/sample-input-singlestore.tfvars
index e98e4c8c..e7743bf5 100644
--- a/examples/sample-input-singlestore.tfvars
+++ b/examples/sample-input-singlestore.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/examples/sample-input.tfvars b/examples/sample-input.tfvars
index 5d8676cb..46fe9b63 100644
--- a/examples/sample-input.tfvars
+++ b/examples/sample-input.tfvars
@@ -27,7 +27,7 @@ postgres_servers = {
}
## Cluster config
-kubernetes_version = "1.26"
+kubernetes_version = "1.27"
default_nodepool_node_count = 2
default_nodepool_vm_type = "m5.2xlarge"
default_nodepool_custom_data = ""
diff --git a/linting-configs/.tflint.hcl b/linting-configs/.tflint.hcl
index 67f80317..49055e94 100644
--- a/linting-configs/.tflint.hcl
+++ b/linting-configs/.tflint.hcl
@@ -37,11 +37,6 @@ rule "terraform_deprecated_interpolation" {
enabled = true
}
-# Disallow output declarations without description.
-rule "terraform_documented_outputs" {
- enabled = true
-}
-
# Disallow variable declarations without description.
rule "terraform_documented_variables" {
enabled = true
diff --git a/main.tf b/main.tf
index 745961fa..e85c0a16 100755
--- a/main.tf
+++ b/main.tf
@@ -40,7 +40,7 @@ resource "kubernetes_config_map" "sas_iac_buildinfo" {
}
data = {
- git-hash = data.external.git_hash.result["git-hash"]
+ git-hash = data.external.git_hash.result["git-hash"]
timestamp = chomp(timestamp())
iac-tooling = var.iac_tooling
terraform = <