【发布时间】:2020-09-18 21:39:13
【问题描述】:
我知道我们可以使用 terraform destory 命令销毁 terraform 创建的资源,但假设我不想使用该功能,我只有 apply 选项可用。
由于我们可以传递count 参数来创建多个资源实例,我看到通过将计数值设置为0 来终止这些实例。
例如,
resource "aws_instance" "web" {
ami = data.aws_ami.ubuntu.id
instance_type = "t3.micro"
count = "0"
tags = {
Name = "HelloWorld"
}
}
我们可以通过将count参数设置为0来销毁所有类型的资源吗?它还会处理破坏其他资源的依赖关系吗? (通过销毁aws_security_group 来销毁aws_security_group_rule)
考虑到我没有terraform destroy 选项,这是终止资源的好习惯吗?或者有没有更好的方法来执行类似的操作?
【问题讨论】:
-
Terraform 的最新版本允许在模块级别进行计数:hashicorp.com/resources/… 您可以设置一次,该模块下的所有内容都会执行您想要的操作
-
是的!我没有使用最新的 0.13 版本。我正在使用 0.12.7。我还没有计划迁移到较新的 0.13。但是,是的,我们可以按照您的方式轻松完成。
标签: terraform terraform-provider-aws