Является ли ожидаемое поведение Terraform подтвержденным, чтобы указать, что node_ipv4_cifr_block не является распознанным ключом для ip-распределения? - PullRequest
0 голосов
/ 11 мая 2019

Я терраформирую кластер GKE, который должен использовать IP Aliasing. Согласно документации , процедура должна использовать ip_allocation_policy так, чтобы при определении блока было use_ip_aliases=true.

Когда я запускаю настройки блока узла или службы cidr, terraform не будет проверяться. Если не считать закомментированных строк, я не могу определить, почему это недопустимо.

Я проверял, может ли это быть из-за

provider "google" {
  project     = "my-dev-project"
  version     = "~> 2.0.0"
}

provider google-beta {
  project    = "my-dev-project"
  version    = "~> 2.0.0"
}

определено в моем main.tf файле.

Вот распределение, я хочу:

ip_allocation_policy {
    cluster_ipv4_cidr_block  = "10.x.x.x/16"
    node_ipv4_cidr_block     = "10.x.x.x/25"
    service_ipv4_cidr_block  = "10.x.x.x/17"
  }

Что подтверждает:

ip_allocation_policy {
    cluster_ipv4_cidr_block  = "10.x.x.x/16"
    # node_ipv4_cidr_block     = "10.x.x.x/16"
    # service_ipv4_cidr_block  = "10.x.x.x/17"
  }

В моем понимании, node_block немного избыточен, но я до сих пор не уверен, почему ни этот, ни служебный блок не будут terraform validate

...