How to create new Linux VM in OpenStack dashboard (Horizon)?
Go to Project → Compute → Instances.
Click "Launch Instance".
Insert the name of the Instance (eg. "vm01") and click Next button.
Select Instance Boot Source (eg. "Image"), and choose desired image (eg. "Ubuntu 16.04 LTS") by clicking on arrow.
If you do not need to have the system disk bigger than the size defined in a chosen flavor, we recommend setting "Create New Volume" feature to "No" state.
Choose Flavor (eg. eo1.xsmall).
Click "Networks" and then choose desired networks.
Open "Security Groups" After that, choose "allow_ping_ssh_rdp" and "default".
Choose or generate SSH keypair (HOW TO CREATE KEY-PAIR IN OPENSSTACK DASHBOARD?) for your VM. Next, launch your instance by clicking on blue button.
You will see "Instances" menu with your newly created VM.
Open the drop-down menu and choose "Console".
Click on the black terminal area (to activate access to the console). Type: eoconsole and hit Enter.
Insert and retype new password.
Now you can type commands.
After you finish, type "exit".
This will close the session.
If you want to make your VM accessible from the Internet check here.