kubermatic / terraform-provider-kubermatic

Terraform Kubermatic provider
Apache License 2.0
6 stars 20 forks source link

Cluster creation fails with cryptic error message #24

Open baurmatt opened 3 years ago

baurmatt commented 3 years ago

Hey,

I've tried to create a cluster on MetaKube and it failed with a cryptic error message:

Error: unable to create cluster for project 'jq6bhg998s': {"Op":"Post","URL":"https://metakube.syseleven.de/api/v1/projects/jq6bhg998s/dc/bki1/clusters","Err":{}}

Terraform Code:

provider "kubermatic" {
  host = "https://metakube.syseleven.de/"
}
resource "kubermatic_project" "project" {
  name = "mysql-test"
}

resource "kubermatic_cluster" "cluster" {
  dc_name = "syseleven-dbl1"
  project_id = kubermatic_project.project.id
  name = "no-name"

  spec {
    version = "1.17.9"
    cloud {
      openstack {
        tenant = "max-super-tenant"
        username = "john.doe@example.org"
        password = "password1234"
        floating_ip_pool = "ext-net"
      }
    }
  }
}

resource "kubermatic_node_deployment" "node_deployment" {
  cluster_id = kubermatic_cluster.cluster.id
  name = "no-name"
  spec {
    replicas = 3
    template {
      cloud {
        openstack {
          flavor = "l1c.medium"
          image = "Ubuntu Bionic 18.04 (2020-09-17)"
        }
      }
      operating_system {
        ubuntu {}
      }
    }
  }
}

Debug Log:

2020/09/21 17:36:16 [INFO] backend/local: apply calling Apply
2020/09/21 17:36:16 [INFO] terraform: building graph: GraphTypeApply
2020/09/21 17:36:16 [DEBUG] Resource state not found for node "kubermatic_cluster.cluster", instance kubermatic_cluster.cluster
2020/09/21 17:36:16 [DEBUG] Resource state not found for node "kubermatic_node_deployment.node_deployment", instance kubermatic_node_deployment.node_deployment
2020/09/21 17:36:16 [DEBUG] ProviderTransformer: "kubermatic_cluster.cluster" (*terraform.NodeApplyableResourceInstance) needs provider.kubermatic
2020/09/21 17:36:16 [DEBUG] ProviderTransformer: "kubermatic_node_deployment.node_deployment" (*terraform.NodeApplyableResourceInstance) needs provider.kubermatic
2020/09/21 17:36:16 [DEBUG] ProviderTransformer: "kubermatic_project.project (prepare state)" (*terraform.NodeApplyableResource) needs provider.kubermatic
2020/09/21 17:36:16 [DEBUG] ProviderTransformer: "kubermatic_cluster.cluster (prepare state)" (*terraform.NodeApplyableResource) needs provider.kubermatic
2020/09/21 17:36:16 [DEBUG] ProviderTransformer: "kubermatic_node_deployment.node_deployment (prepare state)" (*terraform.NodeApplyableResource) needs provider.kubermatic
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "kubermatic_project.project (prepare state)" references: []
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "kubermatic_cluster.cluster (prepare state)" references: []
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "kubermatic_node_deployment.node_deployment (prepare state)" references: []
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "kubermatic_cluster.cluster" references: [kubermatic_project.project (prepare state)]
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "kubermatic_node_deployment.node_deployment" references: [kubermatic_cluster.cluster (prepare state) kubermatic_cluster.cluster kubermatic_cluster.cluster]
2020/09/21 17:36:16 [DEBUG] ReferenceTransformer: "provider.kubermatic" references: []
2020/09/21 17:36:16 [DEBUG] Starting graph walk: walkApply
2020-09-21T17:36:16.167+0200 [INFO]  plugin: configuring client automatic mTLS
2020-09-21T17:36:16.199+0200 [DEBUG] plugin: starting plugin: path=/Users/mbaur/Downloads/terraform-mysql-performance-test/metakube-cluster/.terraform/plugins/darwin_amd64/terraform-provider-kubermatic args=[/Users/mbaur/Downloads/terraform-mysql-performance-test/metakube-cluster/.terraform/plugins/darwin_amd64/terraform-provider-kubermatic]
2020-09-21T17:36:16.204+0200 [DEBUG] plugin: plugin started: path=/Users/mbaur/Downloads/terraform-mysql-performance-test/metakube-cluster/.terraform/plugins/darwin_amd64/terraform-provider-kubermatic pid=41959
2020-09-21T17:36:16.204+0200 [DEBUG] plugin: waiting for RPC address: path=/Users/mbaur/Downloads/terraform-mysql-performance-test/metakube-cluster/.terraform/plugins/darwin_amd64/terraform-provider-kubermatic
2020-09-21T17:36:16.244+0200 [INFO]  plugin.terraform-provider-kubermatic: configuring server automatic mTLS: timestamp=2020-09-21T17:36:16.244+0200
2020-09-21T17:36:16.274+0200 [DEBUG] plugin.terraform-provider-kubermatic: plugin address: address=/var/folders/rv/6kdq37x167bblm3k3n2tcz940000gn/T/plugin795216002 network=unix timestamp=2020-09-21T17:36:16.274+0200
2020-09-21T17:36:16.274+0200 [DEBUG] plugin: using plugin: version=5
2020-09-21T17:36:16.345+0200 [WARN]  plugin.stdio: received EOF, stopping recv loop: err="rpc error: code = Unimplemented desc = unknown service plugin.GRPCStdio"
2020/09/21 17:36:16 [WARN] Provider "registry.terraform.io/-/kubermatic" produced an invalid plan for kubermatic_cluster.cluster, but we are tolerating it because it is using the legacy plugin SDK.
    The following problems may be the cause of any confusing errors from downstream operations:
      - .type: planned value cty.StringVal("kubernetes") does not match config value cty.NullVal(cty.String)
      - .spec[0].pod_security_policy: planned value cty.False does not match config value cty.NullVal(cty.Bool)
      - .spec[0].audit_logging: planned value cty.False does not match config value cty.NullVal(cty.Bool)
kubermatic_cluster.cluster: Creating...
2020/09/21 17:36:16 [DEBUG] kubermatic_cluster.cluster: applying the planned Create change
kubermatic_cluster.cluster: Still creating... [10s elapsed]
kubermatic_cluster.cluster: Still creating... [20s elapsed]
kubermatic_cluster.cluster: Still creating... [30s elapsed]
2020/09/21 17:36:46 [DEBUG] kubermatic_cluster.cluster: apply errored, but we're indicating that via the Error pointer rather than returning it: unable to create cluster for project 'jq6bhg998s': {"Op":"Post","URL":"https://metakube.syseleven.de/api/v1/projects/jq6bhg998s/dc/bki1/clusters","Err":{}}
2020/09/21 17:36:46 [ERROR] <root>: eval: *terraform.EvalApplyPost, err: unable to create cluster for project 'jq6bhg998s': {"Op":"Post","URL":"https://metakube.syseleven.de/api/v1/projects/jq6bhg998s/dc/bki1/clusters","Err":{}}
2020/09/21 17:36:46 [ERROR] <root>: eval: *terraform.EvalSequence, err: unable to create cluster for project 'jq6bhg998s': {"Op":"Post","URL":"https://metakube.syseleven.de/api/v1/projects/jq6bhg998s/dc/bki1/clusters","Err":{}}

Error: unable to create cluster for project 'jq6bhg998s': {"Op":"Post","URL":"https://metakube.syseleven.de/api/v1/projects/jq6bhg998s/dc/bki1/clusters","Err":{}}

  on main.tf line 8, in resource "kubermatic_cluster" "cluster":
   8: resource "kubermatic_cluster" "cluster" {

2020-09-21T17:36:46.583+0200 [DEBUG] plugin: plugin process exited: path=/Users/mbaur/Downloads/terraform-mysql-performance-test/metakube-cluster/.terraform/plugins/darwin_amd64/terraform-provider-kubermatic pid=41959
2020-09-21T17:36:46.583+0200 [DEBUG] plugin: plugin exited