DistOS 2021F: Using Openstack
We will be using OpenStack to spin up virtual machine instances for use during the implementation experiences and (optionally) the course project if you choose to include an implementation component. In the first implementation experience, you will be working with a personal VM hosted on OpenStack. To get set up, follow the instructions below.
To get started and connect to the OpenStack dashboard, you will first need to update your SCS account and connect to Carleton’s intranet via a VPN. You can see the official guide provided by SCS technical support for more details.
First, connect to the Carleton VPN by following the remote access VPN instructions. Once you are connected, you will likely need to update your SCS account to be added to our course’s OpenStack project. You can do so by clicking this link and following the instructions. You do not need to change your SCS password, but you can if you like.
Once you are connected to the VPN and your account has been updated, you can access our course’s OpenStack dashboard. After clicking the link, you may need to select the COMP4000A-F21 project from the dropdown menu in the top left.
Setting Up Your Personal VM
To set up your VM, navigate to
Compute -> Instances using the menu on the left-hand side of the page. Then click the
Launch Instance button near the top right. Then provide the following information:
firstname-lastnamewhere you sub in your first and last name respectively. You must follow this naming convention, otherwise your instance may be deleted without notice.
Instance Snapshotfrom the
Boot Sourcedropdown. Then scroll down and select
COMP4000-studentvm-v1by clicking the corresponding arrow on the right hand side.
Flavorclick the arrow on the right hand side of
Security Goupsclick the arrow on the right hand side of
- Finally, click the blue
After following these steps, you should see your named instance show up in the list (likely at the top). Once you locate your instance, select
Associate Floating IP using the dropdown on the right-hand side. You will be prompted to select an IP address starting in
134. This is the IP address you will use to connect to your VM later.
Connecting to Your Personal VM
You can connect to your personal VM using an ssh client. On Linux, MacOS, and WSL, you can do this using the
ssh command like
ssh email@example.com, where you replace
my.floating.ip with your floating IP from earlier. You will then be prompted to enter your password, which is just
student by default.
On Windows without WSL, you can use an ssh client like
PuTTY. After downloading PuTTY, you can configure it to connect to your VM’s floating IP.
NOTE: You must either be connected to the Carleton VPN or perform a ProxyJump in order to ssh into your VM. We recommend avoiding the VPN and using a ProxyJump instead, as this will lighten the load on Carleton’s network.
Performing a ProxyJump Using SSH
This step is only necessary if you wish to connect to the VM without using the Carleton VPN.
You can use your access.scs.carleton.ca account to perform a ProxyJump into Carleton’s internal network. You can do so by modifying the ssh command from before as follows:
ssh -J firstname.lastname@example.org email@example.com, where you replace
scsname with your Carleton username. You will be prompted to enter a password twice. The first time, enter your SCS password. The second time, enter the password you chose for the
student user on your VM.
If you are using
PuTTY, note that it has no direct equivalent of a ProxyJump. Instead, you can consult this link for help.