【问题标题】:Terraform plan says it needs to make changes even though I haven't made any to my AWS EC2 instanceTerraform 计划说即使我没有对我的 AWS EC2 实例进行任何更改,它也需要进行更改
【发布时间】:2016-12-29 07:20:31
【问题描述】:

我最近使用 terraform .70 创建了一些新资源,在运行应用程序后我再次运行 terraform plan,它说这需要发生,但我没有对我的 main.tf 文件进行任何更改:

security_groups.#: "0" => "1"(强制使用新资源)
security_groups.2319596366: "" => "sg-8a7679ec"(强制使用新资源)

我再次运行 terraform apply (在测试实例上)只是为了看看它会做什么,它会终止我原来的 AWS ec2 实例服务器并创建一个新服务器(幸好我在生产中没有这样做)...

这是一个错误还是我做错了什么?

【问题讨论】:

  • Terraform 认为您已将一个新的安全组附加到您在 terraform 中的实例。你有吗?
  • 不,多年来一直如此。我相信aws改变了他们做事的方式,这在terraform中引入了一个错误。如果您阅读了我的帖子,您会看到我在申请后立即制定了计划,而没有进行任何更改...

标签: amazon-web-services amazon-ec2 terraform aws-security-group


【解决方案1】:

security_groups 属性的行为(用于非 vpc、经典 EC2 安全组)在 0.6.15 版中已更改,与 VPC 安全组一起使用时不再正常工作。您可能需要改用vpc_security_group_ids 属性。

【讨论】:

    【解决方案2】:

    看起来 .70 修复了安全组的错误,现在我必须使用 vpc_security_group_ids 指定安全组。我用 vpc_security_group_ids 替换了 security_groups,它现在没有显示需要任何更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 2011-04-30
      • 2011-03-30
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多