gpt4 book ai didi

terraform - 如何使用带有传入变量的 terraform import ?

转载 作者:行者123 更新时间:2023-12-02 11:30:21 32 4
gpt4 key购买 nike

我正在学习 terraform,并希望使用该工具设置 AWS 基础设施。

我们有 3 个 AWS 环境:沙箱、临时环境和生产环境,并且拥有支持这些环境的现有基础设施。例如,我们为每个环境有 3 个独立的 VPC。

我想根据我尝试设置的环境,使用terraform import导入这些资源的状态。所以我本质上想这样做,虽然我知道这在语法上不正确,但你明白了。

$ terraform import aws_vpc.my_vpc -var 'environment=sandbox'

因此我的模块设置是这样的

vpc/main.tf
-----------
provider "aws" {
region = "us-east-1"
}
resource "aws_vpc" "my_vpc" {
cidr_block = ""
}

vpc/variables.tf
----------------
variable "environment" {
type map = map(string)
default {
sandbox = "vpc-1234"
staging = "vpc-2345"
production = "vpc-3456"
}
}

所以这意味着我本质上想做

$ terraform import aws_vpc.my_vpc vpc-1234

我怎样才能实现这个目标?

最佳答案

我遇到了同样的问题,并发现顺序很重要。该命令有效:

$ terraform import -var 'environment=sandbox' aws_vpc.my_vpc vpc-1234

关于terraform - 如何使用带有传入变量的 terraform import ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57187782/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com