Como alterar o nome do computador em um servidor configurado pelo Puppet

1

Sou novo no Puppet e estou tentando fazer com que o Puppet configure minhas instâncias do EC2 depois que eles são iniciados a partir de um modelo de formação de nuvem na AWS. O problema é que todos os nós que começam a partir do Cloud Formation Template têm o mesmo nome (o nome da AMI que os novos nós derivam).

Eu adoraria encontrar uma maneira de fazer o fantoche renomear os nós quando os nós forem iniciados. (embora, até onde eu saiba, uma alteração no nome do computador requer reinicialização, um problema separado ...)

Se você puder me indicar alguma documentação que possa me ajudar a descobrir isso ou se você tem alguma idéia que seria ótima. Meu objetivo final é que cada EC2 comece com um nome exclusivo para que eu possa usar o monitoramento do servidor New Relic para relatar os diferentes servidores.

Eu finalmente preciso conseguir isso para Linux e Windows Server 2008 R2, mas eu acho que já consegui entender o lado do Linux.

ATUALIZAÇÃO:
Falei com a New Relic sobre a questão e eles confirmaram que não há como a New Relic reportar algo diferente do nome da máquina. Portanto, abordar o problema do lado da New Relic ainda não é uma opção.
Eu também quero evitar ter que mudar o nome da máquina depois que a máquina é criada porque eu não quero reiniciar a máquina depois que ela girar.
Minha opção ideal seria que a Cloud Formation gerasse as novas instâncias do EC2 da AMI, mas usasse um nome de máquina específico durante a criação (como definir o nome da máquina como Id da instância ou algo assim).

    
por David Sulpy 23.10.2012 / 07:05

2 respostas

0

O EC2 será iniciado com um nome exclusivo, se a AMI que está iniciando ele tiver sido configurada para definir o Nome do computador como o ip- no Serviço de Configuração do EC2.

Veja isto: link

    
por 12.03.2013 / 21:31
1

Para uma nova relíquia, você só precisa alterar seu nome de host, já que é o identificador que eles usam. As mudanças no nome do host não requerem reinicialização, pelo menos no Linux. Você pode fazer o seguinte em um executor fantoche:

hostname 'ifconfig eth0|grep "inet addr"| awk -F ":" '{print $2}'|awk '{print $1}''

Isso definirá seu nome de host como endereço IP e newrelic pode usar isso como identificador. Seria mais fácil para você diagnosticar problemas, pois eles serão mostrados em relação ao endereço IP da máquina.

    
por 23.10.2012 / 10:02