首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从aws导入所有现有的基础设施状态,并将其与生成的反地形资源进行比较?

如何从aws导入所有现有的基础设施状态,并将其与生成的反地形资源进行比较?
EN

Stack Overflow用户
提问于 2020-08-03 12:51:43
回答 1查看 438关注 0票数 1

我目前正试图使用Terraformer来逆转现有的基础设施(在aws上)。我设法通过以下方式导入了一些资源:

代码语言:javascript
复制
terraformer import aws --resources=vpc,subnet,ec2_instance,s3 --connect=true --profile=default

但是,我想测试这些资源是否与当前的地形状态(现有基础设施)相匹配。我发现可以使用Terraform 导入命令如下:

代码语言:javascript
复制
terraform import module.foo.aws_instance.bar i-abcd1234

据我理解,这个命令更多的是用来逐个导入现有的基础设施。不过,我想一次输入所有现有的基础设施。换句话说,我希望导入所有现有基础设施的状态,并将其与从terraform生成的资源进行比较,以确保terraform代码与当前基础设施1到1相匹配。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 21:19:52

您是否编写了Terraform定义,或者您是否只是使用Terraformer生成的定义?

如果您只是使用Terraformer定义(我假设这是您的情况),您可以运行

代码语言:javascript
复制
terraform plan

在Terraformer放置这些防御的目录中,Terraform将显示它想要更改的内容。如果它表明它不想改变任何东西,那就意味着定义与现有状态相匹配。

如果您有手写的定义,那么您将不得不一次使用terraform import,因为Terraform没有其他方法来识别哪些实际资源对应于定义的资源。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63229803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档