在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文件中。有人能帮我吗?