Terraform OCI - создание нескольких VCN в нескольких регионах

Я хотел бы создать 2 VCN и другие ресурсы в двух или более регионах.

Я загружаю свой код в эту учетную запись github

Когда я выполняю код (вы должны указать клиент, пользователя, отпечаток пальца и т. Д.), У меня нет ошибок, но:

  1. Когда я перехожу в корневой регион, все создается (отсек и VCN)
  2. когда я перехожу во второй регион, VCN не создается

версия terraform: v1.0.2

в моем модуле VCN есть:

      terraform {
  required_providers {
    oci = {
      source = "hashicorp/oci"
      version = ">= 1.0.2"
      configuration_aliases = [
        oci.root,
        oci.region1
      ]
    }
  }
}

И когда я вызываю модуль VCN, я передаю:

      module "vcn" {
  source            = "./modules/vcn"
  
  providers = {
    oci.root = oci.home
    oci.region1 = oci.region1
  }
...
...

И мои провайдеры:

      provider "oci" {
  alias             = "home"
  tenancy_ocid      = local.json_data.TERRAFORM_work.tenancy_ocid
  user_ocid         = local.json_data.TERRAFORM_work.user_ocid
  private_key_path  = local.json_data.TERRAFORM_work.private_key_path
  fingerprint       = local.json_data.TERRAFORM_work.fingerprint
  region            = local.json_data.TERRAFORM_work.region
}

provider "oci" {
  alias             = "region1"
  region            = var.region1
  tenancy_ocid      = local.json_data.TERRAFORM_work.tenancy_ocid
  user_ocid         = local.json_data.TERRAFORM_work.user_ocid
  private_key_path  = local.json_data.TERRAFORM_work.private_key_path
  fingerprint       = local.json_data.TERRAFORM_work.fingerprint
}

Что мне нужно изменить, чтобы создать этот VCN в двух или более регионах одновременно?

используя план терраформирования и примените

Огромное спасибо

1 ответ

В документах

Вам нужно будет создать 2 oci_core_vcnресурсы блокируются один раз с помощью provider = oci.region1к и однажды с provider = oci.root

Другие вопросы по тегам