Eu mudei o nome do host da minha instância do Amazon Elastic Compute Cloud (Amazon EC2). No entanto, quando eu reinicializo ou interrompo e inicio a instância, o nome do host muda novamente.
Breve descrição
Para fazer com que um nome de host permaneça ao reinicializar ou interromper e iniciar sua instância do EC2, adicione o nome do host aos arquivos de configuração apropriados na instância.
Observação: as etapas a seguir se aplicam ao RHEL 7 ou ao CentOS 7. Para obter instruções que se aplicam a outras distribuições, consulte uma das seguintes opções:
Alterar o nome do host do sistema
Como atribuo um nome de host estático a uma instância do Amazon EC2 executando RHEL 5 ou 6, CentOS 5 ou 6 ou Amazon Linux?
Como atribuo um nome de host estático a uma instância do Amazon EC2 executando o SLES?
Como atribuo um nome de host estático a uma instância do Amazon EC2 executando o Ubuntu Linux?
Resolução
1. Execute o comando hostnamectl no shell para atualizar o nome do host da sua instância Linux RHEL 7 ou CentOS 7. Substitua persistent-hostname pelo nome que você deseja que a instância use:
sudo hostnamectl set-hostname --static persistent-hostname
Observação: alterar o nome do host usando o comando hostnamectl não atualiza o arquivo /etc/hosts. No entanto, se necessário, você pode editar manualmente esse arquivo para adicionar o novo nome do host.
2. Use o editor de texto vi para atualizar o arquivo /etc/cloud/cloud.cfg em sua instância Linux RHEL 7 ou CentOS 7. Para obter informações gerais sobre como usar o editor vi, execute o comando info vi no shell de comando:
Observação: para instâncias que executam o RHEL 7.4 e posterior, pule esta etapa.
sudo vi /etc/cloud/cloud.cfg
3. Adicione a seguinte string na parte inferior do arquivo /etc/cloud/cloud.cfg para garantir que o novo nome do host seja preservado entre reinicializações:
preserve_hostname: true
salve e saia do editor vi.
4. Execute o comando reboot para reinicializar a instância do EC2 e associar o novo nome do host à instância:
sudo reboot
5. Execute o comando hostname do Linux sem nenhum parâmetro para verificar se a alteração do nome do host continuou:
hostname
O comando retorna o novo nome de host que você especificou na etapa 1.
Observação: se você instalar qualquer atualização do sistema que afete o arquivo /etc/hosts, o arquivo hostname ou o utilitário hostname (no site do Ubuntu), execute essas etapas novamente.