When running az vm create without specifying an admin-username and having a login name that is 'david' (I'm guessing anything 5 letters or less), your vm deployment fails.
az vm create should not use the current logged in username if it doesn't fit admin-username criteria.