This document provides an overview of OpenStack, BOSH, and cloud provider interfaces (CPI) for deploying applications on OpenStack. It introduces OpenStack components like Nova, Neutron, and Glance. It explains the BOSH deployment process using stemcells, releases, and manifests. It also demonstrates how to launch a VM in OpenStack and discusses the Fog library and OpenStack CPI for integrating BOSH with OpenStack.
8. BOSH deployment process
8
BOSH
Release
Name
Software
packages
Config templates
Scripts
Stemcell
Base OS
BOSH Agent
Manifest
Release name/version
VMs, job params
Stemcells to use
Deployed
Cloudfoundry
Vitual Machine
Specific Jobs
10. BOSH putting it together
1. Target a bosh director using cli
2. Upload a stemcell
3. Upload a release
4. Gererate a manifest
5. bosh deploy
a. prepare deployment
b. complie the packages
c. create and bind vm
d. pull in job configurations
e. create needed job instances
10
11. Fog
Ruby based cloud api library
Installation
gem install fog
how to use
http://fog.io/
11
12. CPI For Openstack
OpenStack CPI is an implementation of
the BOSH CPI.
Leverages the Fog Ruby gem for
OpenStack
OpenStack CPI gem (Ruby package), the
OpenStack Registry and Agents all reside
on the Cloud Foundry Bosh repository
12