【发布时间】:2022-01-02 18:40:26
【问题描述】:
我想在两个或更多区域内创建 2 个 VCN 和其他资源。
我在这个 github 帐户中上传我的代码
当我执行代码时(你必须设置租户、用户、指纹等)我没有错误,但是:
- 当我转到根区域时,一切都已创建(分区和 VCN)
- 当我去第二个区域时,没有创建 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?
使用terraform plan和应用
非常感谢
【问题讨论】:
-
据我所知,您只使用一个提供程序进行创建。可能最简单的方法是两次实例化您的 vcn 模块(每个别名一个)。
-
很奇怪,进入 terraform 文档:terraform.io/docs/language/modules/develop/… 他们解释了如何将多个区域传递给一个模块,我正在这样做,但它不起作用
标签: oracle terraform terraform-provider-oci