import sys # Ensure this is aliased to a name not 'distros' # since the module attribute 'distros' # is a list of distros that are supported, not a sub-module from cloudinit import distros as ds from cloudinit import ssh_util from cloudinit import util from string import letters, digits # pylint: disable=W0402 # We are removing certain 'painful' letters/numbers PW_SET = (letters.translate(None, 'loLOI') + digits.translate(None, '01')) def handle(_name, cfg, cloud, log, args): if len(args) != 0: # if run from command line, and give args, wipe the chpasswd['list'] password = args[0] if 'chpasswd' in cfg and 'list' in cfg['chpasswd']: del cfg['chpasswd']['list'] else: password = util.get_cfg_option_str(cfg, "password", None) expire = True pw_auth = "no" change_pwauth = False plist = None
# along with this program. If not, see <http://www.gnu.org/licenses/>. import sys # Ensure this is aliased to a name not 'distros' # since the module attribute 'distros' # is a list of distros that are supported, not a sub-module from cloudinit import distros as ds from cloudinit import ssh_util from cloudinit import util from string import letters, digits # pylint: disable=W0402 # We are removing certain 'painful' letters/numbers PW_SET = (letters.translate(None, 'loLOI') + digits.translate(None, '01')) def handle(_name, cfg, cloud, log, args): if len(args) != 0: # if run from command line, and give args, wipe the chpasswd['list'] password = args[0] if 'chpasswd' in cfg and 'list' in cfg['chpasswd']: del cfg['chpasswd']['list'] else: password = util.get_cfg_option_str(cfg, "password", None) expire = True pw_auth = "no" change_pwauth = False plist = None
def rand_user_password(pwlen=9): selfrom = (letters.translate(None, 'loLOI') + digits.translate(None, '01')) return(rand_str(pwlen, select_from=selfrom))
def rand_user_password(pwlen=9): selfrom = (letters.translate(None, 'loLOI') + digits.translate(None, '01')) return (rand_str(pwlen, select_from=selfrom))