In order to preserve the user disk data on the evacuated server the OpenStack Compute should be deployed with shared filesystem. Refer to the shared storage section in the Configure migrations guide in order to configure your system. In this scenario the password will remain unchanged.
$nova evacuateevacuated_server_name
host_b
--on-shared-storage