【问题标题】:Set Kettle DB Connection password from Environment Variable从环境变量中设置 Kettle DB 连接密码
【发布时间】:2019-03-27 02:30:57
【问题描述】:

如何设置数据库连接的密码以使用环境变量。我无法将这些添加到kettle.properties 文件(安全策略)。当我在 OSX 上单击控制空间时,没有任何反应。如果我尝试将字符串 ${PASSWORD} 直接粘贴到密码字段中,它不允许这样做,因为可能是非字母数字 '$' 字符。

如下所示的其他字段工作正常。

下面的EDIT Connection对话框以红色显示该字段,这是我想要在逻辑上实现的。

在 Mac OSX Mojave 上使用 PDI Community 8.2。

【问题讨论】:

    标签: pentaho kettle pentaho-data-integration pdi


    【解决方案1】:

    我找到了一种解决方案。我没有使用 EditNewTable Input Step 中创建数据库连接,而是使用了 Wizard 选项,该选项允许我将 ${SOURCE_DB_PASSWORD} 变量粘贴到密码字段中。

    字符被混淆了,所以无法判断你是否有正确的值,但它有效。

    【讨论】:

      【解决方案2】:

      CTRL+V 无效,需要右键选择粘贴。

      【讨论】:

        【解决方案3】:

        你可以把密码加密保存在kettle.properties,在spoon目录下执行:

        Encr.bat -kettle 你的密码

        在属性文件中粘贴带有“已加密”的完整结果,重新启动spoon并测试连接。

        【讨论】:

        • 根据我的原始帖子,我不能使用kettle.properties 文件作为密码。
        • 加密密码?
        • 是的,所有密码都存储在单个 Vault 服务器中,并根据需要通过 ENV 变量注入到安全 Kubernetes 集群中的 EC2 实例、lambdas 等的每个工件(API、服务、ETL 作业等)中.
        【解决方案4】:

        在 OSX 中,我相信你需要使用快捷键 shift + cmd + space 来访问环境变量。

        您可能需要使用 'get variables'-步骤来定义来自kettle.properties 的变量。

        【讨论】:

          【解决方案5】:

          只需键入 ${Variable_Name},就像为其他环境变量定义一样。如果在 Notepad++ 中打开您的 .ktr 文件,您可以看到该值是您的 Variable_Name 而不是加密密码。它对我有用:)

          enter image description here

          【讨论】:

            猜你喜欢
            • 2018-06-14
            • 1970-01-01
            • 2014-12-17
            • 1970-01-01
            • 2012-02-06
            • 1970-01-01
            • 2018-05-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多