【发布时间】:2021-11-22 01:16:04
【问题描述】:
我有这个 terraform 资源(为了清楚起见,稍微简化了一点):
resource "azurerm_key_vault_secret" "env_secrets" {
name = "my-secret"
key_vault_id = var.key_vault_id
value = <<-EOT
{
"ADMIN_USER": "admin",
"ADMIN_PASSWORD": "some_secret",
}
EOT
content_type = "application/x-json"
}
发生的情况是,取决于 terraform 的运行位置(在 Windows 上的 WSL2 上或部署管道中的 Ubuntu 上),行尾从 \n 到 \r\n 来回变化,这意味着总是有一个“改变”应该应用,但并不理想。
有什么好的方法可以解决吗?我假设可能是硬转换为\n,或者删除\r 或类似的东西。也许有一些标准的方法来解决这个问题?
附:我认为由于 git 会发生不同的行尾,但似乎是 git 行为的正确方式,因此它可能应该在 terraform 中修复。
【问题讨论】:
标签: git terraform heredoc line-endings terraform-template-file