[nova] How to update OS-EXT-SRV-ATTR:hostname

Stephen Finucane stephenfin at redhat.com
Tue Dec 7 11:30:42 UTC 2021


On Tue, 2021-12-07 at 11:53 +0100, Thomas Goirand wrote:
> On 12/7/21 11:20 AM, Kamil Madáč wrote:
> > Hello,
> > 
> > I would like to ask, how to update OS-EXT-SRV-ATTR:hostname via
> > openstack CLI? We changed hostnames on bunch of instances, but metadata
> > service still serves old hostname which causes that every future rebuild
> > of instance reverts hostname (`hostname` command in instance console)
> > back to old one.
> > 
> > Kamil Madáč
> > /Slovensko IT a.s./
> 
> Looks like what you want to do is disable cloud-init editing of your VM
> hostname. This is done simply by cloud-init to stop doing this. Simply
> edit /etc/cloud/cloud.cfg and set:
> 
> preserve_hostname: true
> 
> or remove any cloud-init module from the "cloud_init_modules:" list.
> Simply remove the lines containing:
> - set_hostname
> - update_hostname
> - update_etc_hosts
> 
> I hope this helps,
> 
> Cheers,
> 
> Thomas Goirand (zigo)

To add to this, there's no way to change the hostname embedded in the instance
metadata until Xena, when we added the ability to provide a 'hostname' parameter
when creating, updating or rebuilding servers (microversion 2.90). See [1] and
[2] for more details.

Stephen

[1]https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#maximum-in-xena
[2]https://specs.openstack.org/openstack/nova-specs/specs/xena/implemented/configurable-instance-hostnames.html




More information about the openstack-discuss mailing list