【发布时间】:2021-01-16 11:43:19
【问题描述】:
我是(危险的)现场环境中的 terraform 初学者。
我运行了一个脚本来在 AWS Organizations 中创建 3 个新账户。生成了两个,由于服务限制错误,我无法创建一个。
补充一下,脚本中的 parent-id 有错误。我通过将控制台上的帐户移至正确的父 ID 来更正帐户。
这让我只需要创建一个帐户。
在对服务限制进行必要的更改后,我尝试运行脚本。该计划显示要添加 3 个帐户,要销毁 2 个帐户。无法删除和添加这些帐户。 (因为脚本现在是版本控制的 - 我不能只为这个帐户运行)。
这就是我所做的 - 我修改了 S3 存储桶中的 terraform 状态(父 ID)。确保 terraform show 反映了新的变化。 terraform 计划仍显示要添加 3 个帐户和要销毁 2 个帐户。
如何解决这个问题?任何帮助都深表感谢。
谢谢。
【问题讨论】:
-
您手动编辑了 Terraform 状态文件?
-
是的(由我的前辈指示)。我看到“terraform show”选择了我们必须对 OU 进行的最新修改。然而,“terraform plan”显示了要添加的 x 个帐户和要删除的 y 个帐户。
-
如果 Terraform 想要销毁现有的存储桶,则意味着当前配置与 Terraform 代码不匹配。您能否在“地形计划”中确定桶的哪个字段/参数导致“强制替换”?或者更好的是,您可以上传“terraform plan”的完整输出作为要点吗?
-
另外,尽可能避免直接/手动修改状态,尤其是如果您是 Terraform 新手。
标签: terraform