Add stub chapter for heat to config-ref

This patch adds the previously generated tables for heat into the
config reference by way of a new chapter.

It is expected that this be merged as a starting point, with structure
to enable further patching.

Closes-Bug: 1284470
Change-Id: I715849f542c4b1c291fdc6a1c669f77cabca18ff
This commit is contained in:
Tom Fifield 2014-03-30 11:04:03 +08:00
parent 1994580fa4
commit d9fffe62ea
6 changed files with 191 additions and 0 deletions

View File

@ -119,6 +119,8 @@
<xi:include href="ch_networkingconfigure.xml"/>
<!-- Object Storage -->
<xi:include href="ch_objectstorageconfigure.xml"/>
<!-- Orchestration -->
<xi:include href="ch_orchestrationconfigure.xml"/>
<!-- Telemetry -->
<xi:include href="ch_telemetryconfigure.xml"/>
<!-- Appendices -->

View File

@ -22,6 +22,7 @@
<listitem><para>OpenStack Networking</para></listitem>
<listitem><para>OpenStack Object Storage</para></listitem>
<listitem><para>Telemetry</para></listitem>
<listitem><para>Orchestration</para></listitem>
</itemizedlist>
<xi:include href="../common/section_conventions.xml"/>
<xi:include href="../common/section_dochistory.xml"/>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<chapter version="5.0" xml:id="ch_configuring-openstack-orchestration"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:ns5="http://www.w3.org/1999/xhtml"
xmlns:ns4="http://www.w3.org/2000/svg"
xmlns:ns3="http://www.w3.org/1998/Math/MathML"
xmlns:ns="http://docbook.org/ns/docbook">
<title>Orchestration</title>
<para>The Orchestration service is designed to manage the lifecycle of
infrastructure and applications within OpenStack clouds. Its
various agents and services are configured in the
<filename>/etc/heat/heat.conf</filename> file.</para>
<para>To install Orchestration, see the <citetitle>OpenStack Installation
Guide</citetitle> for your distribution (<link
xlink:href="docs.openstack.org" >docs.openstack.org</link>).</para>
<para>The following tables provide a comprehensive list of the Orchestration
configuration options.</para>
<xi:include href="../common/tables/heat-common.xml"/>
<xi:include href="../common/tables/heat-crypt.xml"/>
<xi:include href="../common/tables/heat-database.xml"/>
<xi:include href="../common/tables/heat-debug.xml"/>
<xi:include href="../common/tables/heat-loadbalancer.xml"/>
<xi:include href="../common/tables/heat-logging.xml"/>
<xi:include href="../common/tables/heat-quota.xml"/>
<xi:include href="../common/tables/heat-redis.xml"/>
<xi:include href="orchestration/section_orchestration-api.xml"/>
<xi:include href="orchestration/section_orchestration-clients.xml"/>
<xi:include href="orchestration/section_orchestration-rpc.xml"/>
</chapter>

View File

@ -0,0 +1,20 @@
<section xml:id="orchestration-configuring-api"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:ns5="http://www.w3.org/1999/xhtml"
xmlns:ns4="http://www.w3.org/2000/svg"
xmlns:ns3="http://www.w3.org/1998/Math/MathML"
xmlns:ns="http://docbook.org/ns/docbook"
version="5.0">
<?dbhtml stop-chunking?>
<title>Configure APIs</title>
<para>The following options allow configuration of the APIs that
Orchestration supports. Currently this includes compatibility APIs for
CloudFormation and CloudWatch and a native API.</para>
<xi:include href="../../common/tables/heat-api.xml"/>
<xi:include href="../../common/tables/heat-cfn_api.xml"/>
<xi:include href="../../common/tables/heat-cloudwatch_api.xml"/>
<xi:include href="../../common/tables/heat-metadata_api.xml"/>
<xi:include href="../../common/tables/heat-waitcondition_api.xml"/>
</section>

View File

@ -0,0 +1,23 @@
<section xml:id="orchestration-configuring-clients"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:ns5="http://www.w3.org/1999/xhtml"
xmlns:ns4="http://www.w3.org/2000/svg"
xmlns:ns3="http://www.w3.org/1998/Math/MathML"
xmlns:ns="http://docbook.org/ns/docbook"
version="5.0">
<?dbhtml stop-chunking?>
<title>Configure Clients</title>
<para>The following options allow configuration of the clients that
Orchestration uses to talk to other services.</para>
<xi:include href="../../common/tables/heat-clients.xml"/>
<xi:include href="../../common/tables/heat-clients_backends.xml"/>
<xi:include href="../../common/tables/heat-clients_ceilometer.xml"/>
<xi:include href="../../common/tables/heat-clients_cinder.xml"/>
<xi:include href="../../common/tables/heat-clients_heat.xml"/>
<xi:include href="../../common/tables/heat-clients_keystone.xml"/>
<xi:include href="../../common/tables/heat-clients_nova.xml"/>
<xi:include href="../../common/tables/heat-clients_swift.xml"/>
<xi:include href="../../common/tables/heat-clients_trove.xml"/>
</section>

View File

@ -0,0 +1,112 @@
<section xml:id="orchestration-configuring-rpc"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:ns5="http://www.w3.org/1999/xhtml"
xmlns:ns4="http://www.w3.org/2000/svg"
xmlns:ns3="http://www.w3.org/1998/Math/MathML"
xmlns:ns="http://docbook.org/ns/docbook"
version="5.0">
<?dbhtml stop-chunking?>
<title>Configure the RPC messaging system</title>
<para>OpenStack projects use an open standard for messaging
middleware known as AMQP. This messaging middleware enables the
OpenStack services that run on multiple servers to talk to each
other. OpenStack Oslo RPC supports three implementations of AMQP:
<application>RabbitMQ</application>,
<application>Qpid</application>, and
<application>ZeroMQ</application>.</para>
<section xml:id="orchestration-configuration-rabbitmq">
<title>Configure RabbitMQ</title>
<para>OpenStack Oslo RPC uses <application>RabbitMQ</application>
by default. Use these options to configure the
<application>RabbitMQ</application> message system. The
<option>rpc_backend</option> option is optional as long as
<application>RabbitMQ</application> is the default messaging
system. However, if it is included in the configuration, you must
set it to
<literal>heat.openstack.common.rpc.impl_kombu</literal>.</para>
<programlisting language="ini">rpc_backend = heat.openstack.common.rpc.impl_kombu</programlisting>
<para>Use these options to configure the
<application>RabbitMQ</application> messaging system. You can
configure messaging communication for different installation
scenarios, tune retries for RabbitMQ, and define the size of the
RPC thread pool. To monitor notifications through RabbitMQ, you
must set the <option>notification_driver</option> option to
<literal>heat.notifier.rabbit_notifier</literal> in the
<filename>heat.conf</filename> file:</para>
<xi:include href="../../common/tables/heat-rabbitmq.xml"/>
</section>
<section xml:id="orchestration-configuration-qpid">
<title>Configure Qpid</title>
<para>Use these options to configure the
<application>Qpid</application> messaging system for OpenStack
Oslo RPC. <application>Qpid</application> is not the default
messaging system, so you must enable it by setting the
<option>rpc_backend</option> option in the
<filename>heat.conf</filename> file:</para>
<programlisting language="ini">rpc_backend=heat.openstack.common.rpc.impl_qpid</programlisting>
<para>This critical option points the compute nodes to the
<application>Qpid</application> broker (server). Set the
<option>qpid_hostname</option> option to the host name where
the broker runs in the <filename>heat.conf</filename>
file.</para>
<note>
<para>The <option>qpid_hostname</option> option accepts a host
name or IP address value.</para>
</note>
<programlisting language="ini">qpid_hostname = hostname.example.com</programlisting>
<para>If the <application>Qpid</application> broker listens on a
port other than the AMQP default of <literal>5672</literal>, you
must set the <option>qpid_port</option> option to that
value:</para>
<programlisting language="ini">qpid_port = 12345</programlisting>
<para>If you configure the <application>Qpid</application> broker
to require authentication, you must add a user name and password
to the configuration:</para>
<programlisting language="ini">qpid_username = username
qpid_password = password</programlisting>
<para>By default, TCP is used as the transport. To enable SSL, set
the <option>qpid_protocol</option> option:</para>
<programlisting language="ini">qpid_protocol = ssl</programlisting>
<para>Use these additional options to configure the Qpid messaging
driver for OpenStack Oslo RPC. These options are used
infrequently.</para>
<xi:include href="../../common/tables/heat-qpid.xml"/>
</section>
<section xml:id="orchestration-configuration-zeromq">
<title>Configure ZeroMQ</title>
<para>Use these options to configure the
<application>ZeroMQ</application> messaging system for
OpenStack Oslo RPC. <application>ZeroMQ</application> is not the
default messaging system, so you must enable it by setting the
<option>rpc_backend</option> option in the
<filename>heat.conf</filename> file:</para>
<xi:include href="../../common/tables/heat-zeromq.xml"/>
</section>
<section xml:id="orchestration-common-messaging-configuration">
<title>Configure messaging</title>
<para>Use these common options to configure the
<application>RabbitMQ</application>,
<application>Qpid</application>, and
<application>ZeroMq</application> messaging drivers:</para>
<xi:include href="../../common/tables/heat-amqp.xml"/>
<xi:include href="../../common/tables/heat-rpc.xml"/>
<xi:include href="../../common/tables/heat-notification.xml"/>
</section>
</section>