为什么"terraform fmt"在似乎没有改变任何东西的情况下输出文件名?



我有一个文件a,提交到git中。

如果我执行terraform fmt --check --recursive .,它将输出A

但是,如果我随后执行git diff,则会得到空白输出,并且git status不会报告任何更改。

如果我重新运行terraform fmt --check --recursive .,它将再次输出A

有什么建议吗?

我的理解来自https://www.terraform.io/docs/cli/commands/fmt.html它只会在更改文件名的情况下输出该文件名。

示例

resource "aws_vpc" "test_vpc" {
cidr_block = "192.168.0.0/16"
instance_tenancy = "default"
}

问题在于这一行:instance_tenancy。从vi中看,我看不到任何奇怪的字符。

Terraform v0.15.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/aws v3.37.0

-check标志也表示-write=false

来自Terraform文档:

-write=false-不要覆盖输入文件。(这是由-check暗示的,或者当输入是STDIN时。(

相关内容

最新更新