openstack meetup heat-nov23

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

Upload: swapnil-kulkarni

Post on 06-May-2015

773 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Openstack meetup heat-nov23

Swapnil Kulkarni

ATC, Openstack Foundation

IRC : coolsvap@freenode

Page 2: Openstack meetup heat-nov23

• Heat - Project Overview

• Heat Templates

• Heat Application Definition/Software Config

• Providers & Environments

• HOT & Autoscaling

• Icehouse Roadmap

Page 3: Openstack meetup heat-nov23
Page 4: Openstack meetup heat-nov23
Page 5: Openstack meetup heat-nov23

Compute (Nova)

Glance

(Image Store)

Instance - cloud-init - cfn-init - cfn-hup

-cfn-push-stats

Network (Neutron)

Block Storage (Cinder)

Object Storage (Swift)

Orchestration (Heat)

Stack/Resource Templates

Metrics/Alarms (Ceilometer)

User Portal (Horizon)

Identity (Keystone)

Page 6: Openstack meetup heat-nov23

Heat comprises a number of Python applications:

heat

heat-api

heat-api-cfn

heat-engine

Page 7: Openstack meetup heat-nov23
Page 8: Openstack meetup heat-nov23

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

Page 9: Openstack meetup heat-nov23

Parameters

Mappings

Resources

Outputs

Lifecycle operations

Introspection Operations

Template Operations

Page 10: Openstack meetup heat-nov23

Parameters:

ssh_key_name:

Type: String

Description: ssh keypair name

image_name:

Type: String

Description: The image to boot

Page 11: Openstack meetup heat-nov23

Mappings:

my_vol:

Type: OS::Cinder::Volume

Properties:

size: 20

image: {"Ref": "image_name"}

Page 12: Openstack meetup heat-nov23

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"}

Page 13: Openstack meetup heat-nov23

Outputs:

server_ip:

Description: The server IP

Value: {"Fn::GetAtt":

["my_server",

"first_address"]}

Page 14: Openstack meetup heat-nov23

Block Storage

Object Storage

LaunchConfig

Load Balancer DB

AutoScaling InstanceGroup HA

Network definition (EIP, VPC, Quantum,

SecurityGroups)

App Portal

Page 15: Openstack meetup heat-nov23

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

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

Page 16: Openstack meetup heat-nov23
Page 17: Openstack meetup heat-nov23
Page 18: Openstack meetup heat-nov23
Page 19: Openstack meetup heat-nov23
Page 20: Openstack meetup heat-nov23
Page 21: Openstack meetup heat-nov23
Page 22: Openstack meetup heat-nov23
Page 23: Openstack meetup heat-nov23

Developing HOT DSL further

Native in-instance tools

Template-function plugins

Software configuration resources

More native resource types

Page 24: Openstack meetup heat-nov23

#heat on Freenode

meeting every Wednesday at 2000 UTC in

#openstack-meeting on Freenode

Page 25: Openstack meetup heat-nov23