## console does show
## [ 20.388179] cloud-init[606]: 2017-11-24 17:03:13,786 - util.py[WARNING]: Gett
## ing data from <class 'cloudinit.sources.DataSourceNoCloud.DataSourceNoCloudNet'>
failed
## interesting part of that is
2017-11-24 17:03:12,779 - url_helper.py[DEBUG]: [9/11] open 'http://qemu-host:44667/meta-data' with {'url': 'http://qemu-host:44667/meta-data', 'allow_redirects': True, 'method': 'GET', 'headers': {'User-Agent': 'Cloud-Init/17.1'}} configuration
2017-11-24 17:03:12,782 - url_helper.py[DEBUG]: Please wait 1 seconds while we wait to try again
2017-11-24 17:03:13,783 - url_helper.py[DEBUG]: [10/11] open 'http://qemu-host:44667/meta-data' with {'url': 'http://qemu-host:44667/meta-data', 'allow_redirects': True, 'method': 'GET', 'headers': {'User-Agent': 'Cloud-Init/17.1'}} configuration
2017-11-24 17:03:13,786 - handlers.py[DEBUG]: finish: init-network/search-NoCloudNet: FAIL: no network data found from DataSourceNoCloudNet
2017-11-24 17:03:13,786 - util.py[WARNING]: Getting data from <class 'cloudinit.sources.DataSourceNoCloud.DataSourceNoCloudNet'> failed
2017-11-24 17:03:13,794 - util.py[DEBUG]: Getting data from <class 'cloudinit.sources.DataSourceNoCloud.DataSourceNoCloudNet'> failed
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 332, in find_source
if s.get_data():
File "/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.py", line 157, in get_data
(md_seed, ud) = util.read_seeded(seedfrom, timeout=None)
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 932, in read_seeded
md_resp = read_file_or_url(md_url, timeout, retries, file_retries)
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 892, in read_file_or_url
exception_cb=exception_cb)
File "/usr/lib/python3/dist-packages/cloudinit/url_helper.py", line 270, in readurl
raise excps[-1]
cloudinit.url_helper.UrlError: HTTPConnectionPool(host='qemu-host', port=44667): Max retries exceeded with url: /meta-data (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbd6b21b0b8>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))
2017-11-24 17:03:13,802 - handlers.py[DEBUG]: start: init-network/search-None: searching for network data from DataSourceNone
$ wget http:// cloud-images. ubuntu. com/artful/ 20171122/ artful- server- cloudimg- amd64.img
## set up dns locally for 'qemu-host' to the default ip for user networking.
$ grep qemu-host /etc/hosts
10.0.2.2 qemu-host
$ cat data/user-data
#cloud-config
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
$ cat data/meta-data
instance-id: i-test
## webserv is http:// bazaar. launchpad. net/~curtin- dev/curtin/ trunk/view/ head:/tools/ webserv
$ webserve 44225 data
:: 44225
## backdoor the image so you can login with 'backdoor:passw0rd' bazaar. launchpad. net/~smoser/ +junk/backdoor- image/view/ head:/backdoor- image
# backdoor-image is http://
$ sudo backdoor-image -v --password=passw0rd
$ url="http:// qemu-host: 44225/"
$ qemu-system-x86_64 -enable-kvm \ net-pci, netdev= net00 \ server- cloudimg- amd64.img, id=disk00, if=none, format= qcow2,index= 0 \ blk,drive= disk00, serial= artful- server- cloudimg- amd64.img \ serial= ds=nocloud- net;s=$ url" -m 768
-device virtio-
-netdev type=user,id=net00 \
-drive file=artful-
-device virtio-
-vga none -nographic -snapshot -echr 0x5 \
-smbios type=1,
## console does show sources. DataSourceNoClo ud.DataSourceNo CloudNet' >
## [ 20.388179] cloud-init[606]: 2017-11-24 17:03:13,786 - util.py[WARNING]: Gett
## ing data from <class 'cloudinit.
failed
## login cloud-init. log paste.ubuntu. com/26035544/
$ pastebinit /var/log/
http://
## interesting part of that is py[DEBUG] : [9/11] open 'http:// qemu-host: 44667/meta- data' with {'url': 'http:// qemu-host: 44667/meta- data', 'allow_redirects': True, 'method': 'GET', 'headers': {'User-Agent': 'Cloud-Init/17.1'}} configuration py[DEBUG] : Please wait 1 seconds while we wait to try again py[DEBUG] : [10/11] open 'http:// qemu-host: 44667/meta- data' with {'url': 'http:// qemu-host: 44667/meta- data', 'allow_redirects': True, 'method': 'GET', 'headers': {'User-Agent': 'Cloud-Init/17.1'}} configuration search- NoCloudNet: FAIL: no network data found from DataSourceNoClo udNet sources. DataSourceNoClo ud.DataSourceNo CloudNet' > failed sources. DataSourceNoClo ud.DataSourceNo CloudNet' > failed python3/ dist-packages/ cloudinit/ sources/ __init_ _.py", line 332, in find_source python3/ dist-packages/ cloudinit/ sources/ DataSourceNoClo ud.py", line 157, in get_data seeded( seedfrom, timeout=None) python3/ dist-packages/ cloudinit/ util.py" , line 932, in read_seeded or_url( md_url, timeout, retries, file_retries) python3/ dist-packages/ cloudinit/ util.py" , line 892, in read_file_or_url cb=exception_ cb) python3/ dist-packages/ cloudinit/ url_helper. py", line 270, in readurl url_helper. UrlError: HTTPConnectionP ool(host= 'qemu-host' , port=44667): Max retries exceeded with url: /meta-data (Caused by NewConnectionEr ror('<urllib3. connection. HTTPConnection object at 0x7fbd6b21b0b8>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',)) search- None: searching for network data from DataSourceNone
2017-11-24 17:03:12,779 - url_helper.
2017-11-24 17:03:12,782 - url_helper.
2017-11-24 17:03:13,783 - url_helper.
2017-11-24 17:03:13,786 - handlers.py[DEBUG]: finish: init-network/
2017-11-24 17:03:13,786 - util.py[WARNING]: Getting data from <class 'cloudinit.
2017-11-24 17:03:13,794 - util.py[DEBUG]: Getting data from <class 'cloudinit.
Traceback (most recent call last):
File "/usr/lib/
if s.get_data():
File "/usr/lib/
(md_seed, ud) = util.read_
File "/usr/lib/
md_resp = read_file_
File "/usr/lib/
exception_
File "/usr/lib/
raise excps[-1]
cloudinit.
2017-11-24 17:03:13,802 - handlers.py[DEBUG]: start: init-network/