Terraform-重复输出定义,但没有重复输出

Terraform-重复输出定义,但没有重复输出,terraform,Terraform,我有一个terraformmain.tf文件,我以前在其中添加了输出,例如 output "ids" { value = some_resource.name.value description = something } 我现在已经将上面的块移动到一个单独的outputs.tf文件中,以便于清洁。但我得到了以下错误: Error: Duplicate output definition on modules/my/outputs.tf line

我有一个terraform
main.tf
文件,我以前在其中添加了输出,例如

output "ids" {
  value       = some_resource.name.value
  description = something 
}
我现在已经将上面的块移动到一个单独的
outputs.tf
文件中,以便于清洁。但我得到了以下错误:

Error: Duplicate output definition

  on modules/my/outputs.tf line 1:
  11: output "ids" {

An output named "ids" was already defined at modules/my/main.tf:11,1-13.
Output names must be unique within a module.
这没有任何意义。这是不是有点像本地缓存混乱?或者,我不被允许进行重构(我相信我可以)。。。?我使用的是0.14.4版

感谢您的帮助


您好,

我已经解决了这个问题。我使用的编辑器是VisualStudio代码。这并不总是正确地反映变化。我按了很多次
CTRL+S
,但总是失败。我不得不重新启动编辑器几次,然后它就工作了。

在尝试之前,您是否保存了更改?或者您的代码运行在某个CICD管道中,而您尚未将更改提交到main.tf?VSCode允许扩展在保存时运行操作,而某些扩展使用该操作来运行耗时的操作,因此可能会延迟文件实际提交到磁盘。我以前也曾被这件事困扰过,尽管那是在Go上工作而不是在Terraform上工作的时候。可能值得一看您启用了哪些扩展,看看您是否有任何格式或类似的格式,可以在保存时执行操作;禁用其中一个功能可能会使您的储蓄更加可靠。我从昨天起就开始使用IntelliJ IDEA,因此耸肩: