Я пытаюсь создать ресурс 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
Как исправить эту ошибку?