~ubuntu-branches/ubuntu/quantal/cloud-init/quantal

« back to all changes in this revision

Viewing changes to cloudinit/config/cc_set_passwords.py

  • Committer: Package Import Robot
  • Author(s): Scott Moser
  • Date: 2012-09-30 14:29:04 UTC
  • Revision ID: package-import@ubuntu.com-20120930142904-nq8fkve62i0xytqz
* add CloudStack to DataSources listed by dpkg-reconfigure (LP: #1002155)
* New upstream snapshot.
  * 0440 permissions on /etc/sudoers.d files rather than 0644
  * get host ssh keys to the console (LP: #1055688)
  * MAAS DataSource adjust timestamp in oauth header to one based on the
    timestamp in the response of a 403.  This accounts for a bad local
    clock. (LP: #978127)
  * re-start the salt daemon rather than start to ensure config changes
    are taken.
  * allow for python unicode types in yaml that is loaded.
  * cleanup in how config modules get at users and groups.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
import sys
22
22
 
 
23
# Ensure this is aliased to a name not 'distros'
 
24
# since the module attribute 'distros'
 
25
# is a list of distros that are supported, not a sub-module
 
26
from cloudinit import distros as ds
 
27
 
23
28
from cloudinit import ssh_util
24
29
from cloudinit import util
25
30
 
50
55
        expire = util.get_cfg_option_bool(chfg, 'expire', expire)
51
56
 
52
57
    if not plist and password:
53
 
        user = cloud.distro.get_default_user()
54
 
 
55
 
        if 'users' in cfg:
56
 
 
57
 
            user_zero = cfg['users'][0]
58
 
 
59
 
            if isinstance(user_zero, dict) and 'name' in user_zero:
60
 
                user = user_zero['name']
61
 
 
 
58
        (users, _groups) = ds.normalize_users_groups(cfg, cloud.distro)
 
59
        (user, _user_config) = ds.extract_default(users)
62
60
        if user:
63
61
            plist = "%s:%s" % (user, password)
64
 
 
65
62
        else:
66
63
            log.warn("No default or defined user to change password for.")
67
64