terraform-provider-kubernetes icon indicating copy to clipboard operation
terraform-provider-kubernetes copied to clipboard

Unable to create manifests for kubernetes_manifest ENIconfig

Open darrenwhighamfd opened this issue 3 years ago • 0 comments

Terraform Version, Provider Version and Kubernetes Version

Terraform version: 1.1
Kubernetes provider version: 2.13.1
Kubernetes version: 1.22

Affected Resource(s)

  • kubernetes_manifest

Terraform Configuration Files

resource "kubernetes_manifest" "ENIconfig_a" {
  manifest = {
    "apiVersion" = "crd.k8s.amazonaws.com/v1alpha1"
    "kind" = "ENIConfig"
    "metadata" = {
      "name" = "${var.region}a"
    }
    "spec" = {
      "securityGroups" = [
        "${aws_security_group.permissive_pod_sg.id}"
      ]
      "subnet" = "${aws_subnet.extra_az_1a.id}"
    }        
  }
  depends_on = [
    aws_subnet.extra_az_1a, module.eks, aws_security_group.permissive_pod_sg
  ]
}
## B ##
resource "kubernetes_manifest" "ENIconfig_b" {
  manifest = {
    "apiVersion" = "crd.k8s.amazonaws.com/v1alpha1"
    "kind" = "ENIConfig"
    "metadata" = {
      "name" = "${var.region}b"
    }
    "spec" = {
      "securityGroups" = [
        "${aws_security_group.permissive_pod_sg.id}"
      ]
      "subnet" = "${aws_subnet.extra_az_1b.id}"
    }        
  }
  depends_on = [
    aws_subnet.extra_az_1b, module.eks, aws_security_group.permissive_pod_sg
  ]
}

## C ##
resource "kubernetes_manifest" "ENIconfig_c" {
  manifest = {
    "apiVersion" = "crd.k8s.amazonaws.com/v1alpha1"
    "kind" = "ENIConfig"
    "metadata" = {
      "name" = "${var.region}c"
    }
    "spec" = {
      "securityGroups" = [
        "${aws_security_group.permissive_pod_sg.id}"
      ]
      "subnet" = "${aws_subnet.extra_az_1c.id}"
    }        
  }
  depends_on = [
    aws_subnet.extra_az_1c, module.eks, aws_security_group.permissive_pod_sg
  ]
}

Debug Output

1:57:08.781: Error: Command failed
--
  | 11:57:08.781: ╷
  | 11:57:08.781: │ Error: Provider produced invalid plan
  | 11:57:08.781: │
  | 11:57:08.781: │ Provider "registry.terraform.io/hashicorp/kubernetes" planned an invalid
  | 11:57:08.781: │ value for kubernetes_manifest.ENIconfig_b.manifest: planned value
  | 11:57:08.781: │ cty.ObjectVal(map[string]cty.Value{"apiVersion":cty.StringVal("crd.k8s.amazonaws.com/v1alpha1"),
  | 11:57:08.781: │ "kind":cty.StringVal("ENIConfig"),
  | 11:57:08.781: │ "metadata":cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("us-east-1b")}),
  | 11:57:08.781: │ "spec":cty.ObjectVal(map[string]cty.Value{"securityGroups":cty.TupleVal([]cty.Value{cty.NullVal(cty.String)}),
  | 11:57:08.781: │ "subnet":cty.NullVal(cty.String)})}) does not match config value
  | 11:57:08.781: │ cty.ObjectVal(map[string]cty.Value{"apiVersion":cty.StringVal("crd.k8s.amazonaws.com/v1alpha1"),
  | 11:57:08.781: │ "kind":cty.StringVal("ENIConfig"),
  | 11:57:08.781: │ "metadata":cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("us-east-1b")}),
  | 11:57:08.781: │ "spec":cty.ObjectVal(map[string]cty.Value{"securityGroups":cty.TupleVal([]cty.Value{cty.UnknownVal(cty.String)}),
  | 11:57:08.781: │ "subnet":cty.UnknownVal(cty.String)})}).
  | 11:57:08.781: │
  | 11:57:08.781: │ This is a bug in the provider, which should be reported in the provider's
  | 11:57:08.781: │ own issue tracker.

Steps to Reproduce

  1. terraform plan

darrenwhighamfd avatar Sep 13 '22 12:09 darrenwhighamfd