You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Terraform添加Service Bus主题时遇到格式错误

Terraform fmt退出码3问题排查与解决

问题原因

terraform fmt退出码3表示检测到格式不符合规范的配置文件,且自动格式化后内容存在变更(未保存)。你的变量配置中,default数组内的第二个主题对象缩进未与第一个保持一致,或存在空格/制表符混用的混合缩进情况,触发了格式校验失败。

修复方案

方案1:自动格式化(推荐)

直接执行以下命令让Terraform自动修复格式问题:

terraform fmt -write=true

该命令会将配置文件修正为符合Terraform规范的格式。

方案2:手动调整格式

将default数组的内容调整为统一缩进的格式,示例如下:

variable "servicebus_topics" {
  type = list(object({
    topic_name                              = string
    default_message_ttl                     = optional(string)
    max_size_in_megabytes                   = optional(number)
    requires_duplicate_detection            = optional(bool)
    duplicate_detection_history_time_window = optional(string)
    enable_batched_operations               = optional(bool)
    support_ordering                        = optional(bool)
    auto_delete_on_idle                     = optional(string)
    enable_partitioning                     = optional(bool)
    enable_express                          = optional(bool)
  }))
  description = "Topic details"
  default = [
    {
      topic_name = "topic1"
    },
    {
      topic_name = "topic2"
    }
  ]
}

注意:确保整个配置文件使用统一的空格缩进(推荐2或4个空格),禁止混用空格与制表符。

内容的提问来源于stack exchange,提问作者Aryan M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 17:30:12