As noted in PUP-2387, puppet's managehome parameter only works if puppet creates or deletes the user account. It doesn't currently support moving the home directory for an existing user.