J'ai changé le nom d'hôte de mon instance Amazon Elastic Compute Cloud (Amazon EC2). Cependant, lorsque je redémarre ou que je l'arrête puis que je démarre l'instance, le nom d'hôte revient à l’original.
Brève description
Pour qu'un nom d'hôte soit conservé lorsque vous redémarrez ou arrêtez et démarrez votre instance EC2, ajoutez le nom d'hôte aux fichiers de configuration appropriés sur l'instance.
Remarque : Les étapes suivantes s'appliquent à RHEL 7 ou CentOS 7. Pour obtenir des instructions qui s'appliquent à d'autres distributions, consultez l'une des rubriques suivantes :
Modifier le nom d'hôte du système
Comment attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant RHEL 5 ou 6, CentOS 5 ou 6, ou Amazon Linux ?
Comment attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant SLES ?
Comment attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant Ubuntu Linux ?
Résolution
1. Exécutez la commande hostnamectl depuis le shell pour mettre à jour le nom d'hôte de votre instance Linux RHEL 7 ou CentOS 7. Remplacez persistent-hostname par le nom que vous souhaitez 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 y 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 depuis l'interface de commande :
Remarque : Pour les instances exécutant RHEL 7.4 et versions ultérieures, ignorez cette étape.
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 préservé entre les redémarrages et 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 changement de nom d'hôte a persisté :
hostname
La commande renvoie le nouveau nom d'hôte que vous avez spécifié à l'étape 1.
Remarque : Si vous installez des mises à jour système qui affectent le fichier /etc/hosts , le fichier hostname ou l'utilitaire hostname (sur le site Web d'Ubuntu), ré-exécutez ces étapes.