A service for managing and provisioning Bare Metal servers.
cb82dabdca
All PXE templates currently pass network configuration from the bootloader to the ramdisk via a kernel parameter, ip=$ip:$tftp-server:$gateway:$netmask. The current deploy-ironic ramdisks built by DIB uses this to bring up networking manually, but this behavior exists there for non-PXE deployments where DHCP is unavailable. We ideally want ramdisks to use DHCP to allow pushing more than just ip/gw/nm. This updates PXE templates to not pass net config, since DHCP is assumed to be functioning for all PXE env. Without the ip= parameter, the ramdisk has no easy way to resolve the boot server's address. To signal where to callback to, a boot_server parameter has been added that points back to the TFTP server address. Closes-bug: 1401298 Change-Id: Icc04de7b8b7324ce685f930d2e8074b0c764fc0c |
||
---|---|---|
doc/source | ||
etc | ||
ironic | ||
tools | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.testr.conf | ||
babel.cfg | ||
CONTRIBUTING.rst | ||
LICENSE | ||
MANIFEST.in | ||
openstack-common.conf | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
TODO.rst | ||
tox.ini |
Ironic
Ironic is an integrated OpenStack project 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.
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:
Anyone wishing to contribute to an OpenStack project should find a good reference here: