Difference between revisions of "Ironic"
(→Cross Project Liaisons) |
(→OpenStack Bare Metal Provisioning Program) |
||
Line 1: | Line 1: | ||
= OpenStack Bare Metal Provisioning Program = | = OpenStack Bare Metal Provisioning Program = | ||
− | OpenStack bare metal provisioning a.k.a '''Ironic''' is an integrated OpenStack | + | OpenStack bare metal provisioning a.k.a '''Ironic''' is an integrated OpenStack program which aims to provision bare metal machines instead of virtual machines, forked from the Nova baremetal driver. It is best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors. By default, it will use PXE and IPMI in concert to provision and turn on/off machines, but Ironic also supports vendor-specific plugins which may implement additional functionality. For a general overview please see: [http://docs.openstack.org/developer/ironic/deploy/user-guide.html Introduction to Ironic]. |
− | + | = Projects = | |
− | == | + | == ironic == |
− | + | ||
+ | The '''ironic''' project includes the ironic-api and ironic-conductor processes. | ||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
Line 29: | Line 30: | ||
| Weekly meetings | | Weekly meetings | ||
| https://wiki.openstack.org/wiki/Meetings/Ironic | | https://wiki.openstack.org/wiki/Meetings/Ironic | ||
− | |||
− | |||
− | |||
|- | |- | ||
| Testing | | Testing | ||
Line 40: | Line 38: | ||
|} | |} | ||
− | + | == python-ironicclient == | |
− | + | ||
+ | '''python-ironicclient''' is a package that includes the python client and CLI. | ||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
Line 57: | Line 56: | ||
|} | |} | ||
− | + | == ironic-python-agent == | |
− | + | ||
+ | '''ironic-python-agent''' is a small python application that is meant to be embedded in a deployment ramdisk. | ||
+ | |||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
| Source code | | Source code | ||
Line 70: | Line 71: | ||
|} | |} | ||
− | + | == pyghmi == | |
− | + | ||
+ | '''pyghmi''' is an alternative to IPMItool. | ||
+ | |||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
| Source code | | Source code | ||
Line 77: | Line 80: | ||
|} | |} | ||
− | + | == ironic-discoverd == | |
− | + | ||
+ | '''ironic-discoverd''' is a hardware introspection tool. | ||
+ | |||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
| Source code | | Source code | ||
Line 90: | Line 95: | ||
|} | |} | ||
− | == | + | == bifrost == |
− | + | ||
+ | '''bifrost''' consists of Ansible play books for running Ironic standalone (without other OpenStack components). | ||
+ | |||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
| Source code | | Source code | ||
Line 97: | Line 104: | ||
|} | |} | ||
− | == | + | == ironic-lib == |
− | + | ||
+ | '''ironic-lib''' is a common library of functions used by the other ironic projects. | ||
+ | |||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
| Source code | | Source code | ||
Line 104: | Line 113: | ||
|} | |} | ||
− | == Status | + | = People = |
+ | |||
+ | '''PTL''': Devananda van der Veen (devananda) | ||
+ | |||
+ | '''Core teams''': https://wiki.openstack.org/wiki/Ironic/CoreTeam | ||
+ | |||
+ | '''Cross-project liaisons''': https://wiki.openstack.org/wiki/CrossProjectLiaisons | ||
+ | |||
+ | = Status = | ||
Ironic was first available as an incubated project in the "Icehouse" release. The following "Juno" release saw improved integration with Nova, as well as many stability and feature improvements. Ironic completed the project graduation review at the end of the "Juno" cycle, and began "Kilo" development cycle as an officially integrated OpenStack project. | Ironic was first available as an incubated project in the "Icehouse" release. The following "Juno" release saw improved integration with Nova, as well as many stability and feature improvements. Ironic completed the project graduation review at the end of the "Juno" cycle, and began "Kilo" development cycle as an officially integrated OpenStack project. | ||
Line 116: | Line 133: | ||
For a list of current drivers and the status of their CI testing, see the [https://wiki.openstack.org/wiki/Ironic/Drivers wiki page we maintain] and the [http://stackalytics.com/report/driverlog?project_id=openstack%2Fironic Stackalytics page which tracks third-party CI] | For a list of current drivers and the status of their CI testing, see the [https://wiki.openstack.org/wiki/Ironic/Drivers wiki page we maintain] and the [http://stackalytics.com/report/driverlog?project_id=openstack%2Fironic Stackalytics page which tracks third-party CI] | ||
− | + | = Etherpads = | |
Our project teams frequently share ideas and coordinate by using etherpads, some of which stick around for a while. Those are listed here. | Our project teams frequently share ideas and coordinate by using etherpads, some of which stick around for a while. Those are listed here. | ||
Line 122: | Line 139: | ||
* [https://etherpad.openstack.org/p/IronicReviewDay Coordination point during "review days"] | * [https://etherpad.openstack.org/p/IronicReviewDay Coordination point during "review days"] | ||
− | + | = IRC = | |
Discussion of the project also takes place in '''#openstack-ironic''' on irc.freenode.net. This is a great place to jump in and start your ironic adventure. The channel is very welcoming to new users - no question is a wrong question! | Discussion of the project also takes place in '''#openstack-ironic''' on irc.freenode.net. This is a great place to jump in and start your ironic adventure. The channel is very welcoming to new users - no question is a wrong question! | ||
− | + | = Developers = | |
Guidelines for developers can be found here: https://wiki.openstack.org/wiki/Ironic/Developer_guidelines | Guidelines for developers can be found here: https://wiki.openstack.org/wiki/Ironic/Developer_guidelines | ||
Please note that for any non-trivial change that is not a fix for a particular bug, you have to go through the [https://wiki.openstack.org/wiki/Ironic/Specs_Process specs review process] | Please note that for any non-trivial change that is not a fix for a particular bug, you have to go through the [https://wiki.openstack.org/wiki/Ironic/Specs_Process specs review process] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | = Pixie Boots, the Ironic drummer bear = | |
Pixie Boots is the mascot of the "'''Bear Metal'''" Provisioning Program for OpenStack, a.k.a Ironic. It was drawn by [https://plus.google.com/u/0/+LucasAlvaresGomes/ Lucas Alvares Gomes] and two versions of it are available: One colored and one outlined. Feel free to use the images to make t-shirts or any other paraphernalia. | Pixie Boots is the mascot of the "'''Bear Metal'''" Provisioning Program for OpenStack, a.k.a Ironic. It was drawn by [https://plus.google.com/u/0/+LucasAlvaresGomes/ Lucas Alvares Gomes] and two versions of it are available: One colored and one outlined. Feel free to use the images to make t-shirts or any other paraphernalia. |
Revision as of 16:24, 4 June 2015
Contents
OpenStack Bare Metal Provisioning Program
OpenStack bare metal provisioning a.k.a Ironic is an integrated OpenStack program which aims to provision bare metal machines instead of virtual machines, forked from the Nova baremetal driver. It is best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors. By default, it will use PXE and IPMI in concert to provision and turn on/off machines, but Ironic also supports vendor-specific plugins which may implement additional functionality. For a general overview please see: Introduction to Ironic.
Projects
ironic
The ironic project includes the ironic-api and ironic-conductor processes.
Official name | OpenStack Bare Metal Provisioning |
Source code | https://github.com/openstack/ironic |
Developer doc | http://docs.openstack.org/developer/ironic/ |
Bug tracker | https://bugs.launchpad.net/ironic |
Feature tracker | https://blueprints.launchpad.net/ironic |
Specifications | http://specs.openstack.org/openstack/ironic-specs |
Weekly meetings | https://wiki.openstack.org/wiki/Meetings/Ironic |
Testing | https://wiki.openstack.org/wiki/Ironic/Testing |
Drivers | https://wiki.openstack.org/wiki/Ironic/Drivers |
python-ironicclient
python-ironicclient is a package that includes the python client and CLI.
Source code | https://github.com/openstack/python-ironicclient |
Bug tracker | https://bugs.launchpad.net/python-ironicclient |
Feature tracker | https://blueprints.launchpad.net/python-ironicclient |
Developer doc | http://docs.openstack.org/developer/python-ironicclient |
ironic-python-agent
ironic-python-agent is a small python application that is meant to be embedded in a deployment ramdisk.
Source code | https://github.com/openstack/ironic-python-agent |
Bug tracker | https://bugs.launchpad.net/ironic tag: "agent" |
Wiki page | https://wiki.openstack.org/wiki/Ironic-python-agent |
pyghmi
pyghmi is an alternative to IPMItool.
Source code | https://github.com/stackforge/pyghmi |
ironic-discoverd
ironic-discoverd is a hardware introspection tool.
Source code | https://github.com/stackforge/ironic-discoverd |
Bug Tracker | https://bugs.launchpad.net/ironic-discoverd/ |
Feature tracker | https://blueprints.launchpad.net/ironic-discoverd/ |
bifrost
bifrost consists of Ansible play books for running Ironic standalone (without other OpenStack components).
Source code | https://github.com/openstack/bifrost |
ironic-lib
ironic-lib is a common library of functions used by the other ironic projects.
Source code | https://github.com/openstack/ironic-lib |
People
PTL: Devananda van der Veen (devananda)
Core teams: https://wiki.openstack.org/wiki/Ironic/CoreTeam
Cross-project liaisons: https://wiki.openstack.org/wiki/CrossProjectLiaisons
Status
Ironic was first available as an incubated project in the "Icehouse" release. The following "Juno" release saw improved integration with Nova, as well as many stability and feature improvements. Ironic completed the project graduation review at the end of the "Juno" cycle, and began "Kilo" development cycle as an officially integrated OpenStack project.
- Icehouse, 2014.1: https://wiki.openstack.org/wiki/Ironic/ReleaseNotes/Icehouse
- Juno, 2014.2: https://wiki.openstack.org/wiki/Ironic/ReleaseNotes/Juno
- Kilo, 2015.1: https://wiki.openstack.org/wiki/ReleaseNotes/Kilo#OpenStack_Bare_Metal_service_.28Ironic.29
Information on the latest status of Ironic's test suite can be found here: https://wiki.openstack.org/wiki/Ironic/Testing
For a list of current drivers and the status of their CI testing, see the wiki page we maintain and the Stackalytics page which tracks third-party CI
Etherpads
Our project teams frequently share ideas and coordinate by using etherpads, some of which stick around for a while. Those are listed here.
IRC
Discussion of the project also takes place in #openstack-ironic on irc.freenode.net. This is a great place to jump in and start your ironic adventure. The channel is very welcoming to new users - no question is a wrong question!
Developers
Guidelines for developers can be found here: https://wiki.openstack.org/wiki/Ironic/Developer_guidelines Please note that for any non-trivial change that is not a fix for a particular bug, you have to go through the specs review process
Pixie Boots, the Ironic drummer bear
Pixie Boots is the mascot of the "Bear Metal" Provisioning Program for OpenStack, a.k.a Ironic. It was drawn by Lucas Alvares Gomes and two versions of it are available: One colored and one outlined. Feel free to use the images to make t-shirts or any other paraphernalia.
High-resolution PNGs versions are available by clicking on the images below:
You can also download the Inkscape SVG vector file: Ironic_mascot.svg
All images are licensed CC BY-SA.