orchestrating multiple cloudapplications
Agenda• Standards used in Heat• Heat Overview & Roadmap• Heat basic architecture & CLI• JeOS & Heat-jeos CLI• Heat install...
Standards used in Heat• AWS CloudFormation• TOSCATopology and Orchestration Specification forCloud Applications
Heat Overview• Orchestrating (by stacks, updating runningstacks)• Resource management• CloudFormation templates• Integrate...
Heat Roadmap (Folsom)• Complete integration with Common, Glance,Keystone, Swift, and Nova• Complete implementation of the ...
Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
Heat command lineheat <command> [options] [args]• create• delete• describe• update• event-list• list• gettemplate• estimat...
JeOS• Typically, a JeOS consist of the following: OS core OS Minimum maintenance tools Minimum user space tools Packag...
Heat-jeos command lineheat-jeos <command> [options] [args]• create• list• tdl• image• register
Heat installation on Ubuntu (DevStack)• Configure DevStack to enable Heat (localrc)ENABLED_SERVICES+=,heat,h-api-cfn,h-api...
Running Heatsource openrc heat serviceheat list<ListStacksResponse><ListStacksResult><StackSummaries/></ListStacksResult><...
Preparing Nova for running stacksnova keypair-add heat_keyLaunching a stackheat -d create teststack--template-file=WordPre...
If everything is nice<CreateStackResponse><CreateStackResult><StackId>arn:openstack:heat::service:stacks/teststack/1</Stac...
If something goes wrong<StackStatusReason>Resource Instance "WikiDatabase"failed with:nova reported unexpectedinstance[Wik...
Anatomy of a CloudFormation Template• Description• Parameters• Mappings• Resources• Outputs
Useful links• http://heat-api.org/• https://github.com/heat-api/heat/wiki• https://github.com/heat-api/heat-jeos
Q&ADina Belovadbelova@mirantis.com
Upcoming SlideShare
Loading in...5
×

OpenStack Heat slides

5,866

Published on

Published in: Technology, Business
0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,866
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
279
Comments
0
Likes
11
Embeds 0
No embeds

No notes for slide

Transcript of "OpenStack Heat slides"

  1. 1. orchestrating multiple cloudapplications
  2. 2. Agenda• Standards used in Heat• Heat Overview & Roadmap• Heat basic architecture & CLI• JeOS & Heat-jeos CLI• Heat installation & running• CloudFormation Template
  3. 3. Standards used in Heat• AWS CloudFormation• TOSCATopology and Orchestration Specification forCloud Applications
  4. 4. Heat Overview• Orchestrating (by stacks, updating runningstacks)• Resource management• CloudFormation templates• Integrates well with Puppet and Chef• Very active community of 9 developers fromRed Hat
  5. 5. Heat Roadmap (Folsom)• Complete integration with Common, Glance,Keystone, Swift, and Nova• Complete implementation of the AWSCloudFormation and CloudWatch API• Instance and application HA• Autoscaling• Nested Stacks
  6. 6. Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
  7. 7. Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
  8. 8. Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
  9. 9. Heat basic architectureAMPQHeat APIHeat MetadataHeat EngineDBOpenStackStackVM VM VMRPC
  10. 10. Heat command lineheat <command> [options] [args]• create• delete• describe• update• event-list• list• gettemplate• estimate-template-cost• validate• resource• resource-list• resource-list-details
  11. 11. JeOS• Typically, a JeOS consist of the following: OS core OS Minimum maintenance tools Minimum user space tools Packages repositoryHeat-jeos tool builds virtual machine images to use withHeat.git clone git://github.com/heat-api/heat-jeos.gitcd heat-jeossudo python setup.py install.sh
  12. 12. Heat-jeos command lineheat-jeos <command> [options] [args]• create• list• tdl• image• register
  13. 13. Heat installation on Ubuntu (DevStack)• Configure DevStack to enable Heat (localrc)ENABLED_SERVICES+=,heat,h-api-cfn,h-api-cw,h-eng,h-metaIMAGE_URLS+=",some_image“ (specific ones)https://github.com/heat-api/prebuilt-jeos-images/downloads./stack.sh
  14. 14. Running Heatsource openrc heat serviceheat list<ListStacksResponse><ListStacksResult><StackSummaries/></ListStacksResult></ListStacksResponse>
  15. 15. Preparing Nova for running stacksnova keypair-add heat_keyLaunching a stackheat -d create teststack--template-file=WordPress_SI.template--parameters="InstanceType=m1.large;DBUsername=wp;DBPassword=password;KeyName=heat_key;LinuxDistribution=F16"
  16. 16. If everything is nice<CreateStackResponse><CreateStackResult><StackId>arn:openstack:heat::service:stacks/teststack/1</StackId></CreateStackResult></CreateStackResponse>----------------------------------------heat describe teststack <a lot of info…>
  17. 17. If something goes wrong<StackStatusReason>Resource Instance "WikiDatabase"failed with:nova reported unexpectedinstance[WikiDatabase]status[ERROR]</StackStatusReason>…<StackStatus>CREATE_FAILED</StackStatus>
  18. 18. Anatomy of a CloudFormation Template• Description• Parameters• Mappings• Resources• Outputs
  19. 19. Useful links• http://heat-api.org/• https://github.com/heat-api/heat/wiki• https://github.com/heat-api/heat-jeos
  20. 20. Q&ADina Belovadbelova@mirantis.com
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×