Add the ability to change the VM password

Let’s say a customer forgets their password and they didn’t use SSH keys. There’s no way of resetting their root password as of right now from what I can tell besides adding a new SSH key.

I’m asking for root password reset functionality, possibly over cloud-init.