数か月前から Rudder 2.3(v.2.3.7〜rc2〜git201205021042)を使用しており、VM)を追加しましたが、現在は削除されています。
そこで、ラダーノードリストから削除する方法を段階的に検索します。 LDAPエントリにあると思いますが、いくつかのファイル/ディレクトリやPostgresの可能性もありますか?
P.S. :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
3番目のステップでは、ノードを持つ各オブジェクトを検索する必要があります。
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
追伸:${NODEID}
をnodeIdに置き換えてください。
ノードを削除する最も簡単な方法は、バージョン2.4にアップグレードすることです。
Rudder 2.3の難しい方法では、LDAPツリーのコンテンツを変更する必要があります。
LDAPディレクトリに接続し、次の手順を実行する必要があります。
ツリー内のすべてのエントリgroupCategoryId = GroupRoot、ou = Rudderで、複数値属性nodeIdから値d2049764-bdd8-4aed-b116-167546ffa157を削除します(存在する場合) )(これにより、すべてのグループからノードが削除されます)
最後に、ou = Nodes、ou = Accepted Inventory、ou = Inventoryで、RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157のエントリを見つけます。
エントリDNを削除します:nodeId = d2049764-bdd8-4aed-b116-167546ffa157、ou = Nodes、ou = Accepted Inventory、ou = Inventory、cn = rudder-configurationおよびそのすべてのサブエントリ(これ在庫を削除します)
このマシンにリンクされているノードが1つしかない場合(ほとんどの場合)、エントリを削除できますmachineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb、ou = Machines、ou = Accepted Inventory、ou = Inventory、cn = rudder-configurationおよびそのすべてのサブエントリ、それ以外の場合はそのままにしておきます
すべてのPromiseを再生成し、予想されるレポートを修正するには、サブメニューPolicy ServerのWebインターフェイスの[Administration]ペインに移動し、Clear Cachesをクリックする必要があります。適切なコンプライアンス計算を確実にするために、予想されるすべてのレポートが再度計算されます。