Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
OpenStack STL
August Meetup
8/25/2015
1
Agenda
• OpenStack Updates
• OpenStack Orchestration - Heat
2
OpenStack Updates
• Google joins OpenStack Foundation and will work on
getting Kubernetes work with OpenStack Magnum
• IBM...
OpenStack Meetup
• Thanks to our sponsor Cisco
4
OpenStack Orchestration
Heat
• The OpenStack Orchestration project (Heat)
debuted in Havana Release (October 2013)
“Heat i...
OpenStack Heat -
Components
• heat command-line client
• heat-api component
• heat-api-cfn (Provides an AWS Query API that...
OpenStack Heat
7
OpenStack Heat – CLI Tool
8
• Python 2.7
• sudo easy_install pip
• sudo pip install python-
heatclient
OpenStack Heat –
Orchestration definition
(DSL)
• Two template forms are supported
• Heat Orchestration Template (HOT)
• A...
OpenStack Heat – Heat Orchestration
Template (HOT) structure
• description:
o # a description of the template
• parameter_...
OpenStack Heat – Heat Orchestration
Template (HOT) structure
Parameters
11
OpenStack Heat – Heat Orchestration
Template (HOT) structure
Resources
12
OpenStack Heat – Heat Orchestration
Template (HOT) Structure
Resource Types
• OS::Nova::Server
• OS::Nova::FloatingIP
• OS...
OpenStack Heat – Heat Orchestration
Template (HOT) structure
Outputs
14
OpenStack Heat – Example Template
15
• https://github.com/openstack/heat-
templates/blob/master/hot/lb_server.yaml
OpenStack Heat – Cloud Formation Template example
• https://github.com/openstack/heat-
templates/blob/master/cfn/F18/WordP...
OpenStack Heat – Major Releases
• Havana
o Initial integration with Tempest
o Initial support for native template language...
OpenStack Orchestration Heat –
Code Contributions
18
Resources
• Blueprints https://launchpad.net/heat
• Code https://github.com/openstack/heat
• Docs https://wiki.openstack.o...
Upcoming SlideShare
Loading in …5
×

OpenStack Orchestration with Heat

1,010 views

Published on

OpenStack St. Louis August meetup slide deck. OpenStack Heat

Published in: Technology
  • Be the first to comment

  • Be the first to like this

OpenStack Orchestration with Heat

  1. 1. OpenStack STL August Meetup 8/25/2015 1
  2. 2. Agenda • OpenStack Updates • OpenStack Orchestration - Heat 2
  3. 3. OpenStack Updates • Google joins OpenStack Foundation and will work on getting Kubernetes work with OpenStack Magnum • IBM buys Bluebox • Cisco buys Piston • Rackspace collaborates with Intel to form OpenStack Innovation Center • RedHat announces GA of RHEL OpenStack Platform 7 • OpenStack Silicon Valley Aug 26 – 27 • OpenStack Summit Tokyo Oct 27 – 30 3
  4. 4. OpenStack Meetup • Thanks to our sponsor Cisco 4
  5. 5. OpenStack Orchestration Heat • The OpenStack Orchestration project (Heat) debuted in Havana Release (October 2013) “Heat is a service to orchestrate multiple composite cloud applications using templates, through both an OpenStack-native REST API and a CloudFormation- compatible Query API.” 5
  6. 6. OpenStack Heat - Components • heat command-line client • heat-api component • heat-api-cfn (Provides an AWS Query API that is compatible with AWS CloudFormation) • heat-engine (Orchestrates the launching of templates and provides events back to the API consumer) 6
  7. 7. OpenStack Heat 7
  8. 8. OpenStack Heat – CLI Tool 8 • Python 2.7 • sudo easy_install pip • sudo pip install python- heatclient
  9. 9. OpenStack Heat – Orchestration definition (DSL) • Two template forms are supported • Heat Orchestration Template (HOT) • Amazon Cloud Formation compatible template (CFN) 9
  10. 10. OpenStack Heat – Heat Orchestration Template (HOT) structure • description: o # a description of the template • parameter_groups: o # a declaration of input parameter groups and order • parameters: o # declaration of input parameters • resources: o # declaration of template resources • outputs: o # declaration of output parameters 10
  11. 11. OpenStack Heat – Heat Orchestration Template (HOT) structure Parameters 11
  12. 12. OpenStack Heat – Heat Orchestration Template (HOT) structure Resources 12
  13. 13. OpenStack Heat – Heat Orchestration Template (HOT) Structure Resource Types • OS::Nova::Server • OS::Nova::FloatingIP • OS::Neutron::VPNService • OS::Neutron::Subnet • OS::Neutron::Router • OS::Neutron::Firewall • OS::Keystone::User • OS::Glance::Image …… http://docs.openstack.org/developer/heat/template_guid e/openstack.html 13
  14. 14. OpenStack Heat – Heat Orchestration Template (HOT) structure Outputs 14
  15. 15. OpenStack Heat – Example Template 15 • https://github.com/openstack/heat- templates/blob/master/hot/lb_server.yaml
  16. 16. OpenStack Heat – Cloud Formation Template example • https://github.com/openstack/heat- templates/blob/master/cfn/F18/WordPress_Single_I nstance.template 16
  17. 17. OpenStack Heat – Major Releases • Havana o Initial integration with Tempest o Initial support for native template language o Initial integration with keystone trusts functionality • Ice house o Operator API o Autoscaling resources o Heat engine scaling o Cloud-init resources • Juno o Implementation of new resource types o Recovery from failures during stack updates • Kilo o Improved scaling using nested stacks o New template functions o Multiregion stacks o Pause stack creation/update on a given resource o Stack lifecycle scheduler hints 17
  18. 18. OpenStack Orchestration Heat – Code Contributions 18
  19. 19. Resources • Blueprints https://launchpad.net/heat • Code https://github.com/openstack/heat • Docs https://wiki.openstack.org/wiki/Heat • Developer Docs http://docs.openstack.org/developer/heat/ • API Reference http://developer.openstack.org/api- ref-orchestration-v1.html • Example templates https://github.com/openstack/heat-templates 19

×