如何处理从 app_credentials 传递的保留 bash 字符

问题描述

我正在尝试将 app_credential 从机密管理器获取terraform

秘密管理员

{
  "username": "testing","password": "abcd$$efgh"
}

数据.tf

data "external" "app_credentials" {
    program = ["echo","${data.aws_secretsmanager_secret_version.app_credentials.secret_string}"]
}

pod.tf

set_sensitive {
    name  = "environmentvariables.DB_APP_PASSWORD"
    value = "${lookup(data.external.app_credentials.result,"password")}"
}

docker-entrypoint.sh

echo "INFO DB_APP_PASSWORD: $DB_APP_PASSWORD"

结果:

INFO DB_APP_PASSWORD: abcd$efgh

abcd$$efgh 被返回为 abcd$efgh

我该如何处理以返回正确的值或是否有任何解决方法

我使用的是 terraform 版本 0.11.14

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)