Terraform OCI - создайте несколько VCN в разных регионах
Я хотел бы создать 2 VCN и другие ресурсы в двух или более регионах.
Я загружаю свой код в эту учетную запись github
Когда я выполняю код (вы должны установить арендатор, пользователя, отпечаток пальца и т. Д.), Это ошибка, которую я получил:
команда:
terraform plan
ошибка:
Plan: 7 to add, 0 to change, 0 to destroy.
╷
│ Warning: Provider oci is undefined
│
│ on maint.tf line 52, in module "vcn":
│ 52: oci = oci.region2
│
│ Module module.vcn does not declare a provider named oci.
│ If you wish to specify a provider configuration for the module, add an entry for oci in the required_providers block within the module.
╵
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if you run "terraform apply" now.
Что мне нужно изменить, чтобы создать этот VCN в двух или более регионах одновременно?
используя план терраформирования и примените
Огромное спасибо
1 ответ
Ваш модуль
module.vcn
не объявляет ни одного провайдера. Из документов :
каждый модуль должен объявлять свои собственные требования к провайдеру,
Итак, вы должны добавить в свой модуль что-то вроде:
terraform {
required_providers {
oci = {
source = "source_for-oci"
version = ">= your_version"
}
}
}