summaryrefslogtreecommitdiff
path: root/doc/source/user/shell.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/source/user/shell.rst')
-rw-r--r--doc/source/user/shell.rst49
1 files changed, 49 insertions, 0 deletions
diff --git a/doc/source/user/shell.rst b/doc/source/user/shell.rst
new file mode 100644
index 0000000..813b769
--- /dev/null
+++ b/doc/source/user/shell.rst
@@ -0,0 +1,49 @@
+The :program:`cinder` shell utility
+=========================================
+
+.. program:: cinder
+.. highlight:: bash
+
+The :program:`cinder` shell utility interacts with the OpenStack Cinder API
+from the command line. It supports the entirety of the OpenStack Cinder API.
+
+You'll need to provide :program:`cinder` with your OpenStack username and
+API key. You can do this with the :option:`--os-username`, :option:`--os-password`
+and :option:`--os-tenant-name` options, but it's easier to just set them as
+environment variables by setting two environment variables:
+
+.. envvar:: OS_USERNAME or CINDER_USERNAME
+
+ Your OpenStack Cinder username.
+
+.. envvar:: OS_PASSWORD or CINDER_PASSWORD
+
+ Your password.
+
+.. envvar:: OS_TENANT_NAME or CINDER_PROJECT_ID
+
+ Project for work.
+
+.. envvar:: OS_AUTH_URL or CINDER_URL
+
+ The OpenStack API server URL.
+
+.. envvar:: OS_VOLUME_API_VERSION
+
+ The OpenStack Block Storage API version.
+
+For example, in Bash you'd use::
+
+ export OS_USERNAME=yourname
+ export OS_PASSWORD=yadayadayada
+ export OS_TENANT_NAME=myproject
+ export OS_AUTH_URL=http://auth.example.com:5000/v2.0
+ export OS_VOLUME_API_VERSION=3
+
+From there, all shell commands take the form::
+
+ cinder <command> [arguments...]
+
+Run :program:`cinder help` to get a full list of all possible commands,
+and run :program:`cinder help <command>` to get detailed help for that
+command.