首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Keycloak中导入领域并退出

如何在Keycloak中导入领域并退出
EN

Stack Overflow用户
提问于 2017-03-16 02:23:45
回答 1查看 22K关注 0票数 12

我已经按照Keycloak管理指南找到了使用standalone.shexport and import realms,它确实可以工作,但是它启动了服务器,并且不能退出。

这对我来说是一个问题,因为我想通过执行Ansible playbook来自动化这个过程,所以我做不到,因为任务永远不会结束。

我在Ansible中找到了一种使用asyncwait_for的变通方法,但我希望有一种更好的方法,不需要使用Admin REST API。

代码语言:javascript
复制
- name: Stop keycloak
  service:
    name: keycloak
    state: stopped
- name: Import realm into Keycloak
  shell: "{{keycloak_home}}/bin/standalone.sh -Dkeycloak.migration.action=import -Dkeycloak.migration.provider=dir -Dkeycloak.migration.dir=master -Dkeycloak.migration.usersExportStrategy=SAME_FILE -Dkeycloak.migration.realmName=master"
  async: 30
  poll: 0
- name: Wait for Keycloak to be started and listen on port 8080
  wait_for:
    host: 0.0.0.0
    port: 8080
    delay: 10
- name: Restart keycloak
  service:
    name: keycloak
    state: restarted
EN

回答 1

Stack Overflow用户

发布于 2018-07-26 07:15:01

你可以用Keycloak Admin CLI做到这一点。

在运行任何命令之前进行一次身份验证(请参阅上面链接上的身份验证一节),例如:

代码语言:javascript
复制
$ kcadm.sh config credentials --server http://localhost:8080/auth --realm demorealm --user admin --password admin

完整的导出/导入示例的命令(请参阅领域操作>更新领域一节):

代码语言:javascript
复制
$ kcadm.sh get realms/demorealm > demorealm.json
$ vi demorealm.json
$ kcadm.sh update realms/demorealm -f demorealm.json

也可以使用如下命令进行部分导出/导入:kcadm.sh create partial-export | partialImport ...

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42817789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档