0

在我的 terraform 脚本中,我定义了一个负载均衡器以及两个侦听器和两个目标组,每个目标组都分配了两个目标。这一切正常。当从 AWS 控制台中手动删除这些定义的项目中的任何一个时,它们会在 TF 脚本再次运行后再次添加。

该脚本使用这些模块:

  • aws_alb
  • aws_lb_target_group
  • aws_lb_listener
  • aws_lb_target_group_attachment

但是,当我手动添加一个新的侦听器和一个具有自己目标的目标组时,terraform 脚本不会检测到此更改,我希望这些手动添加将被删除,因为它们链接到使用 TF 创建的 aws_alb。这是预期的行为吗?

4

1 回答 1

2

是的,这是意料之中的。Terraform 是声明性的,你定义你的基础设施,它会找出差异是什么,以确定它需要进行哪些更改。data除非您使用源来查找 AWS 资源,否则它只能针对其控制的资源进行这些更改和比较。手动创建的资源不会由 Terraform 管理,但是如果您想使用 Terraform 管理它们,您可以为它们创建 Terraform 配置并导入(请参阅文档import

于 2020-01-07T16:51:06.753 回答