How-to Deploy an Ubuntu Server or AlmaLinux instance with the vss-cli
The ITS Private Cloud is now offering in experimental stage Ubuntu Server and AlmaLinux Cloud image deployment that allows users having a virtual instance up and running in minutes. Ubuntu images are directly imported to our content library from the official repository, however, AlmaLinux images are hand-crafted into OVA by our amazing team using the official generic cloud sources.
Create SSH Keys (optional)
Although the ITS Private Cloud provides temporary credentials to access your Ubuntu/AlmaLinux virtual machine (vss-user
), it is highly recommended to use SSH Key exchange to access. In this section, we will be using ssh-keygen
to generate a keypair.
To create a SSH Key, open a terminal on your workstation and run the OpenSSH tool ssh-keygen
command as follows:
ssh-keygen -b 2048 -t rsa -f ~/.ssh/vss_id_rsa
Note that vss_id_rsa
could be any file name you want.
Once you complete the prompts, you would get one private key and a public key: vss_id_rsa
and vss_id_rsa.pub
.
The following is the output of a successful execution:
ssh-keygen -b 2048 -t rsa -f ~/.ssh/vss_id_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/user/.ssh/vss_id_rsa
Your public key has been saved in /Users/user/.ssh/vss_id_rsa.pub
The key fingerprint is:
SHA256:dBFIH0n4X020qRMA+XBxwabE9PkFKlwcsPJxBTCPBYg user@hostname
The key's randomart image is:
+---[RSA 2048]----+
| o.*#@B=+..|
| E +=.&==..+|
| o.& *+ =.|
| . +.* = o|
| S .. + . |
| . . |
| |
| |
| |
+----[SHA256]-----+
Upload SSH Public Keys (optional)
To upload the public key to your ITS Private Cloud account, run the vss-cli
key import command with the location of the vss_id_rsa.pub
or the public key equivalent file:
vss-cli key mk .ssh/vss_id_rsa.pub
A similar output is expected:
To verify a successful import, run vss-cli key ls
or vss-cli key get <id>
as follows:
The key is now ready to be used by our post-deployment customization tools to allow ssh access to the virtual instance.
We are working on providing a SSH Key Management interface in the ITS Private Cloud Portal, but for now the vss-cli
and the API are the only interfaces available to manage Keys.
Deploy Instance
This experimental feature allows picking from either of the following AlmaLinux and Ubuntu Server versions:
The simplest approach to deploy AlmaLinux
or Ubuntu-22.04
is shown below:
A confirmation email is sent while the virtual machine is deployed with three important pieces of information: ssh port, admin username and temporary password, and VM console password.
Once the deployment is complete, cloud-init
kicks in and starts customizing the operating system.
Verify Instance
cloud-init
will run OS updates and customize the operating system, which takes some time depending on the number of packages to be updated. If the OS requires to reboot, it will take a bit longer.
After the OS reboot, try logging into the VM with the details provided in the email as follows:
Related articles
University of Toronto - Since 1827