Как убрать узел в руле 2.3
Я использую Rudder 2.3 (v.2.3.7 ~ rc2 ~ git201205021042) уже несколько месяцев, и я добавил несколько виртуальных машин, которые были удалены сейчас.
Поэтому я ищу пошаговое руководство по удалению его из списка узлов моего руля. Я предполагаю, что это в записях LDAP, но может быть некоторые файлы / каталоги также и Postgres?
PS: я знаю, что это новая / будущая функция в 2.4, но я не в 2.4 ...
2 ответа
Спасибо за процедуру, возможно, этот пост поможет людям, которые хотят удалить узел из руля.
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}
по вашему идентификатору узла.
Самый простой способ удалить узел - это обновить его до версии 2.4.
Сложный путь, на Rudder 2.3, требует изменить содержимое дерева LDAP:
- Определите идентификатор руля узла, который вы хотите удалить (этот идентификатор можно найти в разделе "Сводка по узлу", раздел "Информация руля"). Для примера, скажем, я хочу удалить узел d2049764-bdd8-4aed-b116-167546ffa157
Вы должны подключиться к каталогу LDAP и выполнить следующие шаги:
- В ветке ou=Nodes удалите запись с RDN nodeId=d2049764-bdd8-4aed-b116-167546ffa157 (это удалит точку входа этого узла)
- В ветке ou=Nodes Configuration удалите запись с RDN nodeId=d2049764-bdd8-4aed-b116-167546ffa157 (это удаляет кэш развернутых обещаний)
В каждой записи в дереве groupCategoryId = GroupRoot, ou = Rudder, удалите из многозначных атрибутов nodeId значение d2049764-bdd8-4aed-b116-167546ffa157 (если оно есть) (это удалит узел из всех групп)
Наконец, в узлах ou=Nodes,ou=Accepted Inventories,ou=Inventories найдите запись с RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157.
- найдите атрибут контейнера (это должно быть что-то вроде machineId=55207ab4-a0bf-4772-8b72-cd10570a33fb,ou= машины, ou = принятые запасы, ou = запасы, cn = конфигурация руля).
Удалите запись DN: nodeId = d2049764-bdd8-4aed-b116-167546ffa157, ou=Nodes, ou = Принятые инвентаризации, ou = Инвентаризации,cn=rudder-configuration и все его вложенные записи (это удалит его инвентарь)
Если у вас есть только один узел, связанный с этим компьютером (что чаще всего встречается), вы можете удалить запись machineId=55207ab4-a0bf-4772-8b72-cd10570a33fb,ou=Machines,ou= Принятые запасы, ou = Запасы,cn=rudder-configuration и все его вложенные записи, иначе просто оставьте это в покое
Чтобы восстановить все обещания и исправить ожидаемые отчеты, необходимо перейти в веб-интерфейс, панель администрирования, в подменю Policy Server и нажать Очистить кеши. Каждые ожидаемые отчеты будут вычисляться снова, чтобы обеспечить правильное выполнение вычислений.