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

Reply via email to