Add task to create an VM and install nightly

Also make reservation and setup_ddns tasks atomic.
Add validation to environment variable to setup_ddns task