Tudo bem. Eu gastei provavelmente um total de cinco horas sobre este problema antes de chegar a uma resposta. @ A sugestão do Sirex para desinstalar o cloud-init foi a pista. Essencialmente, o cloud-init é um serviço integrado à maioria das imagens do EC2 (AMIs), incluindo o AMI Linux e o CentOS. O sistema faz muitas coisas (google it), e é provavelmente útil para certos provisionamento e manutenção. Assim, hesito em simplesmente desativá-lo. Mas, também parece estar definindo o nome de host do EC2. Portanto, para substituir isso pelo seu nome de host preferido, basta fazer isso:
(1) crie um arquivo chamado algo como 99 _... cfg (eu chamei o meu 99_hostname.cfg) e escreva o seguinte conteúdo nele:
#cloud-config
hostname: foo
fqdn: foo.bar.baz
substituindo "foo" e "foo.bar.baz" pelo seu nome de host e nome de domínio totalmente qualificado, é claro.
(2) Coloque este arquivo em /etc/cloud/cloud.cfg.d/99_hostname.cfg
(3) Certifique-se de que o contexto de permissão / proprietário / selinux do arquivo (se você tiver a aplicação do SELinux) esteja configurado corretamente por meio destes comandos:
sudo su -
cd /etc/cloud/cloud.cfg.d/
chown root: 99_hostname.cfg
chmod 644 99_hostname.cfg
chcon system_u:object_r:etc_t:s0 99_hostname.cfg
(4) Reinicialize sua VM e o novo nome de host deve ser definido. Se você não confiar em seu prompt bash, poderá verificar isso, por exemplo, executando um dos seguintes procedimentos:
hostnamectl
ou
cat /etc/hostname