User Guide: document the manual creation of openrc.sh

This helps if the user doesn't have access to an OpenStack dashboard.

Change-Id: I2e9e86e2bf092a0b429c2c4da32618d7e7b1078f
backport: none
This commit is contained in:
Gauvain Pocentek 2013-11-17 15:08:48 +01:00
parent 652e763c3c
commit 15fe925a57
2 changed files with 40 additions and 13 deletions

View File

@ -196,7 +196,7 @@
</step> </step>
<step> <step>
<para>Before you can issue client commands, you must <para>Before you can issue client commands, you must
download and source the create and source the
<filename>openrc</filename> file to set <filename>openrc</filename> file to set
environment variables. See <xref environment variables. See <xref
linkend="cli_openrc"/>.</para> linkend="cli_openrc"/>.</para>

View File

@ -3,20 +3,19 @@
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
xml:id="cli_openrc"> xml:id="cli_openrc">
<title>Download and source the OpenStack RC file</title> <title>Create and source the OpenStack RC file</title>
<para>To set the required environment variables for the OpenStack <para>To set the required environment variables for the OpenStack
command-line clients, you must download and source an command-line clients, you must either create or download an environment
environment file, <filename>openrc.sh</filename>. It is file, and source it. It is project-specific and contains the
project-specific and contains the credentials used by credentials used by all OpenStack services.</para>
OpenStack Compute, Image, and Identity services.</para> <para>When you source the file, environment variables are set for your
<para>When you source the file and enter the password, environment current shell. They allow the commands to communicate to the OpenStack
variables are set for that shell. They allow the commands to services that run in the cloud.</para>
communicate to the OpenStack services that run in the
cloud.</para> <para>If your OpenStack installation provides it, you can download the file
<para>You can download the file from the OpenStack dashboard as an from the OpenStack dashboard as an administrative user or any other
administrative user or any other user.</para> user.</para>
<procedure> <procedure>
<!-- <title>To download the OpenStack RC file</title> -->
<step> <step>
<para>Log in to the OpenStack dashboard, choose the <para>Log in to the OpenStack dashboard, choose the
project for which you want to download the OpenStack project for which you want to download the OpenStack
@ -57,4 +56,32 @@
your password.</para> your password.</para>
</step> </step>
</procedure> </procedure>
<para>Alternatively, you can create the <filename>openrc.sh</filename> file from scratch.</para>
<procedure>
<step>
<para>Create the file <filename>openrc.sh</filename> containing the
authentication:</para>
<programlisting language="bash">export OS_USERNAME=<replaceable>USERNAME</replaceable>
export OS_PASSWORD=<replaceable>PASSWORD</replaceable>
export OS_TENANT_NAME=<replaceable>PROJECT_NAME</replaceable>
export OS_AUTH_URL=<replaceable>https://IDENTITY_HOST:PORT/v2.0</replaceable>
# The following lines can be omitted
export OS_TENANT_ID=<replaceable>9d792532ffce494583138c495801d164</replaceable>
export OS_REGION_NAME=<replaceable>RegionOne</replaceable></programlisting>
</step>
<step>
<para>On any shell from where you want to run OpenStack
commands, source the <filename>openrc.sh</filename>
file for the respective project.</para>
<screen><prompt>$</prompt> <userinput>source openrc.sh</userinput></screen>
</step>
</procedure>
<note>
<para>The password will not be prompted with this method, but lives in
clear text in the <filename>openrc.sh</filename> file. Restrict the
permissions on this file to avoid security problems. You can also
remove the <literal>OS_PASSWORD</literal> variable from the file, and
use the <literal>--password</literal> option of OpenStack clients.</para>
</note>
</section> </section>