Defina o nome de domínio totalmente qualificado na instância do EC2

2

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?

    
por Richard Knop 01.01.2014 / 00:21

1 resposta

2

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á.

    
por Requist 01.01.2014 / 18:07