hostname CoreOS na reinicialização

2

Recentemente, criei um droplet CoreOS no DigitalOcean. Tudo funciona bem, exceto pelo fato de que não sou capaz de alterar o nome do host do meu VPS. Quando altero o nome do host para o que ele deve usar sudo hostnamectl set-hostname myhostname.org (a maneira documentada de fazer isso), ele realmente altera o nome do host em todo o sistema (por exemplo, /etc/hostname reflete o novo nome do host). No entanto, quando eu reinicio o VPS, o nome do host é revertido para o que costumava ser.

Pode não ser uma coincidência, mas o nome do host sempre é revertido para o nome original do droplet. Eu já mudei esse nome há cerca de uma semana para o hostname correto. Eu li histórias sobre o DHCP influenciando o nome do host na reinicialização, mas não consigo encontrar uma solução para evitar isso no CoreOS.

Como mudar o nome do host do CoreOS de tal forma que ele permaneça o mesmo após uma reinicialização?

Obrigado antecipadamente!

    
por Rick 01.02.2015 / 13:25

1 resposta

2

No DigitalOcean (e em alguns outros provedores de nuvem; o Openstack, por exemplo), eles fornecem metadados em cada inicialização da máquina (fornecida via cloud-config ou por meio das opções fornecidas na interface da Web do DigitalOcean). Quando você concedeu um nome no droplet / VM, você significou para o serviço de metadados que você queria que o nome do host fosse chamado desse valor. O cloud-config está honrando a solicitação feita pelo serviço de metadados DigitalOcean. Este é realmente um padrão de projeto e operando fora dele eu gostaria muito de tentar evitar uing convenção sobre configuração no Rails. Você pode fazer isso, mas você só está dificultando as coisas para si mesmo.

Dentro da interface da web do DigitalOcean, você pode renomear o droplet. Selecione Droplet- > "Configurações" - > "Renomear"

Por que a opção na resposta anterior não existe, o CoreOS não envia Python cloud-init teve que ser re-escrito em uma linguagem compilada (por isso, está sendo escrito em Ir . Para visualizar os metadados no DigitalOcean efetue login no host e execute o comando:

$ curl http://169.254.169.254/metadata/v1/user-data
    
por 02.02.2015 / 14:39