gpt4 book ai didi

azure - 在 Terraform for Azure 中隐藏 secret 并发出警告

转载 作者:行者123 更新时间:2023-12-02 14:47:19 26 4
gpt4 key购买 nike

所以我试图找到某种方法来隐藏 Terraform 中的 secret 。需要注意的是, secret 是用于连接到我们的 Key Vault 的服务主体。我无法将 key 存储在 Key Vault 中,因为此时它尚未连接到 Key Vault。这是我的主 tf 文件的一部分。

provider "azurerm" {
alias = "kv_prod"
version = "1.28"
tenant_id = "<tenant id>"
subscription_id = "<sub id>"
client_id = "<SP client id>"
client_secret = "<SP secret>"
}

这在我的模块中进一步用于存储存储帐户 key 和其他 secret 。它只是恰好位于并非每个人都可以访问的 Prod 订阅中。

有人遇到过这样的事情吗?如果是这样,您将如何保护该 secret ?

最佳答案

@maltman 有多种方法可以在 terraform 中隐藏 secret 。这是一个讨论它们的博客:

https://www.linode.com/docs/applications/configuration-management/secrets-management-with-terraform/

但是,如果您只关心在从 git checkin 和 checkout 时加密 secret 文件,则可以使用类似 git-crypt 的内容。

您必须创建几个文件:

variables.tf -> 在此处定义变量

variable "client_secret" {
description = "Client Secret"
}

terraform.tfvars -> 在此处给出变量的值

client_secret = 'your-secret-value'

现在在 checkin git 时使用 git-crypt 加密 terraform.tfvars

关于azure - 在 Terraform for Azure 中隐藏 secret 并发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220973/

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