当前位置: 首页 > 知识库问答 >
问题:

如何从ansible任务向LDAP组添加成员

高飞翮
2023-03-14

在ansible中创建一个“newuser”任务,其中一个任务是将newuser添加到许多ldap组中。我得到了一个无效的语法错误,不清楚我的语法是如何或为什么错误的(这似乎是LDAP语法问题,而不是Python/Ansible语法)。

我可以从命令行使用ldapmodify添加成员,但不能添加ansible任务。

从命令行成功添加的示例:

ldap="dn: cn=mygroup,ou=Groups,dc=domain,dc=com
changetype: modify
add: member
member: cn=email@domain.com,ou=People,dc=domain,dc=com
"
echo "${ldap}" | /usr/bin/ldapmodify -x -D cn=admin,dc=domain,dc=com -w mypass
modifying entry "cn=mygroup,ou=Groups,dc=domain,dc=com"

试图使用ansible任务:

   - name: Add to ldap groups as needed
     ldap_attr:
       dn: "cn=mygroup,ou=Groups,dc=domain,dc=com"
       name: member
       values: "email@domain.com,ou=People,dc=domain,dc=com"
       state: present
       params: "{{ ldap_auth }}"

ansible中的错误是:ldap.invalid_syntax:{'info':u'value不符合断言语法‘,'desc':u'invalid syntax'}

ansible变量ldap_auth定义为:ldap_auth:server_uri:ldap://10.1.1.1 bind_dn:“cn=admin,dc=domain,dc=com”bind_pw:“mypass”

我希望该用户作为附加成员添加到ldap组中。

ldapsearch将其显示为我当前的组之一:dn:cn=mygroup,ou=groups,dc=domain,dc=com cn:mygroup objectclass:groupOfNames objectclass:top description:my组用户(组日历)成员:cn=email1@domain.com,ou=people,dc=domain.com,dc=domain,dc=com成员:cn=email2@domain.com,ou=people,dc=domain,dc=com

暂时还没有答案

 类似资料:
  • 我试图将一个名为sAMAccountName的新属性添加到一个已经存在的LDAP模式定义中,该定义由IM-LDAP使用UnboundID LDAP SDK读取。 我已经在MatchingGruleUse中添加了attributeTypes条目和sAMAccountName。 对于每个以前存在的属性,调用将返回属性类型。但不是因为我的新属性。 我错过了什么? 10/11/18在@jwilleke评论

  • 在我的程序中,我尝试向公会的(新)成员添加一个角色。但是,当我尝试将角色添加到成员时,我收到一条错误消息:“缺少权限”。令人困惑的是,bot已经拥有管理角色的权限。在我授予机器人管理员权限后,错误仍然出现。 对代码的进一步解释:Member tempMem:是应该接收学生角色的成员。Role getRole(字符串名称,Guild Guild):是一个方法,它只查看公会中的角色列表,并返回具有作为

  • 问题内容: 我想在JDialog中添加诸如TextField,Button等组件。 问题答案: 1)首先创建一个Jpanel 2)将组件添加到该JPanel 3)创建JDialog 4)将JPanel添加到JDialog

  • 问题内容: 如果我有一个定义如下的函数: 有没有一种方法可以动态地将此函数添加为芹菜PeriodicTask并在运行时启动它?我希望能够做类似(伪代码)的事情: 我还想用(pseudocode)之类的东西动态地停止或删除该任务: 要么 仅供参考,我不使用djcelery,它使您可以通过django管理员管理定期任务。 问题答案: 不,对不起,常规的芹菜拍不可行。 但是做您想要的事情很容易扩展,例如

  • 清理用户需要清理2个表,新建类net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob package net.wendal.nutzbook.quartz.job; import java.util.Date; import net.wendal.nutzbook.bean.User; import net.wendal.nutzbook.be

  • 我一直试图使用Ansible Playbook将主机名添加到我的主机文件中。我的Ansible播放如下所示,我的主机文件位于: Playbook成功执行,但新主机名没有添加到Ansible hosts文件中。有人能帮我吗?