Merge branch 'stable-2.8' into stable-2.9
[ganeti-local] / doc / index.rst
index 9e8c3ac..0815efb 100644 (file)
@@ -4,82 +4,63 @@
 Welcome to Ganeti's documentation!
 ==================================
 
-This page is the starting point for browsing the ganeti documentation. It
-contains link to all the sections of the documentation, grouped by topic.
+This page is the starting point for browsing the Ganeti
+documentation. Below, the corpus of Ganeti documentation is grouped by
+topic.
 
-The list of changes between Ganeti versions is provided in the :doc:`news` file.
+A few quick references:
 
-In order to help understanding the Ganeti terminology, a :doc:`glossary` is
-provided.
-
-Also see the :ref:`search`.
+- :doc:`glossary`: Provides explanations of basic Ganeti terminology.
+- :doc:`news` file: Lists changes between Ganeti versions.
+- :ref:`search`: Allows you to search for key terms across Ganeti documentation.
 
 Installing Ganeti
 +++++++++++++++++
 
-In order to install Ganeti, follow the instructions contained in the
-:doc:`install`.
-
-If you are an experienced user, the content of the :doc:`install-quick` should
-be enough.
+Use the following resources to install and/or upgrade Ganeti:
 
-Instructions for upgrading an existing installation to the latest version of
-Ganeti are contained in the :doc:`upgrade`.
+- :doc:`install`: Comprehensive instructions for installing Ganeti.
+- :doc:`install-quick`: A shortened installation guide for the experienced Ganeti user.
+- :doc:`upgrade`: Instructions for upgrading an existing Ganeti installation to the latest version.
 
 Using Ganeti
 ++++++++++++
 
-Information about how to manage a Ganeti cluster after it has been installed
-(including management of nodes, instances, info about the tools and the
-monitoring agent) can be found in :doc:`admin`.
-
-A more example-oriended guide is available in :doc:`walkthrough`.
-
-The various tool that are part of Ganeti are described one by one in the
-:doc:`manpages`.
-
-A description of the security model underlying a Ganeti cluster can be found in
-the :doc:`security` document.
-
-Ganeti functionalities can be extended by hooking scripts automatically
-activated when certain events happen. Information on this mechanism is provided
-in the :doc:`hooks` document.
+The following resources provide guidance on how to use Ganeti:
 
-While using Ganeti, the allocation of instances can happen manually or
-automatically, through some external tools making decisions about this. The API
-for such tools is described in :doc:`iallocator`.
+- :doc:`admin`: Information about how to manage a Ganeti cluster after it is installed (including management of nodes and instances, and information about Ganeti's tools and monitoring agent).
+- :doc:`walkthrough`: An example-oriented guide to Ganeti.
+- :doc:`manpages`: Descriptions of the various tools that are part of Ganeti.
+- :doc:`security`: A description of the security model underlying a Ganeti cluster.
+- :doc:`hooks`: Information on hooking scripts, which extend Ganeti functionalities by automatically activating when certain events occur.
+- :doc:`iallocator`: Description of the API for external tools, which can allocate instances either manually or automatically.
+- :doc:`rapi`: Description of the Ganeti remote API, which allows programmatic access to most of the functionalities of Ganeti.
+- :doc:`ovfconverter`: Description of a tool that provides compatibility with the standard OVF virtual machine interchange format.
+- :doc:`virtual-cluster`: Explanation of how to use virtual cluster support, which is utilized mainly for testing reasons.
 
-Most of the functionalities of Ganeti can be programmatically accessed through
-an API, the :doc:`rapi`.
+Some features are explicitly targeted for large Ganeti installations,
+in which multiple clusters are present:
 
-Compatibility with the standard OVF virtual machine interchange format is
-provided by the :doc:`ovfconverter`.
-
-Mainly for testing reasons, Ganeti also has :doc:`virtual-cluster`.
-
-A few functionalities are explicitly targeted for big installations, where
-multiple clusters are present. A tool for merging two existing clusters
-is provided, and is described in :doc:`cluster-merge`. There is also a document
-describing the procedure for :doc:`move-instance`.
+- :doc:`cluster-merge`: Describes a tool for merging two existing clusters.
+- :doc:`move-instance`: Describes how to move instances between clusters.
 
 Developing Ganeti
 +++++++++++++++++
 
-A few documents useful for who wants to modify Ganeti are available and listed
-in this section.
-
-A description of the locking strategy and, in particular, lock order
-dependencies is presented in :doc:`locking`.
+There are a few documents particularly useful for developers who want
+to modify Ganeti:
 
-Build dependencies and other useful development-related information are provided
-in the :doc:`devnotes`.
+- :doc:`locking`: Describes Ganeti's locking strategy and lock order dependencies.
+- :doc:`devnotes`: Details build dependencies and other useful development-related information. 
 
-All the features implemented in Ganeti are described in a design document before
-being actually implemented. Designs can be implemented in a released version, or
-be still draft (and therefore either incomplete or not implemented).
 
 Implemented designs
 -------------------
+
+Before actual implementation, all Ganeti features are described in a
+design document. Designs fall into two categories: released versions
+and draft versions (which are either incomplete or not implemented).
+
 .. toctree::
    :maxdepth: 1
 
@@ -93,6 +74,7 @@ Implemented designs
    design-2.6.rst
    design-2.7.rst
    design-2.8.rst
+   design-2.9.rst
 
 Draft designs
 -------------
@@ -111,14 +93,17 @@ Draft designs
    design-chained-jobs.rst
    design-cpu-pinning.rst
    design-device-uuid-name.rst
+   design-hroller.rst
    design-linuxha.rst
    design-lu-generated-jobs.rst
+   design-monitoring-agent.rst
    design-multi-reloc.rst
    design-network.rst
    design-node-add.rst
    design-oob.rst
    design-opportunistic-locking.rst
    design-ovf-support.rst
+   design-partitioned
    design-query2.rst
    design-reason-trail.rst
    design-restricted-commands.rst