rough-night-37588
08/20/2024, 3:52 PMresource "rancher2_cluster_v2" "cluster" {
name = var.cluster_name
kubernetes_version = var.kubernetes_version
depends_on = [
]
local_auth_endpoint {
enabled = true
}
rke_config {
etcd {
snapshot_retention = 240
s3_config {
bucket = module.base.etcd_bucket_id
folder = "cluster-backups"
endpoint = "s3.${data.aws_region.current.name}.<http://amazonaws.com|amazonaws.com>"
region = data.aws_region.current.name
}
}
upgrade_strategy {
worker_concurrency = var.max_unavailable_worker
}
machine_global_config = <<EOF
cloud-provider-name: aws
api-audiences: ["rke2", "https://${var.openid_fqdn}", "<https://kubernetes.default.svc.cluster.local>"]
service-account-issuer: ["<https://kubernetes.default.svc.cluster.local>", "rke2"]
service-account-jwks-uri: ["https://${var.openid_fqdn}/openid/v1/jwks"]
disable:
- rke2-ingress-nginx
- rke2-metrics-server
cni: "canal"
kubelet-arg:
- cloud-provider=external
- kube-reserved="cpu=250m,memory=256Mi"
- image-credential-provider-bin-dir="/host/etc/credential-provider/"
- image-credential-provider-config="/host/etc/credential-provider/credential-provider-config.yaml"
kube-proxy-arg:
- cloud-provider=external
kube-apiserver-arg:
- cloud-provider=external
- anonymous-auth="false"
- service-account-issuer="https://${var.openid_fqdn}"
kube-scheduler-arg:
- cloud-provider=external
kube-cloud-controller-manager-arg:
- cloud-provider=external
EOF
}
}
resource "null_resource" "cluster-command-ready" {
provisioner "local-exec" {
when = create
command = "${path.module}/wait-for-cluster-command.sh"
environment = {
RANCHER_BEARER_TOKEN_KEY = var.rancher_bearer_token_key
RANCHER_SERVER_URL = var.rancher_server_url
CLUSTER_ID = rancher2_cluster_v2.cluster.id
}
}
}
But when I am creating the rke2 cluster its throwing below error
╷
│ Error: Provider produced inconsistent final plan
│
│ When expanding the plan for module.cluster.rancher2_cluster_v2.cluster to include new values learned so far during
│ apply, provider "<http://registry.terraform.io/rancher/rancher2|registry.terraform.io/rancher/rancher2>" produced an invalid new value for
│ .rke_config[0].etcd[0].s3_config[0].bucket: was cty.StringVal(""), but now
│ cty.StringVal("k8s-kum-10105-us-east-1-etcd-backup20240820154735309500000001").
│
│ This is a bug in the provider, which should be reported in the provider's own issue tracker.
There is also a github issue opened but no solution is provided - https://github.com/rancher/terraform-provider-rancher2/issues/1277 . Please help what can I do to resolve the error