Unique identifique a máquina linux

1

Estou enviando algumas informações através de um script bash (em um cron job) de uma variedade de máquinas ubuntu para um servidor central, e eu preciso identificar exclusivamente cada máquina para que eu saiba quais estatísticas pertencem a cada máquina.

Eu poderia impor algum tipo de token em cada máquina, mas preferiria algo automatizado.

Em contrapartida, /etc/machine-id funcionaria na maioria dos casos, mas há uma situação em que não funcionaria - se a máquina virtual for clonada e uma nova instância for lançada (por exemplo, na AWS ou na Digital Ocean), então eu suponho que teríamos id-machine duplicados?

Existem outras alternativas que eu possa usar?

    
por JonoB 31.12.2017 / 12:38

1 resposta

2

Você pode usar o ID da máquina. Remova /etc/machine-id das imagens do seu modelo de VM. Observe que o systemd irá recriá-lo se você inicializar a imagem novamente, o que é desejável nos clones, mas não na imagem do modelo. E, se estiver faltando, você poderá gerar um em uma instância clonada com systemd-machine-id-setup .

Ou gere seu próprio identificador. Seria simples escrever a saída de uuidgen (de util-linux) em um arquivo em um script de instalação ou script de inicialização.

    
por 01.01.2018 / 18:56

Tags