首页 > 解决方案 > 气流配置文件中的 Envrypt sql_alchemy_conn (ansible)

问题描述

有没有办法加密气流配置文件 sql_alchemy_conn 字符串,示例中显示的密码是明文。有什么选择可以保护它。此外,如果密码具有特殊字符,则必须如何在配置文件中对其进行转义

尝试使用气流角色安装气流。

# 参见:https: //www.sqlalchemy.org/ sql_alchemy_conn: value: "postgresql+psycopg2://pgclusteradm@servername:PLAINTEXTPASSWORD@server.postgres.database.azure.com/airflow2"

加密密码的方法,找不到如何加密。

标签: encryptionansibleairflow

解决方案


如文档中所述,有两种方法可以保护它:

1)环境变量

您可以airflow.cfg通过设置以下环境变量来覆盖设置:

AIRFLOW__CORE__SQL_ALCHEMY_CONN=my_conn_string

这样,您可以将设置保留airflow.cfg为空,这样任何人都无法查看密码。

2)通过运行命令获取字符串

您还可以在运行时通过附加_cmd到键来派生连接字符串,如下所示:

[core]
sql_alchemy_conn_cmd = bash_command_to_run

推荐阅读