Jump to: navigation, search

Difference between revisions of "Ironic/blueprints/cinder-integration"

(Created page with "=[ DRAFT ]= ...")
 
Line 11: Line 11:
 
=Summary=
 
=Summary=
 
                                                                                    
 
                                                                                    
We want Ironic to be able to use Cinder for booting bare metal volumes.  The idea is to have Ironic orchestrate with Cinder to boot a bare metal machine from a cinder provisioned bootable volume.
+
Currently, Ironic has no integration with OpenStack's block storage project called Cinder.  Ironic assumes that the bare metal (BM) host has it's own block storage device that Ironic deploys a bootable image onto.  Cinder is the block storage project that knows how to provision volumes and create bootable volumes from images that live in Glance.  What we would like is to have Ironic use Cinder bootable volumes as the block storage root device on bare metal
 +
 
 +
=User Story=
 +
A user wants to deploy a Bare Metal box as a compute instance from a volume that they have provisioned using CinderThe user creates the bootable volume from Cinder's create volume from image.  Then the user asks Ironic to deploy a Bare Metal host using the newly created Cinder bootable volume. 
 +
 
 +
 
 +
=Detailed Design=
 +
High level overview of what is needed to integrate with Cinder. The idea is to have Ironic orchestrate with Cinder, like Nova orchestrates with Cinder, to boot a bare metal machine from a Cinder provisioned bootable volume.
 +
 
 +
=Requirements=
 +
* Cinder has been deployed, configured and is running.
 +
* User/Admin creates a Cinder bootable Volume and can get the cinder volume uuid
 +
* Ironic has been deployed, configured and is running.
 +
* Ironic has been setup with nodes that can be deployed.
 +
* '''Ironic can ask the BM BIOS to configure itself to boot from SAN (iSCSI/FC)'''
 +
 
 +
=Assumptions=
 +
* The BM node can have it's BIOS configured remotely
 +
* Ironic has an abstracted BIOS communication layer.
 +
* The volume created in Cinder has a bootable OS on it.  It's outside the scope of Ironic to verify this.

Revision as of 18:54, 13 December 2013

[ DRAFT ]

Summary

Currently, Ironic has no integration with OpenStack's block storage project called Cinder. Ironic assumes that the bare metal (BM) host has it's own block storage device that Ironic deploys a bootable image onto. Cinder is the block storage project that knows how to provision volumes and create bootable volumes from images that live in Glance. What we would like is to have Ironic use Cinder bootable volumes as the block storage root device on bare metal.

User Story

A user wants to deploy a Bare Metal box as a compute instance from a volume that they have provisioned using Cinder. The user creates the bootable volume from Cinder's create volume from image. Then the user asks Ironic to deploy a Bare Metal host using the newly created Cinder bootable volume.


Detailed Design

High level overview of what is needed to integrate with Cinder. The idea is to have Ironic orchestrate with Cinder, like Nova orchestrates with Cinder, to boot a bare metal machine from a Cinder provisioned bootable volume.

Requirements

  • Cinder has been deployed, configured and is running.
  • User/Admin creates a Cinder bootable Volume and can get the cinder volume uuid
  • Ironic has been deployed, configured and is running.
  • Ironic has been setup with nodes that can be deployed.
  • Ironic can ask the BM BIOS to configure itself to boot from SAN (iSCSI/FC)

Assumptions

  • The BM node can have it's BIOS configured remotely
  • Ironic has an abstracted BIOS communication layer.
  • The volume created in Cinder has a bootable OS on it. It's outside the scope of Ironic to verify this.