From 585974e4c7c9c248565c700e15a10987482947be Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Thu, 15 Jun 2017 17:59:11 -0400 Subject: [PATCH] import the admin guide content from openstack-manuals Change-Id: Ifd2bb6badc778368ca641cd0889dd2ed19b8cc41 Signed-off-by: Doug Hellmann --- doc/source/admin/admin-manage-roles.rst | 59 +++ doc/source/admin/admin-manage-stacks.rst | 34 ++ doc/source/admin/customize-configure.rst | 450 ++++++++++++++++++ .../admin/figures/change_instance_state.png | Bin 0 -> 59886 bytes doc/source/admin/figures/create_flavor.png | Bin 0 -> 59223 bytes doc/source/admin/figures/create_image.png | Bin 0 -> 68556 bytes .../figures/create_volume_type_encryption.png | Bin 0 -> 87359 bytes doc/source/admin/index.rst | 38 ++ doc/source/admin/manage-flavors.rst | 167 +++++++ doc/source/admin/manage-host-aggregates.rst | 77 +++ doc/source/admin/manage-images.rst | 115 +++++ doc/source/admin/manage-instances.rst | 77 +++ .../admin/manage-projects-and-users.rst | 102 ++++ doc/source/admin/manage-resources.rst | 10 + doc/source/admin/manage-services.rst | 37 ++ doc/source/admin/manage-shares.rst | 149 ++++++ doc/source/admin/manage-volumes.rst | 168 +++++++ doc/source/admin/sessions.rst | 216 +++++++++ doc/source/admin/set-quotas.rst | 117 +++++ doc/source/admin/view-cloud-resources.rst | 41 ++ doc/source/index.rst | 1 + 21 files changed, 1858 insertions(+) create mode 100644 doc/source/admin/admin-manage-roles.rst create mode 100644 doc/source/admin/admin-manage-stacks.rst create mode 100644 doc/source/admin/customize-configure.rst create mode 100644 doc/source/admin/figures/change_instance_state.png create mode 100644 doc/source/admin/figures/create_flavor.png create mode 100644 doc/source/admin/figures/create_image.png create mode 100644 doc/source/admin/figures/create_volume_type_encryption.png create mode 100644 doc/source/admin/index.rst create mode 100644 doc/source/admin/manage-flavors.rst create mode 100644 doc/source/admin/manage-host-aggregates.rst create mode 100644 doc/source/admin/manage-images.rst create mode 100644 doc/source/admin/manage-instances.rst create mode 100644 doc/source/admin/manage-projects-and-users.rst create mode 100644 doc/source/admin/manage-resources.rst create mode 100644 doc/source/admin/manage-services.rst create mode 100644 doc/source/admin/manage-shares.rst create mode 100644 doc/source/admin/manage-volumes.rst create mode 100644 doc/source/admin/sessions.rst create mode 100644 doc/source/admin/set-quotas.rst create mode 100644 doc/source/admin/view-cloud-resources.rst diff --git a/doc/source/admin/admin-manage-roles.rst b/doc/source/admin/admin-manage-roles.rst new file mode 100644 index 0000000000..c870daaf90 --- /dev/null +++ b/doc/source/admin/admin-manage-roles.rst @@ -0,0 +1,59 @@ +======================= +Create and manage roles +======================= + +A role is a personality that a user assumes to perform a specific set +of operations. A role includes a set of rights and privileges. A user +assumes that role inherits those rights and privileges. + +.. note:: + + OpenStack Identity service defines a user's role on a + project, but it is completely up to the individual service + to define what that role means. This is referred to as the + service's policy. To get details about what the privileges + for each role are, refer to the ``policy.json`` file + available for each service in the + ``/etc/SERVICE/policy.json`` file. For example, the + policy defined for OpenStack Identity service is defined + in the ``/etc/keystone/policy.json`` file. + +Create a role +~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`admin` project from the + drop-down list. +#. On the :guilabel:`Identity` tab, click the :guilabel:`Roles` category. +#. Click the :guilabel:`Create Role` button. + + In the :guilabel:`Create Role` window, enter a name for the role. +#. Click the :guilabel:`Create Role` button to confirm your changes. + +Edit a role +~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`Identity` project from the + drop-down list. +#. On the :guilabel:`Identity` tab, click the :guilabel:`Roles` category. +#. Click the :guilabel:`Edit` button. + + In the :guilabel:`Update Role` window, enter a new name for the role. +#. Click the :guilabel:`Update Role` button to confirm your changes. + +.. note:: + + Using the dashboard, you can edit only the name assigned to + a role. + +Delete a role +~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`Identity` project from the + drop-down list. +#. On the :guilabel:`Identity` tab, click the :guilabel:`Roles` category. +#. Select the role you want to delete and click the :guilabel:`Delete + Roles` button. +#. In the :guilabel:`Confirm Delete Roles` window, click :guilabel:`Delete + Roles` to confirm the deletion. + + You cannot undo this action. diff --git a/doc/source/admin/admin-manage-stacks.rst b/doc/source/admin/admin-manage-stacks.rst new file mode 100644 index 0000000000..d02ac98585 --- /dev/null +++ b/doc/source/admin/admin-manage-stacks.rst @@ -0,0 +1,34 @@ +============================================ +Launch and manage stacks using the Dashboard +============================================ + +The Orchestration service provides a template-based +orchestration engine for the OpenStack cloud. Orchestration +services create and manage cloud infrastructure +resources such as storage, networking, instances, and +applications as a repeatable running environment. + +Administrators use templates to create stacks, which are +collections of resources. For example, a stack might +include instances, floating IPs, volumes, +security groups, or users. The Orchestration service +offers access to all OpenStack +core services via a single modular template, with additional +orchestration capabilities such as auto-scaling and basic +high availability. + +For information about: + +* administrative tasks on the command-line, see + the `OpenStack Administrator Guide + `__. + + .. note:: + + There are no administration-specific tasks that can be done through + the Dashboard. + +* the basic creation and deletion of Orchestration stacks, refer to + the `OpenStack End User Guide + `__. + diff --git a/doc/source/admin/customize-configure.rst b/doc/source/admin/customize-configure.rst new file mode 100644 index 0000000000..560e3b660a --- /dev/null +++ b/doc/source/admin/customize-configure.rst @@ -0,0 +1,450 @@ +===================================== +Customize and configure the Dashboard +===================================== + +Once you have the Dashboard installed, you can customize the way +it looks and feels to suit the needs of your environment, your +project, or your business. + +You can also configure the Dashboard for a secure HTTPS deployment, or +an HTTP deployment. The standard OpenStack installation uses a non-encrypted +HTTP channel, but you can enable SSL support for the Dashboard. + +For information on configuring HTTPS or HTTP, see :ref:`configure_dashboard`. + +.. This content is out of date as of the Mitaka release, and needs an +.. update to reflect the most recent work on themeing - JR -. + +Customize the Dashboard +~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenStack Dashboard on Ubuntu installs the +``openstack-dashboard-ubuntu-theme`` package by default. If you do not +want to use this theme, remove it and its dependencies: + +.. code-block:: console + + # apt-get remove --auto-remove openstack-dashboard-ubuntu-theme + +.. note:: + + This guide focuses on the ``local_settings.py`` file. + +The following Dashboard content can be customized to suit your needs: + +* Logo +* Site colors +* HTML title +* Logo link +* Help URL + +Logo and site colors +-------------------- + +#. Create two PNG logo files with transparent backgrounds using + the following sizes: + + - Login screen: 365 x 50 + - Logged in banner: 216 x 35 + +#. Upload your new images to + ``/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/img/``. + +#. Create a CSS style sheet in + ``/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/scss/``. + +#. Change the colors and image file names as appropriate. Ensure the + relative directory paths are the same. The following example file + shows you how to customize your CSS file: + + .. code-block:: css + + /* + * New theme colors for dashboard that override the defaults: + * dark blue: #355796 / rgb(53, 87, 150) + * light blue: #BAD3E1 / rgb(186, 211, 225) + * + * By Preston Lee + */ + h1.brand { + background: #355796 repeat-x top left; + border-bottom: 2px solid #BAD3E1; + } + h1.brand a { + background: url(../img/my_cloud_logo_small.png) top left no-repeat; + } + #splash .login { + background: #355796 url(../img/my_cloud_logo_medium.png) no-repeat center 35px; + } + #splash .login .modal-header { + border-top: 1px solid #BAD3E1; + } + .btn-primary { + background-image: none !important; + background-color: #355796 !important; + border: none !important; + box-shadow: none; + } + .btn-primary:hover, + .btn-primary:active { + border: none; + box-shadow: none; + background-color: #BAD3E1 !important; + text-decoration: none; + } + +#. Open the following HTML template in an editor of your choice: + + .. code-block:: console + + /usr/share/openstack-dashboard/openstack_dashboard/templates/_stylesheets.html + +#. Add a line to include your newly created style sheet. For example, + ``custom.css`` file: + + .. code-block:: html + + + + + +#. Restart the Apache service. + +#. To view your changes, reload your Dashboard. If necessary, go back + and modify your CSS file as appropriate. + +HTML title +---------- + +#. Set the HTML title, which appears at the top of the browser window, by + adding the following line to ``local_settings.py``: + + .. code-block:: python + + SITE_BRANDING = "Example, Inc. Cloud" + +#. Restart Apache for this change to take effect. + +Logo link +--------- + +#. The logo also acts as a hyperlink. The default behavior is to redirect + to ``horizon:user_home``. To change this, add the following attribute to + ``local_settings.py``: + + .. code-block:: python + + SITE_BRANDING_LINK = "http://example.com" + +#. Restart Apache for this change to take effect. + +Help URL +-------- + +#. By default, the help URL points to https://docs.openstack.org. To change + this, edit the following attribute in ``local_settings.py``: + + .. code-block:: python + + HORIZON_CONFIG["help_url"] = "http://openstack.mycompany.org" + +#. Restart Apache for this change to take effect. + +.. _configure_dashboard: + +Configure the Dashboard +~~~~~~~~~~~~~~~~~~~~~~~ + +The following section on configuring the Dashboard for a +secure HTTPS deployment, or a HTTP deployment, uses concrete +examples to ensure the procedure is clear. The file path varies +by distribution, however. If needed, you can also configure +the VNC window size in the Dashboard. + +Configure the Dashboard for HTTP +-------------------------------- + +You can configure the Dashboard for a simple HTTP deployment. +The standard installation uses a non-encrypted HTTP channel. + +#. Specify the host for your Identity service endpoint in the + ``local_settings.py`` file with the ``OPENSTACK_HOST`` setting. + + The following example shows this setting: + + .. code-block:: python + + import os + + from django.utils.translation import ugettext_lazy as _ + + DEBUG = False + TEMPLATE_DEBUG = DEBUG + PROD = True + USE_SSL = False + + SITE_BRANDING = 'OpenStack Dashboard' + + # Ubuntu-specific: Enables an extra panel in the 'Settings' section + # that easily generates a Juju environments.yaml for download, + # preconfigured with endpoints and credentials required for bootstrap + # and service deployment. + ENABLE_JUJU_PANEL = True + + # Note: You should change this value + SECRET_KEY = 'elj1IWiLoWHgryYxFT6j7cM5fGOOxWY0' + + # Specify a regular expression to validate user passwords. + # HORIZON_CONFIG = { + # "password_validator": { + # "regex": '.*', + # "help_text": _("Your password does not meet the requirements.") + # } + # } + + LOCAL_PATH = os.path.dirname(os.path.abspath(__file__)) + + CACHES = { + 'default': { + 'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache', + 'LOCATION' : '127.0.0.1:11211' + } + } + + # Send email to the console by default + EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' + # Or send them to /dev/null + #EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' + + # Configure these for your outgoing email host + # EMAIL_HOST = 'smtp.my-company.com' + # EMAIL_PORT = 25 + # EMAIL_HOST_USER = 'djangomail' + # EMAIL_HOST_PASSWORD = 'top-secret!' + + # For multiple regions uncomment this configuration, and add (endpoint, title). + # AVAILABLE_REGIONS = [ + # ('http://cluster1.example.com:5000/v2.0', 'cluster1'), + # ('http://cluster2.example.com:5000/v2.0', 'cluster2'), + # ] + + OPENSTACK_HOST = "127.0.0.1" + OPENSTACK_KEYSTONE_URL = "http://%s:5000/v2.0" % OPENSTACK_HOST + OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" + + # The OPENSTACK_KEYSTONE_BACKEND settings can be used to identify the + # capabilities of the auth backend for Keystone. + # If Keystone has been configured to use LDAP as the auth backend then set + # can_edit_user to False and name to 'ldap'. + # + # TODO(tres): Remove these once Keystone has an API to identify auth backend. + OPENSTACK_KEYSTONE_BACKEND = { + 'name': 'native', + 'can_edit_user': True + } + + # OPENSTACK_ENDPOINT_TYPE specifies the endpoint type to use for the endpoints + # in the Keystone service catalog. Use this setting when Horizon is running + # external to the OpenStack environment. The default is 'internalURL'. + #OPENSTACK_ENDPOINT_TYPE = "publicURL" + + # The number of Swift containers and objects to display on a single page before + # providing a paging element (a "more" link) to paginate results. + API_RESULT_LIMIT = 1000 + + # If you have external monitoring links, eg: + # EXTERNAL_MONITORING = [ + # ['Nagios','http://foo.com'], + # ['Ganglia','http://bar.com'], + # ] + + LOGGING = { + 'version': 1, + # When set to True this will disable all logging except + # for loggers specified in this configuration dictionary. Note that + # if nothing is specified here and disable_existing_loggers is True, + # django.db.backends will still log unless it is disabled explicitly. + 'disable_existing_loggers': False, + 'handlers': { + 'null': { + 'level': 'DEBUG', + 'class': 'django.utils.log.NullHandler', + }, + 'console': { + # Set the level to "DEBUG" for verbose output logging. + 'level': 'INFO', + 'class': 'logging.StreamHandler', + }, + }, + 'loggers': { + # Logging from django.db.backends is VERY verbose, send to null + # by default. + 'django.db.backends': { + 'handlers': ['null'], + 'propagate': False, + }, + 'horizon': { + 'handlers': ['console'], + 'propagate': False, + }, + 'novaclient': { + 'handlers': ['console'], + 'propagate': False, + }, + 'keystoneclient': { + 'handlers': ['console'], + 'propagate': False, + }, + 'nose.plugins.manager': { + 'handlers': ['console'], + 'propagate': False, + } + } + } + + The service catalog configuration in the Identity service determines + whether a service appears in the Dashboard. + For the full listing, see `Horizon Settings and Configuration + `_. + +#. Restart the Apache HTTP Server. + +#. Restart ``memcached``. + +Configure the Dashboard for HTTPS +--------------------------------- + +You can configure the Dashboard for a secured HTTPS deployment. +While the standard installation uses a non-encrypted HTTP channel, +you can enable SSL support for the Dashboard. + +This example uses the ``http://openstack.example.com`` domain. +Use a domain that fits your current setup. + +#. In the ``local_settings.py`` file, update the following options: + + .. code-block:: python + + USE_SSL = True + CSRF_COOKIE_SECURE = True + SESSION_COOKIE_SECURE = True + SESSION_COOKIE_HTTPONLY = True + + To enable HTTPS, the ``USE_SSL = True`` option is required. + + The other options require that HTTPS is enabled; + these options defend against cross-site scripting. + +#. Edit the ``openstack-dashboard.conf`` file as shown in the + **Example After**: + + **Example Before** + + .. code-block:: apacheconf + + WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi + WSGIDaemonProcess horizon user=www-data group=www-data processes=3 threads=10 + Alias /static /usr/share/openstack-dashboard/openstack_dashboard/static/ + + # For Apache http server 2.2 and earlier: + Order allow,deny + Allow from all + + # For Apache http server 2.4 and later: + # Require all granted + + + **Example After** + + .. code-block:: none + + + ServerName openstack.example.com + + RewriteEngine On + RewriteCond %{HTTPS} off + RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} + + + RedirectPermanent / https://openstack.example.com + + + + ServerName openstack.example.com + + SSLEngine On + # Remember to replace certificates and keys with valid paths in your environment + SSLCertificateFile /etc/apache2/SSL/openstack.example.com.crt + SSLCACertificateFile /etc/apache2/SSL/openstack.example.com.crt + SSLCertificateKeyFile /etc/apache2/SSL/openstack.example.com.key + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + + # HTTP Strict Transport Security (HSTS) enforces that all communications + # with a server go over SSL. This mitigates the threat from attacks such + # as SSL-Strip which replaces links on the wire, stripping away https prefixes + # and potentially allowing an attacker to view confidential information on the + # wire + Header add Strict-Transport-Security "max-age=15768000" + + WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi + WSGIDaemonProcess horizon user=www-data group=www-data processes=3 threads=10 + Alias /static /usr/share/openstack-dashboard/openstack_dashboard/static/ + + # For Apache http server 2.2 and earlier: + + Order allow,deny + Allow from all + + # For Apache http server 2.4 and later: + =2.4> + #The following two lines have been added by bms for error "AH01630: client denied + #by server configuration: + #/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/cssa" + Options All + AllowOverride All + Require all granted + + + + =2.4> + Options All + AllowOverride All + Require all granted + + + + + In this configuration, the Apache HTTP Server listens on port 443 and + redirects all non-secure requests to the HTTPS protocol. The secured + section defines the private key, public key, and certificate to use. + +#. Restart the Apache HTTP Server. + +#. Restart ``memcached``. + + If you try to access the Dashboard through HTTP, the browser redirects + you to the HTTPS page. + + .. note:: + + Configuring the Dashboard for HTTPS also requires enabling SSL for + the noVNC proxy service. On the controller node, add the following + additional options to the ``[DEFAULT]`` section of the + ``/etc/nova/nova.conf`` file: + + .. code-block:: ini + + [DEFAULT] + # ... + ssl_only = true + cert = /etc/apache2/SSL/openstack.example.com.crt + key = /etc/apache2/SSL/openstack.example.com.key + + On the compute nodes, ensure the ``nonvncproxy_base_url`` option + points to a URL with an HTTPS scheme: + + .. code-block:: ini + + [DEFAULT] + # ... + novncproxy_base_url = https://controller:6080/vnc_auto.html diff --git a/doc/source/admin/figures/change_instance_state.png b/doc/source/admin/figures/change_instance_state.png new file mode 100644 index 0000000000000000000000000000000000000000..a42658746f521f55523e715646f172f14079dbf3 GIT binary patch literal 59886 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

~%eWI{&$SEkPs9D+AIXJmQ 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 $QZ*A!|u9zf@#4$ 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 az|aJNRp$P0Ff{$I14I8r&_(s@+kXJb3O)S* literal 0 HcmV?d00001 diff --git a/doc/source/admin/index.rst b/doc/source/admin/index.rst new file mode 100644 index 0000000000..b1be1dba99 --- /dev/null +++ b/doc/source/admin/index.rst @@ -0,0 +1,38 @@ +==================== +Administration Guide +==================== + +The OpenStack Dashboard is a web-based interface that allows you to +manage OpenStack resources and services. The Dashboard allows you to +interact with the OpenStack Compute cloud controller using the OpenStack +APIs. For more information about installing and configuring the +Dashboard, see the `Installation Tutorials and Guides +`__ +for your operating system. + +.. toctree:: + :maxdepth: 2 + + customize-configure.rst + sessions.rst + manage-images.rst + admin-manage-roles.rst + manage-projects-and-users.rst + manage-instances.rst + manage-flavors.rst + manage-volumes.rst + manage-shares.rst + set-quotas.rst + manage-resources.rst + manage-host-aggregates.rst + admin-manage-stacks.rst + +- To deploy the dashboard, see the `OpenStack dashboard documentation + `__. +- To launch instances with the dashboard as an end user, see the + `Launch and manage instances + `__. + in the OpenStack End User Guide. +- To create and manage ports, see the `Create and manage networks + `__ + section of the OpenStack End User Guide. diff --git a/doc/source/admin/manage-flavors.rst b/doc/source/admin/manage-flavors.rst new file mode 100644 index 0000000000..bd2cb18e45 --- /dev/null +++ b/doc/source/admin/manage-flavors.rst @@ -0,0 +1,167 @@ +============== +Manage flavors +============== + +In OpenStack, a flavor defines the compute, memory, and storage +capacity of a virtual server, also known as an instance. As an +administrative user, you can create, edit, and delete flavors. + +As of Newton, there are no default flavors. The following table +lists the default flavors for Mitaka and earlier. + +============ ========= =============== ============= + Flavor VCPUs Disk (in GB) RAM (in MB) +============ ========= =============== ============= + m1.tiny 1 1 512 + m1.small 1 20 2048 + m1.medium 2 40 4096 + m1.large 4 80 8192 + m1.xlarge 8 160 16384 +============ ========= =============== ============= + +Create flavors +~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. +#. In the :guilabel:`Admin` tab, open the :guilabel:`System` + tab and click the :guilabel:`Flavors` category. +#. Click :guilabel:`Create Flavor`. +#. In the :guilabel:`Create Flavor` window, enter or select the + parameters for the flavor in the :guilabel:`Flavor Information` tab. + + .. figure:: figures/create_flavor.png + + **Dashboard — Create Flavor** + + ========================= ======================================= + **Name** Enter the flavor name. + **ID** Unique ID (integer or UUID) for the + new flavor. If specifying 'auto', a + UUID will be automatically generated. + **VCPUs** Enter the number of virtual CPUs to + use. + **RAM (MB)** Enter the amount of RAM to use, in + megabytes. + **Root Disk (GB)** Enter the amount of disk space in + gigabytes to use for the root (/) + partition. + **Ephemeral Disk (GB)** Enter the amount of disk space in + gigabytes to use for the ephemeral + partition. If unspecified, the value + is 0 by default. + + Ephemeral disks offer machine local + disk storage linked to the lifecycle + of a VM instance. When a VM is + terminated, all data on the ephemeral + disk is lost. Ephemeral disks are not + included in any snapshots. + **Swap Disk (MB)** Enter the amount of swap space (in + megabytes) to use. If unspecified, + the default is 0. + **RX/TX Factor** Optional property allows servers with + a different bandwidth to be created + with the RX/TX Factor. The default + value is 1. That is, the new bandwidth + is the same as that of the attached + network. + ========================= ======================================= + +#. In the :guilabel:`Flavor Access` tab, you can control access to + the flavor by moving projects from the :guilabel:`All Projects` + column to the :guilabel:`Selected Projects` column. + + Only projects in the :guilabel:`Selected Projects` column can + use the flavor. If there are no projects in the right column, + all projects can use the flavor. +#. Click :guilabel:`Create Flavor`. + +Update flavors +~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. +#. In the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Flavors` category. +#. Select the flavor that you want to edit. Click :guilabel:`Edit + Flavor`. +#. In the :guilabel:`Edit Flavor` window, you can change the flavor + name, VCPUs, RAM, root disk, ephemeral disk, and swap disk values. +#. Click :guilabel:`Save`. + +Update Metadata +~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. +#. In the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Flavors` category. +#. Select the flavor that you want to update. In the drop-down + list, click :guilabel:`Update Metadata` or click :guilabel:`No` or + :guilabel:`Yes` in the :guilabel:`Metadata` column. +#. In the :guilabel:`Update Flavor Metadata` window, you can customize + some metadata keys, then add it to this flavor and set them values. +#. Click :guilabel:`Save`. + + **Optional metadata keys** + + +-------------------------------+-------------------------------+ + | | quota:cpu_shares | + | +-------------------------------+ + | **CPU limits** | quota:cpu_period | + | +-------------------------------+ + | | quota:cpu_limit | + | +-------------------------------+ + | | quota:cpu_reservation | + | +-------------------------------+ + | | quota:cpu_quota | + +-------------------------------+-------------------------------+ + | | quota:disk_read_bytes_sec | + | +-------------------------------+ + | **Disk tuning** | quota:disk_read_iops_sec | + | +-------------------------------+ + | | quota:disk_write_bytes_sec | + | +-------------------------------+ + | | quota:disk_write_iops_sec | + | +-------------------------------+ + | | quota:disk_total_bytes_sec | + | +-------------------------------+ + | | quota:disk_total_iops_sec | + +-------------------------------+-------------------------------+ + | | quota:vif_inbound_average | + | +-------------------------------+ + | **Bandwidth I/O** | quota:vif_inbound_burst | + | +-------------------------------+ + | | quota:vif_inbound_peak | + | +-------------------------------+ + | | quota:vif_outbound_average | + | +-------------------------------+ + | | quota:vif_outbound_burst | + | +-------------------------------+ + | | quota:vif_outbound_peak | + +-------------------------------+-------------------------------+ + | **Watchdog behavior** | hw:watchdog_action | + +-------------------------------+-------------------------------+ + | | hw_rng:allowed | + | +-------------------------------+ + | **Random-number generator** | hw_rng:rate_bytes | + | +-------------------------------+ + | | hw_rng:rate_period | + +-------------------------------+-------------------------------+ + + For information about supporting metadata keys, see the + the Compute service documentation. + +Delete flavors +~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. +#. In the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Flavors` category. +#. Select the flavors that you want to delete. +#. Click :guilabel:`Delete Flavors`. +#. In the :guilabel:`Confirm Delete Flavors` window, click + :guilabel:`Delete Flavors` to confirm the deletion. You cannot + undo this action. diff --git a/doc/source/admin/manage-host-aggregates.rst b/doc/source/admin/manage-host-aggregates.rst new file mode 100644 index 0000000000..c3134850c0 --- /dev/null +++ b/doc/source/admin/manage-host-aggregates.rst @@ -0,0 +1,77 @@ +================================= +Create and manage host aggregates +================================= + +Host aggregates enable administrative users to assign key-value pairs to +groups of machines. + +Each node can have multiple aggregates and each aggregate can have +multiple key-value pairs. You can assign the same key-value pair to +multiple aggregates. + +The scheduler uses this information to make scheduling decisions. +For information, see +`Scheduling `__. + +To create a host aggregate +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab and click + the :guilabel:`Host Aggregates` category. + +#. Click :guilabel:`Create Host Aggregate`. + +#. In the :guilabel:`Create Host Aggregate` dialog box, enter or select the + following values on the :guilabel:`Host Aggregate Information` tab: + + - :guilabel:`Name`: The host aggregate name. + + - :guilabel:`Availability Zone`: The cloud provider defines the default + availability zone, such as ``us-west``, ``apac-south``, or + ``nova``. You can target the host aggregate, as follows: + + - When the host aggregate is exposed as an availability zone, + select the availability zone when you launch an instance. + + - When the host aggregate is not exposed as an availability zone, + select a flavor and its extra specs to target the host + aggregate. + +#. Assign hosts to the aggregate using the :guilabel:`Manage Hosts within + Aggregate` tab in the same dialog box. + + To assign a host to the aggregate, click **+** for the host. The host + moves from the :guilabel:`All available hosts` list to the + :guilabel:`Selected hosts` list. + +You can add one host to one or more aggregates. To add a host to an +existing aggregate, edit the aggregate. + +To manage host aggregates +~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Select the :guilabel:`admin` project from the drop-down list at the top + of the page. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab and click + the :guilabel:`Host Aggregates` category. + + - To edit host aggregates, select the host aggregate that you want + to edit. Click :guilabel:`Edit Host Aggregate`. + + In the :guilabel:`Edit Host Aggregate` dialog box, you can change the + name and availability zone for the aggregate. + + - To manage hosts, locate the host aggregate that you want to edit + in the table. Click :guilabel:`More` and select :guilabel:`Manage Hosts`. + + In the :guilabel:`Add/Remove Hosts to Aggregate` dialog box, + click **+** to assign a host to an aggregate. Click **-** to + remove a host that is assigned to an aggregate. + + - To delete host aggregates, locate the host aggregate that you want + to edit in the table. Click :guilabel:`More` and select + :guilabel:`Delete Host Aggregate`. diff --git a/doc/source/admin/manage-images.rst b/doc/source/admin/manage-images.rst new file mode 100644 index 0000000000..689a820b4f --- /dev/null +++ b/doc/source/admin/manage-images.rst @@ -0,0 +1,115 @@ +======================== +Create and manage images +======================== + +As an administrative user, you can create and manage images +for the projects to which you belong. You can also create +and manage images for users in all projects to which you have +access. + +To create and manage images in specified projects as an end +user, see the `upload and manage images with Dashboard in +OpenStack End User Guide +`_ +and `manage images with CLI in OpenStack End User Guide +`_ . + +To create and manage images as an administrator for other +users, use the following procedures. + +Create images +~~~~~~~~~~~~~ + +For details about image creation, see the `Virtual Machine Image +Guide `_. + +#. Log in to the Dashboard and select the :guilabel:`admin` project + from the drop-down list. +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Images` category. The images that you + can administer for cloud users appear on this page. +#. Click :guilabel:`Create Image`, which opens the + :guilabel:`Create An Image` window. + + .. figure:: figures/create_image.png + + **Figure Dashboard — Create Image** + +#. In the :guilabel:`Create An Image` window, enter or select the + following values: + + +-------------------------------+---------------------------------+ + | :guilabel:`Name` | Enter a name for the image. | + +-------------------------------+---------------------------------+ + | :guilabel:`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, there | + | :guilabel:`Image Location` | is an :guilabel:`Image File` or | + | | :guilabel:`Image Location` | + | | field. You can include the | + | | location URL or browse for the | + | | image file on your file system | + | | and add it. | + +-------------------------------+---------------------------------+ + | :guilabel:`Format` | Select the image format. | + +-------------------------------+---------------------------------+ + | :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:`Public` | Select this option to make the | + | | image public to all users. | + +-------------------------------+---------------------------------+ + | :guilabel:`Protected` | Select this option to ensure | + | | that only users with | + | | permissions can delete it. | + +-------------------------------+---------------------------------+ + +#. Click :guilabel:`Create Image`. + + The image is queued to be uploaded. It might take several minutes + before the status changes from ``Queued`` to ``Active``. + +Update images +~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project from the + drop-down list. +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Images` category. +#. Select the images that you want to edit. Click :guilabel:`Edit Image`. +#. In the :guilabel:`Edit Image` window, you can change the image name. + + Select the :guilabel:`Public` check box to make the image public. + Clear this check box to make the image private. You cannot change + the :guilabel:`Kernel ID`, :guilabel:`Ramdisk ID`, or + :guilabel:`Architecture` attributes for an image. +#. Click :guilabel:`Edit Image`. + +Delete images +~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project from the + drop-down list. +#. On the :guilabel:`Admin tab`, open the :guilabel:`System` tab + and click the :guilabel:`Images` category. +#. Select the images that you want to delete. +#. Click :guilabel:`Delete Images`. +#. In the :guilabel:`Confirm Delete Images` window, click :guilabel:`Delete + Images` to confirm the deletion. + + You cannot undo this action. diff --git a/doc/source/admin/manage-instances.rst b/doc/source/admin/manage-instances.rst new file mode 100644 index 0000000000..9116f33218 --- /dev/null +++ b/doc/source/admin/manage-instances.rst @@ -0,0 +1,77 @@ +================ +Manage instances +================ + +As an administrative user, you can manage instances for users in various +projects. You can view, terminate, edit, perform a soft or hard reboot, +create a snapshot from, and migrate instances. You can also view the +logs for instances or launch a VNC console for an instance. + +For information about using the Dashboard to launch instances as an end +user, see the `OpenStack End User Guide `__. + +Create instance snapshots +~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project from the + drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Instances` category. + +#. Select an instance to create a snapshot from it. From the + Actions drop-down list, select :guilabel:`Create Snapshot`. + +#. In the :guilabel:`Create Snapshot` window, enter a name for the snapshot. + +#. Click :guilabel:`Create Snapshot`. The Dashboard shows the instance snapshot + in the :guilabel:`Images` category. + +#. To launch an instance from the snapshot, select the snapshot and + click :guilabel:`Launch`. For information about launching + instances, see the + `OpenStack End User Guide `__. + +Control the state of an instance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and select the :guilabel:`admin` project from the + drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Instances` category. + +#. Select the instance for which you want to change the state. + +#. From the drop-down list in the Actions column, + select the state. + + Depending on the current state of the instance, you can perform various + actions on the instance. For example, pause, un-pause, suspend, resume, + soft or hard reboot, or terminate (actions in red are dangerous). + +.. figure:: figures/change_instance_state.png + :width: 100% + + **Figure Dashboard — Instance Actions** + + +Track usage +~~~~~~~~~~~ + +Use the :guilabel:`Overview` category to track usage of instances +for each project. + +You can track costs per month by showing meters like number of VCPUs, +disks, RAM, and uptime of all your instances. + +#. Log in to the Dashboard and select the :guilabel:`admin` project from the + drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Overview` category. + +#. Select a month and click :guilabel:`Submit` to query the instance usage for + that month. + +#. Click :guilabel:`Download CSV Summary` to download a CSV summary. diff --git a/doc/source/admin/manage-projects-and-users.rst b/doc/source/admin/manage-projects-and-users.rst new file mode 100644 index 0000000000..a357b08a8c --- /dev/null +++ b/doc/source/admin/manage-projects-and-users.rst @@ -0,0 +1,102 @@ +Manage projects and users +========================= + +OpenStack administrators can create projects, and create accounts for new users +using the OpenStack Dasboard. Projects own specific resources in your +OpenStack environment. You can associate users with roles, projects, or both. + +Add a new project +~~~~~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Projects`. +#. Select the :guilabel:`Create Project` push button. + The :guilabel:`Create Project` window will open. +#. Enter the Project name and description. Leave the :guilabel:`Domain ID` + field set at *default*. +#. Click :guilabel:`Create Project`. + +.. note:: + + Your new project will appear in the list of projects displayed under the + :guilabel:`Projects` page of the dashboard. Projects are listed in + alphabetical order, and you can check on the **Project ID**, **Domain + name**, and status of the project in this section. + +Delete a project +~~~~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Projects`. +#. Select the checkbox to the left of the project you would like to delete. +#. Click on the :guilabel:`Delete Projects` push button. + +Update a project +~~~~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Projects`. +#. Locate the project you wish to update, and under the :guilabel:`Actions` + column click on the drop down arrow next to the :guilabel:`Manage Members` + push button. The :guilabel:`Update Project` window will open. +#. Update the name of the project, enable the project, or disable the project + as needed. + +Add a new user +~~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Users`. +#. Click :guilabel:`Create User`. +#. Enter a :guilabel:`Domain Name`, the :guilabel:`Username`, and a + :guilabel:`password` for the new user. Enter an email for the new user, + and specify which :guilabel:`Primary Project` they belong to. Leave the + :guilabel:`Domain ID` field set at *default*. You can also enter a + decription for the new user. +#. Click the :guilabel:`Create User` push button. + +.. note:: + + The new user will then appear in the list of projects displayed under + the :guilabel:`Users` page of the dashboard. You can check on the + **User Name**, **User ID**, **Domain name**, and the User status in this + section. + +Delete a new user +~~~~~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Users`. +#. Select the checkbox to the left of the user you would like to delete. +#. Click on the :guilabel:`Delete Users` push button. + +Update a user +~~~~~~~~~~~~~ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Users`. +#. Locate the User you would like to update, and select the :guilabel:`Edit` + push button under the :guilabel:`Actions` column. +#. Adjust the :guilabel:`Domain Name`, :guilabel:`User Name`, + :guilabel:`Description`, :guilabel:`Email`, and :guilabel:`Primary Project`. + +Enable or disable a user +------------------------ + +#. Log into the OpenStack Dashboard as the Admin user. +#. Click on the :guilabel:`Identity` label on the left column, and click + :guilabel:`Users`. +#. Locate the User you would like to update, and select the arrow to the right + of the :guilabel:`Edit` push button. This will open a drop down menu. +#. Select :guilabel:`Disable User`. + +.. note:: + + To reactivate a disabled user, select :guilabel:`Enable User` under + the drop down menu. diff --git a/doc/source/admin/manage-resources.rst b/doc/source/admin/manage-resources.rst new file mode 100644 index 0000000000..7d4ed0bc1a --- /dev/null +++ b/doc/source/admin/manage-resources.rst @@ -0,0 +1,10 @@ +==================== +View cloud resources +==================== + + +.. toctree:: + :maxdepth: 2 + + manage-services.rst + view-cloud-resources.rst diff --git a/doc/source/admin/manage-services.rst b/doc/source/admin/manage-services.rst new file mode 100644 index 0000000000..7afaae7f9d --- /dev/null +++ b/doc/source/admin/manage-services.rst @@ -0,0 +1,37 @@ +========================= +View services information +========================= + +As an administrative user, you can view information for OpenStack services. + +#. Log in to the Dashboard and select the + :guilabel:`admin` project from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`System Information` category. + + View the following information on these tabs: + + * :guilabel:`Services`: + Displays the internal name and the public OpenStack name + for each service, the host on which the service runs, + and whether or not the service is enabled. + + * :guilabel:`Compute Services`: + Displays information specific to the Compute service. Both host + and zone are listed for each service, as well as its + activation status. + + * :guilabel:`Block Storage Services`: + Displays information specific to the Block Storage service. Both host + and zone are listed for each service, as well as its + activation status. + + * :guilabel:`Network Agents`: + Displays the network agents active within the cluster, such as L3 and + DHCP agents, and the status of each agent. + + * :guilabel:`Orchestration Services`: + Displays information specific to the Orchestration service. Name, + engine id, host and topic are listed for each service, as well as its + activation status. diff --git a/doc/source/admin/manage-shares.rst b/doc/source/admin/manage-shares.rst new file mode 100644 index 0000000000..4c0933a431 --- /dev/null +++ b/doc/source/admin/manage-shares.rst @@ -0,0 +1,149 @@ +============================= +Manage shares and share types +============================= + +Shares are file storage that instances can access. Users can +allow or deny a running instance to have access to a share at any time. +For information about using the Dashboard to create and manage shares as +an end user, see the +`OpenStack End User Guide `_. + +As an administrative user, you can manage shares and share types for users +in various projects. You can create and delete share types, and view +or delete shares. + +.. _create-a-share-type: + +Create a share type +~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and choose the :guilabel:`admin` + project from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Shares` category. + +#. Click the :guilabel:`Share Types` tab, and click + :guilabel:`Create Share Type` button. In the + :guilabel:`Create Share Type` window, enter or select the + following values. + + :guilabel:`Name`: Enter a name for the share type. + + :guilabel:`Driver handles share servers`: Choose True or False + + :guilabel:`Extra specs`: To add extra specs, use key=value. + +#. Click :guilabel:`Create Share Type` button to confirm your changes. + +.. note:: + + A message indicates whether the action succeeded. + +Update share type +~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and choose the :guilabel:`admin` project from + the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Shares` category. + +#. Click the :guilabel:`Share Types` tab, select the share type + that you want to update. + +#. Select :guilabel:`Update Share Type` from Actions. + +#. In the :guilabel:`Update Share Type` window, update extra specs. + + :guilabel:`Extra specs`: To add extra specs, use key=value. + To unset extra specs, use key. + +#. Click :guilabel:`Update Share Type` button to confirm your changes. + +.. note:: + + A message indicates whether the action succeeded. + +Delete share types +~~~~~~~~~~~~~~~~~~ + +When you delete a share type, shares of that type are not deleted. + +#. Log in to the Dashboard and choose the :guilabel:`admin` project from + the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Shares` category. + +#. Click the :guilabel:`Share Types` tab, select the share type + or types that you want to delete. + +#. Click :guilabel:`Delete Share Types` button. + +#. In the :guilabel:`Confirm Delete Share Types` window, click the + :guilabel:`Delete Share Types` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. + +Delete shares +~~~~~~~~~~~~~ + +#. Log in to the Dashboard and choose the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Shares` category. + +#. Select the share or shares that you want to delete. + +#. Click :guilabel:`Delete Shares` button. + +#. In the :guilabel:`Confirm Delete Shares` window, click the + :guilabel:`Delete Shares` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. + +Delete share server +~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and choose the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Share Servers` category. + +#. Select the share that you want to delete. + +#. Click :guilabel:`Delete Share Server` button. + +#. In the :guilabel:`Confirm Delete Share Server` window, click the + :guilabel:`Delete Share Server` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. + +Delete share networks +~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the Dashboard and choose the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Share Networks` category. + +#. Select the share network or share networks that you want to delete. + +#. Click :guilabel:`Delete Share Networks` button. + +#. In the :guilabel:`Confirm Delete Share Networks` window, click the + :guilabel:`Delete Share Networks` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. diff --git a/doc/source/admin/manage-volumes.rst b/doc/source/admin/manage-volumes.rst new file mode 100644 index 0000000000..04d12e8ce8 --- /dev/null +++ b/doc/source/admin/manage-volumes.rst @@ -0,0 +1,168 @@ +=============================== +Manage volumes and volume types +=============================== + +Volumes are the Block Storage devices that you attach to instances to enable +persistent storage. Users can attach a volume to a running instance or detach +a volume and attach it to another instance at any time. For information about +using the dashboard to create and manage volumes as an end user, see the +`OpenStack End User Guide `_. + +As an administrative user, you can manage volumes and volume types for users +in various projects. You can create and delete volume types, and you can view +and delete volumes. Note that a volume can be encrypted by using the steps +outlined below. + +.. _create-a-volume-type: + +Create a volume type +~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`admin` + project from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Volumes` category. + +#. Click the :guilabel:`Volume Types` tab, and click + :guilabel:`Create Volume Type` button. In the + :guilabel:`Create Volume Type` window, enter a name for the volume type. + +#. Click :guilabel:`Create Volume Type` button to confirm your changes. + +.. note:: + + A message indicates whether the action succeeded. + +Create an encrypted volume type +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Create a volume type using the steps above for :ref:`create-a-volume-type`. + +#. Click :guilabel:`Create Encryption` in the Actions column of the newly + created volume type. + +#. Configure the encrypted volume by setting the parameters below from + available options (see table): + + Provider + Specifies the class responsible for configuring the encryption. + Control Location + Specifies whether the encryption is from the front end (nova) or the + back end (cinder). + Cipher + Specifies the encryption algorithm. + Key Size (bits) + Specifies the encryption key size. + +#. Click :guilabel:`Create Volume Type Encryption`. + +.. figure:: figures/create_volume_type_encryption.png + + **Encryption Options** + +The table below provides a few alternatives available for creating encrypted +volumes. + ++--------------------+-----------------------+----------------------------+ +| Encryption | Parameter | Comments | +| parameters | options | | ++====================+=======================+============================+ +| Provider |nova.volume.encryptors.|Allows easier import and | +| |luks.LuksEncryptor |migration of imported | +| |(Recommended) |encrypted volumes, and | +| | |allows access key to be | +| | |changed without | +| | |re-encrypting the volume | ++ +-----------------------+----------------------------+ +| |nova.volume.encryptors.|Less disk overhead than | +| |cryptsetup. |LUKS | +| |CryptsetupEncryptor | | ++--------------------+-----------------------+----------------------------+ +| Control Location | front-end |The encryption occurs within| +| | (Recommended) |nova so that the data | +| | |transmitted over the network| +| | |is encrypted | +| | | | ++ +-----------------------+----------------------------+ +| | back-end |This could be selected if a | +| | |cinder plug-in supporting | +| | |an encrypted back-end block | +| | |storage device becomes | +| | |available in the future. | +| | |TLS or other network | +| | |encryption would also be | +| | |needed to protect data as it| +| | |traverses the network | ++--------------------+-----------------------+----------------------------+ +| Cipher | aes-xts-plain64 |See NIST reference below | +| | (Recommended) |to see advantages* | ++ +-----------------------+----------------------------+ +| | aes-cbc-essiv |Note: On the command line, | +| | |type 'cryptsetup benchmark' | +| | |for additional options | ++--------------------+-----------------------+----------------------------+ +| Key Size (bits)| 512 (Recommended for |Using this selection for | +| | aes-xts-plain64. 256 |aes-xts, the underlying key | +| | should be used for |size would only be 256-bits*| +| | aes-cbc-essiv) | | ++ +-----------------------+----------------------------+ +| | 256 |Using this selection for | +| | |aes-xts, the underlying key | +| | |size would only be 128-bits*| ++--------------------+-----------------------+----------------------------+ + +`*` Source `NIST SP 800-38E `_ + + .. note:: + + To see further information and CLI instructions, see + `Create an encrypted volume type + `_ + in the OpenStack Configuration Reference. + +Delete volume types +~~~~~~~~~~~~~~~~~~~ + +When you delete a volume type, volumes of that type are not deleted. + +#. Log in to the dashboard and select the :guilabel:`admin` project from + the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Volumes` category. + +#. Click the :guilabel:`Volume Types` tab, select the volume type + or types that you want to delete. + +#. Click :guilabel:`Delete Volume Types` button. + +#. In the :guilabel:`Confirm Delete Volume Types` window, click the + :guilabel:`Delete Volume Types` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. + +Delete volumes +~~~~~~~~~~~~~~ + +When you delete an instance, the data of its attached volumes is not +destroyed. + +#. Log in to the dashboard and select the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Volumes` category. + +#. Select the volume or volumes that you want to delete. + +#. Click :guilabel:`Delete Volumes` button. + +#. In the :guilabel:`Confirm Delete Volumes` window, click the + :guilabel:`Delete Volumes` button to confirm the action. + +.. note:: + + A message indicates whether the action succeeded. diff --git a/doc/source/admin/sessions.rst b/doc/source/admin/sessions.rst new file mode 100644 index 0000000000..b9a9068315 --- /dev/null +++ b/doc/source/admin/sessions.rst @@ -0,0 +1,216 @@ +======================================== +Set up session storage for the Dashboard +======================================== + +The Dashboard uses `Django sessions +framework `__ +to handle user session data. However, you can use any available session +back end. You customize the session back end through the +``SESSION_ENGINE`` setting in your ``local_settings.py`` file. + +After architecting and implementing the core OpenStack +services and other required services, combined with the Dashboard +service steps below, users and administrators can use +the OpenStack dashboard. Refer to the `OpenStack Dashboard +`__ +chapter of the OpenStack End User Guide for +further instructions on logging in to the Dashboard. + +The following sections describe the pros and cons of each option as it +pertains to deploying the Dashboard. + +Local memory cache +~~~~~~~~~~~~~~~~~~ + +Local memory storage is the quickest and easiest session back end to set +up, as it has no external dependencies whatsoever. It has the following +significant drawbacks: + +- No shared storage across processes or workers. +- No persistence after a process terminates. + +The local memory back end is enabled as the default for Horizon solely +because it has no dependencies. It is not recommended for production +use, or even for serious development work. + +.. code-block:: python + + SESSION_ENGINE = 'django.contrib.sessions.backends.cache' + CACHES = { + 'default' : { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache' + } + } + +You can use applications such as ``Memcached`` or ``Redis`` for external +caching. These applications offer persistence and shared storage and are +useful for small-scale deployments and development. + +Memcached +--------- + +Memcached is a high-performance and distributed memory object caching +system providing in-memory key-value store for small chunks of arbitrary +data. + +Requirements: + +- Memcached service running and accessible. +- Python module ``python-memcached`` installed. + +.. code-block:: python + + SESSION_ENGINE = 'django.contrib.sessions.backends.cache' + CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'LOCATION': 'my_memcached_host:11211', + } + } + +Redis +----- + +Redis is an open source, BSD licensed, advanced key-value store. It is +often referred to as a data structure server. + +Requirements: + +- Redis service running and accessible. +- Python modules ``redis`` and ``django-redis`` installed. + +.. code-block:: python + + SESSION_ENGINE = 'django.contrib.sessions.backends.cache' + CACHES = { + "default": { + "BACKEND": "redis_cache.cache.RedisCache", + "LOCATION": "127.0.0.1:6379:1", + "OPTIONS": { + "CLIENT_CLASS": "redis_cache.client.DefaultClient", + } + } + } + +Initialize and configure the database +------------------------------------- + +Database-backed sessions are scalable, persistent, and can be made +high-concurrency and highly available. + +However, database-backed sessions are one of the slower session storages +and incur a high overhead under heavy usage. Proper configuration of +your database deployment can also be a substantial undertaking and is +far beyond the scope of this documentation. + +#. Start the MySQL command-line client. + + .. code-block:: console + + $ mysql -u root -p + +#. Enter the MySQL root user's password when prompted. +#. To configure the MySQL database, create the dash database. + + .. code-block:: console + + mysql> CREATE DATABASE dash; + +#. Create a MySQL user for the newly created dash database that has full + control of the database. Replace DASH\_DBPASS with a password for the + new user. + + .. code-block:: console + + mysql> GRANT ALL PRIVILEGES ON dash.* TO 'dash'@'%' IDENTIFIED BY 'DASH_DBPASS'; + mysql> GRANT ALL PRIVILEGES ON dash.* TO 'dash'@'localhost' IDENTIFIED BY 'DASH_DBPASS'; + +#. Enter ``quit`` at the ``mysql>`` prompt to exit MySQL. + +#. In the ``local_settings.py`` file, change these options: + + .. code-block:: python + + SESSION_ENGINE = 'django.contrib.sessions.backends.db' + DATABASES = { + 'default': { + # Database configuration here + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'dash', + 'USER': 'dash', + 'PASSWORD': 'DASH_DBPASS', + 'HOST': 'localhost', + 'default-character-set': 'utf8' + } + } + +#. After configuring the ``local_settings.py`` file as shown, you can run the + :command:`manage.py syncdb` command to populate this newly created + database. + + .. code-block:: console + + # /usr/share/openstack-dashboard/manage.py syncdb + +#. The following output is returned: + + .. code-block:: console + + Installing custom SQL ... + Installing indexes ... + DEBUG:django.db.backends:(0.008) CREATE INDEX `django_session_c25c2c28` ON `django_session` (`expire_date`);; args=() + No fixtures found. + +#. To avoid a warning when you restart Apache on Ubuntu, create a + ``blackhole`` directory in the Dashboard directory, as follows. + + .. code-block:: console + + # mkdir -p /var/lib/dash/.blackhole + +#. Restart the Apache service. + +#. On Ubuntu, restart the ``nova-api`` service to ensure that the API server + can connect to the Dashboard without error. + + .. code-block:: console + + # service nova-api restart + +Cached database +~~~~~~~~~~~~~~~ + +To mitigate the performance issues of database queries, you can use the +Django ``cached_db`` session back end, which utilizes both your database +and caching infrastructure to perform write-through caching and +efficient retrieval. + +Enable this hybrid setting by configuring both your database and cache, +as discussed previously. Then, set the following value: + +.. code-block:: python + + SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" + +Cookies +~~~~~~~ + +If you use Django 1.4 or later, the ``signed_cookies`` back end avoids +server load and scaling problems. + +This back end stores session data in a cookie, which is stored by the +user's browser. The back end uses a cryptographic signing technique to +ensure session data is not tampered with during transport. This is not +the same as encryption; session data is still readable by an attacker. + +The pros of this engine are that it requires no additional dependencies +or infrastructure overhead, and it scales indefinitely as long as the +quantity of session data being stored fits into a normal cookie. + +The biggest downside is that it places session data into storage on the +user's machine and transports it over the wire. It also limits the +quantity of session data that can be stored. + +See the Django `cookie-based +sessions `__ +documentation. diff --git a/doc/source/admin/set-quotas.rst b/doc/source/admin/set-quotas.rst new file mode 100644 index 0000000000..904476a1cc --- /dev/null +++ b/doc/source/admin/set-quotas.rst @@ -0,0 +1,117 @@ +.. _dashboard-set-quotas: + +====================== +View and manage quotas +====================== + +.. |nbsp| unicode:: 0xA0 .. nbsp + :trim: + +To prevent system capacities from being exhausted without notification, +you can set up quotas. Quotas are operational limits. For example, the +number of gigabytes allowed for each project can be controlled so that +cloud resources are optimized. Quotas can be enforced at both the project +and the project-user level. + +Typically, you change quotas when a project needs more than ten +volumes or 1 |nbsp| TB on a compute node. + +Using the Dashboard, you can view default Compute and Block Storage +quotas for new projects, as well as update quotas for existing projects. + +.. note:: + + Using the command-line interface, you can manage quotas for the + OpenStack Compute service, the OpenStack Block Storage service, and + the OpenStack Networking service (see `OpenStack Administrator Guide + `_). + Additionally, you can update Compute service quotas for + project users. + +The following table describes the Compute and Block Storage service quotas: + +.. _compute_quotas: + +**Quota Descriptions** + ++--------------------+------------------------------------+---------------+ +| Quota Name | Defines the number of | Service | ++====================+====================================+===============+ +| Gigabytes | Volume gigabytes allowed for | Block Storage | +| | each project. | | ++--------------------+------------------------------------+---------------+ +| Instances | Instances allowed for each | Compute | +| | project. | | ++--------------------+------------------------------------+---------------+ +| Injected Files | Injected files allowed for each | Compute | +| | project. | | ++--------------------+------------------------------------+---------------+ +| Injected File | Content bytes allowed for each | Compute | +| Content Bytes | injected file. | | ++--------------------+------------------------------------+---------------+ +| Keypairs | Number of keypairs. | Compute | ++--------------------+------------------------------------+---------------+ +| Metadata Items | Metadata items allowed for each | Compute | +| | instance. | | ++--------------------+------------------------------------+---------------+ +| RAM (MB) | RAM megabytes allowed for | Compute | +| | each instance. | | ++--------------------+------------------------------------+---------------+ +| Security Groups | Security groups allowed for each | Compute | +| | project. | | ++--------------------+------------------------------------+---------------+ +| Security Group | Security group rules allowed for | Compute | +| Rules | each project. | | ++--------------------+------------------------------------+---------------+ +| Snapshots | Volume snapshots allowed for | Block Storage | +| | each project. | | ++--------------------+------------------------------------+---------------+ +| VCPUs | Instance cores allowed for each | Compute | +| | project. | | ++--------------------+------------------------------------+---------------+ +| Volumes | Volumes allowed for each | Block Storage | +| | project. | | ++--------------------+------------------------------------+---------------+ + +.. _dashboard_view_quotas_procedure: + +View default project quotas +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Defaults` category. + +#. The default quota values are displayed. + +.. note:: + + You can sort the table by clicking on either the + :guilabel:`Quota Name` or :guilabel:`Limit` column headers. + +.. _dashboard_update_project_quotas: + +Update project quotas +~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, open the :guilabel:`System` tab + and click the :guilabel:`Defaults` category. + +#. Click the :guilabel:`Update Defaults` button. + +#. In the :guilabel:`Update Default Quotas` window, + you can edit the default quota values. + +#. Click the :guilabel:`Update Defaults` button. + +.. note:: + + The dashboard does not show all possible project quotas. + To view and update the quotas for a service, use its + command-line client. See `OpenStack Administrator Guide + `_. diff --git a/doc/source/admin/view-cloud-resources.rst b/doc/source/admin/view-cloud-resources.rst new file mode 100644 index 0000000000..223ea5553b --- /dev/null +++ b/doc/source/admin/view-cloud-resources.rst @@ -0,0 +1,41 @@ +=========================== +View cloud usage statistics +=========================== + +The Telemetry service provides user-level usage data for +OpenStack-based clouds, which can be used for customer billing, system +monitoring, or alerts. Data can be collected by notifications sent by +existing OpenStack components (for example, usage events emitted from +Compute) or by polling the infrastructure (for example, libvirt). + +.. note:: + + You can only view metering statistics on the dashboard (available + only to administrators). + The Telemetry service must be set up and administered through the + :command:`ceilometer` command-line interface (CLI). + + For basic administration information, refer to the `Measure Cloud + Resources `_ + chapter in the OpenStack End User Guide. + +.. _dashboard-view-resource-stats: + +View resource statistics +~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the dashboard and select the :guilabel:`admin` project + from the drop-down list. + +#. On the :guilabel:`Admin` tab, click the :guilabel:`Resource Usage` category. + +#. Click the: + + * :guilabel:`Usage Report` tab to view a usage report per project + by specifying the time period (or even use a calendar to define + a date range). + + * :guilabel:`Stats` tab to view a multi-series line chart with + user-defined meters. You group by project, define the value type + (min, max, avg, or sum), and specify the time period (or even use + a calendar to define a date range). diff --git a/doc/source/index.rst b/doc/source/index.rst index 43a3de5935..9bcccea979 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -40,6 +40,7 @@ How to use Horizon in your own projects. install/index user/index + admin/index Contributor Docs ================