Mise à JOUR - Terraform BEC - de créer de multiples VCN dans les différentes régions

0

La question

Je voudrais créer 2 VCN et d'autres ressources à l'intérieur de deux ou plusieurs régions.

- Je télécharger mon code à l'intérieur de cette github compte

Quand j'execute le code (vous devez définir la période de location, l'utilisateur, lecteur d'empreintes digitales, etc) je n'ai pas d'erreurs, mais:

  1. Quand je vais à la racine de la région, tout est créé (compartiment et VCN)
  2. quand je vais à la deuxième région, le VCN n'est pas créé

terraform version: v1.0.2

mon VCN module a:

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

Et quand j'appelle le VCN module je passe:

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

Et mes fournisseurs sont:

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 que je devrais changer, pour créer ce VCN à l'intérieur des deux régions ou plus, dans le même temps?

à l'aide de la terraform plan et appliquer

Merci beaucoup

1

La meilleure réponse

1

Votre module module.vcn ne déclarez pas de n'importe quel fournisseur. De docs:

chaque module doit déclarer son propre fournisseur d'exigences,

Donc, vous devez ajouter à votre module de quelque chose comme:

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

Merci @Marcin, je modifie ma question le paramètre que j'ai oublié, le point est que, sur la deuxième région, rien n'est créé. Quel peut être le problème? Ce qui concerne
Julio

@Julio Ce serait une nouvelle question. Ses bonnes pratiques pour créer une nouvelle question pour elle, de ne pas modifier l'existant. Le problème que vous avez signalé à l'origine sur le fournisseur a été corrigé.
Marcin

votre sont de droite , grâce à l'homme ce est la nouvelle question: stackoverflow.com/questions/70094984/...
Julio

Dans d'autres langues

Cette page est dans d'autres langues

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