I have the following cloud-init script that I'm loading with my vm:
#cloud-config
# Add groups to the system
# The following example adds the ubuntu group with members foo and bar and
# the group cloud-users.
groups:
- ugroup
# Add users to the system. Users are added after groups are added.
users:
- default
- name: user
gecos: Testbed as a Service
primary-group: ugroup
groups: admin
passwd: $6$rounds=4096$4pFvtqM5ldfLzR0hE9r7XSOoCO22lN7OB49IopWQ7SQrB5GBTR8X8okMpxXXQZ0jqUOuy4wKY.iYzwQTo7vH6zKx0DqjTFe6jh1
runcmd:
- [passwd, user, '-u']
But it seams that I'm doing soemthing wrong
Since I get the following error:
passwd: user 'user' does not exist
run-parts: /var/lib/cloud/instance/scripts/runcmd exited with return code 1
2013-12-16 15:15:09,028 - cc_scripts_user.py[WARNING]: failed to run-parts in /var/lib/cloud/instance/scripts
2013-12-16 15:15:09,087 - __init__.py[WARNING]: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 108, in run_cc_modules
cc.handle(name, run_args, freq=freq)
File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 72, in handle
[ name, self.cfg, self.cloud, cloudinit.log, args ])
File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 309, in sem_and_run
func(*args)
File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_user.py", line 27, in handle
util.runparts(runparts_path)
File "/usr/lib/python2.7/dist-packages/cloudinit/util.py", line 140, in runparts
raise subprocess.CalledProcessError(sp.returncode,cmd)
CalledProcessError: Command '['run-parts', '--regex', '.*', '/var/lib/cloud/instance/scripts']' returned non-zero exit status 1
2013-12-16 15:15:09,100 - __init__.py[ERROR]: config handling of scripts-user, None, [] failed
Any tips or solutions to my problem?
I realize this question is very old, but I did run a test to verify it works correctly in a current 16.04 Ubuntu image.
lxd can be used to very quickly create instances and test cloud-init configurations. Assuming you already have lxd set up, I did:
If this is still a problem for you, please file a bug against cloud-init.