gpt4 book ai didi

terraform - 解决 terraform 中 EntityAlreadyExists 错误的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 14:19:19 25 4
gpt4 key购买 nike

我正在使用 terraform v0.12.6我遇到了很多错误,例如:

Error: Error creating Security Group: InvalidGroup.Duplicate: The security group 'security-search-populate' already exists for VPC 'vpc-003e06e33a87c22f5'
status code: 400, request id: 82acdc81-c324-4672-b9fe-531eb8283ed3

Error: Error creating IAM Role PopulateTaskRole: EntityAlreadyExists: Role with name PopulateTaskRole already exists.
status code: 409, request id: 49aac94c-d52b-11e9-a535-c19e5ed20660

我知道我可以通过从 aws 中删除这些资源来解决它们。但我想知道是否有更好的方法来解决它们。

最佳答案

是的。所有重复项都应导入到 terraform 中,并且每个资源的导入可能不同。
导入 security group sg-903004f8改造资源 aws_security_group.elb_sg使用您的 dev轮廓。您需要找到 security-search-populate 的安全组 ID安全组。

AWS_PROFILE=dev terraform import aws_security_group.elb_sg sg-903004f8
导入 IAM role PopulateTaskRole改造资源 aws_iam_role.developer使用您的 dev轮廓。
AWS_PROFILE=dev terraform import aws_iam_role.developer PopulateTaskRole
导入这些后,您可以执行有针对性的 terraform 计划,以查看源控制的 terraform 中的内容与 AWS 中上游的内容之间的差异
AWS_PROFILE=dev terraform plan \
-target aws_security_group.elb_sg \
-target aws_iam_role.developer

关于terraform - 解决 terraform 中 EntityAlreadyExists 错误的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903408/

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