Umm, I'm confused. What's a better alternative? Logging in somewhere and viewing the password isn't really much better.
And I'm sure a lot of places do this. I get password, log in, change password.
b. Ask for a public key before spinning up the machine.