Skip to content

Skyline

This guide covers the first steps to get started with OpenStack in Skyline on DevOpsCentral after your account has been activated.

Prerequisites

Before you begin, make sure you have completed the onboarding flow and your account is fully activated in Voyager.



  • Launch Skyline from Voyager Quick Start section.

  • voyager_qs_skyline

Step 1: Log into Skyline



  • Log in using SSO credentials from your DevOpsCentral account.

    Use OpenID Connect

    On the login screen, select OpenID Connect as the authentication method — do not use Keystone credentials.
    This enables SSO powered by Keycloak, which is the required login method for DevOpsCentral accounts.

  • skyline_login

Step 2: Create a VM



  • Navigate to Compute
     ⤷ Instances
      ⤷click Create Instance.

  • skyline_create_instance


Phase 1: Base Config

This phase defines the hardware profile and operating system for your instance.

  • 1.1 Select Flavor

    Choose the hardware profile that matches your workload.
     ⤷ select c1.small (2 vCPU / 4 GiB RAM).

  • skyline_vm_flavor

  • 1.2 Set Start Source

    Under Start Source
     ⤷ ensure Image is selected.
    This builds the instance from a fresh OS template.

    1.3 Choose Operating System

     ⤷ Select ubuntu-24.04.

  • skyline_os_pick

  • 1.4 Configure Boot Volume

    Under Boot From Volume
     ⤷ select Yes - Create a new system disk.

    1.5 Define System Disk Size

    Set the Size to 10 GiB
     ⤷ and check the Delete with the instance box.

    1.6 Add Data Disks (Optional)

    Skip this step for a basic VM.

  • skyline_boot_volume

Click Next: Network Config to continue.


Phase 2: Network Config

This phase connects your instance to the network and applies firewall rules.

  • 2.1 Select Networks

    Under Current Project Networks
     ⤷ check the box for local-net.

  • skyline_vm_networks

  • 2.2 Configure Virtual Interface

    Once the network is selected, the Virtual Interface section populates automatically:

     ⤷ Network: local-net
     ⤷ IP Address: Automatically Assigned Address

  • skyline_vm_virtual_interface

  • 2.3 Manage Ports

    Skip this section.

  • skyline_vm_ports

  • 2.4 Apply Security Groups

    Select the default security group.

  • skyline_vm_sg

Click Next: System Config to continue.


Phase 3: System Config

This phase assigns an identity to your instance and configures SSH access.

  • 3.1 Assign Instance Name

    In the Name field,
     ⤷ enter a name for your VM (eg.test-vm)

    3.2 Choose Login Type

    Select Keypair as the login type.

    3.3 Select SSH Keypair

     ⤷ Select the bootstrap keypair.

    Info

    The private key for the bootstrap keypair is available for download from the Quick Start section in Voyager.

    3.4 Advanced Options (Optional)

    Skip for a basic setup.

  • skyline_vm_syscfg

Click Next: Confirm Config to continue.


Phase 4: Confirm Config

Review the configuration summary before provisioning.

Area Confirm
Base ubuntu-24.04, c1.small, 10 GiB system disk, Any Availability Zone
Network local-net, auto-assigned IP, default security group
System test-vm, keypair bootstrap, Smart Scheduling

Confirm Count is set to 1
 ⤷ then click OK.

  • The instance status will show Building and transition to Active once provisioning is complete. The assigned private IP will be visible in the instances list.

  • skyline_vm_active


Step 3: Allow SSH Access

Before you can connect, you need to open port 22 on the security group assigned to your instance.

  • Navigate to NetworkSecurity Groups, find the default group, and click Manage Rules.

    Click Add Rule and fill in:

    • Rule: Custom TCP Rule
    • Direction: Ingress
    • Port: 22
    • Remote: CIDR
    • Remote IP Prefix: 0.0.0.0/0

    Click OK to save the rule.

  • skyline_vm_sgrule


Step 4: Assign a Floating IP

Your VM currently has only a private IP on local-net. To reach it from outside, you need a floating IP from the office network.

Allocate a floating IP:

  • Go to NetworkFloating IPs and click Allocate IP to Project.

    • Pool: office

    Click OK. Note the allocated IP address.

  • skyline_allocate_ip

Use the CLI for the attach step

As part of onboarding, DevOpsCentral prepares your project with a private local-net that is already connected to shared public network infrastructure. This gives you a working environment from the start, without asking you to create routers or wire the network together yourself.

Because that shared router is managed by DevOpsCentral rather than inside your project, the floating IP attach action is not available in the Horizon or Skyline web interface. The network path is already in place, so you can still use a floating IP: allocate it in the UI, then finish the attachment with the OpenStack CLI.

If you have not set up the CLI yet, start with the OpenStack CLI guide. If your CLI is already configured, jump directly to Step 4: Assign a Floating IP.

Attach the floating IP with the OpenStack CLI:

List your floating IPs and note the address you just allocated in Skyline:

openstack floating ip list

Expected output:

+---------------------+------------------+------+--------+
| Floating IP Address | Fixed IP Address | Port | Status |
+---------------------+------------------+------+--------+
| 192.168.3.229       |                  | None | DOWN   |
+---------------------+------------------+------+--------+

Find the port attached to test-vm:

openstack port list --server test-vm

Expected output:

+--------------------------------------+-------------------+---------------------------------------------------+--------+
| ID                                   | MAC Address       | Fixed IP Addresses                                | Status |
+--------------------------------------+-------------------+---------------------------------------------------+--------+
| 3e6ae4f0-7451-40ac-9660-89ec487978c2 | fa:16:3e:7a:fc:8c | ip_address='10.0.0.5', subnet_id='<subnet-id>'    | ACTIVE |
+--------------------------------------+-------------------+---------------------------------------------------+--------+

Attach the floating IP to that port:

openstack floating ip set --port <port-id> <floating-ip>

Expected output:

# No output is expected if the association succeeds.

Verify that the floating IP is now attached to your VM:

openstack floating ip list

Expected output:

+---------------------+------------------+--------------------------------------+--------+
| Floating IP Address | Fixed IP Address | Port                                 | Status |
+---------------------+------------------+--------------------------------------+--------+
| 192.168.3.229       | 10.0.0.5         | 3e6ae4f0-7451-40ac-9660-89ec487978c2 | ACTIVE |
+---------------------+------------------+--------------------------------------+--------+

Step 5: SSH into Your VM

With the floating IP assigned and port 22 open, you can now connect.

Prepare your private key:

Download the bootstrap private key from Voyager's Quick Start section and set the correct permissions:

chmod 600 ~/Downloads/bootstrap.pem

Connect:

ssh -i ~/Downloads/bootstrap.pem ubuntu@<floating-ip>

Tip

The default username for ubuntu-24.04 images is ubuntu.