terraform aws_secretsmanager_secret_version 将 base64encode(file("./src/secret.json")) 设置为值
terraform aws_secretsmanager_secret_version set base64encode(file("./src/secret.json")) as the value
我正在尝试使用 Terraform 在 AWS Secrets Manager 中设置密钥值密钥。
现在我想用 base64 编码的 json 对象替换字符串“AzureDiamond”。
你能帮我如何用这个 base64encode(file("./src/secret.json"))
返回的值替换提到的字符串吗
resource "aws_secretsmanager_secret_version" "testtools" {
secret_id = aws_secretsmanager_secret.testtools.id
secret_string = "{\"config\":\"AzureDiamond\"}"
}
我认为最简单的方法是使用 filebase64 和 jsonencode
:
resource "aws_secretsmanager_secret_version" "testtools" {
secret_id = aws_secretsmanager_secret.testtools.id
secret_string = jsonencode({config = filebase64("./src/secret.json")})
}
我正在尝试使用 Terraform 在 AWS Secrets Manager 中设置密钥值密钥。 现在我想用 base64 编码的 json 对象替换字符串“AzureDiamond”。 你能帮我如何用这个 base64encode(file("./src/secret.json"))
返回的值替换提到的字符串吗resource "aws_secretsmanager_secret_version" "testtools" {
secret_id = aws_secretsmanager_secret.testtools.id
secret_string = "{\"config\":\"AzureDiamond\"}"
}
我认为最简单的方法是使用 filebase64 和 jsonencode
:
resource "aws_secretsmanager_secret_version" "testtools" {
secret_id = aws_secretsmanager_secret.testtools.id
secret_string = jsonencode({config = filebase64("./src/secret.json")})
}