Terraform: не может применить ограничение версии к модулю "KMS", потому что он имеет относительный локальный путь - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь создать ресурс Google KMS, используя Terraform как

module "kms" {
  source = "./modules/kms"
  version = "~> 0.1"
  providers = {
    google = google.impersonated
  }
  project_id = var.project_id
  location = "global"
  keyring_name = "${var.environment}-keyring"
  key_name = "${var.environment}-key"
}

Определение ресурса внутри модуля kms

resource "google_kms_key_ring" "key_ring" {
  name = var.keyring_name
  project = var.project_id
  location = var.location
}

resource "google_kms_crypto_key" "key" {
  name = var.key_name
  location = var.location
  key_ring = google_kms_key_ring.key_ring.self_link
}

При запуске программы Terraform init возникает ошибка:

Cannot apply a version constraint to module "kms" (at main.tf:165) because it has a relative local path.

Структура каталогов

|--Terraform
   |-- main.tf
   |-- variable.tf
   |-- output.tf
   |-- ...
   |-- modules
       |-- kms
           |-- main.tf
           |-- variable.tf
           |-- output.tf

Версия Terraform - ~> 0.12.15

Как исправить эту ошибку?

...