ACTUALIZAT - Terraform OCI - creați mai multe VCN în diferite regiuni

0

Problema

Aș dori pentru a crea 2 VCN și alte resurse în interiorul a două sau mai multe regiuni.

Am încărca codul meu în interiorul acestui github cont

Când am executa cod (trebuie să setați de închiriere, utilizatorul, amprente, etc) nu am erori, dar:

  1. Când mă duc la rădăcină regiune, totul este creat (compartiment și VCN)
  2. când mă duc la cea de-a doua regiune, VCN nu este creat

terraform versiune: v1.0.2

mi VCN modulul a:

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

Și atunci când eu numesc VCN modulul I trece:

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

Și furnizorii meu sunt:

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
}

Ce ar trebui să mă schimba, de a crea acest VCN în două regiuni sau mai mult, în același timp?

folosind terraform plan și se aplică

Multumesc mult

1

Cel mai bun răspuns

1

Modulul tau module.vcn nu declare orice furnizor. Din documente:

fiecare modul trebuie să își declare propriile furnizor de cerințe,

Deci, va trebui să adăugați la modulul ceva de genul:

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

Multumesc @Marcin, am modificat intrebarea mea setarea parametrului că am uitat, ideea este că, la cea de-a doua regiune nimic nu este creat. Ce ar putea fi greșit? Ce privește
Julio

@Julio Acest lucru ar fi o problemă nouă. Sale bune practici pentru a crea noi întrebare pentru el, nu pentru a edita unul existent. Problema care inițial a raportat despre furnizorul a fost stabilit.
Marcin

tale sunt dreptate , multumesc, asta e o noua intrebare: stackoverflow.com/questions/70094984/...
Julio

În alte limbi

Această pagină este în alte limbi

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