[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

cloud-init failing to run user-data, about 1 in 10 times



Cloud provider AWS.  Debian Stretch images (9.5).  Cloud-init v0.7.9-2

Built AMI in an ASG, rarely will fail to run the user-data script.
Succeeds about 9 in 10 times, fails the other 1.

cloud-init-output.log ending looks like this when it fails:

Generating public/private ed25519 key pair.
Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.
Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.
The key fingerprint is:
SHA256:y1DX7UpYgc+hmjyuHgq58H0oHk+ivJctTTCShX2Z+rw root@ip-172-20-137-71
The key's randomart image is:
+--[ED25519 256]--+
|  o   o    ..    |
| . o +    ...o   |
|  o o   . .+o..  |
| o +   . ..oo.   |
|  . = ..So. . .  |
|   . + o=. . .   |
|. = *.o.o.  .    |
|.+.%.E...        |
|.+*.=oo.         |
+----[SHA256]-----+
Cloud-init v. 0.7.9 running 'modules:config' at Mon, 03 Dec 2018
23:37:42 +0000. Up 9.99 seconds.
2018-12-03 23:37:42,924 - ug_util.py[WARNING]: Format for 'users' key
must be a comma separated string or a dictionary or a list and not
NoneType
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

The /var/lib/cloud/boot-finished file does NOT get created when it fails.

If I'm parsing /var/lib/cloud/instance/sem/* correctly, it tries the
config_byobu module (?) before it goes off the rails.

cloud-init does download the correct user-data script to
/var/lib/cloud/instance/user-data.txt .

The first two lines of the user-data script are:

#!/bin/bash
echo "I am here" | /usr/bin/tee -a /tmp/uds-logging

that output doesn't show up in cloud-init-output, nor in /tmp/uds-logging

I have captured the cloud-init.log from a failure run.  I'm happy to
share it if requested.  Interesting difference between a success:

main.py[DEBUG]: Ran 17 modules with 0 failures

and a failure:

main.py[DEBUG]: Ran 12 modules with 0 failures

Thank you for any assistance, and please let me know how I can help.
Jason


Reply to: