Terraform无法实际设置beanstalk标记

时间:2017-09-29 17:25:43

标签: amazon-web-services tags terraform elastic-beanstalk

我们有一个预先存在的beanstalk,我们需要在其上设置标签。我修改了Terraform计划以获得所述标签。当我运行Terraform计划时,它表示它会在适当位置更新"。耶?

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  ~ module.beanstalk_postal-service.aws_elastic_beanstalk_environment.beanstalk

tags.%:           "0" => "4"
tags.component:   "" => "postal-service"
tags.extra_type:  "" => "none"
tags.stack_type:  "" => "ups"
tags.virtual_env: "" => "stage"
Plan: 0 to add, 1 to change, 0 to destroy.

当我运行计划时,它表示一切正常,并显示标签已设置。

module.beanstalk_postal-service.aws_elastic_beanstalk_environment.beanstalk: 
Modifying... (ID: e-mz7xa7jga8)
tags.%:           "0" => "4"
tags.component:   "" => "postal-service"
tags.extra_type:  "" => "none"
tags.stack_type:  "" => "ups"
tags.virtual_env: "" => "stage"
module.beanstalk_postal-service.aws_elastic_beanstalk_environment.beanstalk: 
Modifications complete after 3s (ID: e-mz7xa7jga8)

如果我再次运行该计划,则在应用之后,它不会显示任何更改,表示必须设置标记。

但是,当我进入AWS控制台时,标签不会出现在beanstalk上。我昨天通过Terraform设置并通过计划的一些标签显示为今天需要再次设置。有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

这可能听起来微不足道,但是......您无法编辑或添加标签到现有的EBS环境。话虽如此,terraform可能存在一些问题,因为它应该告诉你你不能这样做,但它会在最后给你误报。

在您已有的环境中拥有标记的最简单方法是“克隆”它并在其中设置标记。