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"
    }
  }
}
Другие вопросы по тегам