nodepool/doc/source/operation.rst
James E. Blair faef2431a7 Finish initial docs
Finish the initial sections defined in the documentation index.
Add sphinxcontrib-programoutput to document command line utils.
Add py27 to the list of default tox targets.

Change-Id: I254534032e0706e410647b023249fe3af4f3a35f
2014-03-31 09:21:56 -07:00

74 lines
2.0 KiB
ReStructuredText

.. _operation:
Operation
=========
Nodepool generally runs as a daemon under the command ``nodepoold``.
Once started, it will frequently re-read the configuration file and
make any changes necessary (such as adding or removing a provider, or
altering image or quota configuration). If any needed images are
missing, it will immediately begin trying to build those images.
Periodically (once a day by default but configurable in the ``cron:``
section of the config file) it will attempt to create new versions of
each image.
If a new image creation is successful, it will immediately start using
it when launching nodes (Nodepool always uses the most recent image in
the ``ready`` state). Nodepool will delete images that are older than
8 hours if they are not the most recent or second most recent
``ready`` images. In other words, Nodepool will always make sure that
in addition to the current image, it keeps the previous image around.
This way if you find that a newly created image is problematic, you
may simply delete it and Nodepool will revert to using the previous
image.
Command Line Tools
==================
Usage
-----
The general options that apply to all subcommands are:
.. program-output:: nodepool --help
The following subcommands deal with nodepool images:
image-list
^^^^^^^^^^
.. program-output:: nodepool image-list --help
image-update
^^^^^^^^^^^^
.. program-output:: nodepool image-update --help
image-delete
^^^^^^^^^^^^
.. program-output:: nodepool image-delete --help
The following subcommands deal with nodepool nodes:
list
^^^^
.. program-output:: nodepool list --help
hold
^^^^
.. program-output:: nodepool hold --help
delete
^^^^^^
.. program-output:: nodepool delete --help
If Nodepool's database gets out of sync with reality, the following
commands can help identify compute instances or images that are
unknown to Nodepool:
alien-list
^^^^^^^^^^
.. program-output:: nodepool alien-list --help
alien-image-list
^^^^^^^^^^^^^^^^
.. program-output:: nodepool alien-image-list --help