Comment attribuer un nom d'hôte statique à une instance privée Amazon EC2 exécutant RHEL 7 ou CentOS 7 ?

Date de la dernière mise à jour : 15/10/2019

J'ai modifié le nom d'hôte de mon instance Amazon Elastic Compute Cloud (Amazon EC2). Cependant, lorsque je redémarre l'instance ou que je l'arrête et la redémarre, l'ancien nom d'hôte est restauré. Comment m'assurer que le nouveau nom d'hôte soit conservé ?

Brève description

Pour vous assurer qu'un nom d'hôte sera conservé suite à l'arrêt ou au redémarrage d'une instance EC2, vous devez l'ajouter aux fichiers de configuration appropriés sur votre instance EC2.

Remarque : les étapes suivantes s'appliquent à RHEL 7 ou CentOS 7. Pour obtenir des instructions qui s'appliquent à Ubuntu Linux, consultez la rubrique Comment attribuer un nom d'hôte statique à une instance privée Amazon EC2 exécutant Ubuntu Linux ?

Résolution

1.    Exécutez la commande hostnamectl à partir du shell pour mettre à jour le nom d'hôte de votre instance Linux RHEL 7 ou CentOS 7. Remplacez persistant-hostname par le nom que vous voulez que l'instance utilise :

sudo hostnamectl set-hostname --static persistent-hostname

Remarque : la modification du nom d'hôte à l'aide de la commande hostnamectl ne met pas à jour le fichier /etc/hosts. Toutefois, si nécessaire, vous pouvez modifier manuellement ce fichier pour ajouter le nouveau nom d'hôte.

2.    Utilisez l'éditeur de texte vi pour mettre à jour le fichier /etc/cloud/cloud.cfg sur votre instance Linux RHEL 7 ou CentOS 7. Pour obtenir des informations générales sur l'utilisation de l'éditeur vi, exécutez la commande info vi à partir du shell de commande.

Remarque : cette étape n'est pas obligatoire si vous utilisez RHEL 7.4 et versions ultérieures.

sudo vi /etc/cloud/cloud.cfg

3.    Ajoutez la chaîne suivante au bas du fichier /etc/cloud/cloud.cfg pour vous assurer que le nouveau nom d'hôte est conservé entre les redémarrages :

preserve_hostname: true

Enregistrez et quittez l'éditeur vi.

4.    Exécutez la commande reboot pour redémarrer l'instance EC2 et associer le nouveau nom d'hôte à l'instance :

sudo reboot

5.    Exécutez la commande Linux hostname sans aucun paramètre pour vérifier que le nom d'hôte modifié a été conservé :

hostname

La commande devrait renvoyer le nouveau nom d'hôte que vous avez spécifié à l'étape 1.

Remarque : si vous installez des mises à jour système qui concernent le fichier /etc/hosts, le fichier de nom d'hôte ou l'utilitaire de nom d'hôte, vous devez exécuter à nouveau ces étapes.