london open stack meet up - nov 2015

29
OpenStack Lab With RHEL OSP 7, TripleO and director Ramon Acedo Red Hat OpenStack Specialist London OpenStack Meet-up, November 2015

Upload: darryl-weaver

Post on 23-Jan-2017

187 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: London open stack meet up - nov 2015

OpenStack Lab

With RHEL OSP 7, TripleO and director

Ramon AcedoRed Hat OpenStack SpecialistLondon OpenStack Meet-up, November 2015

Page 2: London open stack meet up - nov 2015

Goals

Experiment with RHEL OSP director in your own laptop

Understand how TripleO is used to install OpenStack

Prepare real environments

Page 3: London open stack meet up - nov 2015

Tools

Laptop with 16 GB of RAM and fast HDD

If Mac OSX, VMware Fusion Professional

If Linux, VMware Workstation or Libvirt+KVM

Page 4: London open stack meet up - nov 2015
Page 5: London open stack meet up - nov 2015

Create the VMs in your laptop

Page 6: London open stack meet up - nov 2015

Undercloud VM networks

Page 7: London open stack meet up - nov 2015

Set up the Undercloud network

Page 8: London open stack meet up - nov 2015

Set up the Undercloud hostname

Page 9: London open stack meet up - nov 2015

Install the Undercloud package

Page 10: London open stack meet up - nov 2015

Configure the Undercloud

Page 11: London open stack meet up - nov 2015

Install the Undercloud

Page 12: London open stack meet up - nov 2015

Ironic fake_pxe driver

Page 13: London open stack meet up - nov 2015

Download the Overcloud Images

Page 14: London open stack meet up - nov 2015

Define the VMs as Ironic hosts

Page 15: London open stack meet up - nov 2015

Import the VMs into Ironic

Page 16: London open stack meet up - nov 2015

Discover the HW of the VMs

Page 17: London open stack meet up - nov 2015

Add nodes to roles and create their flavors

$ ironic node-update $node_id add properties/capabilities='profile:compute,boot_option:local'

$ ironic node-update $node_id add properties/capabilities='profile:control,boot_option:local'

$ openstack flavor create --id auto --ram 3000 --disk 17 --vcpus 2 --swap 2000 compute

$ openstack flavor create --id auto --ram 3000 --disk 19 --vcpus 2 --swap 1500 control

$ openstack flavor create --id auto --ram 3000 --disk 19 --vcpus 2 baremetal

Page 18: London open stack meet up - nov 2015

Associate flavors to roles

$ openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="

local" --property "capabilities:profile"="control" control

$ openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="

local" --property "capabilities:profile"="compute" compute

Page 19: London open stack meet up - nov 2015

Get the Heat templates

Page 20: London open stack meet up - nov 2015

Plan your network

Page 21: London open stack meet up - nov 2015

Write your network environment Heat template

Page 22: London open stack meet up - nov 2015

Plan your controller’s NIC configuration

Page 23: London open stack meet up - nov 2015

Write your controller’s NIC configuration Heat templates

Page 24: London open stack meet up - nov 2015

Do the same with your compute node

Page 25: London open stack meet up - nov 2015

Let’s enable swap, create the main template

New template in:

/home/stack/templates/firstboot/firstboot.yaml

Page 26: London open stack meet up - nov 2015

Let’s enable swap, create the scriptAnd the userdata.yaml called from the template:

Page 27: London open stack meet up - nov 2015

Summary before deploying

Page 28: London open stack meet up - nov 2015

Let’s deploy the Overcloud

$ openstack overcloud deploy \--templates templates/openstack-tripleo-heat-templates/ \-e templates/openstack-tripleo-heat-templates/environments/network-isolation.yaml \-e templates/network-environment.yaml \-e templates/firstboot/firstboot.yaml \--control-flavor control \--compute-flavor compute \--neutron-tunnel-types vxlan --neutron-network-type vxlan \--ntp-server clock.redhat.com

Page 29: London open stack meet up - nov 2015

More details...

trickycloud.wordpress.com

access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/7/html/Director_Installation_and_Usage/