Question
Cloud init stoped working within the last 14 days.
When I create a new droplet using the api, cloud-init doesn’t work.
I can’t use ssh to log in with the ssh key defined in digital ocean. After at power cycle however the ssh key works again.
The supplied user_data (yaml file supplied in the api call) dont execute, meaning that the droplet isn’t configured the way I need it to be.
cloud-init.log contains two tracebacks:
2019-06-04 08:28:33,688 - util.py[DEBUG]: failed stage init
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/cloudinit/cmd/main.py", line 655, in status_wrapper
ret = functor(name, args)
File "/usr/local/lib/python2.7/site-packages/cloudinit/cmd/main.py", line 284, in main_init
sys.stderr.write("%s\n" % (netinfo.debug_info()))
File "/usr/local/lib/python2.7/site-packages/cloudinit/netinfo.py", line 448, in debug_info
netdev_lines = netdev_pformat().splitlines()
File "/usr/local/lib/python2.7/site-packages/cloudinit/netinfo.py", line 393, in netdev_pformat
(dev, data["up"], addr["ip"], empty, addr["scope6"],
KeyError: 'scope6'
and:
2019-06-04 08:28:40,634 - util.py[DEBUG]: Running module ssh-authkey-fingerprints (<module 'cloudinit.config.cc_ssh_authkey_fingerprints' from '/usr/local/lib/python2.7/site-packages/cloudinit/config/cc_ssh_
authkey_fingerprints.pyc'>) failed
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/cloudinit/stages.py", line 800, in _run_modules
freq=freq)
File "/usr/local/lib/python2.7/site-packages/cloudinit/cloud.py", line 54, in run
return self._runners.run(name, functor, args, freq, clear_on_fail)
File "/usr/local/lib/python2.7/site-packages/cloudinit/helpers.py", line 187, in run
results = functor(*args)
File "/usr/local/lib/python2.7/site-packages/cloudinit/config/cc_ssh_authkey_fingerprints.py", line 107, in handle
(key_fn, key_entries) = ssh_util.extract_authorized_keys(user_name)
File "/usr/local/lib/python2.7/site-packages/cloudinit/ssh_util.py", line 209, in extract_authorized_keys
(ssh_dir, pw_ent) = users_ssh_info(username)
File "/usr/local/lib/python2.7/site-packages/cloudinit/ssh_util.py", line 202, in users_ssh_info
pw_ent = pwd.getpwnam(username)
KeyError: 'getpwnam(): name not found: freebsd'
If I skip the user_data part cloud-init still fails to init my ssh key.
I tried for 7 days to log into the support portal but I keep getting an SSO failure. Now im posting here instead.
I really need to get in touch with the support team at Digital Ocean to get this solved.
Thanks.
-Danny
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×