我使用舵 2.3(v.2.3.7〜rc2〜git201205021042)几个月后,现在我已经添加了一些已被删除的虚拟机。
所以,我一步一步地search如何将其从我的方向舵节点列表中删除。 我想这是在LDAP条目,但也可能是一些文件/目录也Postgres?
PS:我知道这是2.4的一个新的/未来的function,但我不在2.4 …
感谢程序,可能是这个post会帮助那些想从方向舵中删除节点的人。
ldapdelete -D cn=Manager,cn=rudder-configuration -x nodeId=${NODEID},ou=nodes,cn=rudder-configuration -W ldapdelete -r -D cn=Manager,cn=rudder-configuration -x nodeId=${NODEID},ou="nodes configuration",ou=rudder,cn=rudder-configuration -W
第三步,你应该search每个有你的节点的对象:
ldapsearch -D cn=Manager,cn=rudder-configuration -b groupCategoryId=GroupRudder,ou=rudder,cn=rudder-configiration -W "(nodeId=${NODEID})"
检索每个dn结果并创build一个文件(to_remove),如下所示:
dn: ${DN_RETRIEVED_BY_COMMAND} changetype: modify delete: nodeId nodeId: ${NODEID}
下午餐:
ldapmodify -D cn=Manager,cn=rudder-configuration -f to_remove.txt
最后,删除所有库存信息:
ldapdelete -r -D cn=Manager,cn=rudder-configuration -x nodeId=${NODEID},ou="accepted inventories",ou=inventories,cn=rudder-configuration
PS:用你的nodeIdreplace${NODEID} 。
删除节点的最简单方法是升级到版本2.4
在Rudder 2.3上的难题,需要修改LDAP树的内容:
您必须连接到LDAP目录,然后执行以下步骤:
在树中的每个条目 groupCategoryId = GroupRoot,ou = Rudder ,从多值属性nodeId中移除值d2049764-bdd8-4aed-b116-167546ffa157(如果存在)(这将从所有组中删除该节点)
最后,在ou =节点中,ou =接受的库存,ou =库存find带有RDN的条目nodeId = d2049764-bdd8-4aed-b116-167546ffa157
删除条目DN: nodeId = d2049764-bdd8-4aed-b116-167546ffa157,ou =节点,ou =接受的库存,ou =库存,cn =舵configuration及其所有子条目(这将删除其库存)
如果只有一个节点链接到本机(大多数情况下),则可以删除条目machineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb,ou =机器,ou =接受的库存,ou =库存,cn =方向舵configuration及其所有子条目,否则就把它放在一边
要重新生成所有承诺,并更正预期的报告,您必须转到Web界面“pipe理”窗格的子菜单Policy Server中,然后单击“ 清除caching” 。 每个预期的报告将再次计算,以确保合规计算。