Some minor clean up of various doc pages

* simplify the links on index.rst
* update the main description on the index page

* move install/ironic-install under deploy/
* rename ironic-install to install-guide
* rename userguide to user-guide
* clarify a few things in the install-guide

Change-Id: Ic6eff035df42d0c3fa78f54eac7ad8322ebb0afc
This commit is contained in:
Devananda van der Veen 2014-04-15 12:08:13 -07:00
parent 2adc6bbf66
commit a0a013c927
7 changed files with 57 additions and 85 deletions

View File

@ -1,8 +1,11 @@
.. _ironic-install: .. _install-guide:
=========================== =====================================
Bare Metal Service Overview Bare Metal Service Installation Guide
=========================== =====================================
Service Overview
================
The Bare Metal Service is a collection of components that provides support to The Bare Metal Service is a collection of components that provides support to
manage and provision physical machines. manage and provision physical machines.
@ -25,22 +28,25 @@ The Bare Metal Service includes the following components:
ipmi or ssh; provisions/deploys/decommissions bare metal nodes. ipmi or ssh; provisions/deploys/decommissions bare metal nodes.
- Ironic client. A command-line interface (CLI) for interacting with - Ironic client. A command-line interface (CLI) for interacting with
the Bare Metal Service. the Bare Metal Service.
- Database. Stores node-related information. You can set the database
backend type and location, Additionally, the Bare Metal Servive has certain external dependencies, which are
but it is typically set to use the same database backend as the very similar to other OpenStack Services:
Compute Service.
- A database to store hardware information and state. You can set the database
backend type and location. A simple approach is to use the same database
backend as the Compute Service. Another approach is to use a separate
database backend to further isolate bare metal resources (and associated
metadata) from users.
- A queue. A central hub for passing messages. It should use the same - A queue. A central hub for passing messages. It should use the same
implementation as that of the Compute Service (typically RabbitMQ). implementation as that of the Compute Service (typically RabbitMQ).
============================== Install and Configure Prerequisites
Install the Bare Metal Service ===================================
==============================
The Bare Metal Service is a collection of components that provides support The Bare Metal Service is a collection of components that provides support to
to manage and manage and provision physical machines. You can configure these components to
provision physical machines. You can configure these components to run on run on separate nodes or the same node. In this guide, the components run on
separate nodes or the same node. In this guide, the components run on one node, one node, typically the Compute Service's compute node.
typically the Compute Service's compute node.
This section shows you how to install and configure the components. This section shows you how to install and configure the components.
@ -93,14 +99,13 @@ MySQL database that is used by other OpenStack services.
Install the Bare Metal Service Install the Bare Metal Service
------------------------------ ------------------------------
#. Install these packages:: #. Install from packages::
# Available in Ubuntu 14.04 (trusty) # Available in Ubuntu 14.04 (trusty)
apt-get install ironic-api ironic-conductor python-ironicclient apt-get install ironic-api ironic-conductor python-ironicclient
Configure the Bare Metal Service Configure the Bare Metal Service
-------------------------------- ================================
The Bare Metal Service is configured via its configuration file. This file The Bare Metal Service is configured via its configuration file. This file
is typically located at ``/etc/ironic/ironic.conf``. is typically located at ``/etc/ironic/ironic.conf``.
@ -114,8 +119,7 @@ configured for your needs.
Configure the location of the database via the ``connection`` option. In the Configure the location of the database via the ``connection`` option. In the
following, replace IRONIC_DBPASSWORD with the password of your ``ironic`` following, replace IRONIC_DBPASSWORD with the password of your ``ironic``
user, and replace user, and replace DB_IP with the IP address where the DB server is located::
DB_IP with the IP address where the DB server is located::
[database] [database]
... ...
@ -239,11 +243,10 @@ configured for your needs.
Configure Compute Service to use the Bare Metal Service Configure Compute Service to use the Bare Metal Service
------------------------------------------------------- =======================================================
The Compute Service needs to be configured to use the Bare Metal Service's The Compute Service needs to be configured to use the Bare Metal Service's
driver. driver. The configuration file for the Compute Service is typically located at
The configuration file for the Compute Service is typically located at
``/etc/nova/nova.conf``. *This configuration file must be modified on the ``/etc/nova/nova.conf``. *This configuration file must be modified on the
Compute Service's controller nodes and compute nodes.* Compute Service's controller nodes and compute nodes.*
@ -319,7 +322,7 @@ Compute Service's controller nodes and compute nodes.*
PXE Setup PXE Setup
--------- ---------
On the Bare Metal Service node where ``ironic-conductor`` is running, On the Bare Metal Service node(s) where ``ironic-conductor`` is running,
PXE needs to be set up. PXE needs to be set up.
#. Make sure these directories exist:: #. Make sure these directories exist::

View File

@ -1,3 +1,4 @@
.. _user-guide:
======================= =======================
Introduction to Ironic Introduction to Ironic

View File

@ -1,5 +1,3 @@
.. _common:
============================ ============================
Common Modules and Utilities Common Modules and Utilities
============================ ============================
@ -8,7 +6,6 @@ Common Modules and Utilities
../api/ironic.common.driver_factory ../api/ironic.common.driver_factory
../api/ironic.common.exception ../api/ironic.common.exception
../api/ironic.common.hash_ring ../api/ironic.common.hash_ring
../api/ironic.common.images
../api/ironic.common.states ../api/ironic.common.states
../api/ironic.common.utils ../api/ironic.common.utils

View File

@ -1,7 +1,7 @@
.. _db: .. _db:
============ ============
DB API Layer Database API
============ ============
.. toctree:: .. toctree::

View File

@ -8,12 +8,18 @@ The IPMITool driver provides an interface to the command-line `ipmitool`_
utility, whereas the IPMINative driver provides an interface to the newer utility, whereas the IPMINative driver provides an interface to the newer
`pyghmi`_ python library. `pyghmi`_ python library.
The SSH driver provides an interface to control the power state of virtual
machines used in our test environments.
The SeaMicro driver provides an enhanced interface for SeaMicro hardware.
.. toctree:: .. toctree::
../api/ironic.drivers.base ../api/ironic.drivers.base
../api/ironic.drivers.pxe ../api/ironic.drivers.pxe
../api/ironic.drivers.modules.ipminative ../api/ironic.drivers.modules.ipminative
../api/ironic.drivers.modules.ipmitool ../api/ironic.drivers.modules.ipmitool
../api/ironic.drivers.modules.pxe ../api/ironic.drivers.modules.pxe
../api/ironic.drivers.modules.seamicro
../api/ironic.drivers.modules.ssh ../api/ironic.drivers.modules.ssh
.. _ipmitool: http://ipmitool.sourceforge.net/ .. _ipmitool: http://ipmitool.sourceforge.net/

View File

@ -16,68 +16,43 @@ VM, and so on), then Ironic may be thought of as a *hypervisor API* gluing
together multiple drivers, each of which implement some portion of that together multiple drivers, each of which implement some portion of that
functionality with respect to physical hardware. functionality with respect to physical hardware.
For an in-depth look at the project's scope and structure, see the Ironic should be considered Beta quality as of the Icehouse release, and will
:doc:`dev/architecture` page. make the best effort to maintain backwards compatibility from this point
forward. Release notes are available here:
https://wiki.openstack.org/wiki/Ironic/ReleaseNotes/Icehouse
The developer documentation provided here is continually kept up-to-date based
on the latest code, and may not represent the state of our APIs at any given
release.
Status: Alpha Quality Developer Guide
===================== ===============
Ironic is targeting inclusion in the OpenStack Icehouse release. The current Introduction
codebase should be considered "alpha" quality. All major functional components ------------
exist but there are many known bugs which will prevent general use at this
time. Additionally, usage documentation still needs to be written.
If you are looking for the preceding baremetal service, which was included in
OpenStack Grizzly and Havana releases, please see Nova's `Baremetal driver`_.
.. TODO
.. - installation
.. - configuration
.. - DB and AMQP
.. - API and Conductor services
.. - integration with other OS services
.. - any driver-specific configuration
.. - hardware enrollment
.. - manual vs automatic
.. - hw plugins
Developer Documentation
=======================
Overview
--------
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 1
dev/architecture dev/architecture
dev/contributing dev/contributing
.. toctree::
dev/dev-quickstart dev/dev-quickstart
Client API Reference API References
-------------------- --------------
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 1
webapi/v1 webapi/v1
Python API Quick Reference
--------------------------
.. toctree::
:maxdepth: 1
dev/api
dev/common dev/common
dev/db dev/db
dev/drivers dev/drivers
dev/conductor
Admin Guide Admin Guide
======================= ===========
Overview Overview
---------- ----------
@ -85,15 +60,8 @@ Overview
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 1
deploy/userguide deploy/user-guide
deploy/install-guide
Install Guide
-------------
.. toctree::
:maxdepth: 1
install/ironic-install
Indices and tables Indices and tables
================== ==================
@ -101,6 +69,3 @@ Indices and tables
* :ref:`genindex` * :ref:`genindex`
* :ref:`modindex` * :ref:`modindex`
* :ref:`search` * :ref:`search`
.. _Baremetal Driver: https://wiki.openstack.org/wiki/Baremetal

View File

@ -1,6 +1,6 @@
============ =====================
V1 Web API RESTful Web API (v1)
============ =====================
Chassis Chassis
======= =======