如何删除舵2.3节点

我使用舵 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树的内容:

  1. 识别您希望移除的节点的方向舵标识(该标识可以在节点摘要部分舵信息中find)。 为了这个例子,假设我想删除节点d2049764-bdd8-4aed-b116-167546ffa157
  2. 您必须连接到LDAP目录,然后执行以下步骤:

    • 在分支ou = Nodes中 ,删除带有RDN的条目nodeId = d2049764-bdd8-4aed-b116-167546ffa157(这将删除此节点的入口点)
    • 在分支ou =节点configuration中 ,删除带有RDN的条目nodeId = d2049764-bdd8-4aed-b116-167546ffa157(这会删除已部署的promise的caching)
    • 在树中的每个条目 groupCategoryId = GroupRoot,ou = Rudder ,从多值属性nodeId中移除值d2049764-bdd8-4aed-b116-167546ffa157(如果存在)(这将从所有组中删除该节点)

    • 最后,在ou =节点中,ou =接受的库存,ou =库存find带有RDN的条目nodeId = d2049764-bdd8-4aed-b116-167546ffa157

      • find容器属性(应该是machineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb,ou = Machines,ou =接受的库存,ou =库存,cn =舵configuration )。
      • 删除条目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” 。 每个预期的报告将再次计算,以确保合规计算。