--- cloud-init-0.7.5/cloudinit/distros/__init__.py.orig 2014-09-16 11:00:52.192149797 +0200 +++ cloud-init-0.7.5/cloudinit/distros/__init__.py 2014-09-16 11:02:02.272874250 +0200 @@ -402,8 +402,11 @@ # about long names. util.subp(['passwd', '-l', name]) except Exception as e: - util.logexc(LOG, 'Failed to disable password for user %s', name) - raise e + if e.exit_code != 3: + util.logexc(LOG, 'Failed to disable password for user %s', name) + raise e + else: + util.logexc(LOG, 'Password access already locked for user %s', name) def set_passwd(self, user, passwd, hashed=False): pass_string = '%s:%s' % (user, passwd)