Swapnil Kulkarni
ATC, Openstack Foundation
IRC : coolsvap@freenode
•
•
•
•
•
•

Heat - Project Overview
Heat Templates
Heat Application Definition/Software Config
Providers & Environments
H...
User Portal (Horizon)
Stack/Resource
Templates
Orchestration (Heat)
Compute
(Nova)

Glance
(Image Store)

Identity
(Keysto...
Heat comprises a number of Python applications:
heat
heat-api
heat-api-cfn
heat-engine
 Currently aligned with AWS CloudFormation
template format
 Work in-progress to add a new superset native DSL
 Converts...
Parameters
Mappings
Resources
Outputs

Lifecycle operations
Introspection Operations
Template Operations
Parameters:
ssh_key_name:
Type: String
Description: ssh keypair name
image_name:
Type: String
Description: The image to bo...
Mappings:
my_vol:
Type: OS::Cinder::Volume
Properties:
size: 20
image: {"Ref": "image_name"}
Resources:
my_server:
Type: OS::Nova::Server
Properties:
flavor: m1.small
key_name: {"Ref": "ssh_key"}
block_device_mappin...
Outputs:
server_ip:
Description: The server IP
Value: {"Fn::GetAtt":
["my_server",
"first_address"]}
App Portal

Load Balancer

AutoScaling

Network definition
(EIP, VPC, Quantum,
SecurityGroups)
DB

Block Storage

LaunchCo...
AWS::AutoScaling::AutoScalingGroup
AWS::AutoScaling::LaunchConfiguration
AWS::AutoScaling::ScalingPolicy
AWS::CloudFormati...
Developing HOT DSL further
Native in-instance tools
Template-function plugins
Software configuration resources
More n...
#heat on Freenode
meeting every Wednesday at 2000 UTC in
#openstack-meeting on Freenode
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Openstack meetup heat-nov23
Upcoming SlideShare
Loading in …5
×

Openstack meetup heat-nov23

1,329 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,329
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
63
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Openstack meetup heat-nov23

  1. 1. Swapnil Kulkarni ATC, Openstack Foundation IRC : coolsvap@freenode
  2. 2. • • • • • • Heat - Project Overview Heat Templates Heat Application Definition/Software Config Providers & Environments HOT & Autoscaling Icehouse Roadmap
  3. 3. User Portal (Horizon) Stack/Resource Templates Orchestration (Heat) Compute (Nova) Glance (Image Store) Identity (Keystone) Network (Neutron) Instance - cloud-init - cfn-init - cfn-hup -cfn-push-stats Block Storage (Cinder) Object Storage (Swift) Metrics/Alarms (Ceilometer)
  4. 4. Heat comprises a number of Python applications: heat heat-api heat-api-cfn heat-engine
  5. 5.  Currently aligned with AWS CloudFormation template format  Work in-progress to add a new superset native DSL  Converts either a JSON or YAML template into an OpenStack cloud application
  6. 6. Parameters Mappings Resources Outputs Lifecycle operations Introspection Operations Template Operations
  7. 7. Parameters: ssh_key_name: Type: String Description: ssh keypair name image_name: Type: String Description: The image to boot
  8. 8. Mappings: my_vol: Type: OS::Cinder::Volume Properties: size: 20 image: {"Ref": "image_name"}
  9. 9. Resources: my_server: Type: OS::Nova::Server Properties: flavor: m1.small key_name: {"Ref": "ssh_key"} block_device_mapping: device_name: vda volume_id: {"Ref": "my_vol"}
  10. 10. Outputs: server_ip: Description: The server IP Value: {"Fn::GetAtt": ["my_server", "first_address"]}
  11. 11. App Portal Load Balancer AutoScaling Network definition (EIP, VPC, Quantum, SecurityGroups) DB Block Storage LaunchConfig InstanceGroup HA Object Storage
  12. 12. AWS::AutoScaling::AutoScalingGroup AWS::AutoScaling::LaunchConfiguration AWS::AutoScaling::ScalingPolicy AWS::CloudFormation::Stack AWS::CloudFormation::WaitCondition AWS::CloudFormation::WaitConditionHandle AWS::EC2::EIP AWS::EC2::EIPAssociation AWS::EC2::Instance AWS::EC2::InternetGateway AWS::EC2::NetworkInterface AWS::EC2::RouteTable AWS::EC2::SecurityGroup AWS::EC2::Subnet AWS::EC2::SubnetRouteTableAssocation AWS::EC2::Volume AWS::EC2::VolumeAttachment AWS::EC2::VPC AWS::EC2::VPCGatewayAttachment AWS::ElasticLoadBalancing::LoadBalancer AWS::IAM::AccessKey AWS::IAM::User AWS::RDS::DBInstance AWS::S3::Bucket OS::Ceilometer::Alarm OS::Cinder::Volume OS::Cinder::VolumeAttachment OS::Heat::AccessPolicy OS::Heat::CWLiteAlarm OS::Heat::HARestarter OS::Heat::InstanceGroup OS::Neutron::Firewall OS::Neutron::FirewallPolicy OS::Neutron::FirewallRule OS::Neutron::FloatingIP OS::Neutron::FloatingIPAssociation OS::Neutron::HealthMonitor OS::Neutron::IKEPolicy OS::Neutron::IPsecPolicy OS::Neutron::IPsecSiteConnection OS::Neutron::LoadBalancer OS::Neutron::Net OS::Neutron::Pool OS::Neutron::Port OS::Neutron::Router OS::Neutron::RouterGateway OS::Neutron::RouterInterface OS::Neutron::Subnet OS::Neutron::VPNService OS::Nova::Server OS::Swift::Container
  13. 13. Developing HOT DSL further Native in-instance tools Template-function plugins Software configuration resources More native resource types
  14. 14. #heat on Freenode meeting every Wednesday at 2000 UTC in #openstack-meeting on Freenode

×