hostname -f retornará o primeiro nome após 127.0.0.1
Portanto, basta alternar o localhost e seu fqdn fornecerá um endereço de retorno correto enquanto o alias do host local ainda funcionará.
Estou tentando definir um nome de domínio totalmente qualificado na instância do EC2. Eu configurei a entrada CNAME no Route53, portanto, quando vou para o sync1.staging1.mycompany.net, ele é resolvido para a instância correta.
O que eu fiz até agora sem sucesso, eu editei / etc / hostname (assim ele permanece o mesmo depois de reiniciar):
sync1.staging1.mycompany.net
Eu usei o comando hostname para definir o nome do host:
sudo hostname sync1.staging1.mycompany.net
Eu editei / etc / hosts e verifiquei se essa linha está lá:
127.0.0.1 localhost sync1.staging1.mycompany.net sync1
O problema é que, quando eu executo hostname -f , recebo:
localhost
Quando executo hostname -s , obtenho corretamente:
sync1
Quando eu executo apenas hostname sem parâmetros, fico:
sync1.staging1.mycompany.net sync1
O problema é que estou tentando executar um manifesto Puppet que precisa do nome de domínio totalmente qualificado a ser configurado, caso contrário, estou recebendo um erro quando executo puppet apply manifests / site.pp :
Error: Could not find default node or by name with 'sync1.eu-west-1.compute.internal, sync1.eu-west-1.compute, sync1.eu-west-1, sync1' on node sync1.eu-west-1.compute.internal
Error: Could not find default node or by name with 'sync1.eu-west-1.compute.internal, sync1.eu-west-1.compute, sync1.eu-west-1, sync1' on node sync1.eu-west-1.compute.internal
Esta é uma instância do EC2 em execução no Ubuntu 12.04 LTS.
Alguma ideia? Preciso definir um endereço IP elástico para a instância para que ele tenha o nome de domínio totalmente qualificado?
hostname -f retornará o primeiro nome após 127.0.0.1
Portanto, basta alternar o localhost e seu fqdn fornecerá um endereço de retorno correto enquanto o alias do host local ainda funcionará.