50
Training-Labs Pranav Salunke (SUSE Linux GmbH) Roger Luethi (Independent) Sayali Lunkad (SUSE Linux GmbH)

Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

  • Upload
    ngonga

  • View
    220

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Training-Labs

Pranav Salunke (SUSE Linux GmbH)Roger Luethi (Independent)

Sayali Lunkad (SUSE Linux GmbH)

Page 2: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Mission of training-labs

Page 3: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

OpenStack cluster for training

● Automated setup

● Minimal hardware requirements

● Minimal dependencies

● Easy to remove

● Support for all major platforms: Linux, OS X, Windows

● Predictable, reproducible environment

● Match install-guide

● Offline installation! Hands-on sessions will never fail.

Page 4: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Currently supported OpenStack core services

● Keystone

● Horizon

● Glance

● Nova

● Neutron

● Cinder

● Heat

● Ceilometer

Page 5: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

What we can do: Mac OS X/Linux

Page 6: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Get osbash

Page 7: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Run osbash

Page 8: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

DownloadingISO image

Page 9: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Building basedisk

Page 10: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Downloading packages

Page 11: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Building OpenStack cluster

Page 12: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

OpenStack cluster built

Page 13: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Log into controller node

Page 14: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Log into horizon

Page 15: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Dashboard

Page 16: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Launch test

Page 17: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Test succeeded

Page 18: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Log into guest VM

Page 19: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

What we can do: Windows

Page 20: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Get osbash w. Windows batch files

Page 21: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Create host-only networks

Page 22: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Downloading ISO image

Page 23: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Building basedisk

Page 24: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

basedisk built

Page 25: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Building OpenStack cluster

Page 26: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

OpenStack cluster built

Page 27: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Snapshots

Page 28: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

How we do it

Page 29: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

Page 30: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbashHypervisor:

VirtualBox/KVM

Page 31: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

VM

VM

VM

Hypervisor:VirtualBox/KVM

Page 32: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

client-side scripts (install-

guide)

controllernodeVM

networknodeVM

compute node VM

Hypervisor:VirtualBox/KVM

KVM

Page 33: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

client-side scripts (install-

guide)

controllernodeVM

networknodeVM

compute node VM

Hypervisor:VirtualBox/KVM

KVM

guestVM

guestVM

Page 34: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

client-side scripts (install-

guide)

controllernodeVM

networknodeVM

compute node VM

Hypervisor:VirtualBox/KVM

KVM

guestVM

guestVM

Page 35: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

client-side scripts (install-

guide)

controllernodeVM

networknodeVM

compute node VM

Hypervisor:VirtualBox/KVM

KVM

guestVM

guestVM

Page 36: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PC/Laptop

osbash workflow

osbash

client-side scripts (install-

guide)

controllernodeVM

networknodeVM

compute node VM

Hypervisor:VirtualBox/KVM

KVM

guestVM

guestVM

Page 37: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Workflow

Page 38: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Speed up

● basedisk○ updated base operating system○ OpenStack distro packages needed for all services○ only basedisk needs Internet connection○ basedisk to built cluster: 15-30 minutes

● node snapshots○ for each service installation○ restore partially installed cluster○ restore clean cluster after playing with it

Page 39: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Training Labs

Page 40: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Debugging tools

● log files (hypervisor calls, client-side scripts)

● launch_instance: build CirrOS guest VM

● repeat-test○ from scratch or from named snapshot (resets all VMs accordingly)

○ retrieves and archives log files (including server logs from node VMs)

Page 41: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

install-guide● Restart the Networking services:

# service neutron-plugin-openvswitch-agent restart# service neutron-l3-agent restart# service neutron-dhcp-agent restart# service neutron-metadata-agent restart

echo "Restarting the network service."sudo service neutron-plugin-openvswitch-agent restartsudo service neutron-l3-agent restart

echo -n "Checking VLAN tags."# Wait for "tag:" to show upuntil sudo ovs-vsctl show|grep tag:; do

echo -n "."sleep 1

doneif sudo ovs-vsctl show|grep "tag: 4095"; then

# tag: 4095 indicates an errorecho >&2 "ERROR: port is in limbo and won't recover:"grep tag=4095 /etc/openvswitch/conf.db >&2exit 1

fi

echo -n "Getting router namespace."until ip netns|grep qrouter; do

echo -n "."sleep 1

donensrouter=$(ip netns|grep qrouter)

sudo service neutron-dhcp-agent restart

[...]

Page 42: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

osbash and DevStack compared● DevStack

○ A tool aimed at OpenStack developers○ Uses latest source code from OpenStack repos○ User manages VMs

● osbash

○ A tool for OpenStack training○ Uses OpenStack packages from distro repos○ Automated management of virtual machine lifecycle○ Predictable environment for training

Page 43: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Roadmap for Training Labs● Finalize ports to Kilo and Liberty

● Improve KVM support

● Create CI system for training-labs and install-guides

● Port of host-side code to Python

● Support additional distros

● Baremetal deployment (Raspberry Pi2 ?)

Page 45: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

PuneWorkshop

Page 46: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

BangaloreWorkshop

Page 47: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Thank you for coming

Page 48: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Talk to us

Pranav Salunke (SUSE Linux GmbH)[email protected]: dguitarbite

Roger Luethi (Independent)[email protected]: rluethi

Sayali Lunkad (SUSE Linux GmbH)[email protected]: sayalilunkad

Documentation meetup http://sched.co/4Qbp (Friday, October 30, 9:00am-12:30pm, Kotobuki room)

IRC #openstack-doc

Mailing List [email protected]

Page 49: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Deploying osbash● Prerequisite

○ Download and install VirtualBox

● How to run the scripts○ Get and unpack tarball (Linux, OS X) or zip file (Windows)○ Go to the osbash folder

■ $ cd osbash○ Run the script

■ For linux as Mac OS X● $ ./osbash -b cluster

■ For Windows● Double-click Windows batch files

Page 50: Training-Labs - Event Schedule & Agenda Builder App | …schd.ws/hosted_files/mitakadesignsummit/6d/Training-Labs...Documentation meetup . co/4Qbp (Friday, October 30, 9:00am-12:30pm,

Deploying osbash● Prerequisite

○ Download and install VirtualBox

● How to run the scripts○ Clone the repository

■ $ git clone git://git.openstack.org/openstack/training-labs○ Go to the osbash folder

■ $ cd training-labs/labs/osbash/○ Run the script

■ For linux as Mac OS X● $ ./osbash -b cluster

■ For Windows● Create wbatch scripts on Linux/OS X: $ ./osbash -w cluster