Book Image

OpenStack Orchestration

By : Adnan Ahmed Siddiqui
Book Image

OpenStack Orchestration

By: Adnan Ahmed Siddiqui

Overview of this book

This book is focused on setting up and using one of the most important services in OpenStack orchestration, Heat. First, the book introduces you to the orchestration service for OpenStack to help you understand the uses of the templating mechanism, complex control groups of cloud resources, and huge-potential and multiple-use cases. We then move on to the topology and orchestration specification for cloud applications and standards, before introducing the most popular IaaS cloud framework, Heat. You will get to grips with the standards used in Heat, overview and roadmap, architecture and CLI, heat API, heat engine, CloudWatch API, scaling principles, JeOS and installation and configuration of Heat. We wrap up by giving you some insights into troubleshooting for OpenStack. With easy-to-follow, step-by-step instructions and supporting images, you will be able to manage OpenStack operations by implementing the orchestration services of Heat.
Table of Contents (14 chapters)
OpenStack Orchestration
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
3
Stack Group of Connected Cloud Resources
Index

Index

A

  • Amazon CloudFormation
    • features / Simplified infrastructure management
  • application programming interface(API) / Components of OpenStack
  • authorization model configuration
    • about / The authorization model configuration
  • autoscaling
    • about / Autoscaling
    • vertical scaling / Vertical scaling versus horizontal scaling
    • horizontal scaling / Horizontal scaling
    • with Heat / Autoscaling with Heat
  • auto scaling
    • about / Autoscaling
  • autoscaling, with Heat
    • about / Autoscaling with Heat
    • working / How autoscaling works in Heat
    • high availability / High availability
    • stateless, versus stateful services / Stateless versus stateful services

C

  • Ceilometer
    • about / Ceilometer
  • cfn-hup
    • about / cfn-hup
  • Cinder
    • about / Cinder
  • CloudFormation (CFN)
    • about / Heat Orchestration Template (HOT) specification, CFN
  • CloudFormation-compatible format (CFN)
    • about / Heat Orchestration Template (HOT)
  • CloudFormation template
    • deleting / The CloudFormation template
    • AWS template format version / The AWS template format version
    • Description parameter / Description
    • Metadata section / Metadata
    • Parameters section / Parameters
    • Mappings section / Mappings
    • Conditions section / Conditions
    • Resources section / Resources
    • Outputs section / Outputs
  • command-line interface (CLI) / The Heat workflow
  • command-line interface, for Heat
    • using / Usage
    • help screen, displaying / Getting help

D

  • DatabaseasaService (DBaaS)
    • about / Trove
  • DevStack
    • defining / Heat and DevStack
    • drawback / Heat and DevStack

E

  • event stack list
    • defining / The event stack list
  • example architecture
    • based on Nova network / The example architecture 1 (based on the Nova network)
    • based on Neutron / The example architecture 2 (based on Neutron)
  • example architecture, based on Nova network
    • Node hardware specifications / The example architecture 1 (based on the Nova network)
    • overview / An overview
    • detailed description / A detailed description

G

  • Glance
    • about / Glance

H

  • Heat
    • about / Heat, Heat basics
    • TOSCA (Topology and Orchestration Specification for Cloud Applications / Heat
    • basics / Heat basics
  • heat-api
    • about / heat-api
  • heat-api-cfn
    • about / heat-api-cfn
  • heat-engine
    • about / heat-engine
  • Heat basics
    • stacks / Stacks
    • templates / Templates
    • CFN / CFN
    • Heat Orchestration Template (HOT) / Heat Orchestration Template (HOT)
  • Heat CLI
    • about / The Heat CLI
  • Heat components
    • about / Heat components
    • Heat CLI / The Heat CLI
    • heat-api / heat-api
    • heat-api-cfn / heat-api-cfn
    • heat-engine / heat-engine
    • Heat Orchestration Template (HOT) / Heat Orchestration Template (HOT) specification
  • Heat Orchestration Template (HOT)
    • about / Heat Orchestration Template (HOT) specification, Heat basics, Heat Orchestration Template (HOT)
    • logical architecture / Heat Orchestration Template (HOT) specification
  • Heat standards
    • defining / Standards used in Heat
    • Amazon CloudFormation / Amazon CloudFormation
    • TOSCA standard / The TOSCA standard
  • Heat workflow
    • about / The Heat workflow
  • Horizon
    • about / Horizon
  • horizontal scaling
    • about / Horizontal scaling, Horizontal scaling and databases
    • pros / Horizontal scaling
    • cons / Horizontal scaling
    • and databases / Horizontal scaling and databases
    • metadata server / The approach – the metadata server and cfn-hup, The metadata server
    • cfn-hup / cfn-hup
    • benefits / Benefits
  • HOT (Heat Orchestration Template)
    • about / The Orchestration service for OpenStack, The template structure
  • HOT template example
    • about / The HOT template example
    • Heat_template_version / Heat_template_version
    • description / Description
    • resources / Resources
    • properties / Properties or parameters
    • resource types / Resource types

I

  • Infrastructure as a Service (IaaS) / Components of OpenStack

J

  • JeOS (Just Enough Operating System)
    • about / JeOS
    • URL / JeOS

K

  • Keystone
    • about / Keystone

M

  • metadata server
    • about / The metadata server

N

  • National Institute of Science and Technology (NIST) / Autoscaling with Heat
  • network layout, for OpenStack networking
    • about / Network layout for OpenStack networking
    • internal network / The internal network
    • public network / The public network
    • VM traffic network (private network) / The VM traffic network (private network)
    • physical connectivity of nodes / The physical connectivity of nodes
    • individual node connectivity diagrams / Individual node connectivity diagrams
    • controller nodes / Controller nodes
    • compute nodes / Compute nodes
    • network nodes / Network nodes
    • storage nodes / Storage nodes
  • Neutron
    • about / Neutron
  • node types, OpenStack
    • controller / OpenStack node types
    • compute / OpenStack node types
    • storage / OpenStack node types
    • network / OpenStack node types
  • Nova
    • about / Nova

O

  • OpenStack
    • about / Components of OpenStack
    • node types / OpenStack node types
    • logical architecture / The OpenStack logical architecture
  • OpenStack architecture
    • about / Introduction to the OpenStack architecture, Components of OpenStack
    • Horizon / Horizon
    • Nova / Nova
    • Neutron / Neutron
    • Swift / Swift
    • Cinder / Cinder
    • Keystone / Keystone
    • Glance / Glance
    • Ceilometer / Ceilometer
    • Heat / Heat
    • Trove / Trove
  • OpenStack Heat
    • resource types, managing / Orchestration module concepts
    • components, defining / Orchestration module concepts, The Heat architecture and CLI
    • installing / OpenStack Heat installation
    • stack, creating / Creating a stack with Heat, Creating a stack
    • advanced template, creating for / Creating an advanced template for Heat
    • stack, verifying / Verifying a stack
    • defining / Heat overview and roadmap, Heat and DevStack
    • architecture / The Heat architecture and CLI
    • command-line interface / The Heat command-line reference
    • subcommands / Heat subcommands
    • optional arguments / Heat optional arguments
    • workflow, defining / The Heat basic workflow
    • Heat CLI tools / The Heat CLI tools
    • Heat API / The Heat API
    • Heat CloudWatch API / The Heat CloudWatch API
    • Message queue (MQ) / Message queue (MQ)
    • Heat engine / The Heat engine
    • autoscaling principles / Heat autoscaling principles
    • troubleshooting / VM instances cannot connect to the external network or the Internet, A template running with incorrect parameters cannot be deleted
    • error, receiving / Error received during installation – Unable to write random state
    • timeout error / Timeout error received while running jeos_create during customization
    • timeout error, URL / Timeout error received while running jeos_create during customization
    • internal error process / Error – internal error process exited while connecting to monitor
    • JeOS, creating / It takes too long to create a JeOS
    • quota exceeded error / Error – Quota exceeded: code=InstanceLimitExceeded (HTTP 413)
    • error / Error – Response from Keystone does not contain a Heat endpoint, Error – Provided KeyName is not registered with Nova, Error – Failed to add image, Error – No handlers could be found for logger keystoneclient.client, Error – Access denied for user 'keystone'@'openstack1' (using password: YES)
    • Internal Server Error / Error – Internal Server Error
    • error, URL / Error – Provided KeyName is not registered with Nova
    • template error / A template is not working after editing
    • template error, URL / A template is not working after editing
    • shutdown error / Instances shutdown immediately after creation
    • oz package, defining / Yum update fails with dependency problems related to the oz package
    • QPIDD error / Failed to start qpidd
    • DHCP assignment failure / Ubuntu VMs cannot receive DHCP assignments from hosts running CentOS/Fedora
    • debugging / Debugging OpenStack Heat
    • 503 error / Heat list returns 503 error
    • heat list command / Heat list hangs up
    • OpenStack errors, troubleshooting / Troubleshooting common OpenStack errors
    • mDNS client error / Error – internal error Failed to create mDNS client: Daemon not running
    • mDNS client error, solution / The solution
    • Keystone ValueError / Keystone ValueError – you need to pass either an existing engine or a database uri
  • Orchestration
    • about / The Orchestration service for OpenStack
    • installing / Installing and configuring Orchestration
    • configuring / Installing and configuring Orchestration
    • installation, finalizing / Finalize installation
    • operation, verifying / Verify operations
  • Orchestration authorization model
    • about / The Orchestration authorization model
    • password authorization / Password authorization
    • Keystone trusts authorization / Keystone trusts authorization
    • trusts authorization execution / Trusts authorization execution
  • Orchestration components
    • configuring / Installing and configuring the Orchestration components
    • installing / Installing and configuring the Orchestration components
  • Orchestration module
    • defining / Orchestration module concepts
  • Orchestration project
    • subcomponents / The Orchestration service for OpenStack
  • Orchestration service, for OpenStack
    • about / The Orchestration service for OpenStack

P

  • packages, Orchestration components
    • defining / Installing and configuring the Orchestration components
  • parameters, event stack list
    • defining / The event stack list
  • parameters, HOT template
    • defining / The template structure
  • projects / Introduction to the OpenStack architecture

S

  • show resource
    • defining / Show resource details
  • show stack
    • defining / Show stack details
  • single point of failures (SPOFs) / High availability
  • stack / TOSCA – Heat ideas and standards
    • creating / Create a stack
    • updating / Update a stack
    • deleting / Delete a stack
  • stack-list command
    • defining / Get the stack list
  • stack domain users
    • about / Stack domain users
    • configuring / Configuring stack domain users
    • stack, creating / Creating a stack
  • stateless, versus stateful services
    • about / Stateless versus stateful services
    • active/passive mode / Active/Passive
    • active/active mode / Active/Active
    • HA mechanism, for different levels / HA mechanisms for different levels
  • subcommands, OpenStack Heat
    • action-check / Heat subcommands
    • action-resume / Heat subcommands
    • action-suspend / Heat subcommands
    • build-info / Heat subcommands
    • config-create / Heat subcommands
    • config-delete / Heat subcommands
    • config-show / Heat subcommands
    • deployment-create / Heat subcommands
    • deployment-delete / Heat subcommands
    • deployment-metadata-show / Heat subcommands
    • deployment-show / Heat subcommands
    • deployment-output-show / Heat subcommands
    • event / Heat subcommands
    • event-list / Heat subcommands
    • event-show / Heat subcommands
    • hook-clear / Heat subcommands
    • output-list / Heat subcommands
    • output-show / Heat subcommands
    • resource-list / Heat subcommands
    • resource-metadata / Heat subcommands
    • resource-show / Heat subcommands
    • help / Heat subcommands
    • resource-signal / Heat subcommands
    • resource-template / Heat subcommands
    • resource-type-list / Heat subcommands
    • resource-type-show / Heat subcommands
    • resource-type-template / Heat subcommands
    • service-list / Heat subcommands
    • snapshot-delete / Heat subcommands
    • snapshot-list / Heat subcommands
    • snapshot-show / Heat subcommands
    • stack-abandon / Heat subcommands
    • stack-adopt / Heat subcommands
    • stack-cancel-update / Heat subcommands
    • stack-create / Heat subcommands
    • stack-delete / Heat subcommands
    • stack-list / Heat subcommands
    • stack-preview / Heat subcommands
    • stack-restore / Heat subcommands
    • stack-show / Heat subcommands
    • stack-snapshot / Heat subcommands
    • stack-update / Heat subcommands
    • template-show / Heat subcommands
    • bash-completion / Heat subcommands
    • template-validate / Heat subcommands
  • Swift
    • about / Swift

T

  • template
    • about / Amazon CloudFormation
  • templates / TOSCA – Heat ideas and standards
    • about / Templates
  • template structure
    • deleting / The template structure
  • TOSCA
    • about / TOSCA – Heat ideas and standards, The TOSCA standard
    • URL / Heat overview and roadmap
  • Trove
    • about / Trove
  • trustee / Trusts authorization execution
  • trustor / Trusts authorization execution

V

  • vertical scaling
    • versus horizontal scaling / Vertical scaling versus horizontal scaling
    • about / Vertical scaling
    • pros / Vertical scaling
    • cons / Vertical scaling
  • virtual machine (VM)
    • about / Stacks, The event stack list