如何将角色从一个 apache ranger 实例迁移到另一个实例?

How to migrate roles from one apache ranger instance to other instance?

我们正计划制作现有 CDP 集群的副本集群。我可以 import/export 策略但不能 import/export 角色。

我们有大约 2k+ 个角色,使用以下 api 我可以创建角色,但想知道这是否可以自动化

/public/v2/api/roles

任何指示都会有帮助吗?

截至目前,在 Ranger-CDP 中,我们没有简单的自动化方法来 import/export 角色。 但是,我们可以使用简单的 python 脚本将其自动化。您可以在以下 url:-

找到脚本
https://github.com/patilajinkya/ranger_automate/blob/main/roles_exporter.py

注意:- 请在执行脚本之前阅读 roles_exportes_README.txt,如果您遇到任何问题,请告诉我。我已经在我的一个测试集群上对此进行了测试,一切看起来都不错。

要记住的一件事是,源集群中的所有用户和组都需要在目标集群中可用,并且目标集群中不应存在重复的角色。

如果您有任何改进脚本的建议,请在评论中告诉我。