A service for managing and provisioning Bare Metal servers.
Go to file
Pavlo Shchelokovskyy 308e414a57 Introduce keystoneauth adapters for clients
Currently ironic explicitly or implicitly sets the API urls
for most services in the config.
This is quite fragile and we should move to discovery from
the keystone catalog eventually.

To support this, this patch registers `keystoneauth1.adapter.Adapter`
options to all config sections for service clients auth.
Among others it exports `interfaces` option that we set to
['internal', 'public'] by default.
Other exported options are `service_type`, `service_name`, `region_name`
and `endpoint_override`.
The latter will eventually be used by all clients to specify a specific
endpoint to use (for example in noauth mode).

Effectively this patch starts to move all clients code to load client
configuration from config for all of auth, session and adapter.

The first to move is [service_catalog] section, with [conductor]api_url
option being deprecated in favor of [service_catalog]endpoint_override.
A sane default of 'service_type' = 'baremetal' is set for this config
section as well.

More patches moving other clients to consume these new options and
deprecate some other options will follow.

Change-Id: I1283ef3b4d736ac089df0cc74a5850a93b24b6ab
Partial-Bug: #1699547
Related-Bug: #1699542
2017-08-22 06:07:19 +00:00
api-ref Add storage interface to api-ref 2017-08-02 12:49:07 +00:00
devstack Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
doc/source Merge "Add the new capabilities to the iLO InspectInterface" 2017-08-21 14:05:18 +00:00
etc Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
ironic Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
ironic_tempest_plugin Merge "Add functional API tests for volume connector and volume target" 2017-08-19 11:31:37 +00:00
releasenotes Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
tools Merge "[doc-migration] Add configuration folder for documentation" 2017-08-02 22:26:46 +00:00
.gitignore [doc-migration] Add configuration folder for documentation 2017-08-02 13:14:23 +00:00
.gitreview Added project infrastructure needs. 2013-05-02 14:55:43 -04:00
.mailmap Update mailmap for Joe Gordon 2013-10-28 10:19:15 +00:00
.testr.conf Prepare for functional testing 2015-09-28 21:27:01 +00:00
babel.cfg Run extract_messages 2013-07-22 09:51:10 +02:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 16:55:23 +01:00
driver-requirements.txt Update proliantutils version for Pike release 2017-08-15 15:05:17 -04:00
LICENSE Added project infrastructure needs. 2013-05-02 14:55:43 -04:00
README.rst Update README to point at new doc location 2017-07-06 13:06:08 +01:00
requirements.txt Merge "Remove SSH-based driver interfaces and drivers" 2017-08-04 02:20:49 +00:00
setup.cfg Add 'hardware type' for Dell EMC iDRACs 2017-08-18 14:41:05 +00:00
setup.py Updated from global requirements 2017-03-02 11:45:27 +00:00
test-requirements.txt Updated from global requirements 2017-07-29 21:44:33 +00:00
tox.ini Merge "[doc-migration] Add configuration folder for documentation" 2017-08-02 22:26:46 +00:00
vagrant.yaml Merge "Update the documentation links - code comments" 2017-08-15 14:48:41 +00:00
Vagrantfile Change vagrant.yml to vagrant.yaml 2015-08-07 09:51:32 +00:00

Team and repository tags

image

Ironic

Ironic consists of an API and plug-ins for managing and provisioning physical machines in a security-aware and fault-tolerant manner. It can be used with nova as a hypervisor driver, or standalone service using bifrost. By default, it will use PXE and IPMI to interact with bare metal machines. Ironic also supports vendor-specific plug-ins which may implement additional functionality.

Ironic is distributed under the terms of the Apache License, Version 2.0. The full terms and conditions of this license are detailed in the LICENSE file.

Project resources

Project status, bugs, and requests for feature enhancements (RFEs) are tracked on Launchpad: https://launchpad.net/ironic

For information on how to contribute to ironic, see https://docs.openstack.org/ironic/latest/contributor