From 72345033a0b332393f5da3517d24dd4c08399da4 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Thu, 15 Jun 2017 18:08:56 -0400 Subject: [PATCH] import the user guide content from openstack-manuals Change-Id: Ie6838df1760cf3c92350dc52d5f9a81f4227949c Signed-off-by: Doug Hellmann --- doc/source/index.rst | 2 +- ...gure-access-and-security-for-instances.rst | 224 +++++++++++++ doc/source/user/create-networks.rst | 146 +++++++++ doc/source/user/databases.rst | 216 +++++++++++++ doc/source/user/figures/create_image.png | Bin 0 -> 32687 bytes .../user/figures/dashboard_admin_tab.png | Bin 0 -> 55532 bytes .../user/figures/dashboard_identity_tab.png | Bin 0 -> 35408 bytes .../user/figures/dashboard_project_tab.png | Bin 0 -> 74112 bytes .../user/figures/dashboard_settings_tab.png | Bin 0 -> 40041 bytes doc/source/user/index.rst | 22 +- doc/source/user/launch-instances.rst | 295 ++++++++++++++++++ doc/source/user/log-in.rst | 284 +++++++++++++++++ doc/source/user/manage-containers.rst | 181 +++++++++++ doc/source/user/manage-images.rst | 143 +++++++++ doc/source/user/manage-lbaasv2.rst | 85 +++++ doc/source/user/manage-shares.rst | 242 ++++++++++++++ doc/source/user/manage-volumes.rst | 177 +++++++++++ doc/source/user/stacks.rst | 151 +++++++++ 18 files changed, 2164 insertions(+), 4 deletions(-) create mode 100644 doc/source/user/configure-access-and-security-for-instances.rst create mode 100644 doc/source/user/create-networks.rst create mode 100644 doc/source/user/databases.rst create mode 100644 doc/source/user/figures/create_image.png create mode 100644 doc/source/user/figures/dashboard_admin_tab.png create mode 100644 doc/source/user/figures/dashboard_identity_tab.png create mode 100644 doc/source/user/figures/dashboard_project_tab.png create mode 100644 doc/source/user/figures/dashboard_settings_tab.png create mode 100644 doc/source/user/launch-instances.rst create mode 100644 doc/source/user/log-in.rst create mode 100644 doc/source/user/manage-containers.rst create mode 100644 doc/source/user/manage-images.rst create mode 100644 doc/source/user/manage-lbaasv2.rst create mode 100644 doc/source/user/manage-shares.rst create mode 100644 doc/source/user/manage-volumes.rst create mode 100644 doc/source/user/stacks.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index 9bcccea979..384145ee91 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -39,7 +39,7 @@ How to use Horizon in your own projects. :maxdepth: 2 install/index - user/index + User Documentation admin/index Contributor Docs diff --git a/doc/source/user/configure-access-and-security-for-instances.rst b/doc/source/user/configure-access-and-security-for-instances.rst new file mode 100644 index 0000000000..d55d07212e --- /dev/null +++ b/doc/source/user/configure-access-and-security-for-instances.rst @@ -0,0 +1,224 @@ +=========================================== +Configure access and security for instances +=========================================== + +Before you launch an instance, you should add security group rules to +enable users to ping and use SSH to connect to the instance. Security +groups are sets of IP filter rules that define networking access and are +applied to all instances within a project. To do so, you either add +rules to the default security group :ref:`security_groups_add_rule` +or add a new security group with rules. + +Key pairs are SSH credentials that are injected into an instance when it +is launched. To use key pair injection, the image that the instance is +based on must contain the ``cloud-init`` package. Each project should +have at least one key pair. For more information, see the section +:ref:`keypair_add`. + +If you have generated a key pair with an external tool, you can import +it into OpenStack. The key pair can be used for multiple instances that +belong to a project. For more information, see the section +:ref:`dashboard_import_keypair`. + +.. note:: + + A key pair belongs to an individual user, not to a project. + To share a key pair across multiple users, each user + needs to import that key pair. + +When an instance is created in OpenStack, it is automatically assigned a +fixed IP address in the network to which the instance is assigned. This +IP address is permanently associated with the instance until the +instance is terminated. However, in addition to the fixed IP address, a +floating IP address can also be attached to an instance. Unlike fixed IP +addresses, floating IP addresses are able to have their associations +modified at any time, regardless of the state of the instances involved. + +.. _security_groups_add_rule: + +Add a rule to the default security group +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This procedure enables SSH and ICMP (ping) access to instances. The +rules apply to all instances within a given project, and should be set +for every project unless there is a reason to prohibit SSH or ICMP +access to the instances. + +This procedure can be adjusted as necessary to add additional security +group rules to a project, if your cloud requires them. + +.. note:: + + When adding a rule, you must specify the protocol used with the + destination port or source port. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Access & Security` category. The + :guilabel:`Security Groups` tab shows the security groups that are + available for this project. + +#. Select the default security group and click :guilabel:`Manage Rules`. + +#. To allow SSH access, click :guilabel:`Add Rule`. + +#. In the :guilabel:`Add Rule` dialog box, enter the following values: + + * **Rule**: ``SSH`` + * **Remote**: ``CIDR`` + * **CIDR**: ``0.0.0.0/0`` + + .. note:: + + To accept requests from a particular range of IP + addresses, specify the IP address block in the + :guilabel:`CIDR` box. + +#. Click :guilabel:`Add`. + + Instances will now have SSH port 22 open for requests from any IP + address. + +#. To add an ICMP rule, click :guilabel:`Add Rule`. + +#. In the :guilabel:`Add Rule` dialog box, enter the following values: + + * **Rule**: ``All ICMP`` + * **Direction**: ``Ingress`` + * **Remote**: ``CIDR`` + * **CIDR**: ``0.0.0.0/0`` + +#. Click :guilabel:`Add`. + + Instances will now accept all incoming ICMP packets. + +.. _keypair_add: + +Add a key pair +~~~~~~~~~~~~~~ + +Create at least one key pair for each project. + + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Access & Security` category. + +#. Click the :guilabel:`Key Pairs` tab, which shows the key pairs that + are available for this project. + +#. Click :guilabel:`Create Key Pair`. + +#. In the :guilabel:`Create Key Pair` dialog box, enter a name for your + key pair, and click :guilabel:`Create Key Pair`. + +#. Respond to the prompt to download the key pair. + +.. _dashboard_import_keypair: + +Import a key pair +~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Access & Security` category. + +#. Click the :guilabel:`Key Pairs` tab, which shows the key pairs that + are available for this project. + +#. Click :guilabel:`Import Key Pair`. + +#. In the :guilabel:`Import Key Pair` dialog box, enter the name of your + key pair, copy the public key into the :guilabel:`Public Key` box, + and then click :guilabel:`Import Key Pair`. + +#. Save the ``*.pem`` file locally. + +#. To change its permissions so that only you can read and write to the + file, run the following command: + + .. code-block:: console + + $ chmod 0600 yourPrivateKey.pem + + .. note:: + + If you are using the Dashboard from a Windows computer, use PuTTYgen + to load the ``*.pem`` file and convert and save it as ``*.ppk``. For + more information see the `WinSCP web page for + PuTTYgen `__. + +#. To make the key pair known to SSH, run the :command:`ssh-add` command. + + .. code-block:: console + + $ ssh-add yourPrivateKey.pem + +The Compute database registers the public key of the key pair. + +The Dashboard lists the key pair on the :guilabel:`Access & Security` tab. + +Allocate a floating IP address to an instance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When an instance is created in OpenStack, it is automatically assigned a +fixed IP address in the network to which the instance is assigned. This +IP address is permanently associated with the instance until the +instance is terminated. + +However, in addition to the fixed IP address, a floating IP address can +also be attached to an instance. Unlike fixed IP addresses, floating IP +addresses can have their associations modified at any time, regardless +of the state of the instances involved. This procedure details the +reservation of a floating IP address from an existing pool of addresses +and the association of that address with a specific instance. + + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Access & Security` category. + +#. Click the :guilabel:`Floating IPs` tab, which shows the floating IP + addresses allocated to instances. + +#. Click :guilabel:`Allocate IP To Project`. + +#. Choose the pool from which to pick the IP address. + +#. Click :guilabel:`Allocate IP`. + +#. In the :guilabel:`Floating IPs` list, click :guilabel:`Associate`. + +#. In the :guilabel:`Manage Floating IP Associations` dialog box, + choose the following options: + + - The :guilabel:`IP Address` field is filled automatically, + but you can add a new IP address by clicking the + :guilabel:`+` button. + + - In the :guilabel:`Port to be associated` field, select a port + from the list. + + The list shows all the instances with their fixed IP addresses. + +#. Click :guilabel:`Associate`. + +.. note:: + + To disassociate an IP address from an instance, click the + :guilabel:`Disassociate` button. + +To release the floating IP address back into the floating IP pool, click +the :guilabel:`Release Floating IP` option in the :guilabel:`Actions` column. diff --git a/doc/source/user/create-networks.rst b/doc/source/user/create-networks.rst new file mode 100644 index 0000000000..00006e3eb0 --- /dev/null +++ b/doc/source/user/create-networks.rst @@ -0,0 +1,146 @@ +========================== +Create and manage networks +========================== + +The OpenStack Networking service provides a scalable system for managing +the network connectivity within an OpenStack cloud deployment. It can +easily and quickly react to changing network needs (for example, +creating and assigning new IP addresses). + +Networking in OpenStack is complex. This section provides the basic +instructions for creating a network and a router. For detailed +information about managing networks, refer to the `OpenStack +Administrator +Guide `__. + +Create a network +~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and + click :guilabel:`Networks` category. + +#. Click :guilabel:`Create Network`. + +#. In the :guilabel:`Create Network` dialog box, specify the following values. + + :guilabel:`Network` tab + + :guilabel:`Network Name`: Specify a name to identify the network. + + :guilabel:`Shared`: Share the network with other projects. Non admin users + are not allowed to set shared option. + + :guilabel:`Admin State`: The state to start the network in. + + :guilabel:`Create Subnet`: Select this check box to create a subnet + + You do not have to specify a subnet when you create a network, but if + you do not specify a subnet, the network can not be attached to an instance. + + :guilabel:`Subnet` tab + + :guilabel:`Subnet Name`: Specify a name for the subnet. + + :guilabel:`Network Address`: Specify the IP address for the subnet. + + :guilabel:`IP Version`: Select IPv4 or IPv6. + + :guilabel:`Gateway IP`: Specify an IP address for a specific gateway. This + parameter is optional. + + :guilabel:`Disable Gateway`: Select this check box to disable a gateway IP + address. + + :guilabel:`Subnet Details` tab + + :guilabel:`Enable DHCP`: Select this check box to enable DHCP. + + :guilabel:`Allocation Pools`: Specify IP address pools. + + :guilabel:`DNS Name Servers`: Specify a name for the DNS server. + + :guilabel:`Host Routes`: Specify the IP address of host routes. + +#. Click :guilabel:`Create`. + + The dashboard shows the network on the :guilabel:`Networks` tab. + +Create a router +~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and + click :guilabel:`Routers` category. + +#. Click :guilabel:`Create Router`. + +#. In the :guilabel:`Create Router` dialog box, specify a name for the router + and :guilabel:`External Network`, and click :guilabel:`Create Router`. + + The new router is now displayed in the :guilabel:`Routers` tab. + +#. To connect a private network to the newly created router, perform the + following steps: + + A) On the :guilabel:`Routers` tab, click the name of the router. + + B) On the :guilabel:`Router Details` page, click the :guilabel:`Interfaces` + tab, then click :guilabel:`Add Interface`. + + C) In the :guilabel:`Add Interface` dialog box, select a :guilabel:`Subnet`. + + Optionally, in the :guilabel:`Add Interface` dialog box, set an + :guilabel:`IP Address` for the router interface for the selected subnet. + + If you choose not to set the :guilabel:`IP Address` value, then by + default OpenStack Networking uses the first host IP address in the + subnet. + + The :guilabel:`Router Name` and :guilabel:`Router ID` fields are + automatically updated. + +#. Click :guilabel:`Add Interface`. + +You have successfully created the router. You can view the new topology +from the :guilabel:`Network Topology` tab. + +Create a port +~~~~~~~~~~~~~ + +.. warning:: + + Creating and managing ports requires administrator privileges. + Contact an administrator before adding or changing ports. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop-down menu at the top left. + +#. On the :guilabel:`Admin` tab, click :guilabel:`Networks` category. + +#. Click on the :guilabel:`Network Name` of the network in which the port + has to be created. + +#. In the :guilabel:`Create Port` dialog box, specify the following values. + + :guilabel:`Name`: Specify name to identify the port. + + :guilabel:`Device ID`: Device ID attached to the port. + + :guilabel:`Device Owner`: Device owner attached to the port. + + :guilabel:`Binding Host`: The ID of the host where the port is allocated. + + :guilabel:`Binding VNIC Type`: Select the VNIC type that is bound to the + neutron port. + +#. Click :guilabel:`Create Port`. + + The new port is now displayed in the :guilabel:`Ports` list. diff --git a/doc/source/user/databases.rst b/doc/source/user/databases.rst new file mode 100644 index 0000000000..a6ac8dad63 --- /dev/null +++ b/doc/source/user/databases.rst @@ -0,0 +1,216 @@ +=========================== +Create and manage databases +=========================== + +The Database service provides scalable and reliable cloud provisioning +functionality for both relational and non-relational database engines. +Users can quickly and easily use database features without the burden of +handling complex administrative tasks. + +.. _dashboard_create_db_instance: + +Create a database instance +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Prerequisites.** Before you create a database instance, you need to +configure a default datastore and make sure you have an appropriate +flavor for the type of database instance you want. + +#. **Configure a default datastore.** + + Because the dashboard does not let you choose a specific datastore to + use with an instance, you need to configure a default datastore. The + dashboard then uses the default datastore to create the instance. + + #. Add the following line to ``/etc/trove/trove.conf``: + + .. code-block:: console + + default_datastore = DATASTORE_NAME + + Replace ``DATASTORE_NAME`` with the name that the administrative + user set when issuing the :command:`trove-manage` command to create the + datastore. You can use the trove :command:`datastore-list` command to + display the datastores that are available in your environment. + + For example, if your MySQL data store name is set to ``mysql``, + your entry would look like this: + + .. code-block:: console + + default_datastore = mysql + + #. Restart Database services on the controller node: + + .. code-block:: console + + # service trove-api restart + # service trove-taskmanager restart + # service trove-conductor restart + +#. **Verify flavor.** + + Make sure an appropriate flavor exists for the type of + database instance you want. + +**Create database instance.** Once you have configured a default +datastore and verified that you have an appropriate flavor, you can +create a database instance. + +#. Log in to the dashboard. + +#. From the CURRENT PROJECT on the :guilabel:`Project` tab, select the + appropriate project. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and + click :guilabel:`Instances` category. This lists the instances that + already exist in your environment. + +#. Click :guilabel:`Launch Instance`. + +#. In the :guilabel:`Launch Database` dialog box, specify the following values. + + Details + + :guilabel:`Database Name`: Specify a name for the database instance. + + :guilabel:`Flavor`: Select an appropriate flavor for the instance. + + :guilabel:`Volume Size`: Select a volume size. Volume size is expressed in + GB. + + :guilabel:`Initialize Databases`: Initial Database + + Optionally provide a comma separated list of databases to create, for + example: + + ``database1``, ``database2``, ``database3`` + + :guilabel:`Initial Admin User`: Create an initial admin user. This user will + have access to all the databases you create. + + :guilabel:`Password`: Specify a password associated with the initial admin + user you just named. + + :guilabel:`Host`: Optionally, allow the user to connect only from this host. + If you do not specify a host, this user will be allowed to connect from + anywhere. + +#. Click the :guilabel:`Launch` button. The new database instance appears in + the databases list. + +Backup and restore a database +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can use Database services to backup a database and store the backup +artifact in the Object Storage service. Later on, if the original +database is damaged, you can use the backup artifact to restore the +database. The restore process creates a database instance. + +This example shows you how to back up and restore a MySQL database. + +To backup the database instance +------------------------------- + +#. Log in to the dashboard. + +#. From the CURRENT PROJECT on the :guilabel:`Project` tab, select the + appropriate project. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and + click :guilabel:`Instances` category. This displays the existing + instances in your system. + +#. Click :guilabel:`Create Backup`. + +#. In the :guilabel:`Backup Database` dialog box, specify the following + values: + + Name + + Specify a name for the backup. + + Database Instance + + Select the instance you want to back up. + +#. Click :guilabel:`Backup`. The new backup appears in the backup list. + +To restore a database instance +------------------------------ + +Now assume that your original database instance is damaged and you +need to restore it. You do the restore by using your backup to create +a new database instance. + +#. Log in to the dashboard. + +#. From the CURRENT PROJECT on the :guilabel:`Project` tab, select the + appropriate project. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and + click :guilabel:`Backups` category. This lists the available backups. + +#. Check the backup you want to use and click :guilabel:`Restore Backup`. + +#. In the :guilabel:`Launch Database` dialog box, specify the values you + want for the new database instance. + +#. Click the :guilabel:`Restore From Database` tab and make sure that this + new instance is based on the correct backup. + +#. Click :guilabel:`Launch`. + + The new instance appears in the database instances list. + +Update a database instance +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can change various characteristics of a database instance, +such as its volume size and flavor. + +To change the volume size of an instance +---------------------------------------- + +#. Log in to the dashboard. + +#. From the CURRENT PROJECT on the :guilabel:`Project` tab, select the + appropriate project. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and + click :guilabel:`Instances` category. This displays the existing + instances in your system. + +#. Check the instance you want to work with. + In the :guilabel:`Actions` column, expand the drop down menu + and select :guilabel:`Resize Volume`. + +#. In the :guilabel:`Resize Database Volume` dialog box, + fill in the :guilabel:`New Size` field with an integer indicating + the new size you want for the instance. Express the size in GB, and + note that the new size must be larger than the current size. + +#. Click :guilabel:`Resize Database Volume`. + +To change the flavor of an instance +----------------------------------- + +#. Log in to the dashboard. + +#. From the CURRENT PROJECT on the :guilabel:`Project` tab, select the + appropriate project. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and + click :guilabel:`Instances` category. This displays the existing + instances in your system. + +#. Check the instance you want to work with. In the + :guilabel:`Actions` column, expand the drop down menu and + select :guilabel:`Resize Instance`. + +#. In the :guilabel:`Resize Database Instance` dialog box, + expand the drop down menu in the :guilabel:`New Flavor` field. + Select the new flavor you want for the instance. + +#. Click :guilabel:`Resize Database Instance`. + diff --git a/doc/source/user/figures/create_image.png b/doc/source/user/figures/create_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b07d10b92e28c053ced51c259a453352385cd9bd GIT binary patch literal 32687 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

?TLbqNNsh$nVL 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 literal 0 HcmV?d00001 diff --git a/doc/source/user/figures/dashboard_admin_tab.png b/doc/source/user/figures/dashboard_admin_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f8aca854d8589b604aa15ad7691f36d587c00 GIT binary patch literal 55532 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�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 q3!j$hSp3%Ye*0gt(LZmPUad~Q;C=b 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 literal 0 HcmV?d00001 diff --git a/doc/source/user/index.rst b/doc/source/user/index.rst index 1f3e49c3a5..cde57d3cc2 100644 --- a/doc/source/user/index.rst +++ b/doc/source/user/index.rst @@ -1,8 +1,24 @@ -==================== - User Documentation -==================== +======================================== + OpenStack Dashboard User Documentation +======================================== + +As a cloud end user, you can use the OpenStack dashboard to provision +your own resources within the limits set by administrators. You can +modify the examples provided in this section to create other types and +sizes of server instances. .. toctree:: :maxdepth: 2 + log-in.rst + manage-images.rst + configure-access-and-security-for-instances.rst + launch-instances.rst + create-networks.rst + manage-containers.rst + manage-volumes.rst + manage-shares.rst + stacks.rst + databases.rst + manage-lbaasv2.rst browser_support diff --git a/doc/source/user/launch-instances.rst b/doc/source/user/launch-instances.rst new file mode 100644 index 0000000000..ed50a905c4 --- /dev/null +++ b/doc/source/user/launch-instances.rst @@ -0,0 +1,295 @@ +=========================== +Launch and manage instances +=========================== + +Instances are virtual machines that run inside the cloud. +You can launch an instance from the following sources: + +* Images uploaded to the Image service. + +* Image that you have copied to a persistent volume. The instance + launches from the volume, which is provided by the ``cinder-volume`` + API through iSCSI. + +* Instance snapshot that you took. + +Launch an instance +~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Instances` category. + + The dashboard shows the instances with its name, its private and + floating IP addresses, size, status, task, power state, and so on. + +#. Click :guilabel:`Launch Instance`. + +#. In the :guilabel:`Launch Instance` dialog box, specify the following values: + + :guilabel:`Details` tab + + Instance Name + Assign a name to the virtual machine. + + Availability Zone + By default, this value is set to the availability zone given by the + cloud provider (for example, ``us-west`` or ``apac-south``). For some + cases, it could be ``nova``. + + .. note:: + + The name you assign here becomes the initial host name of the server. + If the name is longer than 63 characters, the Compute service + truncates it automatically to ensure dnsmasq works correctly. + + After the server is built, if you change the server name in the API + or change the host name directly, the names are not updated in the + dashboard. + + Server names are not guaranteed to be unique when created so you + could have two instances with the same host name. + + Count + To launch multiple instances, enter a value greater than ``1``. The + default is ``1``. + + :guilabel:`Source` tab + + Instance Boot Source + Your options are: + + Boot from image + If you choose this option, a new field for :guilabel:`Image Name` + displays. You can select the image from the list. + + Boot from snapshot + If you choose this option, a new field for :guilabel:`Instance + Snapshot` displays. You can select the snapshot from the list. + + Boot from volume + If you choose this option, a new field for :guilabel:`Volume` + displays. You can select the volume from the list. + + Boot from image (creates a new volume) + With this option, you can boot from an image and create a volume + by entering the :guilabel:`Device Size` and :guilabel:`Device + Name` for your volume. Click the :guilabel:`Delete Volume on + Instance Delete` option to delete the volume on deleting the + instance. + + Boot from volume snapshot (creates a new volume) + Using this option, you can boot from a volume snapshot and create + a new volume by choosing :guilabel:`Volume Snapshot` from a list + and adding a :guilabel:`Device Name` for your volume. Click the + :guilabel:`Delete Volume on Instance Delete` option to delete the + volume on deleting the instance. + + Image Name + This field changes based on your previous selection. If you have + chosen to launch an instance using an image, the :guilabel:`Image Name` + field displays. Select the image name from the dropdown list. + + Instance Snapshot + This field changes based on your previous selection. If you have + chosen to launch an instance using a snapshot, the + :guilabel:`Instance Snapshot` field displays. + Select the snapshot name from the dropdown list. + + Volume + This field changes based on your previous selection. If you have + chosen to launch an instance using a volume, the :guilabel:`Volume` + field displays. Select the volume name from the dropdown list. + If you want to delete the volume on instance delete, + check the :guilabel:`Delete Volume on Instance Delete` option. + + :guilabel:`Flavor` tab + + Flavor + Specify the size of the instance to launch. + + .. note:: + + The flavor is selected based on the size of the image selected + for launching an instance. For example, while creating an image, if + you have entered the value in the :guilabel:`Minimum RAM (MB)` field + as 2048, then on selecting the image, the default flavor is + ``m1.small``. + + :guilabel:`Networks` tab + + Selected Networks + To add a network to the instance, click the :guilabel:`+` in the + :guilabel:`Available` field. + + :guilabel:`Network Ports` tab + + Ports + Activate the ports that you want to assign to the instance. + + :guilabel:`Security Groups` tab + + Security Groups + Activate the security groups that you want to assign to the instance. + + Security groups are a kind of cloud firewall that define which + incoming network traffic is forwarded to instances. + + If you have not created any security groups, you can assign + only the default security group to the instance. + + :guilabel:`Key Pair` tab + + Key Pair + Specify a key pair. + + If the image uses a static root password or a static key set + (neither is recommended), you do not need to provide a key pair + to launch the instance. + + :guilabel:`Configuration` tab + + Customization Script Source + Specify a customization script that runs after your instance + launches. + + :guilabel:`Metadata` tab + + Available Metadata + Add Metadata items to your instance. + +#. Click :guilabel:`Launch Instance`. + + The instance starts on a compute node in the cloud. + +.. note:: + + If you did not provide a key pair, security groups, or rules, users + can access the instance only from inside the cloud through VNC. Even + pinging the instance is not possible without an ICMP rule configured. + +You can also launch an instance from the :guilabel:`Images` or +:guilabel:`Volumes` category when you launch an instance from +an image or a volume respectively. + +When you launch an instance from an image, OpenStack creates a local +copy of the image on the compute node where the instance starts. + +For details on creating images, see `Creating images +manually `_ +in the *OpenStack Virtual Machine Image Guide*. + +When you launch an instance from a volume, note the following steps: + +* To select the volume from which to launch, launch an instance from + an arbitrary image on the volume. The arbitrary image that you select + does not boot. Instead, it is replaced by the image on the volume that + you choose in the next steps. + + To boot a Xen image from a volume, the image you launch in must be + the same type, fully virtualized or paravirtualized, as the one on + the volume. + +* Select the volume or volume snapshot from which to boot. Enter a + device name. Enter ``vda`` for KVM images or ``xvda`` for Xen images. + +.. note:: + + When running QEMU without support for the hardware virtualization, set + ``cpu_mode="none"`` alongside ``virt_type=qemu`` in + ``/etc/nova/nova-compute.conf`` to solve the following error: + + .. code-block:: console + + libvirtError: unsupported configuration: CPU mode 'host-model' + for ``x86_64`` qemu domain on ``x86_64`` host is not supported by hypervisor + +Connect to your instance by using SSH +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To use SSH to connect to your instance, use the downloaded keypair +file. + +.. note:: + + The user name is ``ubuntu`` for the Ubuntu cloud images on TryStack. + +#. Copy the IP address for your instance. + +#. Use the :command:`ssh` command to make a secure connection to the instance. + For example: + + .. code-block:: console + + $ ssh -i MyKey.pem ubuntu@10.0.0.2 + +#. At the prompt, type ``yes``. + +It is also possible to SSH into an instance without an SSH keypair, if the +administrator has enabled root password injection. For more information +about root password injection, see `Injecting the administrator password +`_ +in the *OpenStack Administrator Guide*. + +Track usage for instances +~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can track usage for instances for each project. You can track costs +per month by showing meters like number of vCPUs, disks, RAM, and +uptime for all your instances. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Overview` category. + +#. To query the instance usage for a month, select a month and click + :guilabel:`Submit`. + +#. To download a summary, click :guilabel:`Download CSV Summary`. + +Create an instance snapshot +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click the :guilabel:`Instances` category. + +#. Select the instance from which to create a snapshot. + +#. In the actions column, click :guilabel:`Create Snapshot`. + +#. In the :guilabel:`Create Snapshot` dialog box, enter a name for the + snapshot, and click :guilabel:`Create Snapshot`. + + The :guilabel:`Images` category shows the instance snapshot. + +To launch an instance from the snapshot, select the snapshot and click +:guilabel:`Launch`. Proceed with launching an instance. + +Manage an instance +~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Instances` category. + +#. Select an instance. + +#. In the menu list in the actions column, select the state. + + You can resize or rebuild an instance. You can also choose to view + the instance console log, edit instance or the security groups. + Depending on the current state of the instance, you can pause, + resume, suspend, soft or hard reboot, or terminate it. diff --git a/doc/source/user/log-in.rst b/doc/source/user/log-in.rst new file mode 100644 index 0000000000..389e0a2a63 --- /dev/null +++ b/doc/source/user/log-in.rst @@ -0,0 +1,284 @@ +======================= +Log in to the dashboard +======================= + +The dashboard is generally installed on the controller node. + +#. Ask the cloud operator for the host name or public IP address from + which you can access the dashboard, and for your user name and + password. If the cloud supports multi-domain model, you also need to + ask for your domain name. + +#. Open a web browser that has JavaScript and cookies enabled. + + .. note:: + + To use the Virtual Network Computing (VNC) client for the dashboard, + your browser must support HTML5 Canvas and HTML5 WebSockets. The VNC + client is based on noVNC. For details, see `noVNC: HTML5 VNC + Client `__. + For a list of supported browsers, see `Browser + support `__. + +#. In the address bar, enter the host name or IP address for the + dashboard, for example, ``https://ipAddressOrHostName/``. + + .. note:: + + If a certificate warning appears when you try to access the URL for + the first time, a self-signed certificate is in use, which is not + considered trustworthy by default. Verify the certificate or add an + exception in the browser to bypass the warning. + +#. On the :guilabel:`Log In` page, enter your user name and password, and + click :guilabel:`Sign In`. If the cloud supports multi-domain model, you + also need to enter your domain name. + + The top of the window displays your user name. You can also access the + :guilabel:`Settings` tab (:ref:`dashboard-settings-tab`) or sign out + of the dashboard. + + The visible tabs and functions in the dashboard depend on the access + permissions, or roles, of the user you are logged in as. + + * If you are logged in as an end user, the :guilabel:`Project` tab + (:ref:`dashboard-project-tab`) and :guilabel:`Identity` tab + (:ref:`dashboard-identity-tab`) are displayed. + + * If you are logged in as an administrator, the :guilabel:`Project` tab + (:ref:`dashboard-project-tab`) and :guilabel:`Admin` tab + (:ref:`dashboard-admin-tab`) and :guilabel:`Identity` tab + (:ref:`dashboard-identity-tab`) are displayed. + +.. note:: + + Some tabs, such as :guilabel:`Orchestration` and :guilabel:`Firewalls`, + only appear on the dashboard if they are properly configured. + +.. _dashboard-project-tab: + +OpenStack dashboard — Project tab +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Projects are organizational units in the cloud and are also known as +tenants or accounts. Each user is a member of one or more projects. +Within a project, a user creates and manages instances. + +From the :guilabel:`Project` tab, you can view and manage the resources in a +selected project, including instances and images. You can select the project +from the drop-down menu at the top left. If the cloud supports multi-domain +model, you can also select the domain from this menu. + +.. figure:: figures/dashboard_project_tab.png + :width: 100% + + **Figure: Project tab** + +From the :guilabel:`Project` tab, you can access the following categories: + +Compute tab +----------- + +* :guilabel:`Overview`: View reports for the project. + +* :guilabel:`Instances`: View, launch, create a snapshot from, stop, pause, + or reboot instances, or connect to them through VNC. + +* :guilabel:`Volumes`: Use the following tabs to complete these tasks: + + * :guilabel:`Volumes`: View, create, edit, and delete volumes. + + * :guilabel:`Volume Snapshots`: View, create, edit, and delete volume + snapshots. + +* :guilabel:`Images`: View images and instance snapshots created by project + users, plus any images that are publicly available. Create, edit, and + delete images, and launch instances from images and snapshots. + +* :guilabel:`Access & Security`: Use the following tabs to complete these + tasks: + + * :guilabel:`Security Groups`: View, create, edit, and delete security + groups and security group rules. + + * :guilabel:`Key Pairs`: View, create, edit, import, and delete key pairs. + + * :guilabel:`Floating IPs`: Allocate an IP address to or release it from a + project. + + * :guilabel:`API Access`: View API endpoints. + +* :guilabel:`Shares`: Use the following tabs to complete these tasks: + + * :guilabel:`Shares`: View, create, manage, and delete shares. + + * :guilabel:`Snapshots`: View, manage, and delete volume snapshots. + + * :guilabel:`Share Networks`: View, manage, and delete share networks. + + * :guilabel:`Security Services`: View, manage, and delete security services. + +Network tab +----------- + +* :guilabel:`Network Topology`: View the network topology. + +* :guilabel:`Networks`: Create and manage public and private networks. + +* :guilabel:`Routers`: Create and manage routers. + +* :guilabel:`Load Balancers`: Create and manage load balancers. + + * :guilabel:`Pools`: Add and manage pools. + + * :guilabel:`Members`: Add and manage members. + + * :guilabel:`Monitors`: Add and manage monitors. + +* :guilabel:`Firewalls`: Create and manage firewalls. + + * :guilabel:`Firewalls`: Create and manage firewalls. + + * :guilabel:`Firewall Policies`: Add and manage firewall policies. + + * :guilabel:`Firewall Rules`: Add and manage firewall rules. + +Orchestration tab +----------------- + +* :guilabel:`Stacks`: Use the REST API to orchestrate multiple composite + cloud applications. + +* :guilabel:`Resource Types`: Show a list of all the supported resource + types for HOT templates. + +Object Store tab +---------------- + +* :guilabel:`Containers`: Create and manage containers and objects. + +.. _dashboard-admin-tab: + +OpenStack dashboard — Admin tab +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Administrative users can use the :guilabel:`Admin` tab to view usage and to +manage instances, volumes, flavors, images, networks, and so on. + + +.. figure:: figures/dashboard_admin_tab.png + :width: 100% + + **Figure: Admin tab** + +From the :guilabel:`Admin` tab, you can access the following category +to complete these tasks: + +System tab +---------- + +* :guilabel:`Overview`: View basic reports. + +* :guilabel:`Resource Usage`: Use the following tabs to view the following + usages: + + * :guilabel:`Usage Report`: View the usage report. + + * :guilabel:`Stats`: View the statistics of all resources. + +* :guilabel:`Hypervisors`: View the hypervisor summary. + +* :guilabel:`Host Aggregates`: View, create, and edit host aggregates. + View the list of availability zones. + +* :guilabel:`Instances`: View, pause, resume, suspend, migrate, soft or hard + reboot, and delete running instances that belong to users of some, but not + all, projects. Also, view the log for an instance or access an instance + through VNC. + +* :guilabel:`Volumes`: Use the following tabs to complete these tasks: + + * :guilabel:`Volumes`: View, create, manage, and delete volumes. + + * :guilabel:`Volume Types`: View, create, manage, and delete volume types. + + * :guilabel:`Volume Snapshots`: View, manage, and delete volume snapshots. + +* :guilabel:`Flavors`: View, create, edit, view extra specifications for, + and delete flavors. A flavor is the size of an instance. + +* :guilabel:`Images`: View, create, edit properties for, and delete custom + images. + +* :guilabel:`Networks`: View, create, edit properties for, and delete + networks. + +* :guilabel:`Routers`: View, create, edit properties for, and delete routers. + +* :guilabel:`Defaults`: View default quota values. Quotas are hard-coded in + OpenStack Compute and define the maximum allowable size and number of + resources. + +* :guilabel:`Metadata Definitions`: Import namespace and view the metadata + information. + +* :guilabel:`System Information`: Use the following tabs to view the service + information: + + * :guilabel:`Services`: View a list of the services. + + * :guilabel:`Compute Services`: View a list of all Compute services. + + * :guilabel:`Block Storage Services`: View a list of all Block Storage + services. + + * :guilabel:`Network Agents`: View the network agents. + + * :guilabel:`Orchestration Services`: View a list of all Orchestration + services. + +* :guilabel:`Shares`: Use the following tabs to complete these tasks: + + * :guilabel:`Shares`: View, create, manage, and delete shares. + + * :guilabel:`Snapshots`: View, manage, and delete volume snapshots. + + * :guilabel:`Share Networks`: View, manage, and delete share networks. + + * :guilabel:`Security Services`: View, manage, and delete security services. + + * :guilabel:`Share Types`: View, create, manage, and delete share types. + + * :guilabel:`Share Servers`: View, manage, and delete share servers. + +.. _dashboard-identity-tab: + +OpenStack dashboard — Identity tab +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. figure:: figures/dashboard_identity_tab.png + :width: 100% + + **Figure:Identity tab** + +* :guilabel:`Projects`: View, create, assign users to, remove users from, + and delete projects. + +* :guilabel:`Users`: View, create, enable, disable, and delete users. + +.. _dashboard-settings-tab: + +OpenStack dashboard — Settings tab +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. figure:: figures/dashboard_settings_tab.png + :width: 100% + + **Figure:Settings tab** + +Click the :guilabel:`Settings` button from the user drop down menu at the +top right of any page, you will see the :guilabel:`Settings` tab. + +* :guilabel:`User Settings`: View and manage dashboard settings. + +* :guilabel:`Change Password`: Change the password of the user. diff --git a/doc/source/user/manage-containers.rst b/doc/source/user/manage-containers.rst new file mode 100644 index 0000000000..477ac0a2d2 --- /dev/null +++ b/doc/source/user/manage-containers.rst @@ -0,0 +1,181 @@ +=================================== +Create and manage object containers +=================================== + +OpenStack Object Storage (swift) is used for redundant, scalable data storage +using clusters of standardized servers to store petabytes of accessible data. +It is a long-term storage system for large amounts of static data which can be +retrieved and updated. + +OpenStack Object Storage provides a distributed, API-accessible storage +platform that can be integrated directly into an application or used to +store any type of file, including VM images, backups, archives, or media +files. In the OpenStack dashboard, you can only manage containers and +objects. + +In OpenStack Object Storage, containers provide storage for objects in a +manner similar to a Windows folder or Linux file directory, though they +cannot be nested. An object in OpenStack consists of the file to be +stored in the container and any accompanying metadata. + +Create a container +~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Click :guilabel:`Container`. + +#. In the :guilabel:`Create Container` dialog box, enter a name for the + container, and then click :guilabel:`Create`. + +You have successfully created a container. + +.. note:: + + To delete a container, click the :guilabel:`More` button and select + :guilabel:`Delete Container`. + +Upload an object +~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Select the container in which you want to store your object. + +#. Click the :guilabel:`Upload File` icon. + + The :guilabel:`Upload File To Container: ` dialog box + appears. + ```` is the name of the container to which you are uploading + the object. + +#. Enter a name for the object. + +#. Browse to and select the file that you want to upload. + +#. Click :guilabel:`Upload File`. + +You have successfully uploaded an object to the container. + +.. note:: + + To delete an object, click the :guilabel:`More button` and select + :guilabel:`Delete Object`. + +Manage an object +~~~~~~~~~~~~~~~~ + +**To edit an object** + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Select the container in which you want to store your object. + +#. Click the menu button and choose :guilabel:`Edit` from the dropdown list. + + The :guilabel:`Edit Object` dialog box is displayed. + +#. Browse to and select the file that you want to upload. + +#. Click :guilabel:`Update Object`. + +.. note:: + + To delete an object, click the menu button and select + :guilabel:`Delete Object`. + +**To copy an object from one container to another** + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Select the container in which you want to store your object. + +#. Click the menu button and choose :guilabel:`Copy` from the dropdown list. + +#. In the :guilabel:`Copy Object` launch dialog box, enter the following + values: + + * :guilabel:`Destination Container`: Choose the destination container from + the list. + * :guilabel:`Path`: Specify a path in which the new copy should be stored + inside of the selected container. + * :guilabel:`Destination object name`: Enter a name for the object in the + new container. + +#. Click :guilabel:`Copy Object`. + +**To create a metadata-only object without a file** + +You can create a new object in container without a file available and +can upload the file later when it is ready. This temporary object acts a +place-holder for a new object, and enables the user to share object +metadata and URL info in advance. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Select the container in which you want to store your object. + +#. Click :guilabel:`Upload Object`. + + The :guilabel:`Upload Object To Container`: ```` dialog box is + displayed. + + ```` is the name of the container to which you are uploading + the object. + +#. Enter a name for the object. + +#. Click :guilabel:`Update Object`. + +**To create a pseudo-folder** + +Pseudo-folders are similar to folders in your desktop operating system. +They are virtual collections defined by a common prefix on the object's +name. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and + click :guilabel:`Containers` category. + +#. Select the container in which you want to store your object. + +#. Click :guilabel:`Create Pseudo-folder`. + + The :guilabel:`Create Pseudo-Folder in Container` ```` dialog box + is displayed. ```` is the name of the container to which you + are uploading the object. + +#. Enter a name for the pseudo-folder. + + A slash (/) character is used as the delimiter for pseudo-folders in + Object Storage. + +#. Click :guilabel:`Create`. diff --git a/doc/source/user/manage-images.rst b/doc/source/user/manage-images.rst new file mode 100644 index 0000000000..ccbe50ba53 --- /dev/null +++ b/doc/source/user/manage-images.rst @@ -0,0 +1,143 @@ +======================== +Upload and manage images +======================== + +A virtual machine image, referred to in this document simply +as an image, is a single file that contains a virtual disk that +has a bootable operating system installed on it. Images are used +to create virtual machine instances within the cloud. For information +about creating image files, see the `OpenStack Virtual Machine +Image Guide `_. + +Depending on your role, you may have permission to upload and manage +virtual machine images. Operators might restrict the upload and +management of images to cloud administrators or operators only. If you +have the appropriate privileges, you can use the dashboard to upload and +manage images in the admin project. + +.. note:: + + You can also use the :command:`openstack` and :command:`glance` + command-line clients or the Image service to manage images. + +Upload an image +~~~~~~~~~~~~~~~ + +Follow this procedure to upload an image to a project: + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Images` category. + +#. Click :guilabel:`Create Image`. + + The :guilabel:`Create An Image` dialog box appears. + + .. figure:: figures/create_image.png + + **Dashboard — Create Image** + +#. Enter the following values: + + +-------------------------------+---------------------------------+ + | :guilabel:`Image Name` | Enter a name for the image. | + +-------------------------------+---------------------------------+ + | :guilabel:`Image Description` | Enter a brief description of | + | | the image. | + +-------------------------------+---------------------------------+ + | :guilabel:`Image Source` | Choose the image source from | + | | the dropdown list. Your choices | + | | are :guilabel:`Image Location` | + | | and :guilabel:`Image File`. | + +-------------------------------+---------------------------------+ + | :guilabel:`Image File` or | Based on your selection for | + | :guilabel:`Image Location` | :guilabel:`Image Source`, you | + | | either enter the location URL | + | | of the image in the | + | | :guilabel:`Image Location` | + | | field, or browse for the image | + | | file on your file system and | + | | add it. | + +-------------------------------+---------------------------------+ + | :guilabel:`Format` | Select the image format (for | + | | example, QCOW2) for the image. | + +-------------------------------+---------------------------------+ + | :guilabel:`Architecture` | Specify the architecture. For | + | | example, ``i386`` for a 32-bit | + | | architecture or ``x86_64`` for | + | | a 64-bit architecture. | + +-------------------------------+---------------------------------+ + | :guilabel:`Minimum Disk (GB)` | Leave this field empty. | + +-------------------------------+---------------------------------+ + | :guilabel:`Minimum RAM (MB)` | Leave this field empty. | + +-------------------------------+---------------------------------+ + | :guilabel:`Copy Data` | Specify this option to copy | + | | image data to the Image service.| + +-------------------------------+---------------------------------+ + | :guilabel:`Visibility` | The access permission for the | + | | image. | + | | ``Public`` or ``Private``. | + +-------------------------------+---------------------------------+ + | :guilabel:`Protected` | Select this check box to ensure | + | | that only users with | + | | permissions can delete the | + | | image. ``Yes`` or ``No``. | + +-------------------------------+---------------------------------+ + | :guilabel:`Image Metadata` | Specify this option to add | + | | resource metadata. The glance | + | | Metadata Catalog provides a list| + | | of metadata image definitions. | + | | (Note: Not all cloud providers | + | | enable this feature.) | + +-------------------------------+---------------------------------+ + +#. Click :guilabel:`Create Image`. + + The image is queued to be uploaded. It might take some time before + the status changes from Queued to Active. + +Update an image +~~~~~~~~~~~~~~~ + +Follow this procedure to update an existing image. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. Select the image that you want to edit. + +#. In the :guilabel:`Actions` column, click the menu button and then + select :guilabel:`Edit Image` from the list. + +#. In the :guilabel:`Edit Image` dialog box, you can perform various + actions. For example: + + * Change the name of the image. + * Select the :guilabel:`Public` check box to make the image public. + * Clear the :guilabel:`Public` check box to make the image private. + +#. Click :guilabel:`Edit Image`. + +Delete an image +~~~~~~~~~~~~~~~ + +Deletion of images is permanent and **cannot** be reversed. Only users +with the appropriate permissions can delete images. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Images` category. + +#. Select the images that you want to delete. + +#. Click :guilabel:`Delete Images`. + +#. In the :guilabel:`Confirm Delete Images` dialog box, click + :guilabel:`Delete Images` to confirm the deletion. diff --git a/doc/source/user/manage-lbaasv2.rst b/doc/source/user/manage-lbaasv2.rst new file mode 100644 index 0000000000..b401e5b1c8 --- /dev/null +++ b/doc/source/user/manage-lbaasv2.rst @@ -0,0 +1,85 @@ +================================= +View and manage load balancers v2 +================================= + +Load-Balancer-as-a-Service (LBaaS) enables networking to distribute incoming +requests evenly among designated instances. This distribution ensures that +the workload is shared predictably among instances and enables more effective +use of system resources. Use one of these load-balancing methods to distribute +incoming requests: + +* Round robin: Rotates requests evenly between multiple instances. +* Source IP: Requests from a unique source IP address are consistently + directed to the same instance. +* Least connections: Allocates requests to the instance with the + least number of active connections. + +As an end user, you can create and manage load balancers and related +objects for users in various projects. You can also delete load balancers +and related objects. + +LBaaS v2 has several new concepts to understand: + +Load balancer + The load balancer occupies a neutron network port and + has an IP address assigned from a subnet. + +Listener + Each port that listens for traffic on a particular load balancer is + configured separately and tied to the load balancer. Multiple listeners can + be associated with the same load balancer. + +Pool + A pool is a group of hosts that sits behind the load balancer and + serves traffic through the load balancer. + +Member + Members are the actual IP addresses that receive traffic from + the load balancer. Members are associated with pools. + +Health monitor + Members may go offline from time to time and health monitors + diverts traffic away from members that are not responding properly. + Health monitors are associated with pools. + +View existing load balancers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the OpenStack dashboard. +#. On the :guilabel:`Project` tab, open the + :guilabel:`Network` tab, and click the + :guilabel:`Load Balancers` category. + + This view shows the list of existing load balancers. To view details + of any of the load balancers, click on the specific load balancer. + +Create a load balancer +~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the OpenStack dashboard. +#. On the :guilabel:`Project` tab, open the + :guilabel:`Network` tab, and click the + :guilabel:`Load Balancers` category. +#. Click the :guilabel:`Create Load Balancer` button. + + Use the concepts described in the overview section to fill in + the necessary information about the load balancer you want to create. + + Keep in mind, the health checks routinely run against each instance + within a target load balancer and the result of the health check is + used to determine if the instance receives new connections. + +.. note:: + A message indicates whether the action succeeded. + +Delete a load balancer +~~~~~~~~~~~~~~~~~~~~~~ + +#. Select the load balancer you want to delete + and click the :guilabel:`Delete Load Balancer` button. + + To be deleted successfully, a load balancer must not + have any listeners or pools associated with + it. The delete action is also available in the + :guilabel:`Actions` column for the individual load balancers. + diff --git a/doc/source/user/manage-shares.rst b/doc/source/user/manage-shares.rst new file mode 100644 index 0000000000..10a4bea945 --- /dev/null +++ b/doc/source/user/manage-shares.rst @@ -0,0 +1,242 @@ +========================= +Create and manage shares +========================= + +Shares are file storage that you provide access to instances. You can allow +access to a share to a running instance or deny access to a share and allow +access to it to another instance at any time. You can also delete a share. +You can create snapshot from a share if the driver supports it. Only +administrative users can create share types. + +Create a share +~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Click :guilabel:`Create Share`. + + In the dialog box that opens, enter or select the following values. + + :guilabel:`Share Name`: Specify a name for the share. + + :guilabel:`Description`: Optionally, provide a brief description for the + share. + + :guilabel:`Share Type`: Choose a share type. + + :guilabel:`Size (GB)`: The size of the share in gibibytes (GiB). + + :guilabel:`Share Protocol`: Select NFS, CIFS, GlusterFS, or HDFS. + + :guilabel:`Share Network`: Choose a share network. + + :guilabel:`Metadata`: Enter metadata for the share creation if needed. + +#. Click :guilabel:`Create Share`. + +The dashboard shows the share on the :guilabel:`Shares` tab. + +Delete a share +~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Select the check boxes for the shares that you want to delete. + +#. Click :guilabel:`Delete Shares` and confirm your choice. + + A message indicates whether the action was successful. + +Allow access +~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Go to the share that you want to allow access and choose + :guilabel:`Manage Rules` from Actions. + +#. Click :guilabel:`Add rule`. + + :guilabel:`Access Type`: Choose ip, user, or cert. + + :guilabel:`Access Level`: Choose read-write or read-only. + + :guilabel:`Access To`: Fill in Access To field. + +#. Click :guilabel:`Add Rule`. + + A message indicates whether the action was successful. + +Deny access +~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Go to the share that you want to deny access and choose + :guilabel:`Manage Rules` from Actions. + +#. Choose the rule you want to delete. + +#. Click :guilabel:`Delete rule` and confirm your choice. + + A message indicates whether the action was successful. + +Edit share metadata +~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Go to the share that you want to edit and choose + :guilabel:`Edit Share Metadata` from Actions. + +#. :guilabel:`Metadata`: To add share metadata, use key=value. To unset + metadata, use key. + +#. Click :guilabel:`Edit Share Metadata`. + + A message indicates whether the action was successful. + +Edit share +~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Go to the share that you want to edit and choose :guilabel:`Edit Share` from + Actions. + +#. :guilabel:`Share Name`: Enter a new share name. + +#. :guilabel:`Description`: Enter a new description. + +#. Click :guilabel:`Edit Share`. + + A message indicates whether the action was successful. + +Extend share +~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, and click :guilabel:`Shares`. + +#. Go to the share that you want to edit and choose :guilabel:`Extend Share` + from Actions. + +#. :guilabel:`New Size (GB)`: Enter new size. + +#. Click :guilabel:`Extend Share`. + + A message indicates whether the action was successful. + +Create share network +~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, + and click :guilabel:`Share Networks`. + +#. Click :guilabel:`Create Share Network`. + + In the dialog box that opens, enter or select the following values. + + :guilabel:`Name`: Specify a name for the share network. + + :guilabel:`Description`: Optionally, provide a brief description for the + share network. + + :guilabel:`Neutron Net`: Choose a neutron network. + + :guilabel:`Neutron Subnet`: Choose a neutron subnet. + +#. Click :guilabel:`Create Share Network`. + +The dashboard shows the share network on the :guilabel:`Share Networks` tab. + +Delete a share network +~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, and + click :guilabel:`Share Networks`. + +#. Select the check boxes for the share networks that you want to delete. + +#. Click :guilabel:`Delete Share Networks` and confirm your choice. + + A message indicates whether the action was successful. + +Edit share network +~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, and + click :guilabel:`Share Networks`. + +#. Go to the share network that you want to edit and choose + :guilabel:`Edit Share Network` from Actions. + +#. :guilabel:`Name`: Enter a new share network name. + +#. :guilabel:`Description`: Enter a new description. + +#. Click :guilabel:`Edit Share Network`. + + A message indicates whether the action was successful. + +Create security service +~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, + and click :guilabel:`Security Services`. + +#. Click :guilabel:`Create Security Service`. + + In the dialog box that opens, enter or select the following values. + + :guilabel:`Name`: Specify a name for the security service. + + :guilabel:`DNS IP`: Enter the DNS IP address. + + :guilabel:`Server`: Enter the server name. + + :guilabel:`Domain`: Enter the domain name. + + :guilabel:`User`: Enter the user name. + + :guilabel:`Password`: Enter the password. + + :guilabel:`Confirm Password`: Enter the password again to confirm. + + :guilabel:`Type`: Choose the type from Active Directory, LDAP, or Kerberos. + + :guilabel:`Description`: Optionally, provide a brief description for the + security service. + +#. Click :guilabel:`Create Security Service`. + +The dashboard shows the security service on the :guilabel:`Security Services` +tab. + +Delete a security service +~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, and + click :guilabel:`Security Services`. + +#. Select the check boxes for the security services that you want to delete. + +#. Click :guilabel:`Delete Security Services` and confirm your choice. + + A message indicates whether the action was successful. + +Edit security service +~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard, choose a project, click :guilabel:`Shares`, + and click :guilabel:`Security Services`. + +#. Go to the security service that you want to edit and choose + :guilabel:`Edit Security Service` from Actions. + +#. :guilabel:`Name`: Enter a new security service name. + +#. :guilabel:`Description`: Enter a new description. + +#. Click :guilabel:`Edit Security Service`. + + A message indicates whether the action was successful. diff --git a/doc/source/user/manage-volumes.rst b/doc/source/user/manage-volumes.rst new file mode 100644 index 0000000000..8e2bf0190b --- /dev/null +++ b/doc/source/user/manage-volumes.rst @@ -0,0 +1,177 @@ +========================= +Create and manage volumes +========================= + +Volumes are block storage devices that you attach to instances to enable +persistent storage. You can attach a volume to a running instance or +detach a volume and attach it to another instance at any time. You can +also create a snapshot from or delete a volume. Only administrative +users can create volume types. + +Create a volume +~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Volumes` category. + +#. Click :guilabel:`Create Volume`. + + In the dialog box that opens, enter or select the following values. + + :guilabel:`Volume Name`: Specify a name for the volume. + + :guilabel:`Description`: Optionally, provide a brief description for the + volume. + + :guilabel:`Volume Source`: Select one of the following options: + + * No source, empty volume: Creates an empty volume. An empty volume does + not contain a file system or a partition table. + + * Snapshot: If you choose this option, a new field for + :guilabel:`Use snapshot as a source` displays. You can select the + snapshot from the list. + + * Image: If you choose this option, a new field for :guilabel:`Use image + as a source` displays. You can select the image from the list. + + * Volume: If you choose this option, a new field for + :guilabel:`Use volume as a source` displays. You can select the volume + from the list. Options to use a snapshot or a volume as the source for a + volume are displayed only if there are existing snapshots or volumes. + + :guilabel:`Type`: Leave this field blank. + + :guilabel:`Size (GB)`: The size of the volume in gibibytes (GiB). + + :guilabel:`Availability Zone`: Select the Availability Zone from the list. + By default, this value is set to the availability zone given by the cloud + provider (for example, ``us-west`` or ``apac-south``). For some cases, + it could be ``nova``. + +#. Click :guilabel:`Create Volume`. + +The dashboard shows the volume on the :guilabel:`Volumes` tab. + +.. _attach_a_volume_to_an_instance_dash: + +Attach a volume to an instance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After you create one or more volumes, you can attach them to instances. +You can attach a volume to one instance at a time. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Volumes` category. + +#. Select the volume to add to an instance and click + :guilabel:`Manage Attachments`. + +#. In the :guilabel:`Manage Volume Attachments` dialog box, select an instance. + +#. Enter the name of the device from which the volume is accessible by + the instance. + + .. note:: + + The actual device name might differ from the volume name because + of hypervisor settings. + +#. Click :guilabel:`Attach Volume`. + + The dashboard shows the instance to which the volume is now attached + and the device name. + +You can view the status of a volume in the Volumes tab of the dashboard. +The volume is either Available or In-Use. + +Now you can log in to the instance and mount, format, and use the disk. + +Detach a volume from an instance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click the :guilabel:`Volumes` category. + +#. Select the volume and click :guilabel:`Manage Attachments`. + +#. Click :guilabel:`Detach Volume` and confirm your changes. + +A message indicates whether the action was successful. + +Create a snapshot from a volume +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Volumes` category. + +#. Select a volume from which to create a snapshot. + +#. In the :guilabel:`Actions` column, click :guilabel:`Create Snapshot`. + +#. In the dialog box that opens, enter a snapshot name and a brief + description. + +#. Confirm your changes. + + The dashboard shows the new volume snapshot in Volume Snapshots tab. + +Edit a volume +~~~~~~~~~~~~~ + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Volumes` category. + +#. Select the volume that you want to edit. + +#. In the :guilabel:`Actions` column, click :guilabel:`Edit Volume`. + +#. In the :guilabel:`Edit Volume` dialog box, update the name and description + of the volume. + +#. Click :guilabel:`Edit Volume`. + + .. note:: + + You can extend a volume by using the :guilabel:`Extend Volume` + option available in the :guilabel:`More` dropdown list and entering the + new value for volume size. + +Delete a volume +~~~~~~~~~~~~~~~ + +When you delete an instance, the data in its attached volumes is not +deleted. + +#. Log in to the dashboard. + +#. Select the appropriate project from the drop down menu at the top left. + +#. On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and + click :guilabel:`Volumes` category. + +#. Select the check boxes for the volumes that you want to delete. + +#. Click :guilabel:`Delete Volumes` and confirm your choice. + + A message indicates whether the action was successful. diff --git a/doc/source/user/stacks.rst b/doc/source/user/stacks.rst new file mode 100644 index 0000000000..cc22231290 --- /dev/null +++ b/doc/source/user/stacks.rst @@ -0,0 +1,151 @@ +======================== +Launch and manage stacks +======================== + +OpenStack Orchestration is a service that you can use to +orchestrate multiple composite cloud applications. This +service supports the use of both the Amazon Web Services (AWS) +CloudFormation template format through both a Query API that +is compatible with CloudFormation and the native OpenStack +Heat Orchestration Template (HOT) format through a REST API. + +These flexible template languages enable application +developers to describe and automate the deployment of +infrastructure, services, and applications. The templates +enable creation of most OpenStack resource types, such as +instances, floating IP addresses, volumes, security groups, +and users. Once created, the resources are referred to as +stacks. + +The template languages are described in the `Template Guide +`_ in the `Heat developer documentation `_. + +Launch a stack +~~~~~~~~~~~~~~ + +#. Log in to the dashboard. +#. Select the appropriate project from the drop down menu at the top left. +#. On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and + click :guilabel:`Stacks` category. +#. Click :guilabel:`Launch Stack`. +#. In the :guilabel:`Select Template` dialog box, specify the + following values: + + +---------------------------------------+-------------------------------+ + | :guilabel:`Template Source` | Choose the source of the | + | | template from the list. | + +---------------------------------------+-------------------------------+ + | :guilabel:`Template URL/File/Data` | Depending on the source that | + | | you select, enter the URL, | + | | browse to the file location, | + | | or directly include the | + | | template. | + +---------------------------------------+-------------------------------+ + | :guilabel:`Environment Source` | Choose the source of the | + | | environment from the list. | + | | The environment files contain | + | | additional settings for the | + | | stack. | + +---------------------------------------+-------------------------------+ + | :guilabel:`Environment File/Data` | Depending on the source that | + | | you select, browse to the | + | | file location, directly | + | | include the environment | + +---------------------------------------+-------------------------------+ + +#. Click :guilabel:`Next`. +#. In the :guilabel:`Launch Stack` dialog box, specify the + following values: + + +---------------------------------+---------------------------------+ + | :guilabel:`Stack Name` | Enter a name to identify | + | | the stack. | + +---------------------------------+---------------------------------+ + | :guilabel:`Creation Timeout` | Specify the number of minutes | + | :guilabel:`(minutes)` | that can elapse before the | + | | launch of the stack times out. | + +---------------------------------+---------------------------------+ + | :guilabel:`Rollback On Failure` | Select this check box if you | + | | want the service to roll back | + | | changes if the stack fails to | + | | launch. | + +---------------------------------+---------------------------------+ + | :guilabel:`Password for user` | Specify the password that | + | :guilabel:`"demo"` | the default user uses when the | + | | stack is created. | + +---------------------------------+---------------------------------+ + | :guilabel:`DBUsername` | Specify the name of the | + | | database user. | + +---------------------------------+---------------------------------+ + | :guilabel:`LinuxDistribution` | Specify the Linux distribution | + | | that is used in the stack. | + +---------------------------------+---------------------------------+ + | :guilabel:`DBRootPassword` | Specify the root password for | + | | the database. | + +---------------------------------+---------------------------------+ + | :guilabel:`KeyName` | Specify the name of the key pair| + | | to use to log in to the stack. | + +---------------------------------+---------------------------------+ + | :guilabel:`DBName` | Specify the name of the | + | | database. | + +---------------------------------+---------------------------------+ + | :guilabel:`DBPassword` | Specify the password of the | + | | database. | + +---------------------------------+---------------------------------+ + | :guilabel:`InstanceType` | Specify the flavor for the | + | | instance. | + +---------------------------------+---------------------------------+ + +#. Click :guilabel:`Launch` to create a stack. The :guilabel:`Stacks` + tab shows the stack. + +After the stack is created, click on the stack name to see the +following details: + +Topology + The topology of the stack. + +Overview + The parameters and details of the stack. + +Resources + The resources used by the stack. + +Events + The events related to the stack. + +Template + The template for the stack. + +Manage a stack +~~~~~~~~~~~~~~ + +#. Log in to the dashboard. +#. Select the appropriate project from the drop down menu at the top left. +#. On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and + click :guilabel:`Stacks` category. +#. Select the stack that you want to update. +#. Click :guilabel:`Change Stack Template`. +#. In the :guilabel:`Select Template` dialog box, select the + new template source or environment source. +#. Click :guilabel:`Next`. + + The :guilabel:`Update Stack Parameters` window appears. +#. Enter new values for any parameters that you want to update. +#. Click :guilabel:`Update`. + +Delete a stack +~~~~~~~~~~~~~~ + +When you delete a stack, you cannot undo this action. + +#. Log in to the dashboard. +#. Select the appropriate project from the drop down menu at the top left. +#. On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and + click :guilabel:`Stacks` category. +#. Select the stack that you want to delete. +#. Click :guilabel:`Delete Stack`. +#. In the confirmation dialog box, click :guilabel:`Delete Stack` + to confirm the deletion.