我目前正试图使用Terraformer来逆转现有的基础设施(在aws上)。我设法通过以下方式导入了一些资源:
terraformer import aws --resources=vpc,subnet,ec2_instance,s3 --connect=true --profile=default但是,我想测试这些资源是否与当前的地形状态(现有基础设施)相匹配。我发现可以使用Terraform 导入命令如下:
terraform import module.foo.aws_instance.bar i-abcd1234据我理解,这个命令更多的是用来逐个导入现有的基础设施。不过,我想一次输入所有现有的基础设施。换句话说,我希望导入所有现有基础设施的状态,并将其与从terraform生成的资源进行比较,以确保terraform代码与当前基础设施1到1相匹配。
发布于 2020-08-03 21:19:52
您是否编写了Terraform定义,或者您是否只是使用Terraformer生成的定义?
如果您只是使用Terraformer定义(我假设这是您的情况),您可以运行
terraform plan在Terraformer放置这些防御的目录中,Terraform将显示它想要更改的内容。如果它表明它不想改变任何东西,那就意味着定义与现有状态相匹配。
如果您有手写的定义,那么您将不得不一次使用terraform import,因为Terraform没有其他方法来识别哪些实际资源对应于定义的资源。
https://stackoverflow.com/questions/63229803
复制相似问题