我正在尝试开发一个安装 freeipa 客户端的 Ansible,而不管操作系统如何。我解决了很多问题,但我无法解决以下问题:
ipaclient1 version --> 3.3.4 (Ubuntu 14)
ipaclient2 version --> 4.3.1 (Ubuntu 16)
ipaclient3 version --> 3.0.0 (CentOS 6)
ipaSERVER version --> 4.2.0 (CentOS 7)
当使用“ipa-client-install”命令加入 ipa 客户端时,我没有任何问题,所有客户端都可以使用 ipa 服务器中的所有当前用户登录。问题是当我在客户端进入域后创建新用户时。客户端 1 和 3 可以使用新用户正确登录,但客户端 2 找不到新用户(重启后也是如此)。
root@dev-ipaclient2:~# su prueba3
No passwd entry for user 'prueba3'
getent passwd 显示本地用户。如果我使用“ipa user-find prueba3”,我会得到:
ipa: ERROR: 2.164 client incompatible with 2.156 server at 'https://dev-ipaserver.mydomain.net/ipa/xml'
所有用户都存在此错误,例如我可以使用用户“user1”登录(因为此用户在客户端 2 加入域之前存在)但此命令找不到他。
/var/log/auth.log:
Jun 1 09:03:38 dev-ipaclient2 su[4378]: No passwd entry for user 'prueba3'
Jun 1 09:03:38 dev-ipaclient2 su[4378]: FAILED su for prueba3 by root
Jun 1 09:03:38 dev-ipaclient2 su[4378]: - /dev/pts/0 root:prueba3
是的,我试过:
/sbin/initctl stop sssd
rm /var/lib/sss/db/*
/sbin/initctl start sssd
但是,如果我使用“ipa -e skip_version_check=1 user-find prueba3”:
--------------
1 user matched
--------------
User login: prueba3
First name: prueba
Last name: 3
Home directory: /home/prueba3
Login shell: /bin/sh
Email address: prueba3@mydomain.net
UID: 50007
GID: 50007
Account disabled: False
Password: True
Kerberos keys available: True
----------------------------
Number of entries returned 1
----------------------------
我知道问题出在 API 版本 Ubuntu 16 客户端 <---> CentOS 7 服务器上,但我找不到解决此问题的答案。
这个ansible将与这么多机器一起使用,所以我需要它正常工作(client2正确更新所有新用户)。
感谢帮助!