Cloud Quick Start: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
Line 89: Line 89:
You are now connected to your instance.
You are now connected to your instance.


==Where To Go From Here==
=Where To Go From Here=
*Cloud-init: [https://cloudinit.readthedocs.org/en/latest/ https://cloudinit.readthedocs.org/en/latest/]
*Cloud-init: [https://cloudinit.readthedocs.org/en/latest/ https://cloudinit.readthedocs.org/en/latest/]
*Openstack upstream documentation: [http://docs.openstack.org/icehouse/ http://docs.openstack.org/icehouse/]
*Openstack upstream documentation: [http://docs.openstack.org/icehouse/ http://docs.openstack.org/icehouse/]
*CLI control: [http://docs.openstack.org/developer/python-openstackclient/ http://docs.openstack.org/developer/python-openstackclient/]
*CLI control: [http://docs.openstack.org/developer/python-openstackclient/ http://docs.openstack.org/developer/python-openstackclient/]
*WestGrid documentation: [https://www.westgrid.ca/support/quickstart/CC-Cloud https://www.westgrid.ca/support/quickstart/CC-Cloud]
*WestGrid documentation: [https://www.westgrid.ca/support/quickstart/CC-Cloud https://www.westgrid.ca/support/quickstart/CC-Cloud]

Revision as of 19:46, 25 February 2016

Launching your first instance (VM)

Login to the East or West Cloud

Simply go to https://east.cloud.computecanada.ca or https://west.cloud.computecanada.ca, depending on which cloud you want to launch your instances, and enter your WestGrid credentials. After you have successfully logged in, you are presented with the dashboard. From here you can see an overview of the resources you are using. When your tenant (project) is created, most of the configuration is done at the same time.

OpenStack Dashboard, Compute Overview

SSH Key Pair

When starting an instance, there is no password for admin or root account on your server. You can only authenticate to your server with an SSH key. You can either import your SSH key in OpenStack, or you can create a new one. In order to manage your Key Pair, click on “Access & Security” from the left menu, then on the “Key Pairs” tab.

Importing an Existing Key Pair

  1. Click Import-Key-Pair-Button.png
  2. Then,
    1. Give a name to your key.
    2. Paste your public key.
    3. Click on the blue Import Key Pair button.

See Import Key Pair

Import key pair

Creating a New Key Pair

  1. Click Create-Key-Pair-Button.png
  2. Then,
    1. Give your key a name.
    2. Click on the blue Create Key Pair button.
    3. Save the <key name>.pem on your disk.

On UNIX hosts, you will need to chmod 400 <key name>.pem in order to connect later on (This need to be done on your machine, not the VM).

Create key pair

Launching a VM

To launch an Instance, simply click on Instances menu on the left, then click Launch-Instance-Button.png

You are now presented with a form to define your Instance.

  • Details Tab
    • Instance name: test
      This is the name of your instance.
    • Flavor: c1-3.75gb-36
      The flavor name defines the specs of the VM. This particular flavor has 1 vcpu,3.75 GB of ram and an Ephemeral disk of 36GB,
    • Instance Count : 1
      Instance Boot Source: Boot from image
    • Image Name: CentOS-7-x86-64-GenericCloud-1503
  • Access & Security Tab
    This is where you select your SSH Key Pair. If you have only one, it will be selected by default. You can also select which security group to add to your instance.
  • Networking Tab
    Select which network to connect to. You do not need to change this now. Networking will be discussed below after you have Launched in instance.
  • Post-Creation Tab
    This allows you to add a configuration script. This is where you can paste a cloud-init script.

Once you have defined your Instance, click on the blue Launch button and your Instance will be created. The Instance you just defined is going to appear in the Instance list. It will proceed through different tasks and then start, depending on a variety of factors, it can take up to a few minutes for your instance to start. You will see some information on your instance.

Launch Instance

Note: When creating a persistent service, we recommend that you boot your instance from a volume.

Network

Private IP

On the Instance list, you will see the IP addresses to which your Instance are linked. By default a network on 192.168.X.0 is created for your tenant. You can see the private IP your Instance has on the Instance list screen. You can use this IP to communicate with other Instances you have started.

Public IP (Assign a public IP)

To assign a public IP, you need to select “Associate Floating IP” from the More button of the Actions column. Since your tenant is new and hasn’t used an IP address yet, you need to click on the “+” sign to allocate an IP (since there is only one pool of public address, it should be already selected). Then click on the blue Allocate IP button. The public IP will appear on the IP Address field, and the port to which it should be nated should already be selected. Simply click on the blue Associate button.

Manage Floating IP

Note that the public IP is NATted (Network Adress Translation) to the private IP of your instance.

Firewall, Add Rules to Allow SSH

In order to be able to connect to your instance via SSH, you will need to allow SSH to get through.

Go to “Access & Security”, in the “Security Groups” tab, then on the default row click Manage-Rules-Button.png

On the next screen, click Add-Rule-Button.png

For SSH, there are already predefined rules. Simply select SSH in the Rules drop down menu, then under Remote, keep CIDR.

If you know which address you are connecting from, type it in the CIDR text field; otherwise keep 0.0.0.0/0. This will allow the whole world to connect to your server via SSH.

Finally, click the blue Add button.

Add Rule

Connecting To Your Instance With SSH.

If you created a key pair on the first step, you will need to know where it is.

ssh -i /path/where/your/key/is/my_key.key username@<public IP of your server>

Most common Linux distributions have standardised on the name of the distro as the username. To connect to the provided CentOS images, you would use:

ssh -i /path/where/your/key/is/my_key.key centos@<public IP of your server>

Ubuntu instances have the username “ubuntu”; Debian ones are “debian”. By default the preconfigured cloud username will have full sudo privileges. The root account is normally disabled.

You are now connected to your instance.

Where To Go From Here