web-dev-qa-db-ja.com

ラダー2.3でノードを削除する方法

数か月前から Rudder 2.3(v.2.3.7〜rc2〜git201205021042)を使用しており、VM)を追加しましたが、現在は削除されています。

そこで、ラダーノードリストから削除する方法を段階的に検索します。 LDAPエントリにあると思いますが、いくつかのファイル/ディレクトリやPostgresの可能性もありますか?

P.S. :2.4の新機能/将来の機能であることはわかっていますが、2.4ではありません...

3
frbayart

手順をありがとう、この投稿はラダーからノードを削除したい人を助けるかもしれません。

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に置き換えてください。

3
Michael LINDER

ノードを削除する最も簡単な方法は、バージョン2.4にアップグレードすることです。

Rudder 2.3の難しい方法では、LDAPツリーのコンテンツを変更する必要があります。

  1. 削除するノードのラダーIDを特定します(このIDはNode Summary、section Rudder Informationにあります)。例のために、ノードを削除したいとします。 d2049764-bdd8-4aed-b116-167546ffa157
  2. LDAPディレクトリに接続し、次の手順を実行する必要があります。

    • ブランチou = Nodesで、RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157のエントリを削除します(これにより、このノードのエントリポイントが削除されます)
    • ブランチou = Nodes Configurationで、RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157のエントリを削除します(これにより、デプロイされたPromiseのキャッシュが削除されます)
    • ツリー内のすべてのエントリgroupCategoryId = GroupRoot、ou = Rudderで、複数値属性nodeIdから値d2049764-bdd8-4aed-b116-167546ffa157を削除します(存在する場合) )(これにより、すべてのグループからノードが削除されます)

    • 最後に、ou = Nodes、ou = Accepted Inventory、ou = Inventoryで、RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157のエントリを見つけます。

      • container属性を見つけます(これはmachineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb、ou = Machines、ou =承認された在庫、ou = Inventory、cn = rudder-configuration)。
      • エントリ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をクリックする必要があります。適切なコンプライアンス計算を確実にするために、予想されるすべてのレポートが再度計算されます。

2
Nicolas Charles