From 383fe5b1355e7e9bffe46b5f04944dd10cedfbed Mon Sep 17 00:00:00 2001 From: Alexandre Nicolaie dit Clairville Date: Wed, 23 Jun 2021 22:38:28 +0200 Subject: [PATCH] refactor(inputs): use `cluster_domain` instead of `name` The use of `cluster_domain` is clearer than just` name`, which could be interpreted as something else. BREAKING CHANGE: Deprecation of `name` variable fix #53 --- agent_nodes.tf | 2 +- examples/hcloud-k3s/k3s.tf | 6 +++--- outputs.tf | 8 ++++---- server_nodes.tf | 4 ++-- variables.tf | 11 +++++++++++ 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/agent_nodes.tf b/agent_nodes.tf index e943cb4..bd6b354 100644 --- a/agent_nodes.tf +++ b/agent_nodes.tf @@ -55,7 +55,7 @@ locals { ))) immutable_fields_hash = sha1(join("", concat( - [var.name], + [var.cluster_domain], var.global_flags, try(agent.flags, []), ))) diff --git a/examples/hcloud-k3s/k3s.tf b/examples/hcloud-k3s/k3s.tf index d40f3dc..313eddc 100644 --- a/examples/hcloud-k3s/k3s.tf +++ b/examples/hcloud-k3s/k3s.tf @@ -1,9 +1,9 @@ module "k3s" { source = "./../.." - depends_on_ = hcloud_server.agents - k3s_version = "latest" - name = "cluster.local" + depends_on_ = hcloud_server.agents + k3s_version = "latest" + cluster_domain = "cluster.local" cidr = { pods = "10.42.0.0/16" services = "10.43.0.0/16" diff --git a/outputs.tf b/outputs.tf index 2d36ad0..7b876d9 100644 --- a/outputs.tf +++ b/outputs.tf @@ -20,16 +20,16 @@ output "kube_config" { certificate-authority-data = base64encode(local.cluster_ca_certificate) server = "https://${local.root_server_connection.host}:6443" } - name = var.name + name = var.cluster_domain }] contexts = [{ context = { - cluster = var.name + cluster = var.cluster_domain user : "master-user" } - name = var.name + name = var.cluster_domain }] - current-context = var.name + current-context = var.cluster_domain kind = "Config" preferences = {} users = [{ diff --git a/server_nodes.tf b/server_nodes.tf index 9eaeda0..761ad15 100644 --- a/server_nodes.tf +++ b/server_nodes.tf @@ -81,7 +81,7 @@ locals { [ "--node-ip ${server.ip}", "--node-name '${try(server.name, key)}'", - "--cluster-domain '${var.name}'", + "--cluster-domain '${var.cluster_domain}'", "--cluster-cidr ${var.cidr.pods}", "--service-cidr ${var.cidr.services}", "--token ${random_password.k3s_cluster_secret.result}", @@ -100,7 +100,7 @@ locals { ))) immutable_fields_hash = sha1(join("", concat( - [var.name, var.cidr.pods, var.cidr.services], + [var.cluster_domain, var.cidr.pods, var.cidr.services], var.global_flags, try(server.flags, []), ))) diff --git a/variables.tf b/variables.tf index ac52aea..7286603 100644 --- a/variables.tf +++ b/variables.tf @@ -10,6 +10,17 @@ variable "k3s_version" { } variable "name" { + description = "K3s cluster domain name (see https://rancher.com/docs/k3s/latest/en/installation/install-options/). This input is deprecated and will be remove in the next major release. Use `cluster_domain` instead." + type = string + default = "!!!DEPRECATED!!!" + + validation { + condition = var.name == "!!!DEPRECATED!!!" + error_message = "Variable `name` is deprecated, use `cluster_domain` instead. It will be removed at the next major release." + } +} + +variable "cluster_domain" { description = "K3s cluster domain name (see https://rancher.com/docs/k3s/latest/en/installation/install-options/)." type = string default = "cluster.local"