Configuration-Management

如何在 Rudder 2.3 中刪除節點

  • July 29, 2015

幾個月以來,我一直在使用Rudder 2.3 (v.2.3.7~rc2~git201205021042),我添加了一些現在已刪除的 VM。

所以我一步一步地搜尋如何從我的舵節點列表中刪除它。我想它在 LDAP 條目中,但也可能是一些文件/目錄和 Postgres ?

PS:我知道這是 2.4 中的新/未來功能,但我不在 2.4 中…

感謝您的程序,可能這篇文章會幫助想要從方向舵中刪除節點的人。

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

第三步,您應該搜尋具有您的節點的每個對象:

ldapsearch -D cn=Manager,cn=rudder-configuration -b groupCategoryId=GroupRudder,ou=rudder,cn=rudder-configiration -W "(nodeId=${NODEID})"

檢索每個 dn 結果並創建一個文件 (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:替換${NODEID}為您的nodeId。

引用自:https://serverfault.com/questions/395304