要安全访问敏感的 Terraform 输出以用于前端和后端部署工作流程,可以使用以下方法:
sensitive = true
来标记敏感变量。例如:output "db_password" {
value = "sensitive-value"
sensitive = true
}
terraform output
命令,可以使用该命令将输出变量值写入到文件中。可以使用 sensitive = true
将敏感变量输出到文件,然后使用加密工具(如 GPG)对文件进行加密。例如:output "db_password" {
value = "sensitive-value"
sensitive = true
}
data "external" "encrypt_output" {
program = ["gpg", "--encrypt", "--recipient", "recipient@example.com"]
query = {
db_password = "${var.db_password}"
}
}
output "encrypted_output" {
value = "${data.external.encrypt_output.result}"
}
provider "vault" {
address = "https://vault.example.com"
token = "vault-token"
}
output "db_password" {
value = "${vault_generic_secret.my_secret.data.password}"
}
resource "vault_generic_secret" "my_secret" {
path = "secret/my_secret"
data = {
password = "sensitive-value"
}
}
以上是几种安全访问敏感的 Terraform 输出的解决方法,可以根据具体需求选择适合的方法来保护敏感数据。
上一篇:安全防火墙使用了错误的提供程序”
下一篇:安全访问密钥保管库中的密钥