使用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
相关产品推荐
相关产品推荐

