You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Where var.domain is of type string and var.kustomize.letsencrypt is of type object. It gives an error when running terraform plan:
╷
│ Error: Invalid value for input variable
│
│ on kube.tf line 135, in module "kube-hetzner":
│ 135: extra_kustomize_parameters = {
│ 136: domain = var.domain
│ 137: letsencrypt = var.kustomize.letsencrypt
│ 138: }
│
│ The given value is not suitable for module.kube-hetzner.var.extra_kustomize_parameters declared at .terraform/modules/kube-hetzner/variables.tf:1024,1-38: all map elements must have the
│ same type.
╵
When changing the type from map(any) to any, it works again.
module"kube-hetzner" {
providers={
hcloud = hcloud
}
hcloud_token=var.hcloud_tokensource="kube-hetzner/kube-hetzner/hcloud"# version = "2.17.0"cluster_name=var.server.namecreate_kubeconfig=trueexport_values=truessh_port=var.ssh.portssh_public_key=file(var.ssh.public_key)
ssh_private_key=file(var.ssh.private_key)
ssh_max_auth_tries=var.ssh.max_retriesnetwork_region=var.network.network_zone# Adding extra firewall rules, like opening a port# More info on the format here https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/firewallextra_firewall_rules=[
{
description ="To Allow ArgoCD access to resources via SSH"
direction ="out"
protocol ="tcp"
port = var.ssh.port
source_ips = []
destination_ips = ["0.0.0.0/0", "::/0"]
}
]
# For HA, atleast 3 control planes and 2 agentscontrol_plane_nodepools=local.control_plane_nodepoolsagent_nodepools=local.agent_nodepools# LB location and type, the latter will depend on how much load you want it to handle, see https://www.hetzner.com/cloud/load-balancerload_balancer_type=var.loadbalancer.typeload_balancer_location=var.loadbalancer.locationload_balancer_algorithm_type=var.loadbalancer.algorithmload_balancer_health_check_interval="${var.loadbalancer.healtcheck.interval}s"load_balancer_health_check_timeout="${var.loadbalancer.healtcheck.timeout}s"load_balancer_health_check_retries=var.loadbalancer.healtcheck.retriesk3s_token=var.k3s_token# Ingressingress_controller=var.ingress.controllertraefik_image_tag=var.ingress.tag# traefik_additional_trusted_ips = var.ingress.trusted_ipsenable_cert_manager=truedns_servers=[
"1.1.1.1",
"8.8.8.8",
"2606:4700:4700::1111",
]
enable_metrics_server=trueautomatically_upgrade_k3s=truesystem_upgrade_use_drain=trueautomatically_upgrade_os=trueextra_kustomize_parameters={
domain = var.domain
letsencrypt = var.kustomize.letsencrypt
}
}
Screenshots
No response
Platform
Linux
The text was updated successfully, but these errors were encountered:
Description
I want to pass additional parameters for kustomize to use.
Where
var.domain
is of typestring
andvar.kustomize.letsencrypt
is of typeobject
. It gives an error when runningterraform plan
:When changing the
type
frommap(any)
toany
, it works again.terraform-hcloud-kube-hetzner/variables.tf
Line 1031 in 0b05cec
Kube.tf file
Screenshots
No response
Platform
Linux
The text was updated successfully, but these errors were encountered: