大佬教程收集整理的这篇文章主要介绍了如何在 Airflow 2.0 中设置 LDAP 身份验证,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试在 Airflow 中设置 LDAP 与现有 LDAP 服务器的集成。过去,我曾尝试制作 cacert (ldap_ca.crt) 并遵循 this guide 和 this guide。
当我启动 Airflow 时,我看到一个登录屏幕,该屏幕不接受 LDAP 服务器上的任何用户,只是在尝试登录时清除用户名/密码框。
这是我的 webserver_config.py 中的当前代码(我也尝试过对airflow.cfg 进行编辑但没有成功):
# The authentication type
# AUTH_OID : Is for OpenID
# AUTH_DB : Is for database
# AUTH_LDAP : Is for LDAP
# AUTH_REMOTE_USER : Is for using REMOTE_USER from web server
# AUTH_OAUTH : Is for OAuth
AUTH_TYPE = AUTH_LDAP
# Uncomment to setup Full admin role name
# AUTH_RolE_admin = 'admin'
# Uncomment to setup Public role name,no authentication needed
# AUTH_RolE_PUBliC = 'Public'
# Will allow user self registration
AUTH_user_REGISTRATION = True
# The default user self registration role
AUTH_user_REGISTRATION_RolE = "VIEwer"
# When using LDAP Auth,setup the ldap server
# AUTH_LDAP_SERVER = "ldap://ldapserver.new"
AUTH_LDAP_SERVER = "ldap://ldap-server-name.org.com:999"
AUTH_LDAP_BIND_USER = "CN=p_biaas,OU=Unix,OU=serviceAccounts,OU=AAA,DC=ms,DC=ds,DC=aaa,DC=com"
AUTH_LDAP_BIND_password = "password"
#AUTH_LDAP_SEARCH = "CN=Users,DC=com"
#AUTH_LDAP_SEARCH= "OU=Unix,DC=com"
AUTH_LDAP_SEARCH = "DC=ms,DC=com"
AUTH_LDAP_UID_FIELD = "sAMAccountname"
#AUTH_LDAP_USE_TLS = false
AUTH_LDAP_FirsTname_FIELD = "givenname"
AUTH_LDAP_LASTTname_FIELD = "sn"
您遵循的两个指南适用于气流 v1.10.1 和 v1.10.12。 Airflow 2.0 对提供程序进行了大量更改(类似于 python 2 到 python 3)。
首先请参考当前版本的 airflow docs on access control
如果您在 1.10.12 中有 LDAP 的工作配置,请尝试升级到 v 1.10.14,然后在遵循推荐的升级路径之前安装 BACkport providers。
Airflow 已发布 guide 升级到 Airflow 2.0。
,我遇到了完全相同的问题...
您使用的是以前版本的 Airflow 生成的配置文件吗?
我有一个类似的 LDAP 配置(就像你一样),但它不适用于旧的配置文件。
然后我通过 Airflow 2.0.1 生成了一个全新的配置,传入我的旧 LDAP 配置并且它工作了。
也许是同样的问题。
,我刚刚制作了一个视频来使用 LDAP 设置 Airflow 2.0。 我认为它会对你有很大帮助:)
Configure AIRFLOW 2.0 with LDAP
以上是大佬教程为你收集整理的如何在 Airflow 2.0 中设置 LDAP 身份验证全部内容,希望文章能够帮你解决如何在 Airflow 2.0 中设置 LDAP 身份验证所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。