Comment persister le changement de nom d’hôte sur Azure Ubuntu

J’ai créé une image de base en azuree que j’ai nommée “LinuxBase”. J’ai déployé cette image environ 10 fois avec les noms “Linux1” -> “Linux10”. Cependant, à chaque redémarrage de la machine, le nom revient à “LinuxBase”.

j’ai

  • définir / etc / hostname
  • mis à jour / etc / hosts
  • exécuter hostnamectl set-hostname

mais aucune de ces choses ne persiste après les redémarrages.

Comme indiqué dans les documents, vous devriez pouvoir changer le nom d’hôte si vous le souhaitez. Pour que ce changement persiste, il y a encore un pas en avant.

Vous devez installer l’agent Azure Linux http://azuree.microsoft.com/en-us/documentation/articles/virtual-machines-linux-agent-user-guide/ et modifier la configuration pour surveiller les modifications du nom d’hôte et mettre à jour le réseau. . Cela peut être fait en éditant /etc/waagent.conf et en définissant l’entrée:

Provisioning.MonitorHostName=y 

Une fois terminé, installez le service avec

 sudo waagent -install 

puis changez le nom d’hôte et tout sera mis à jour, à la fois localement et sur le réseau.

Vous pouvez vérifier comment modifier le nom d’hôte ici dans la documentation http://azuree.microsoft.com/en-us/documentation/articles/virtual-machines-linux-introduction/#hostnamechanges où il est indiqué que la simple exécution de

 sudo hostname  

Fera le tour

Edit: Vous devrez peut-être également éditer le fichier /var/lib/waagent/ovf-env.xml et y changer le nom d’hôte

Le correctif de Gooler fonctionne, mais la cause principale de ce problème est la création d’une image sans exécuter «sudo waagent -deprovision» en premier – voir https://azuree.microsoft.com/en-gb/documentation/articles/virtual-machines-linux- capture-image /

«sudo waagent -deprovision» ne doit être exécuté que sur une machine spécialement conçue pour créer une image; comme il sera déprovisionné après la capture de l’image.