(N.B. The meta-data comes from a wily instance and the cloud-init logging from a xenial one; the xenial instance fails to get network, so I can't get on to it to examine the config drive; the wily one should be representative)
=== openstack/2013-10-17/meta_data.json ===
{
"admin_pass": "ummBvF5kRSf8",
"availability_zone": "iad-2",
"hostname": "obw-1.novalocal",
"keys": [
{
"data": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDes50i5YZ1QYVqii7L4wu5K1zAEBEYfA3vE1delFH9XQNXJ4oVNQNcsZMqMnE4Kad4VZo1SuRAa5X7tZiVpPF7WcsTm3HXhJmDjUT5FMmZ1c8NwtMETNOo2zAF9KEfJLQo99a9UZwhkiRudjZWA/FqBOJxBlnirSq7TOgrMin0/qlODQz8nrYoPj8mFGAuOiyKtqaLcH0C8Xl/DVCMgC6YLv5xDFTP1Jz5pLG59aqaAuc+3QKdYqoSTjT8IZEtpkNHuqTBaDkaopWogHEc3yjfc8VtkV4x/WVtvv9oqQQCqu8+JHm1/mFvDD/yL90wR+L261MdlN+ojojdmCP9jXFf canonical",
"name": "oddbloke",
"type": "ssh"
}
],
"launch_index": 0,
"name": "obw-1",
"network_config": {
"content_path": "/content/0000",
"name": "network_config"
},
"public_keys": {
"oddbloke": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDes50i5YZ1QYVqii7L4wu5K1zAEBEYfA3vE1delFH9XQNXJ4oVNQNcsZMqMnE4Kad4VZo1SuRAa5X7tZiVpPF7WcsTm3HXhJmDjUT5FMmZ1c8NwtMETNOo2zAF9KEfJLQo99a9UZwhkiRudjZWA/FqBOJxBlnirSq7TOgrMin0/qlODQz8nrYoPj8mFGAuOiyKtqaLcH0C8Xl/DVCMgC6YLv5xDFTP1Jz5pLG59aqaAuc+3QKdYqoSTjT8IZEtpkNHuqTBaDkaopWogHEc3yjfc8VtkV4x/WVtvv9oqQQCqu8+JHm1/mFvDD/yL90wR+L261MdlN+ojojdmCP9jXFf canonical"
},
"random_seed": "lIhxS00zSPkN5H58ATN1flRcM2mbm/2mKpHL5hEj/bA+TaZp/iFOyZHB0Hl/g8YWKwWL6EpIoLqbEv4V17FC8nnHNMqpLuDkHENx9Y8ClXHuNryGgJppOMqTx4XyW3F7Hrz1p/5od/YmdBFAO/lqlUFUBCW70//guxXVGq7d+puMLohWdaLz9g6BIefOXNd3eT5S11AL+ELRXMAxbFMmtlca5JVhrHePV/I7iMD0UGrlg2x+10E8Pvble6Amr50d5UCG0vLj+i3PVaGe04LvXxgyHzt6FxQm978wkwNnLMyen5X6QrVLUSweQeCKXdb82SoPXl7G0IDRZVYjzVO/R7owDuCclYo7dQzEkKT99hSJE3wj4aH/MEjmdyHMoSeGxnl+sI7+h/u3rSbb220GIqJ/kCRSAtgZSjESI8xUfNu1vvopgTwCoXsCXvFMxD9gvdbaY3AQbMxgRQ8bpykwA9bV2qnun6QkGBkLoFoSoOVWD76iBtkq9ukQGoiWwWDNjMY2+Y1QJHdjwxGN1vpPeEjYkc+oTNpxdSrGEUWtEEyjqy3WwqWXqkJOz64w5wZNeIeBayVIZTgWlqG39daxJv5IainIc4J2hR4WeWMzoHU2wjiag8pRkDVh80N5/TKV0IyWYAmp04qdiWBuXDlxrMirmFiCKBhTBCHpo/RGFjE=",
"uuid": "ea7d3c8f-08f4-427c-882c-eb5e31ee831b"
}
=== openstack/content/0000 ===
# Injected by Nova on instance boot
#
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
hwaddress ether fa:16:3e:c7:b3:0a
address 64.111.99.122
netmask 255.255.255.0
broadcast 64.111.99.255
gateway 64.111.99.1
=== Relevant Bits of cloud-init.log ===
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Running command ['mount', '-o', 'ro,sync', '-t', 'auto', '/dev/sr0', '/tmp/tmpuli7q27u'] with allowed return codes [0] (shell=False, capture=True)
Apr 19 11:04:12 ubuntu [CLOUDINIT] openstack.py[DEBUG]: Selected version '2013-10-17' from ['2012-08-10', '2013-04-04', '2013-10-17', 'content', 'latest']
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/openstack/2013-10-17/network_data.json (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] openstack.py[DEBUG]: Failed reading optional path /tmp/tmpuli7q27u/openstack/2013-10-17/network_data.json due to: [Errno 2] No such file or directory: '/tmp/tmpuli
7q27u/openstack/2013-10-17/network_data.json'
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/openstack/2013-10-17/vendor_data.json (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 2 bytes from /tmp/tmpuli7q27u/openstack/2013-10-17/vendor_data.json
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/openstack/2013-10-17/user_data (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] openstack.py[DEBUG]: Failed reading optional path /tmp/tmpuli7q27u/openstack/2013-10-17/user_data due to: [Errno 2] No such file or directory: '/tmp/tmpuli7q27u/op
enstack/2013-10-17/user_data'
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/openstack/2013-10-17/meta_data.json (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 1833 bytes from /tmp/tmpuli7q27u/openstack/2013-10-17/meta_data.json
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/openstack/content/0000 (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 418 bytes from /tmp/tmpuli7q27u/openstack/content/0000
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /tmp/tmpuli7q27u/ec2/latest/meta-data.json (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 996 bytes from /tmp/tmpuli7q27u/ec2/latest/meta-data.json
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Running command ['umount', '/tmp/tmpuli7q27u'] with allowed return codes [0] (shell=False, capture=True)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Recursively deleting /tmp/tmpuli7q27u
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /var/lib/cloud/data/instance-id (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] DataSourceConfigDrive.py[DEBUG]: Updating network interfaces from config drive
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Writing to /etc/network/interfaces.d/50-cloud-init.cfg - wb: [420] 418 bytes
Apr 19 11:04:12 ubuntu [CLOUDINIT] __init__.py[DEBUG]: Attempting to run bring up interface --all using command ['ifup', '--all']
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Running command ['ifup', '--all'] with allowed return codes [0] (shell=False, capture=True)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[WARNING]: Running interface command ['ifup', '--all'] failed
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Running interface command ['ifup', '--all'] failed#012Traceback (most recent call last):#012 File "/usr/lib/python3/dist-packages/cloudinit/distros/__init__.py", line 305, in _bring_up_interface#012 (_out, err) = util.subp(cmd)#012 File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1704, in subp#012 cmd=args)#012cloudinit.util.ProcessExecutionError: Unexpected error while running command.#012Command: ['ifup', '--all']#012Exit code: 1#012Reason: -#012Stdout: 'Failed to bring up eth0.\n'#012Stderr: 'Cannot find device "eth0"\n'
Apr 19 11:04:12 ubuntu [CLOUDINIT] handlers.py[DEBUG]: finish: init-local/search-ConfigDrive: SUCCESS: found local data from DataSourceConfigDrive
Apr 19 11:04:12 ubuntu [CLOUDINIT] stages.py[INFO]: Loaded datasource DataSourceConfigDrive - DataSourceConfigDrive [local,ver=2][source=/dev/sr0]
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 3011 bytes from /etc/cloud/cloud.cfg
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Attempting to load yaml from string of length 3011 with allowed root types (<class 'dict'>,)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg.d/99_dreamcompute_common.cfg (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 1219 bytes from /etc/cloud/cloud.cfg.d/99_dreamcompute_common.cfg
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Attempting to load yaml from string of length 1219 with allowed root types (<class 'dict'>,)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg.d/90_dpkg.cfg (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 197 bytes from /etc/cloud/cloud.cfg.d/90_dpkg.cfg
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Attempting to load yaml from string of length 197 with allowed root types (<class 'dict'>,)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg.d/05_logging.cfg (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 1910 bytes from /etc/cloud/cloud.cfg.d/05_logging.cfg
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Attempting to load yaml from string of length 1910 with allowed root types (<class 'dict'>,)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /sys/class/net/ens3/carrier (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /sys/class/net/ens3/dormant (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /sys/class/net/ens3/operstate (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 5 bytes from /sys/class/net/ens3/operstate
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Reading from /sys/class/net/ens3/address (quiet=False)
Apr 19 11:04:12 ubuntu [CLOUDINIT] util.py[DEBUG]: Read 18 bytes from /sys/class/net/ens3/address
Apr 19 11:04:12 ubuntu [CLOUDINIT] stages.py[INFO]: Applying network configuration from fallback: {'version': 1, 'config': [{'type': 'physical', 'name': 'ens3', 'mac_address': 'fa:16:3e:79:c4:5a', 'subnets': [{'type': 'dhcp'}]}]}