web-dev-qa-db-fra.com

Définir le nom de domaine complet sur l'instance EC2

J'essaie de définir un nom de domaine complet sur l'instance EC2. J'ai défini l'entrée CNAME dans Route53. Ainsi, lorsque je vais sur sync1.staging1.mycompany.net, le problème est résolu.

Ce que j’ai fait jusqu’à présent sans succès, j’ai édité / etc/hostname (pour qu’il reste le même après le redémarrage):

sync1.staging1.mycompany.net

J'ai ensuite utilisé la commande hostname pour définir le nom d'hôte:

Sudo hostname sync1.staging1.mycompany.net

J'ai alors édité / etc/hosts et je me suis assuré que cette ligne est là:

127.0.0.1 localhost sync1.staging1.mycompany.net sync1

Le problème est que, quand je lance hostname -f, je reçois:

localhost

Quand je lance hostname -s, j'obtiens correctement:

sync1

Quand je lance juste nom d'hôte sans paramètres, je reçois:

sync1.staging1.mycompany.net sync1

Le problème est que j’essaie d’exécuter un manifeste de marionnettes qui nécessite la définition du nom de domaine complet, sinon je reçois une erreur lors de l’exécution puppet apply manifestests/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

Il s'agit d'une instance EC2 s'exécutant sur Ubuntu 12.04 LTS.

Des idées? Dois-je définir une adresse IP élastique pour l'instance afin qu'elle ait le nom de domaine complet?

2
Richard Knop

nom d'hôte -f renverra le prénom après 127.0.0.1

Il suffit donc de changer d’hôte localhost et votre fqdn vous donnera une adresse de retour correcte tandis que l’alias localhost fonctionnera toujours.

2
Requist