需要在 terraform 中显示敏感数据输出变量

Ara*_*ash 4 terraform terraform-provider-azure

以下代码片段是我用于创建 Azure SignalR 服务的 terraform 配置:

output "signalrserviceconnstring" {
  value = azurerm_signalr_service.mysignalrservice.primary_connection_string
  description = "signalR service's primary connection string"
  sensitive = true
}
Run Code Online (Sandbox Code Playgroud)

sensitive = true未包含时出现错误,但我仍然没有在控制台上看到输出结果。此问题的解决方案或解决方法是什么?

小智 55

你可以使用nonsensitive这样的函数

    output "mysecret" {
      value = nonsensitive(var.mysecret)
    }

Run Code Online (Sandbox Code Playgroud)

  • 这对于交互式“$ terraform console”命令也很有用。如果没有正式声明输出,`> nonsensitive(var.mysecret)` 将打印秘密! (13认同)

Mar*_*k B 6

重点sensitive = true是防止每次运行时在控制台上显示值terraform apply。您必须明确输出敏感值,如下所示:

terraform output signalrserviceconnstring
Run Code Online (Sandbox Code Playgroud)

我强烈建议阅读文档