ATUALIZADO - Transformar OCI - criar vários VCN em diferentes regiões

0

Pergunta

Eu gostaria de criar 2 VCN e outros recursos dentro de duas ou mais regiões.

Eu envio o meu código dentro deste github conta

Quando eu executar o código (você tem que definir o arrendamento, o usuário, impressões digitais, etc) não tenho erros, mas:

  1. Quando eu vou para a raiz região, tudo é criado (compartimento e VCN)
  2. quando eu vou para a segunda região, a VCN não é criado

transformar versão: v1.0.2

meu VCN módulo:

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

E quando eu chamar o VCN módulo de eu passar:

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

E os meus fornecedores são:

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
}

O que devo mudar, para criar este VCN dentro de duas ou mais regiões, ao mesmo tempo?

usando o plano de transformar e aplicar

Muito obrigado

1

Melhor resposta

1

Seu módulo module.vcn não declarar qualquer provedor. A partir do google docs:

cada módulo deve declarar o seu próprio fornecedor de requisitos,

Então você tem que adicionar ao seu módulo de algo como:

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

Obrigado @Marcin, eu posso modificar a minha pergunta definir o parâmetro que eu esqueci, o ponto é que, na segunda região, nada é criado. O que poderia estar errado? Matéria
Julio

@Julio, Este seria um novo problema. Boas práticas para criar nova pergunta para ele, não para editar um existente. O problema que você originalmente relatado sobre o provedor foi corrigido.
Marcin

o são direito , graças cara essa é a pergunta de novo: stackoverflow.com/questions/70094984/...
Julio

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................