ОБНОВЛЕНО - Terraform OCI - создайте несколько VCN в разных регионах

0

Вопрос

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

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

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

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

версия терраформирования: 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

Лучший ответ

1

Ваш модуль module.vcn не объявляет какого - либо поставщика. Из документов:

каждый модуль должен объявить свои собственные требования к поставщику,

Поэтому вам нужно добавить в свой модуль что-то вроде:

terraform {
  required_providers {
    oci = {
      source  = "source_for-oci"
      version = ">= your_version"
    }
  }
}
2021-11-24 01:40:57

Спасибо @Marcin, я изменил свой вопрос, установив параметр, который я забыл, дело в том, что во втором регионе ничего не создается. Что может быть не так? С уважением
Julio

@Julio Это будет новая проблема. Его хорошая практика-создавать для него новый вопрос, а не редактировать существующий. Проблема, о которой вы первоначально сообщили поставщику, устранена.
Marcin

вы правы , спасибо, чувак, это новый вопрос: stackoverflow.com/questions/70094984/...
Julio

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................