como remover um nó no leme 2.3

3

Estou usando Leme 2.3 (v.2.3.7 ~ rc2 ~ git201205021042) há alguns meses e tenho adicionou algumas VMs que foram deletadas agora.

Então eu pesquiso um passo a passo como removê-lo da minha lista de nós do leme. Eu suponho que é em entradas LDAP, mas pode haver alguns arquivos / diretórios também e Postgres?

P.S. : Eu sei que é um recurso novo / futuro em 2.4, mas não estou em 2.4 ...

    
por frbayart 04.06.2012 / 12:47

2 respostas

3

Obrigado pelo procedimento, pode ser que este post ajude as pessoas que querem excluir o nó do leme.

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

o terceiro passo você deve procurar cada objeto que tenha o seu nó:

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

recupera os resultados de dn e cria um arquivo (to_remove) da seguinte forma:

dn: ${DN_RETRIEVED_BY_COMMAND}
changetype: modify
delete: nodeId
nodeId: ${NODEID}

Próximo almoço:

ldapmodify -D cn=Manager,cn=rudder-configuration -f to_remove.txt

Por fim, remova todas as informações de inventário:

ldapdelete -r -D cn=Manager,cn=rudder-configuration -x nodeId=${NODEID},ou="accepted inventories",ou=inventories,cn=rudder-configuration

P.S: Substitua ${NODEID} pelo seu nodeId.

    
por 29.06.2012 / 07:57
2

A maneira mais fácil de remover um nó é atualizar para a versão 2.4

A maneira mais difícil, no Rudder 2.3, requer modificar o conteúdo da árvore LDAP:

  1. Identifique o ID do leme do nó que você deseja remover (esse ID pode ser encontrado na seção Resumo do nó, seção Informações do leme). Por causa do exemplo, digamos que eu queira remover o nó d2049764-bdd8-4aed-b116-167546ffa157
  2. Você precisa se conectar ao diretório LDAP e executar as seguintes etapas:

    • Na ramificação ou = Nodes , remova a entrada com o RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157 (isso exclui o ponto de entrada deste nó)
    • Na ramificação ou = Configuração de nós , remova a entrada com o RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157 (isso exclui o cache de promessas implantadas)
    • Em toda entrada na árvore groupCategoryId = GroupRoot, ou = Leme , remova dos atributos multivalorados nodeId o valor d2049764-bdd8-4aed-b116- 167546ffa157 (se estiver lá) (isso removerá o nó de todos os grupos)

    • Por fim, no ou = Nodes, ou = Inventários Aceitos, ou = Inventários localize a entrada com o RDN nodeId = d2049764-bdd8-4aed-b116-167546ffa157

      • localize o atributo container (que deve ser algo como machineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb, ou = Máquinas, ou = Inventários aceitos, ou = Inventários, cn = configuração do leme ).
      • Remova a entrada DN: nodeId = d2049764-bdd8-4aed-b116-167546ffa157, ou = Nós, ou = Inventários aceitos, ou = Inventários, cn = configuração do rudder e todos suas subentradas (isso removerá seu inventário)

      • Se você tiver apenas um nó vinculado a essa máquina (que é o mais comum), é possível excluir a entrada machineId = 55207ab4-a0bf-4772-8b72-cd10570a33fb, ou = Machines, ou = Inventários aceitos, ou = Inventários, cn = configuração-rudder e todas as suas sub-entradas, senão apenas deixe-o sozinho

Para regenerar todas as promessas e corrigir os relatórios esperados, você precisa acessar a interface da Web, painel Administração, no submenu Servidor de políticas e clicar em Limpar caches . Todos os relatórios esperados serão computados novamente, para garantir uma computação de conformidade adequada.

    
por 13.06.2012 / 10:48