У меня есть модуль Terraform (назовем его module1
), который использует google
и google-beta
провайдеров версии 2.20
.
Я собираюсь вызвать этот модуль из другого (назовем его module2
), который (по какой-то причине) имеет ограничение на конфигурацию поставщиков google
и google-beta
, а именно:
provider "google-beta" {
version = "< 2.12"
}
provider "google" {
version = "< 2.12"
}
Есть ли способ сделать module2
экземпляр module1
(более или менее следующим образом) и сохранить ограничения своих поставщиков?
(предположим, что приведенный ниже фрагмент взят из main.tf
из module2
module mymodule {
source = "../../../path/to/module1"
}
provider "google-beta" {
version = "< 2.12"
}
provider "google" {
version = "< 2.12"
}
... а в то же время module1
получит свою собственную версию google
провайдеров?
No provider "google-beta" plugins meet the constraint "< 2.12,~> 2.20,~> 2.20".
27.01.2020module1
? В последнем абзаце раздела документов, на который я ссылался, упоминаются некоторые требования для terraform 0.11, связанные с необходимостью пустого блока поставщика в дочерних модулях при явной передаче 27.01.2020