首页 > 解决方案 > Terraform - 重复输出定义,但没有重复输出

问题描述

我有一个 terraformmain.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 版

任何帮助表示赞赏。

问候,

标签: terraform

解决方案


我已经弄清楚了这个问题。我使用的编辑器是 Visual Studio Code。而这并不总是正确地反映这些变化。我按CTRL + S了无数次,但总是失败。我不得不重新启动编辑器几次,然后它就起作用了。


推荐阅读