A Python agent for provisioning and deprovisioning Bare Metal servers.
Python Shell Makefile
Latest commit 0986161 Feb 21, 2017 Jenkins committed with openstack-gerrit Merge "Use specific end version since liberty is EOL"
Failed to load latest commit information.
doc/source Merge "Configure and use SSL-related requests options" Feb 7, 2017
etc/ironic_python_agent Configure and use SSL-related requests options Jan 13, 2017
imagebuild imagebuild: tinyipa: Make the install-deps.sh SUSE aware Feb 9, 2017
ironic_python_agent Merge "Configure and use SSL-related requests options" Feb 7, 2017
releasenotes Use specific end version since liberty is EOL Feb 21, 2017
tools Use oslo-config-generator for sample config Dec 9, 2016
.gitignore Update .gitignore to ignore .idea of PyCharm Oct 10, 2016
.gitreview add(gerrit support): Required to move to openstack Mar 12, 2014
.testr.conf Split functional and py27 tests Aug 28, 2015
.travis.yml Preparing for OpenStack testing environment Mar 11, 2014
CONTRIBUTING.rst Fix missing newline at end-of-file in CONTRIBUTING.rst Dec 22, 2016
Dockerfile Enforce upper-constraints when building ramdisks Aug 26, 2016
LICENSE add license file Sep 17, 2013
README.rst Show team and repo badges on README Nov 25, 2016
plugin-requirements.txt Add "logs" and "extra-hardware" inspection collectors Oct 1, 2015
proxy.sh Add support for proxy servers during image build Feb 4, 2016
requirements.txt Updated from global requirements Feb 14, 2017
setup.cfg Merge "Add a new Hardware Manager for CNA network card" Dec 19, 2016
setup.py Updated from global requirements Sep 17, 2015
test-requirements.txt Updated from global requirements Feb 14, 2017
tox.ini Use oslo-config-generator for sample config Dec 9, 2016


Team and repository tags


An agent for controlling and deploying Ironic controlled baremetal nodes.

The ironic-python-agent works with the agent driver in Ironic to provision the node. Starting with ironic-python-agent running on a ramdisk on the unprovisioned node, Ironic makes API calls to ironic-python-agent to provision the machine. This allows for greater control and flexibility of the entire deployment process.

The ironic-python-agent may also be used with the original Ironic pxe drivers as of the Kilo OpenStack release.

Building the IPA deployment ramdisk

For more information see the Image Builder section of the Ironic Python Agent developer guide.

Using IPA with devstack

This is covered in the Deploying Ironic with DevStack section of the Ironic dev-quickstart guide.

Project Resources

Project status, bugs, and blueprints are tracked on Launchpad:


Developer documentation can be found here:


Additional resources are linked from the project wiki page:

IRC channel:

To contribute, start here: Openstack: How to contribute.