Limpeza do Auto Scaler EC2 do Foreman

1

OK, tenho a configuração na seção de dados do usuário da minha configuração de ativação, uma maneira de uma instância se registrar automaticamente no Foreman e se colocar no grupo de host correto por meio de chamadas de API.

Agora, com a natureza efêmera do escalonamento automático, existe uma maneira de o contramestre limpar os hosts se eles não tiverem feito check-in em um determinado período de tempo? Não quero depender de um script para chamar a API no encerramento da instância, apenas no caso de uma falha de hardware ou por qualquer outro motivo que o script não seja executado corretamente.

    
por seemach1 27.01.2014 / 23:11

2 respostas

1

Se você estiver usando userdata, poderá definir o nome do host para algo que contenha $ instanceid e, em seguida, fazer o retorno de chamada do seu capataz. que resultará em menos colisão.

    
por 30.01.2014 / 18:21
0

Eu decidi apenas fazer uma verificação de nome de host no início do meu script de registro de capataz, se ele vir o nome do host já registrado para o contramestre ele fará uma exclusão, então eu registrarei minha nova instância com o mesmo nome. Como eu configurarei meus nomes de host para o endereço IP local, pode acontecer que uma nova instância receba o mesmo ip de uma instância retirada.

    
por 28.01.2014 / 22:14