gpt4 book ai didi

terraform - Terraform 可以在控制台输出中屏蔽变量吗?

转载 作者:行者123 更新时间:2023-12-04 12:56:45 27 4
gpt4 key购买 nike

我想将此作为功能请求发布,但我想在发布之前看看是否有其他人找到了一些聪明的方法。或者也许 Hashicorp 的某个人可以告诉我这将是 future 的一个功能

在运行 terraform apply/show 时,我已经看到了一些从控制台屏蔽变量的方法。 .在将变量传递给脚本时,最好尝试使用 local-exec 配置程序来屏蔽变量。

一个名为 Terrahelp 的工具是我能找到的唯一能做到这一点的东西,但它只适用于 tfvars 中的变量不允许插值的文件。这无济于事,因为我们正在尝试使用 Vault 将 secret 信息排除在 terraform 文件之外。

Current Versions
Terraform v0.11.7
provider.null v1.0.0
provider.template v1.0.0
provider.vault v1.3.1
provider.vsphere v1.8.1

用例
provisioner "local-exec" {
command = "&'${path.module}\\scripts\\script.ps1' -name ${var.node_name} -pass '${var.pass}' -user ${var.user} -server ${var.server}"
interpreter = ["Powershell", "-Command"]
}

尝试的解决方案
我正在使用 Vault 将 secret 信息排除在 Terraform 文件之外,因此我正在使用 Vault 提供程序并从中调用数据。我试图创建一个模块并使用 sensitive = true 输出 secret 值,然后调用该模块以使用 secret ,但仍显示在控制台中。

提案

允许某种敏感值,就像输出到 Terraform 中的变量一样。因此,如果在控制台中调用上述脚本,它们将不会显示敏感的变量信息。

引用
https://github.com/hashicorp/terraform/issues/16114
https://github.com/hashicorp/terraform/issues/16643

最佳答案

Terraform 13 自提出此问题以来已发布,并允许将变量标记为 sensitive并且未显示在控制台中。
https://www.terraform.io/docs/configuration/outputs.html#sensitive-suppressing-values-in-cli-output

关于terraform - Terraform 可以在控制台输出中屏蔽变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53838030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com