diff options
author | Ben Howard <ben.howard@canonical.com> | 2012-08-31 15:45:15 -0600 |
---|---|---|
committer | Ben Howard <ben.howard@canonical.com> | 2012-08-31 15:45:15 -0600 |
commit | 5988d5987982a60e13a37639d93ee08ffeb71ffd (patch) | |
tree | 31a7672cf4304a8103f6ac5df422611e62b80aea /cloudinit/config/cc_set_passwords.py | |
parent | 27118e7406237510ca56e969aa1b6d9152c8afbf (diff) | |
download | vyos-cloud-init-5988d5987982a60e13a37639d93ee08ffeb71ffd.tar.gz vyos-cloud-init-5988d5987982a60e13a37639d93ee08ffeb71ffd.zip |
Removed admin group from default Ubuntu user group list.
Fixed change password behavior to work with new user list handling
(LP: #1044553)
Diffstat (limited to 'cloudinit/config/cc_set_passwords.py')
-rw-r--r-- | cloudinit/config/cc_set_passwords.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cloudinit/config/cc_set_passwords.py b/cloudinit/config/cc_set_passwords.py index 7d0fbd9f..a017e6b6 100644 --- a/cloudinit/config/cc_set_passwords.py +++ b/cloudinit/config/cc_set_passwords.py @@ -53,14 +53,18 @@ def handle(_name, cfg, cloud, log, args): user = cloud.distro.get_default_user() if 'users' in cfg: - user_zero = cfg['users'].keys()[0] - if user_zero != "default": - user = user_zero + user_zero = cfg['users'][0] + + if isinstance(user_zero, dict) and 'name' in user_zero: + user = user_zero['name'] if user: plist = "%s:%s" % (user, password) + else: + log.warn("No default or defined user to change password for.") + errors = [] if plist: plist_in = [] |