summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2015-03-09 11:48:11 -0500
committerDean Troyer <dtroyer@gmail.com>2015-03-09 15:49:44 -0500
commit649dbf1ede00b5e5a3aef397ef356aa4de092495 (patch)
tree01a66919517ea4ffb0c28209e9ee3a4fa9331e16 /README.rst
parent8f7e0ef35e49ba320ac0bf7e2cc650f316a170bf (diff)
downloadpython-openstackclient-649dbf1ede00b5e5a3aef397ef356aa4de092495.tar.gz
Update README
Re-orient README toward end-users Change-Id: I4623832dde72a7ae0eeadf09429402521771dd35
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst108
1 files changed, 28 insertions, 80 deletions
diff --git a/README.rst b/README.rst
index 7c2ec904..dce36e2d 100644
--- a/README.rst
+++ b/README.rst
@@ -1,41 +1,28 @@
-================
-OpenStack Client
-================
-
-OpenStack Client (aka ``python-openstackclient``) is a command-line client for
-the OpenStack APIs.
-It is primarily a wrapper to the stock python-\*client modules that implement the
-actual REST API client actions.
-
-This is an implementation of the design goals shown in
-`OpenStack Client Wiki`_. The primary goal is to provide
-a unified shell command structure and a common language to describe
-operations in OpenStack. The master repository is on GitHub_.
-
-.. _OpenStack Client Wiki: https://wiki.openstack.org/wiki/OpenStackClient
-.. _GitHub: https://github.com/openstack/python-openstackclient
-
-OpenStack Client has a plugin mechanism to add support for API extensions.
-
-* `Release management`_
-* `Blueprints and feature specifications`_
-* `Issue tracking`_
-* `PyPi`_
-* `Developer Docs`_
-
-.. _release management: https://launchpad.net/python-openstackclient
-.. _Blueprints and feature specifications: https://blueprints.launchpad.net/python-openstackclient
-.. _Issue tracking: https://bugs.launchpad.net/python-openstackclient
-.. _PyPi: https://pypi.python.org/pypi/python-openstackclient
-.. _Developer Docs: http://docs.openstack.org/developer/python-openstackclient/
-.. _install virtualenv: tools/install_venv.py
+===============
+OpenStackClient
+===============
+
+OpenStackClient (aka OSC) is a command-line client for OpenStack that brings
+the command set for Compute, Identity, Image, Object Store and Volume APIs
+together in a single shell with a uniform command structure.
+
+The primary goal is to provide a unified shell command structure and a common
+language to describe operations in OpenStack.
-Note
-====
+* `PyPi`_ - package installation
+* `Online Documentation`_
+* `Launchpad project`_ - release management
+* `Blueprints`_ - feature specifications
+* `Bugs`_ - issue tracking
+* `Source`_
+* License: Apache 2.0
-OpenStackClient is considered to be beta release quality as of the 0.3 release;
-no assurances are made at this point for ongoing compatibility in command forms
-or output. We do not, however, expect any major changes at this point.
+.. _PyPi: https://pypi.python.org/pypi/python-openstackclient
+.. _Online Documentation: http://docs.openstack.org/developer/python-openstackclient/
+.. _Launchpad project: https://launchpad.net/python-openstackclient
+.. _Blueprints: https://blueprints.launchpad.net/python-openstackclient
+.. _Bugs: https://bugs.launchpad.net/python-openstackclient
+.. _Source: https://git.openstack.org/cgit/openstack/python-openstackclient
Getting Started
===============
@@ -44,19 +31,6 @@ OpenStack Client can be installed from PyPI using pip::
pip install python-openstackclient
-Developers can use the `install virtualenv`_ script to create the virtualenv::
-
- python tools/install_venv.py
- source .venv/bin/activate
- python setup.py develop
-
-Unit tests are now run using tox. The ``run_test.sh`` script provides compatibility
-but is generally considered deprecated.
-
-The client can be called interactively by simply typing::
-
- openstack
-
There are a few variants on getting help. A list of global options and supported
commands is shown with ``--help``::
@@ -72,26 +46,26 @@ Configuration
=============
The CLI is configured via environment variables and command-line
-options as listed in https://wiki.openstack.org/wiki/OpenStackClient/Authentication.
+options as listed in http://docs.openstack.org/developer/python-openstackclient/authentication.html.
-The 'password flow' variation is most commonly used::
+Authentication using username/password is most commonly used::
export OS_AUTH_URL=<url-to-openstack-identity>
export OS_PROJECT_NAME=<project-name>
- export OS_USERNAME=<user-name>
+ export OS_USERNAME=<username>
export OS_PASSWORD=<password> # (optional)
The corresponding command-line options look very similar::
--os-auth-url <url>
--os-project-name <project-name>
- --os-username <user-name>
+ --os-username <username>
[--os-password <password>]
If a password is not provided above (in plaintext), you will be interactively
prompted to provide one securely.
-The token flow variation for authentication uses an already-acquired token
+Authentication may also be performed using an already-acquired token
and a URL pointing directly to the service API that presumably was acquired
from the Service Catalog::
@@ -102,29 +76,3 @@ The corresponding command-line options look very similar::
--os-token <token>
--os-url <url-to-openstack-service>
-
-Additional command-line options and their associated environment variables
-are listed here::
-
- --debug # turns on some debugging of the API conversation
- --verbose | -v # Increase verbosity of output. Can be repeated.
- --quiet | -q # suppress output except warnings and errors
- --help | -h # show a help message and exit
-
-Building Documentation
-======================
-
-This documentation is written by contributors, for contributors.
-
-The source is maintained in the ``doc/source`` folder using
-`reStructuredText`_ and built by `Sphinx`_
-
-.. _reStructuredText: http://docutils.sourceforge.net/rst.html
-.. _Sphinx: http://sphinx.pocoo.org/
-
-Building Manually::
-
- cd doc
- make html
-
-Results are in the ``build/html`` directory.