Public bug reported: When PXE'ing, the hostname for the system is set via a kernel parameter. However, once installation has finished, and cloud-init starts doing is configuration based on a determined meta-data/user-data file it changes the hostname to ubuntuhost without respecting what was given to the kernel.
The kernel config for PXE is as follows: default linux prompt 0 timeout 1 label linux kernel /images/oneiric-x86_64/linux ipappend 2 append initrd=/images/oneiric-x86_64/initrd.gz locale= netcfg/dhcp_timeout=120 console=ttyS0,9600n8 locale=en_US text netcfg/choose_interface=eth0 DEBCONF_DEBUG=developer priority=critical auto url=http://A.B.C.D/cblr/svc/op/ks/system/hostname.domain.com hostname=hostname.domain.com domain=local.lan suite=oneiric The user data includes: #cloud-config apt-update: true apt-upgrade: true apt_sources: - {source: 'ppa:ensemble/ppa'} machine-data: {ensemble-zookeeper-hosts: 'localhost:2181', machine-id: '0'} packages: [bzr, tmux, python-setuptools, python-twisted, python-argparse, python-txaws, python-zookeeper, bzr, default-jre-headless, zookeeper, zookeeperd] runcmd: [export ENSEMBLE_INSTANCE_ID=MTMxNDMwNzI0OS40ODkyODE2MzAuODE5ODY, sudo apt-get install -y python-txzookeeper, sudo mkdir -p /usr/lib/ensemble, 'cd /usr/lib/ensemble && sudo /usr/bin/bzr co lp:~fwereade/ensemble/cobbler-complete-fixes ensemble', cd /usr/lib/ensemble/ensemble && sudo python setup.py develop, sudo mkdir -p /var/lib/ensemble, sudo mkdir -p /var/log/ensemble, 'ensemble-admin initialize --instance-id=$ENSEMBLE_INSTANCE_ID --admin-identity="admin:W/v3qx7AN7yfII/tSptndJ7lvhU="', 'ENSEMBLE_MACHINE_ID=0 ENSEMBLE_ZOOKEEPER=localhost:2181 python -m ensemble.agents.machine -n --logfile=/var/log/ensemble/machine-agent.log --pidfile=/var/run/ensemble/machine-agent.pid', 'ENSEMBLE_ZOOKEEPER=localhost:2181 python -m ensemble.agents.provision -n --logfile=/var/log/ensemble/provision-agent.log --pidfile=/var/run/ensemble/provision-agent.pid'] ssh_authorized_keys: ['ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4kMKjQFUDiWir9LJlfWmhg7570p/3akbGvJf9SXhHeiYSkK+bGtY+UcS6Bq+UZZ32qvfjv1nZ3OzLI8eK6YkHC2oT7bihqAe80c/ObJEsAGlmfEf+2uKP+B3uW8eQm61Q35aNIx/zuInoOPV5wyieA348LThKcAkQq5w4PbOyy6tfuKwnbdhUYvMUEDVc/wFvFgNES5D5Dg+0QngS9gP7UWZrraYuh+19jtYk9gdnYUj2IPiFlDG7OCJt/Y6voWPKEVNAi1OkvwqWNRcoHAHClkMdtZQZm91mSH64vKP5djjMJgg3MsyF9HYVSXrvd0EGRF1/1BW0sYDF0WZ26F8z ubuntu@blabla I had to manually add the following for cloud-init to correctly set the hostname: manage_etc_hosts: True hostname: <hostname> ** Affects: cloud-init (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to cloud-init in Ubuntu. https://bugs.launchpad.net/bugs/838280 Title: Cloud-init overwriting hostname given to kernel on baremetal To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/838280/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs