From 1fd07e6e31e0b8bd35c0f5003d788554c2134715 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Mon, 10 Jul 2017 15:01:09 -0400 Subject: [PATCH] Remove the user-guide The useful content in the user guide is all being moved to project-specific docsets. We can remove the guide here, and replace it with a /user/ landing page that provides links to all of the known user guides for services and clients. Change-Id: I7005b4288b94e755f406fd6a8e3273265b643042 Signed-off-by: Doug Hellmann --- README.rst | 10 +- doc-tools-check-languages.conf | 7 +- doc/common/app-support.rst | 5 +- .../source/blueprints-and-specs.rst | 7 - doc/contributor-guide/source/docs-builds.rst | 2 +- .../source/rst-conv/references.rst | 8 +- doc/contributor-guide/source/topic-tags.rst | 3 - doc/image-guide/source/centos-image.rst | 4 +- doc/image-guide/source/fedora-image.rst | 4 +- doc/image-guide/source/obtain-images.rst | 4 +- doc/image-guide/source/openstack-images.rst | 3 +- doc/user-guide/setup.cfg | 27 - doc/user-guide/setup.py | 30 - .../source/backup-db-incremental.rst | 127 - doc/user-guide/source/backup-db.rst | 232 - .../cli-access-instance-through-a-console.rst | 52 - doc/user-guide/source/cli-ceilometer.rst | 132 - .../cli-change-the-size-of-your-server.rst | 120 - doc/user-guide/source/cli-cheat-sheet.rst | 400 - doc/user-guide/source/cli-config-drive.rst | 315 - .../source/cli-create-and-manage-networks.rst | 313 - .../source/cli-create-and-manage-stacks.rst | 157 - .../source/cli-delete-an-instance.rst | 43 - .../source/cli-launch-instances.rst | 168 - .../source/cli-manage-bare-metal-nodes.rst | 176 - .../source/cli-manage-images-curl.rst | 120 - .../source/cli-manage-instances-hosts.rst | 25 - .../source/cli-manage-ip-addresses.rst | 249 - doc/user-guide/source/cli-manage-shares.rst | 630 - ...onfigure-access-security-for-instances.rst | 217 - .../cli-nova-launch-instance-from-image.rst | 143 - .../cli-nova-launch-instance-from-volume.rst | 335 - ...i-nova-launch-instance-using-ISO-image.rst | 147 - .../cli-provide-user-data-to-instances.rst | 19 - .../source/cli-reboot-an-instance.rst | 75 - .../cli-search-instance-with-ip-address.rst | 21 - .../source/cli-stop-and-start-an-instance.rst | 92 - .../source/cli-swift-archive-auto-extract.rst | 132 - .../source/cli-swift-bulk-delete.rst | 93 - .../source/cli-swift-create-containers.rst | 53 - .../source/cli-swift-discoverability.rst | 49 - doc/user-guide/source/cli-swift-env-vars.rst | 36 - .../source/cli-swift-large-lists.rst | 103 - .../cli-swift-large-object-creation.rst | 368 - .../source/cli-swift-manage-access-swift.rst | 91 - .../source/cli-swift-manage-objects.rst | 52 - ...seudo-hierarchical-folders-directories.rst | 151 - .../cli-swift-serialized-response-formats.rst | 124 - .../cli-swift-set-object-expiration.rst | 48 - .../source/cli-swift-set-object-versions.rst | 217 - .../source/cli-swift-static-website.rst | 125 - ...cli-use-snapshots-to-migrate-instances.rst | 139 - doc/user-guide/source/cli.rst | 27 - doc/user-guide/source/common | 1 - doc/user-guide/source/conf.py | 307 - ...gure-access-and-security-for-instances.rst | 224 - doc/user-guide/source/create-db.rst | 176 - .../source/dashboard-create-networks.rst | 146 - doc/user-guide/source/dashboard-databases.rst | 216 - .../source/dashboard-launch-instances.rst | 295 - doc/user-guide/source/dashboard-log-in.rst | 284 - .../source/dashboard-manage-containers.rst | 181 - .../source/dashboard-manage-images.rst | 144 - .../source/dashboard-manage-lbaasv2.rst | 85 - .../source/dashboard-manage-shares.rst | 242 - .../source/dashboard-manage-volumes.rst | 177 - doc/user-guide/source/dashboard-stacks.rst | 151 - doc/user-guide/source/dashboard.rst | 25 - .../source/database-module-usage.rst | 409 - .../source/figures/create_image.png | Bin 32687 -> 0 bytes .../source/figures/dashboard_admin_tab.png | Bin 55532 -> 0 bytes .../source/figures/dashboard_identity_tab.png | Bin 35408 -> 0 bytes .../source/figures/dashboard_project_tab.png | Bin 74112 -> 0 bytes .../source/figures/dashboard_settings_tab.png | Bin 40041 -> 0 bytes doc/user-guide/source/hot.rst | 10 - doc/user-guide/source/index.rst | 29 - doc/user-guide/source/intro-user.rst | 39 - .../locale/id/LC_MESSAGES/user-guide.po | 10531 ---------------- .../locale/ja/LC_MESSAGES/user-guide.po | 10229 --------------- .../locale/zh_CN/LC_MESSAGES/user-guide.po | 7748 ------------ doc/user-guide/source/manage-db-config.rst | 239 - ...penstack-object-storage-with-swift-cli.rst | 32 - .../source/sdk-assign-cors-headers.rst | 38 - doc/user-guide/source/sdk-authenticate.rst | 23 - doc/user-guide/source/sdk-compute-apis.rst | 532 - ...dk-configure-access-security-instances.rst | 179 - .../source/sdk-create-legacy-novaclient.rst | 63 - doc/user-guide/source/sdk-install.rst | 10 - doc/user-guide/source/sdk-manage-images.rst | 129 - doc/user-guide/source/sdk-neutron-apis.rst | 611 - doc/user-guide/source/sdk-overview.rst | 60 - .../sdk-schedule-objects-for-deletion.rst | 57 - doc/user-guide/source/sdk.rst | 17 - doc/user-guide/source/set-up-clustering.rst | 168 - doc/user-guide/source/set-up-replication.rst | 109 - doc/user-guide/source/trove-manage-db.rst | 18 - tools/build-all-rst.sh | 7 +- tools/www-generator.py | 2 + www/.htaccess | 3 + www/project-data/latest.yaml | 12 + www/project-data/schema.yaml | 2 + www/user/index.html | 65 + www/www-index.html | 1 + 103 files changed, 110 insertions(+), 40146 deletions(-) delete mode 100644 doc/user-guide/setup.cfg delete mode 100644 doc/user-guide/setup.py delete mode 100644 doc/user-guide/source/backup-db-incremental.rst delete mode 100644 doc/user-guide/source/backup-db.rst delete mode 100644 doc/user-guide/source/cli-access-instance-through-a-console.rst delete mode 100644 doc/user-guide/source/cli-ceilometer.rst delete mode 100644 doc/user-guide/source/cli-change-the-size-of-your-server.rst delete mode 100644 doc/user-guide/source/cli-cheat-sheet.rst delete mode 100644 doc/user-guide/source/cli-config-drive.rst delete mode 100644 doc/user-guide/source/cli-create-and-manage-networks.rst delete mode 100644 doc/user-guide/source/cli-create-and-manage-stacks.rst delete mode 100644 doc/user-guide/source/cli-delete-an-instance.rst delete mode 100644 doc/user-guide/source/cli-launch-instances.rst delete mode 100644 doc/user-guide/source/cli-manage-bare-metal-nodes.rst delete mode 100644 doc/user-guide/source/cli-manage-images-curl.rst delete mode 100644 doc/user-guide/source/cli-manage-instances-hosts.rst delete mode 100644 doc/user-guide/source/cli-manage-ip-addresses.rst delete mode 100644 doc/user-guide/source/cli-manage-shares.rst delete mode 100644 doc/user-guide/source/cli-nova-configure-access-security-for-instances.rst delete mode 100644 doc/user-guide/source/cli-nova-launch-instance-from-image.rst delete mode 100644 doc/user-guide/source/cli-nova-launch-instance-from-volume.rst delete mode 100644 doc/user-guide/source/cli-nova-launch-instance-using-ISO-image.rst delete mode 100644 doc/user-guide/source/cli-provide-user-data-to-instances.rst delete mode 100644 doc/user-guide/source/cli-reboot-an-instance.rst delete mode 100644 doc/user-guide/source/cli-search-instance-with-ip-address.rst delete mode 100644 doc/user-guide/source/cli-stop-and-start-an-instance.rst delete mode 100644 doc/user-guide/source/cli-swift-archive-auto-extract.rst delete mode 100644 doc/user-guide/source/cli-swift-bulk-delete.rst delete mode 100644 doc/user-guide/source/cli-swift-create-containers.rst delete mode 100644 doc/user-guide/source/cli-swift-discoverability.rst delete mode 100644 doc/user-guide/source/cli-swift-env-vars.rst delete mode 100644 doc/user-guide/source/cli-swift-large-lists.rst delete mode 100644 doc/user-guide/source/cli-swift-large-object-creation.rst delete mode 100644 doc/user-guide/source/cli-swift-manage-access-swift.rst delete mode 100644 doc/user-guide/source/cli-swift-manage-objects.rst delete mode 100644 doc/user-guide/source/cli-swift-pseudo-hierarchical-folders-directories.rst delete mode 100644 doc/user-guide/source/cli-swift-serialized-response-formats.rst delete mode 100644 doc/user-guide/source/cli-swift-set-object-expiration.rst delete mode 100644 doc/user-guide/source/cli-swift-set-object-versions.rst delete mode 100644 doc/user-guide/source/cli-swift-static-website.rst delete mode 100644 doc/user-guide/source/cli-use-snapshots-to-migrate-instances.rst delete mode 100644 doc/user-guide/source/cli.rst delete mode 120000 doc/user-guide/source/common delete mode 100644 doc/user-guide/source/conf.py delete mode 100644 doc/user-guide/source/configure-access-and-security-for-instances.rst delete mode 100644 doc/user-guide/source/create-db.rst delete mode 100644 doc/user-guide/source/dashboard-create-networks.rst delete mode 100644 doc/user-guide/source/dashboard-databases.rst delete mode 100644 doc/user-guide/source/dashboard-launch-instances.rst delete mode 100644 doc/user-guide/source/dashboard-log-in.rst delete mode 100644 doc/user-guide/source/dashboard-manage-containers.rst delete mode 100644 doc/user-guide/source/dashboard-manage-images.rst delete mode 100644 doc/user-guide/source/dashboard-manage-lbaasv2.rst delete mode 100644 doc/user-guide/source/dashboard-manage-shares.rst delete mode 100644 doc/user-guide/source/dashboard-manage-volumes.rst delete mode 100644 doc/user-guide/source/dashboard-stacks.rst delete mode 100644 doc/user-guide/source/dashboard.rst delete mode 100644 doc/user-guide/source/database-module-usage.rst delete mode 100644 doc/user-guide/source/figures/create_image.png delete mode 100644 doc/user-guide/source/figures/dashboard_admin_tab.png delete mode 100644 doc/user-guide/source/figures/dashboard_identity_tab.png delete mode 100644 doc/user-guide/source/figures/dashboard_project_tab.png delete mode 100644 doc/user-guide/source/figures/dashboard_settings_tab.png delete mode 100644 doc/user-guide/source/hot.rst delete mode 100644 doc/user-guide/source/index.rst delete mode 100644 doc/user-guide/source/intro-user.rst delete mode 100644 doc/user-guide/source/locale/id/LC_MESSAGES/user-guide.po delete mode 100644 doc/user-guide/source/locale/ja/LC_MESSAGES/user-guide.po delete mode 100644 doc/user-guide/source/locale/zh_CN/LC_MESSAGES/user-guide.po delete mode 100644 doc/user-guide/source/manage-db-config.rst delete mode 100644 doc/user-guide/source/managing-openstack-object-storage-with-swift-cli.rst delete mode 100644 doc/user-guide/source/sdk-assign-cors-headers.rst delete mode 100644 doc/user-guide/source/sdk-authenticate.rst delete mode 100644 doc/user-guide/source/sdk-compute-apis.rst delete mode 100644 doc/user-guide/source/sdk-configure-access-security-instances.rst delete mode 100644 doc/user-guide/source/sdk-create-legacy-novaclient.rst delete mode 100644 doc/user-guide/source/sdk-install.rst delete mode 100644 doc/user-guide/source/sdk-manage-images.rst delete mode 100644 doc/user-guide/source/sdk-neutron-apis.rst delete mode 100644 doc/user-guide/source/sdk-overview.rst delete mode 100644 doc/user-guide/source/sdk-schedule-objects-for-deletion.rst delete mode 100644 doc/user-guide/source/sdk.rst delete mode 100644 doc/user-guide/source/set-up-clustering.rst delete mode 100644 doc/user-guide/source/set-up-replication.rst delete mode 100644 doc/user-guide/source/trove-manage-db.rst create mode 100644 www/user/index.html diff --git a/README.rst b/README.rst index 8f3519f819..91ca57b440 100644 --- a/README.rst +++ b/README.rst @@ -22,7 +22,6 @@ It includes these manuals: * Command-Line Interface Reference * Configuration Reference * Documentation Contributor Guide - * End User Guide * High Availability Guide * Installation Tutorials * Networking Guide @@ -54,17 +53,18 @@ virtual environment and build all guides (HTML only): You can also build a specific guide. -For example, to build *OpenStack End User Guide*, use the following command:: +For example, to build *OpenStack Virtual Machine Image Guide*, use the +following command:: - $ tox -e build -- user-guide + $ tox -e build -- image-guide You can find the root of the generated HTML documentation at:: - doc/user-guide/build/html/index.html + doc/image-guide/build/html/index.html To build a specific guide with a PDF file, add a ``-pdf`` option like:: - $ tox -e build -- user-guide --pdf + $ tox -e build -- image-guide --pdf The generated PDF file will be copied to the root directory of the generated HTML documentation. diff --git a/doc-tools-check-languages.conf b/doc-tools-check-languages.conf index 4d27ad7084..59fc1861fc 100644 --- a/doc-tools-check-languages.conf +++ b/doc-tools-check-languages.conf @@ -7,12 +7,12 @@ declare -A BOOKS=( ["cs"]="install-guide" ["de"]="install-guide" ["fr"]="install-guide" - ["id"]="image-guide install-guide user-guide" - ["ja"]="ha-guide image-guide install-guide ops-guide user-guide" + ["id"]="image-guide install-guide" + ["ja"]="ha-guide image-guide install-guide ops-guide" ["ko_KR"]="install-guide" ["ru"]="install-guide" ["tr_TR"]="image-guide install-guide arch-design" - ["zh_CN"]="install-guide user-guide" + ["zh_CN"]="install-guide" ) # draft books @@ -48,7 +48,6 @@ declare -A SPECIAL_BOOKS=( ["install-guide"]="RST" ["networking-guide"]="RST" ["ops-guide"]="RST" - ["user-guide"]="RST" # Do not translate for now, we need to fix our scripts first to # generate the content properly. ["install-guide-debconf"]="skip" diff --git a/doc/common/app-support.rst b/doc/common/app-support.rst index ef893bb9db..dc58f8f3af 100644 --- a/doc/common/app-support.rst +++ b/doc/common/app-support.rst @@ -60,10 +60,7 @@ The following books explain how to configure and run an OpenStack cloud: * `Virtual Machine Image Guide `_ -The following books explain how to use the OpenStack Dashboard and -command-line clients: - -* `End User Guide `_ +The following book explains how to use the command-line clients: * `Command-Line Interface Reference `_ diff --git a/doc/contributor-guide/source/blueprints-and-specs.rst b/doc/contributor-guide/source/blueprints-and-specs.rst index cf49a694a4..3bf5ad9e8a 100644 --- a/doc/contributor-guide/source/blueprints-and-specs.rst +++ b/doc/contributor-guide/source/blueprints-and-specs.rst @@ -204,9 +204,6 @@ Guides for deployers and administrators Guides for end users -------------------- -* `OpenStack End User Guide `_: - Shows OpenStack end users how to create and manage resources in an - OpenStack cloud with the OpenStack dashboard and OpenStack client commands. * `OpenStack API Guide `_: A brief overview of how to send REST API requests to endpoints for @@ -222,10 +219,6 @@ Guides for end users - Source location - Target location - * - OpenStack End User Guide - - https://git.openstack.org/cgit/openstack/openstack-manuals/tree/doc/user-guide - - https://docs.openstack.org/user-guide/ - * - OpenStack API Guide - https://git.openstack.org/cgit/openstack/api-site/tree/api-quick-start - https://developer.openstack.org/api-guide/quick-start/ diff --git a/doc/contributor-guide/source/docs-builds.rst b/doc/contributor-guide/source/docs-builds.rst index defd583109..ffddc1d7e7 100644 --- a/doc/contributor-guide/source/docs-builds.rst +++ b/doc/contributor-guide/source/docs-builds.rst @@ -183,7 +183,7 @@ To get the ``.html`` output locally, switch to the directory containing a The RST source is built into HTML using Sphinx, so that it is displayed on the *docs.openstack.org/*. For example: -https://docs.openstack.org/user-guide/. +https://docs.openstack.org/image-guide/. Using Tox to check builds ------------------------- diff --git a/doc/contributor-guide/source/rst-conv/references.rst b/doc/contributor-guide/source/rst-conv/references.rst index e1484546c6..459e6bf5d6 100644 --- a/doc/contributor-guide/source/rst-conv/references.rst +++ b/doc/contributor-guide/source/rst-conv/references.rst @@ -61,14 +61,14 @@ To link to some external locations, format the RST source as follows: .. code-block:: none - Here is a link to the User guide: https://docs.openstack.org/user-guide/. + Here is a link to the Image guide: https://docs.openstack.org/image-guide/. Here is an external web link with a link title: - `User guide `_. + `Image guide `_. **Output** -Here is a link to the User guide: https://docs.openstack.org/user-guide/. +Here is a link to the Image guide: https://docs.openstack.org/image-guide/. Here is an external web link with a link title: -`User guide `_. +`Image guide `_. diff --git a/doc/contributor-guide/source/topic-tags.rst b/doc/contributor-guide/source/topic-tags.rst index 35eafd81ea..57f7d2c9a3 100644 --- a/doc/contributor-guide/source/topic-tags.rst +++ b/doc/contributor-guide/source/topic-tags.rst @@ -53,9 +53,6 @@ Based on the topic your request refers to, use the following tags: [training] Training labs, Training guides, and Upstream Training materials -[user-guide] - OpenStack End User Guide - [WIP] A marker that means the commit is a work in progress diff --git a/doc/image-guide/source/centos-image.rst b/doc/image-guide/source/centos-image.rst index c0d0f5aa83..99a9edefd9 100644 --- a/doc/image-guide/source/centos-image.rst +++ b/doc/image-guide/source/centos-image.rst @@ -390,5 +390,5 @@ The underlying image file that you created with the For example, you can upload the ``/tmp/centos.qcow2`` image to the Image service by using the :command:`openstack image create` command. For more information, see the -`Create or update an image -`__. +`python-openstackclient command list +`__. diff --git a/doc/image-guide/source/fedora-image.rst b/doc/image-guide/source/fedora-image.rst index 14a7a7d9d7..70db3b4119 100644 --- a/doc/image-guide/source/fedora-image.rst +++ b/doc/image-guide/source/fedora-image.rst @@ -279,5 +279,5 @@ The underlying image file that you created with the For example, you can upload the ``/tmp/fedora.qcow2`` image to the Image service by using the :command:`openstack image create` command. For more information, see the -`Create or update an image -`__. +`python-openstackclient command list +`__. diff --git a/doc/image-guide/source/obtain-images.rst b/doc/image-guide/source/obtain-images.rst index 2b7f9fd435..7697abbccb 100644 --- a/doc/image-guide/source/obtain-images.rst +++ b/doc/image-guide/source/obtain-images.rst @@ -9,8 +9,8 @@ support the SSH key pair and user data injection. Because many of the images disable SSH password authentication by default, boot the image with an injected key pair. You can ``SSH`` into the instance with the private key and default -login account. See the `OpenStack End User Guide -`_ +login account. See `Configure access and security for instances +`_ for more information on how to create and inject key pairs with OpenStack. CentOS diff --git a/doc/image-guide/source/openstack-images.rst b/doc/image-guide/source/openstack-images.rst index 9ab07ce87d..469b39782f 100644 --- a/doc/image-guide/source/openstack-images.rst +++ b/doc/image-guide/source/openstack-images.rst @@ -276,8 +276,7 @@ Process user data and other metadata (cloud-init) In addition to the ssh public key, an image might need additional information from OpenStack, such as -`Provide user data to instances `_, +to povide user data to instances, that the user submitted when requesting the image. For example, you might want to set the host name of the instance when it is booted. Or, you might wish to configure your image diff --git a/doc/user-guide/setup.cfg b/doc/user-guide/setup.cfg deleted file mode 100644 index ba421141a8..0000000000 --- a/doc/user-guide/setup.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[metadata] -name = openstackuserguide -summary = OpenStack End User Guide -author = OpenStack -author-email = openstack-docs@lists.openstack.org -home-page = https://docs.openstack.org/ -classifier = -Environment :: OpenStack -Intended Audience :: Information Technology -Intended Audience :: System Administrators -License :: OSI Approved :: Apache Software License -Operating System :: POSIX :: Linux -Topic :: Documentation - -[global] -setup-hooks = - pbr.hooks.setup_hook - -[files] - -[build_sphinx] -warning-is-error = 1 -build-dir = build -source-dir = source - -[wheel] -universal = 1 diff --git a/doc/user-guide/setup.py b/doc/user-guide/setup.py deleted file mode 100644 index 736375744d..0000000000 --- a/doc/user-guide/setup.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT -import setuptools - -# In python < 2.7.4, a lazy loading of package `pbr` will break -# setuptools if some other modules registered functions in `atexit`. -# solution from: http://bugs.python.org/issue15881#msg170215 -try: - import multiprocessing # noqa -except ImportError: - pass - -setuptools.setup( - setup_requires=['pbr'], - pbr=True) diff --git a/doc/user-guide/source/backup-db-incremental.rst b/doc/user-guide/source/backup-db-incremental.rst deleted file mode 100644 index cd08792532..0000000000 --- a/doc/user-guide/source/backup-db-incremental.rst +++ /dev/null @@ -1,127 +0,0 @@ -======================= -Use incremental backups -======================= - -Incremental backups let you chain together a series of backups. You -start with a regular backup. Then, when you want to create a subsequent -incremental backup, you specify the parent backup. - -Restoring a database instance from an incremental backup is the same as -creating a database instance from a regular backup—the Database service -handles the complexities of applying the chain of incremental backups. - -This example shows you how to use incremental backups with a MySQL -database. - -**Assumptions.** Assume that you have created a regular -backup for the following database instance: - -- Instance name: ``guest1`` - -- ID of the instance (``INSTANCE_ID``): - ``792a6a56-278f-4a01-9997-d997fa126370`` - -- ID of the regular backup artifact (``BACKUP_ID``): - ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd`` - -Create and use incremental backups -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. **Create your first incremental backup** - - Use the :command:`trove backup-create` command and specify: - - - The ``INSTANCE_ID`` of the database instance you are doing the - incremental backup for (in this example, - ``792a6a56-278f-4a01-9997-d997fa126370``) - - - The name of the incremental backup you are creating: ``backup1.1`` - - - The ``BACKUP_ID`` of the parent backup. In this case, the parent - is the regular backup, with an ID of - ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd`` - - .. code-block:: console - - $ trove backup-create INSTANCE_ID backup1.1 --parent BACKUP_ID - - +-------------+--------------------------------------+ - | Property | Value | - +-------------+--------------------------------------+ - | created | 2014-03-19T14:09:13 | - | description | None | - | id | 1d474981-a006-4f62-b25f-43d7b8a7097e | - | instance_id | 792a6a56-278f-4a01-9997-d997fa126370 | - | locationRef | None | - | name | backup1.1 | - | parent_id | 6dc3a9b7-1f3e-4954-8582-3f2e4942cddd | - | size | None | - | status | NEW | - | updated | 2014-03-19T14:09:13 | - +-------------+--------------------------------------+ - - Note that this command returns both the ID of the database instance - you are incrementally backing up (``instance_id``) and a new ID for - the new incremental backup artifact you just created (``id``). - -#. **Create your second incremental backup** - - The name of your second incremental backup is ``backup1.2``. This - time, when you specify the parent, pass in the ID of the incremental - backup you just created in the previous step (``backup1.1``). In this - example, it is ``1d474981-a006-4f62-b25f-43d7b8a7097e``. - - .. code-block:: console - - $ trove backup-create INSTANCE_ID backup1.2 --parent BACKUP_ID - - +-------------+--------------------------------------+ - | Property | Value | - +-------------+--------------------------------------+ - | created | 2014-03-19T14:09:13 | - | description | None | - | id | bb84a240-668e-49b5-861e-6a98b67e7a1f | - | instance_id | 792a6a56-278f-4a01-9997-d997fa126370 | - | locationRef | None | - | name | backup1.2 | - | parent_id | 1d474981-a006-4f62-b25f-43d7b8a7097e | - | size | None | - | status | NEW | - | updated | 2014-03-19T14:09:13 | - +-------------+--------------------------------------+ - -#. **Restore using incremental backups** - - Now assume that your ``guest1`` database instance is damaged and you - need to restore it from your incremental backups. In this example, - you use the :command:`trove create` command to create a new database - instance called ``guest2``. - - To incorporate your incremental backups, you simply use the - `--backup`` parameter to pass in the ``BACKUP_ID`` of your most - recent incremental backup. The Database service handles the - complexities of applying the chain of all previous incremental - backups. - - .. code-block:: console - - $ trove create guest2 10 --size 1 --backup BACKUP_ID - - +-------------------+-----------------------------------------------------------+ - | Property | Value | - +-------------------+-----------------------------------------------------------+ - | created | 2014-03-19T14:10:56 | - | datastore | {u'version': u'mysql-5.5', u'type': u'mysql'} | - | datastore_version | mysql-5.5 | - | flavor | {u'id': u'10', u'links': | - | | [{u'href': u'https://10.125.1.135:8779/v1.0/ | - | | 626734041baa4254ae316de52a20b390/flavors/10', u'rel': | - | | u'self'}, {u'href': u'https://10.125.1.135:8779/ | - | | flavors/10', u'rel': u'bookmark'}]} | - | id | a3680953-eea9-4cf2-918b-5b8e49d7e1b3 | - | name | guest2 | - | status | BUILD | - | updated | 2014-03-19T14:10:56 | - | volume | {u'size': 1} | - +-------------------+-----------------------------------------------------------+ - diff --git a/doc/user-guide/source/backup-db.rst b/doc/user-guide/source/backup-db.rst deleted file mode 100644 index cb7f26f2b2..0000000000 --- a/doc/user-guide/source/backup-db.rst +++ /dev/null @@ -1,232 +0,0 @@ -============================= -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. - -#. **Backup the database instance** - - As background, assume that you have created a database - instance with the following - characteristics: - - - Name of the database instance: ``guest1`` - - - Flavor ID: ``10`` - - - Root volume size: ``2`` - - - Databases: ``db1`` and ``db2`` - - - Users: The ``user1`` user with the ``password`` password - - First, get the ID of the ``guest1`` database instance by using the - :command:`trove list` command: - - .. code-block:: console - - $ trove list - - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+ - | id | name | datastore | datastore_version | status | flavor_id | size | - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+ - | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 | guest1 | mysql | mysql-5.5 | ACTIVE | 10 | 2 | - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+ - - Back up the database instance by using the :command:`trove backup-create` - command. In this example, the backup is called ``backup1``. In this - example, replace ``INSTANCE_ID`` with - ``97b4b853-80f6-414f-ba6f-c6f455a79ae6``: - - .. note:: - - This command syntax pertains only to python-troveclient version - 1.0.6 and later. Earlier versions require you to pass in the backup - name as the first argument. - - .. code-block:: console - - $ trove backup-create INSTANCE_ID backup1 - - +-------------+--------------------------------------+ - | Property | Value | - +-------------+--------------------------------------+ - | created | 2014-03-18T17:09:07 | - | description | None | - | id | 8af30763-61fd-4aab-8fe8-57d528911138 | - | instance_id | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 | - | locationRef | None | - | name | backup1 | - | parent_id | None | - | size | None | - | status | NEW | - | updated | 2014-03-18T17:09:07 | - +-------------+--------------------------------------+ - - Note that the command returns both the ID of the original instance - (``instance_id``) and the ID of the backup artifact (``id``). - - Later on, use the :command:`trove backup-list` command to get this - information: - - .. code-block:: console - - $ trove backup-list - +--------------------------------------+--------------------------------------+---------+-----------+-----------+---------------------+ - | id | instance_id | name | status | parent_id | updated | - +--------------------------------------+--------------------------------------+---------+-----------+-----------+---------------------+ - | 8af30763-61fd-4aab-8fe8-57d528911138 | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 | backup1 | COMPLETED | None | 2014-03-18T17:09:11 | - +--------------------------------------+--------------------------------------+---------+-----------+-----------+---------------------+ - - You can get additional information about the backup by using the - :command:`trove backup-show` command and passing in the ``BACKUP_ID``, - which is ``8af30763-61fd-4aab-8fe8-57d528911138``. - - .. code-block:: console - - $ trove backup-show BACKUP_ID - - +-------------+----------------------------------------------------+ - | Property | Value | - +-------------+----------------------------------------------------+ - | created | 2014-03-18T17:09:07 | - | description | None | - | id | 8af...138 | - | instance_id | 97b...ae6 | - | locationRef | http://10.0.0.1:.../.../8af...138.xbstream.gz.enc | - | name | backup1 | - | parent_id | None | - | size | 0.17 | - | status | COMPLETED | - | updated | 2014-03-18T17:09:11 | - +-------------+----------------------------------------------------+ - -#. **Restore a database instance** - - Now assume that your ``guest1`` database instance is damaged and you - need to restore it. In this example, you use the :command:`trove create` - command to create a new database instance called ``guest2``. - - - You specify that the new ``guest2`` instance has the same flavor - (``10``) and the same root volume size (``2``) as the original - ``guest1`` instance. - - - You use the ``--backup`` argument to indicate that this new - instance is based on the backup artifact identified by - ``BACKUP_ID``. In this example, replace ``BACKUP_ID`` with - ``8af30763-61fd-4aab-8fe8-57d528911138``. - - .. code-block:: console - - $ trove create guest2 10 --size 2 --backup BACKUP_ID - - +-------------------+----------------------------------------------+ - | Property | Value | - +-------------------+----------------------------------------------+ - | created | 2014-03-18T17:12:03 | - | datastore | {u'version': u'mysql-5.5', u'type': u'mysql'}| - |datastore_version | mysql-5.5 | - | flavor | {u'id': u'10', u'links': [{u'href': ...]} | - | id | ac7a2b35-a9b4-4ff6-beac-a1bcee86d04b | - | name | guest2 | - | status | BUILD | - | updated | 2014-03-18T17:12:03 | - | volume | {u'size': 2} | - +-------------------+----------------------------------------------+ - -#. **Verify backup** - - Now check that the new ``guest2`` instance has the same - characteristics as the original ``guest1`` instance. - - Start by getting the ID of the new ``guest2`` instance. - - .. code-block:: console - - $ trove list - - +-----------+--------+-----------+-------------------+--------+-----------+------+ - | id | name | datastore | datastore_version | status | flavor_id | size | - +-----------+--------+-----------+-------------------+--------+-----------+------+ - | 97b...ae6 | guest1 | mysql | mysql-5.5 | ACTIVE | 10 | 2 | - | ac7...04b | guest2 | mysql | mysql-5.5 | ACTIVE | 10 | 2 | - +-----------+--------+-----------+-------------------+--------+-----------+------+ - - Use the :command:`trove show` command to display information about the new - guest2 instance. Pass in guest2's ``INSTANCE_ID``, which is - ``ac7a2b35-a9b4-4ff6-beac-a1bcee86d04b``. - - .. code-block:: console - - $ trove show INSTANCE_ID - - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-03-18T17:12:03 | - | datastore | mysql | - | datastore_version | mysql-5.5 | - | flavor | 10 | - | id | ac7a2b35-a9b4-4ff6-beac-a1bcee86d04b | - | ip | 10.0.0.3 | - | name | guest2 | - | status | ACTIVE | - | updated | 2014-03-18T17:12:06 | - | volume | 2 | - | volume_used | 0.18 | - +-------------------+--------------------------------------+ - - Note that the data store, flavor ID, and volume size have the same - values as in the original ``guest1`` instance. - - Use the :command:`trove database-list` command to check that the original - databases (``db1`` and ``db2``) are present on the restored instance. - - .. code-block:: console - - $ trove database-list INSTANCE_ID - - +--------------------+ - | name | - +--------------------+ - | db1 | - | db2 | - | performance_schema | - | test | - +--------------------+ - - Use the :command:`trove user-list` command to check that the original user - (``user1``) is present on the restored instance. - - .. code-block:: console - - $ trove user-list INSTANCE_ID - - +--------+------+-----------+ - | name | host | databases | - +--------+------+-----------+ - | user1 | % | db1, db2 | - +--------+------+-----------+ - -#. **Notify users** - - Tell the users who were accessing the now-disabled ``guest1`` - database instance that they can now access ``guest2``. Provide them - with ``guest2``'s name, IP address, and any other information they - might need. (You can get this information by using the - :command:`trove show` command.) - -#. **Clean up** - - At this point, you might want to delete the disabled ``guest1`` - instance, by using the :command:`trove delete` command. - - .. code-block:: console - - $ trove delete INSTANCE_ID - diff --git a/doc/user-guide/source/cli-access-instance-through-a-console.rst b/doc/user-guide/source/cli-access-instance-through-a-console.rst deleted file mode 100644 index a6244c757f..0000000000 --- a/doc/user-guide/source/cli-access-instance-through-a-console.rst +++ /dev/null @@ -1,52 +0,0 @@ -==================================== -Access an instance through a console -==================================== - -VNC or SPICE is used to view the console output of an instance, regardless of -whether or not the console log has output. This allows relaying keyboard and -mouse activity to and from an instance. - -There are three remote console access methods commonly used with -OpenStack: - -novnc - An in-browser VNC client implemented using HTML5 Canvas and - WebSockets - -spice - A complete in-browser client solution for interaction with - virtualized instances - -xvpvnc - A Java client offering console access to an instance - -Example: - -To access an instance through a remote console, run the following -command: - -.. code-block:: console - - $ openstack console url show INSTANCE_NAME --xvpvnc - -The command returns a URL from which you can access your instance: - -.. code-block:: console - - +--------+------------------------------------------------------------------------------+ - | Type | Url | - +--------+------------------------------------------------------------------------------+ - | xvpvnc | http://192.168.5.96:6081/console?token=c83ae3a3-15c4-4890-8d45-aefb494a8d6c | - +--------+------------------------------------------------------------------------------+ - -``--xvpvnc`` can be replaced by any of the above values as connection -types. - -When using SPICE to view the console of an instance, a browser plugin -can be used directly on the instance page, or the -:command:`openstack console url show` command can be used with it, as well, by -returning a token-authenticated address, as in the example above. - -For further information and comparisons (including security -considerations), see the `Security -Guide `__. diff --git a/doc/user-guide/source/cli-ceilometer.rst b/doc/user-guide/source/cli-ceilometer.rst deleted file mode 100644 index d75a3bc8bd..0000000000 --- a/doc/user-guide/source/cli-ceilometer.rst +++ /dev/null @@ -1,132 +0,0 @@ -======================= -Measure cloud resources -======================= - -Telemetry measures cloud resources in OpenStack. It collects data -related to billing. Currently, this metering service is available -through only the :command:`ceilometer` command-line client. - -To model data, Telemetry uses the following abstractions: - -Meter - Measures a specific aspect of resource usage, - such as the existence of a running instance, or - ongoing performance, such as the CPU utilization - for an instance. Meters exist for each type of - resource. For example, a separate ``cpu_util`` - meter exists for each instance. The lifecycle - of a meter is decoupled from the existence of - its related resource. The meter persists after - the resource goes away. - - A meter has the following attributes: - - * String name - - * A unit of measurement - - * A type, which indicates whether values increase - monotonically (cumulative), are interpreted as - a change from the previous value (delta), or are - stand-alone and relate only to the current duration (gauge) - -Sample - An individual data point that is associated with a specific meter. - A sample has the same attributes as the associated meter, with - the addition of time stamp and value attributes. The value attribute - is also known as the sample ``volume``. - -Statistic - A set of data point aggregates over a time duration. (In contrast, - a sample represents a single data point.) The Telemetry service - employs the following aggregation functions: - - * **count**. The number of samples in each period. - * **max**. The maximum number of sample volumes in each period. - * **min**. The minimum number of sample volumes in each period. - * **avg**. The average of sample volumes over each period. - * **sum**. The sum of sample volumes over each period. - -Alarm - A set of rules that define a monitor and a current state, with - edge-triggered actions associated with target states. - Alarms provide user-oriented Monitoring-as-a-Service and a - general purpose utility for OpenStack. Orchestration auto - scaling is a typical use case. Alarms follow a tristate - model of ``ok``, ``alarm``, and ``insufficient data``. - For conventional threshold-oriented alarms, a static - threshold value and comparison operator govern state transitions. - The comparison operator compares a selected meter statistic against - an evaluation window of configurable length into the recent past. - -This example uses the :command:`openstack` client to create an auto-scaling -stack and the :command:`ceilometer` client to measure resources. - -#. Create an auto-scaling stack by running the following command. - The ``-f`` option specifies the name of the stack template - file, and the ``-P`` option specifies the ``KeyName`` - parameter as ``heat_key``: - - .. code-block:: console - - $ openstack stack create --template cfn/F17/AutoScalingCeilometer.yaml \ - --parameter "KeyName=heat_key" mystack - -#. List the heat resources that were created: - - .. code-block:: console - - $ openstack stack resource list mystack - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - | resource_name | physical_resource_id | resource_type | resource_status | updated_time | - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - | server | 1b3a7c13-42be-4999-a2a1-8fbefd00062b | OS::Nova::Server | CREATE_COMPLETE | 2013-10-02T05:53:41Z | - | ... | ... | ... | ... | ... | - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - -#. List the alarms that are set: - - .. code-block:: console - - $ ceilometer alarm-list - +--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+ - | Alarm ID | Name | State | Enabled | Continuous | Alarm condition | - +--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+ - | 4f896b40-0859-460b-9c6a-b0d329814496 | as-CPUAlarmLow-i6qqgkf2fubs | insufficient data | True | False | cpu_util < 15.0 during 1x 60s | - | 75d8ecf7-afc5-4bdc-95ff-19ed9ba22920 | as-CPUAlarmHigh-sf4muyfruy5m | insufficient data | True | False | cpu_util > 50.0 during 1x 60s | - +--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+ - -#. List the meters that are set: - - .. code-block:: console - - $ ceilometer meter-list - +-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+ - | Name | Type | Unit | Resource ID | User ID | Project ID | - +-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+ - | cpu | cumulative | ns | 3965b41b-81b0-4386-bea5-6ec37c8841c1 | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c | - | cpu | cumulative | ns | 62520a83-73c7-4084-be54-275fe770ef2c | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c | - | cpu_util | gauge | % | 3965b41b-81b0-4386-bea5-6ec37c8841c1 | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c | - +-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+ - -#. List samples: - - .. code-block:: console - - $ ceilometer sample-list -m cpu_util - +--------------------------------------+----------+-------+---------------+------+---------------------+ - | Resource ID | Name | Type | Volume | Unit | Timestamp | - +--------------------------------------+----------+-------+---------------+------+---------------------+ - | 3965b41b-81b0-4386-bea5-6ec37c8841c1 | cpu_util | gauge | 3.98333333333 | % | 2013-10-02T10:50:12 | - +--------------------------------------+----------+-------+---------------+------+---------------------+ - -#. View statistics: - - .. code-block:: console - - $ ceilometer statistics -m cpu_util - +--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+ - | Period | Period Start | Period End | Count | Min | Max | Sum | Avg | Duration | Duration Start | Duration End | - +--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+ - | 0 | 2013-10-02T10:50:12 | 2013-10-02T10:50:12 | 1 | 3.98333333333 | 3.98333333333 | 3.98333333333 | 3.98333333333 | 0.0 | 2013-10-02T10:50:12 | 2013-10-02T10:50:12 | - +--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+ diff --git a/doc/user-guide/source/cli-change-the-size-of-your-server.rst b/doc/user-guide/source/cli-change-the-size-of-your-server.rst deleted file mode 100644 index 792f6ea101..0000000000 --- a/doc/user-guide/source/cli-change-the-size-of-your-server.rst +++ /dev/null @@ -1,120 +0,0 @@ -============================== -Change the size of your server -============================== - -Change the size of a server by changing its flavor. - -#. Show information about your server, including its size, which is shown - as the value of the flavor property: - - .. code-block:: console - - $ openstack server show myCirrosServer - +--------------------------------------+----------------------------------------------------------+ - | Field | Value | - +--------------------------------------+----------------------------------------------------------+ - | OS-DCF:diskConfig | AUTO | - | OS-EXT-AZ:availability_zone | nova | - | OS-EXT-SRV-ATTR:host | node-7.domain.tld | - | OS-EXT-SRV-ATTR:hypervisor_hostname | node-7.domain.tld | - | OS-EXT-SRV-ATTR:instance_name | instance-000000f3 | - | OS-EXT-STS:power_state | 1 | - | OS-EXT-STS:task_state | None | - | OS-EXT-STS:vm_state | active | - | OS-SRV-USG:launched_at | 2016-10-26T01:13:15.000000 | - | OS-SRV-USG:terminated_at | None | - | accessIPv4 | | - | accessIPv6 | | - | addresses | admin_internal_net=192.168.111.139 | - | config_drive | True | - | created | 2016-10-26T01:12:38Z | - | flavor | m1.small (2) | - | hostId | d815539ce1a8fad3d597c3438c13f1229d3a2ed66d1a75447845a2f3 | - | id | 67bc9a9a-5928-47c4-852c-3631fef2a7e8 | - | image | cirros-test (dc5ec4b8-5851-4be8-98aa-df7a9b8f538f) | - | key_name | None | - | name | myCirrosServer | - | os-extended-volumes:volumes_attached | [] | - | progress | 0 | - | project_id | c08367f25666480f9860c6a0122dfcc4 | - | properties | | - | security_groups | [{u'name': u'default'}] | - | status | ACTIVE | - | updated | 2016-10-26T01:13:00Z | - | user_id | 0209430e30924bf9b5d8869990234e44 | - +--------------------------------------+----------------------------------------------------------+ - - The size (flavor) of the server is ``m1.small (2)``. - -#. List the available flavors with the following command: - - .. code-block:: console - - $ openstack flavor list - +-----+-----------+-------+------+-----------+-------+-----------+ - | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is_Public | - +-----+-----------+-------+------+-----------+-------+-----------+ - | 1 | m1.tiny | 512 | 1 | 0 | 1 | True | - | 2 | m1.small | 2048 | 20 | 0 | 1 | True | - | 3 | m1.medium | 4096 | 40 | 0 | 2 | True | - | 4 | m1.large | 8192 | 80 | 0 | 4 | True | - | 5 | m1.xlarge | 16384 | 160 | 0 | 8 | True | - +-----+-----------+-------+------+-----------+-------+-----------+ - -#. To resize the server, use the :command:`openstack server resize` command and - add the server ID or name and the new flavor. For example: - - .. code-block:: console - - $ openstack server resize --flavor 4 myCirrosServer - - - .. note:: - - By default, the :command:`openstack server resize` command gives - the guest operating - system a chance to perform a controlled shutdown before the instance - is powered off and the instance is resized. - The shutdown behavior is configured by the - ``shutdown_timeout`` parameter that can be set in the - ``nova.conf`` file. Its value stands for the overall - period (in seconds) a guest operating system is allowed - to complete the shutdown. The default timeout is 60 seconds. - See `Description of Compute configuration options - `_ - for details. - - The timeout value can be overridden on a per image basis - by means of ``os_shutdown_timeout`` that is an image metadata - setting allowing different types of operating systems to specify - how much time they need to shut down cleanly. - -#. Show the status for your server. - - .. code-block:: console - - $ openstack server list - +----------------------+----------------+--------+-----------------------------------------+ - | ID | Name | Status | Networks | - +----------------------+----------------+--------+-----------------------------------------+ - | 67bc9a9a-5928-47c... | myCirrosServer | RESIZE | admin_internal_net=192.168.111.139 | - +----------------------+----------------+--------+-----------------------------------------+ - - When the resize completes, the status becomes VERIFY\_RESIZE. - -#. Confirm the resize,for example: - - .. code-block:: console - - $ openstack server resize --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8 - - The server status becomes ACTIVE. - -#. If the resize fails or does not work as expected, you can revert the - resize. For example: - - .. code-block:: console - - $ openstack server resize --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8 - - The server status becomes ACTIVE. diff --git a/doc/user-guide/source/cli-cheat-sheet.rst b/doc/user-guide/source/cli-cheat-sheet.rst deleted file mode 100644 index 9c72dec74a..0000000000 --- a/doc/user-guide/source/cli-cheat-sheet.rst +++ /dev/null @@ -1,400 +0,0 @@ -============================================ -OpenStack command-line interface cheat sheet -============================================ - -Here is a list of common commands for reference. - -Identity (keystone) -~~~~~~~~~~~~~~~~~~~ - -List all users - -.. code-block:: console - - $ openstack user list - -List Identity service catalog - -.. code-block:: console - - $ openstack catalog list - -Images (glance) -~~~~~~~~~~~~~~~ - -List images you can access - -.. code-block:: console - - $ openstack image list - -Delete specified image - -.. code-block:: console - - $ openstack image delete IMAGE - -Describe a specific image - -.. code-block:: console - - $ openstack image show IMAGE - -Update image - -.. code-block:: console - - $ openstack image set IMAGE - -Upload kernel image - -.. code-block:: console - - $ openstack image create "cirros-threepart-kernel" \ - --disk-format aki --container-format aki --public \ - --file ~/images/cirros-0.3.5-x86_64-kernel - -Upload RAM image - -.. code-block:: console - - $ openstack image create "cirros-threepart-ramdisk" \ - --disk-format ari --container-format ari --public \ - --file ~/images/cirros-0.3.5-x86_64-initramfs - -Upload three-part image - -.. code-block:: console - - $ openstack image create "cirros-threepart" --disk-format ami \ - --container-format ami --public \ - --property kernel_id=$KID-property ramdisk_id=$RID \ - --file ~/images/cirros-0.3.5-x86_64-rootfs.img - -Register raw image - -.. code-block:: console - - $ openstack image create "cirros-raw" --disk-format raw \ - --container-format bare --public \ - --file ~/images/cirros-0.3.5-x86_64-disk.img - -Compute (nova) -~~~~~~~~~~~~~~ - -List instances, check status of instance - -.. code-block:: console - - $ openstack server list - -List images - -.. code-block:: console - - $ openstack image list - -Create a flavor named m1.tiny - -.. code-block:: console - - $ openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny - -List flavors - -.. code-block:: console - - $ openstack flavor list - -Boot an instance using flavor and image names (if names are unique) - -.. code-block:: console - - $ openstack server create --image IMAGE --flavor FLAVOR INSTANCE_NAME - $ openstack server create --image cirros-0.3.5-x86_64-uec --flavor m1.tiny \ - MyFirstInstance - -Log in to the instance (from Linux) - -.. note:: - - The :command:`ip` command is available only on Linux. Using :command:`ip netns` provides your - environment a copy of the network stack with its own routes, firewall - rules, and network devices for better troubleshooting. - -.. code-block:: console - - # ip netns - # ip netns exec NETNS_NAME ssh USER@SERVER - # ip netns exec qdhcp-6021a3b4-8587-4f9c-8064-0103885dfba2 \ - ssh cirros@10.0.0.2 - -.. note:: - - In CirrOS, the password for user ``cirros`` is ``cubswin:)``. - For any other operating system, use SSH keys. - -Log in to the instance with a public IP address (from Mac) - -.. code-block:: console - - $ ssh cloud-user@128.107.37.150 - -Show details of instance - -.. code-block:: console - - $ openstack server show NAME - $ openstack server show MyFirstInstance - -View console log of instance - -.. code-block:: console - - $ openstack console log show MyFirstInstance - -Set metadata on an instance - -.. code-block:: console - - $ nova meta volumeTwoImage set newmeta='my meta data' - -Create an instance snapshot - -.. code-block:: console - - $ openstack image create volumeTwoImage snapshotOfVolumeImage - $ openstack image show snapshotOfVolumeImage - -Pause, suspend, stop, rescue, resize, rebuild, reboot an instance ------------------------------------------------------------------ - -Pause - -.. code-block:: console - - $ openstack server pause NAME - $ openstack server pause volumeTwoImage - -Unpause - -.. code-block:: console - - $ openstack server unpause NAME - -Suspend - -.. code-block:: console - - $ openstack server suspend NAME - -Unsuspend - -.. code-block:: console - - $ openstack server resume NAME - -Stop - -.. code-block:: console - - $ openstack server stop NAME - -Start - -.. code-block:: console - - $ openstack server start NAME - -Rescue - -.. code-block:: console - - $ openstack server rescue NAME - $ openstack server rescue NAME --rescue_image_ref RESCUE_IMAGE - -Resize - -.. code-block:: console - - $ openstack server resize NAME FLAVOR - $ openstack server resize my-pem-server m1.small - $ openstack server resize --confirm my-pem-server1 - -Rebuild - -.. code-block:: console - - $ openstack server rebuild NAME IMAGE - $ openstack server rebuild newtinny cirros-qcow2 - -Reboot - -.. code-block:: console - - $ openstack server reboot NAME - $ openstack server reboot newtinny - -Inject user data and files into an instance - -.. code-block:: console - - $ openstack server create --user-data FILE INSTANCE - $ openstack server create --user-data userdata.txt --image cirros-qcow2 \ - --flavor m1.tiny MyUserdataInstance2 - -To validate that the file was injected, use ssh to connect to the instance, -and look in ``/var/lib/cloud`` for the file. - -Inject a keypair into an instance and access the instance with that -keypair - -Create keypair - -.. code-block:: console - - $ openstack keypair create test > test.pem - $ chmod 600 test.pem - -Start an instance (boot) - -.. code-block:: console - - $ openstack server create --image cirros-0.3.5-x86_64 --flavor m1.small \ - --key-name test MyFirstServer - -Use ssh to connect to the instance - -.. code-block:: console - - # ip netns exec qdhcp-98f09f1e-64c4-4301-a897-5067ee6d544f \ - ssh -i test.pem cirros@10.0.0.4 - -Manage security groups - -Add rules to default security group allowing ping and SSH between -instances in the default security group - -.. code-block:: console - - $ openstack security group rule create default \ - --remote-group default --protocol icmp - $ openstack security group rule create default \ - --remote-group default --dst-port 22 - -Networking (neutron) -~~~~~~~~~~~~~~~~~~~~ - -Create network - -.. code-block:: console - - $ openstack network create NETWORK_NAME - -Create a subnet - -.. code-block:: console - - $ openstack subnet create --subnet-pool SUBNET --network NETWORK SUBNET_NAME - $ openstack subnet create --subnet-pool 10.0.0.0/29 --network net1 subnet1 - -Block Storage (cinder) -~~~~~~~~~~~~~~~~~~~~~~ - -Used to manage volumes and volume snapshots that attach to instances. - -Create a new volume - -.. code-block:: console - - $ openstack volume create --size SIZE_IN_GB NAME - $ openstack volume create --size 1 MyFirstVolume - -Boot an instance and attach to volume - -.. code-block:: console - - $ openstack server create --image cirros-qcow2 --flavor m1.tiny MyVolumeInstance - -List all volumes, noticing the volume status - -.. code-block:: console - - $ openstack volume list - -Attach a volume to an instance after the instance is active, and the -volume is available - -.. code-block:: console - - $ openstack server add volume INSTANCE_ID VOLUME_ID - $ openstack server add volume MyVolumeInstance 573e024d-5235-49ce-8332-be1576d323f8 - -.. note:: - - On the Xen Hypervisor it is possible to provide a specific device name instead of - automatic allocation. For example: - -.. code-block:: console - - $ openstack server add volume --device /dev/vdb MyVolumeInstance 573e024d..1576d323f8 - - This is not currently possible when using non-Xen hypervisors with OpenStack. - -Manage volumes after login into the instance - -List storage devices - -.. code-block:: console - - # fdisk -l - -Make filesystem on volume - -.. code-block:: console - - # mkfs.ext3 /dev/vdb - -Create a mountpoint - -.. code-block:: console - - # mkdir /myspace - -Mount the volume at the mountpoint - -.. code-block:: console - - # mount /dev/vdb /myspace - -Create a file on the volume - -.. code-block:: console - - # touch /myspace/helloworld.txt - # ls /myspace - -Unmount the volume - -.. code-block:: console - - # umount /myspace - -Object Storage (swift) -~~~~~~~~~~~~~~~~~~~~~~ - -Display information for the account, container, or object - -.. code-block:: console - - $ swift stat - $ swift stat ACCOUNT - $ swift stat CONTAINER - $ swift stat OBJECT - -List containers - -.. code-block:: console - - $ swift list - diff --git a/doc/user-guide/source/cli-config-drive.rst b/doc/user-guide/source/cli-config-drive.rst deleted file mode 100644 index c0b4739d85..0000000000 --- a/doc/user-guide/source/cli-config-drive.rst +++ /dev/null @@ -1,315 +0,0 @@ -======================================= -Store metadata on a configuration drive -======================================= -You can configure OpenStack to write metadata to a special configuration drive -that attaches to the instance when it boots. The instance can mount this drive -and read files from it to get information that is normally available through -the `metadata service `__. -This metadata is different from the user data. - -One use case for using the configuration drive is to pass a networking -configuration when you do not use DHCP to assign IP addresses to -instances. For example, you might pass the IP address configuration for -the instance through the configuration drive, which the instance can -mount and access before you configure the network settings for the -instance. - -Any modern guest operating system that is capable of mounting an ISO -9660 or VFAT file system can use the configuration drive. - -Requirements and guidelines -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To use the configuration drive, you must follow the following -requirements for the compute host and image. - -**Compute host requirements** - -- The following hypervisors support the configuration drive: libvirt, - XenServer, Hyper-V, and VMware. - - Also, the Bare Metal service supports the configuration drive. - -- To use configuration drive with libvirt, XenServer, or VMware, you - must first install the genisoimage package on each compute host. - Otherwise, instances do not boot properly. - - Use the ``mkisofs_cmd`` flag to set the path where you install the - genisoimage program. If genisoimage is in same path as the - ``nova-compute`` service, you do not need to set this flag. - -- To use configuration drive with Hyper-V, you must set the - ``mkisofs_cmd`` value to the full path to an ``mkisofs.exe`` - installation. Additionally, you must set the ``qemu_img_cmd`` value - in the ``hyperv`` configuration section to the full path to an - :command:`qemu-img` command installation. - -- To use configuration drive with the Bare Metal service, - you do not need to prepare anything because the Bare Metal - service treats the configuration drive properly. - -**Image requirements** - -- An image built with a recent version of the cloud-init package can - automatically access metadata passed through the configuration drive. - The following table lists the references for cloud-init versions mapped - to a particular operating system: - - .. list-table:: - :widths: 50 50 - :header-rows: 1 - - * - Operating system - - Reference for cloud-init version - * - Ubuntu - - http://packages.ubuntu.com/search?keywords=cloud-init - * - Fedora (RHEL) - - https://www.rpmfind.net/linux/rpm2html/search.php?query=cloud-init - * - openSUSE (SLE) - - http://software.opensuse.org/download.html?project=Cloud%3ATools&package=cloud-init - -- If an image does not have the cloud-init package installed, you must - customize the image to run a script that mounts the configuration - drive on boot, reads the data from the drive, and takes appropriate - action such as adding the public key to an account. You can read more - details about how data is organized on the configuration drive. - -- If you use Xen with a configuration drive, use the - ``xenapi_disable_agent`` configuration parameter to disable the - agent. - -**Guidelines** - -- Do not rely on the presence of the EC2 metadata in the configuration - drive, because this content might be removed in a future release. For - example, do not rely on files in the ``ec2`` directory. - -- When you create images that access configuration drive data and - multiple directories are under the ``openstack`` directory, always - select the highest API version by date that your consumer supports. - For example, if your guest image supports the 2012-03-05, 2012-08-05, - and 2013-04-13 versions, try 2013-04-13 first and fall back to a - previous version if 2013-04-13 is not present. - -Enable and access the configuration drive -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. To enable the configuration drive, pass the ``--config-drive true`` - parameter to the :command:`openstack server create` command. - - The following example enables the configuration drive and passes user - data, two files, and two key/value metadata pairs, all of which are - accessible from the configuration drive: - - .. code-block:: console - - $ openstack server create --config-drive true --image my-image-name \ - --flavor 1 --key-name mykey --user-data ./my-user-data.txt \ - --file /etc/network/interfaces=/home/myuser/instance-interfaces \ - --file known_hosts=/home/myuser/.ssh/known_hosts \ - --property role=webservers --property essential=false MYINSTANCE - - You can also configure the Compute service to always create a - configuration drive by setting the following option in the - ``/etc/nova/nova.conf`` file: - - .. code-block:: console - - force_config_drive = true - - .. note:: - - If a user passes the ``--config-drive true`` flag to the :command:`nova - boot` command, an administrator cannot disable the configuration - drive. - -#. If your guest operating system supports accessing disk by label, you - can mount the configuration drive as the - ``/dev/disk/by-label/configurationDriveVolumeLabel`` device. In the - following example, the configuration drive has the ``config-2`` - volume label: - - .. code-block:: console - - # mkdir -p /mnt/config - # mount /dev/disk/by-label/config-2 /mnt/config - -.. note:: - - Ensure that you use at least version 0.3.1 of CirrOS for - configuration drive support. - - If your guest operating system does not use ``udev``, the - ``/dev/disk/by-label`` directory is not present. - - You can use the :command:`blkid` command to identify the block device that - corresponds to the configuration drive. For example, when you boot - the CirrOS image with the ``m1.tiny`` flavor, the device is - ``/dev/vdb``: - - .. code-block:: console - - # blkid -t LABEL="config-2" -odevice - - .. code-block:: console - - /dev/vdb - - Once identified, you can mount the device: - - .. code-block:: console - - # mkdir -p /mnt/config - # mount /dev/vdb /mnt/config - -Configuration drive contents ----------------------------- - -In this example, the contents of the configuration drive are as follows:: - - ec2/2009-04-04/meta-data.json - ec2/2009-04-04/user-data - ec2/latest/meta-data.json - ec2/latest/user-data - openstack/2012-08-10/meta_data.json - openstack/2012-08-10/user_data - openstack/content - openstack/content/0000 - openstack/content/0001 - openstack/latest/meta_data.json - openstack/latest/user_data - -The files that appear on the configuration drive depend on the arguments -that you pass to the :command:`openstack server create` command. - -OpenStack metadata format -------------------------- - -The following example shows the contents of the -``openstack/2012-08-10/meta_data.json`` and -``openstack/latest/meta_data.json`` files. These files are identical. -The file contents are formatted for readability. - -.. code-block:: json - - { - "availability_zone": "nova", - "files": [ - { - "content_path": "/content/0000", - "path": "/etc/network/interfaces" - }, - { - "content_path": "/content/0001", - "path": "known_hosts" - } - ], - "hostname": "test.novalocal", - "launch_index": 0, - "name": "test", - "meta": { - "role": "webservers", - "essential": "false" - }, - "public_keys": { - "mykey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDBqUfVvCSez0/Wfpd8dLLgZXV9GtXQ7hnMN+Z0OWQUyebVEHey1CXuin0uY1cAJMhUq8j98SiW+cU0sU4J3x5l2+xi1bodDm1BtFWVeLIOQINpfV1n8fKjHB+ynPpe1F6tMDvrFGUlJs44t30BrujMXBe8Rq44cCk6wqyjATA3rQ== Generated by Nova\n" - }, - "uuid": "83679162-1378-4288-a2d4-70e13ec132aa" - } - -Note the effect of the -``--file /etc/network/interfaces=/home/myuser/instance-interfaces`` -argument that was passed to the :command:`openstack server create` command. -The contents of this file are contained in the ``openstack/content/0000`` -file on the configuration drive, and the path is specified as -``/etc/network/interfaces`` in the ``meta_data.json`` file. - -EC2 metadata format -------------------- - -The following example shows the contents of the -``ec2/2009-04-04/meta-data.json`` and the ``ec2/latest/meta-data.json`` -files. These files are identical. The file contents are formatted to -improve readability. - -.. code-block:: json - - { - "ami-id": "ami-00000001", - "ami-launch-index": 0, - "ami-manifest-path": "FIXME", - "block-device-mapping": { - "ami": "sda1", - "ephemeral0": "sda2", - "root": "/dev/sda1", - "swap": "sda3" - }, - "hostname": "test.novalocal", - "instance-action": "none", - "instance-id": "i-00000001", - "instance-type": "m1.tiny", - "kernel-id": "aki-00000002", - "local-hostname": "test.novalocal", - "local-ipv4": null, - "placement": { - "availability-zone": "nova" - }, - "public-hostname": "test.novalocal", - "public-ipv4": "", - "public-keys": { - "0": { - "openssh-key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDBqUfVvCSez0/Wfpd8dLLgZXV9GtXQ7hnMN+Z0OWQUyebVEHey1CXuin0uY1cAJMhUq8j98SiW+cU0sU4J3x5l2+xi1bodDm1BtFWVeLIOQINpfV1n8fKjHB+ynPpe1F6tMDvrFGUlJs44t30BrujMXBe8Rq44cCk6wqyjATA3rQ== Generated by Nova\n" - } - }, - "ramdisk-id": "ari-00000003", - "reservation-id": "r-7lfps8wj", - "security-groups": [ - "default" - ] - } - -User data ---------- - -The ``openstack/2012-08-10/user_data``, ``openstack/latest/user_data``, -``ec2/2009-04-04/user-data``, and ``ec2/latest/user-data`` file are -present only if the ``--user-data`` flag and the contents of the user -data file are passed to the :command:`openstack server create` command. - -Configuration drive format --------------------------- - -The default format of the configuration drive as an ISO 9660 file -system. To explicitly specify the ISO 9660 format, add the following -line to the ``/etc/nova/nova.conf`` file: - -.. code-block:: console - - config_drive_format=iso9660 - -By default, you cannot attach the configuration drive image as a CD -drive instead of as a disk drive. To attach a CD drive, add the -following line to the ``/etc/nova/nova.conf`` file: - -.. code-block:: console - - config_drive_cdrom=true - -For legacy reasons, you can configure the configuration drive to use -VFAT format instead of ISO 9660. It is unlikely that you would require -VFAT format because ISO 9660 is widely supported across operating -systems. However, to use the VFAT format, add the following line to the -``/etc/nova/nova.conf`` file: - -.. code-block:: console - - config_drive_format=vfat - -If you choose VFAT, the configuration drive is 64 MB. - -.. note:: - - In current version (Liberty) of OpenStack Compute, live migration with - ``config_drive`` on local disk is forbidden due to the bug in libvirt - of copying a read-only disk. However, if we use VFAT as the format of - ``config_drive``, the function of live migration works well. diff --git a/doc/user-guide/source/cli-create-and-manage-networks.rst b/doc/user-guide/source/cli-create-and-manage-networks.rst deleted file mode 100644 index 587a71dd5f..0000000000 --- a/doc/user-guide/source/cli-create-and-manage-networks.rst +++ /dev/null @@ -1,313 +0,0 @@ -========================== -Create and manage networks -========================== - -Before you run commands, `set environment variables using the OpenStack RC file -`_. - -Create networks -~~~~~~~~~~~~~~~ - -#. List the extensions of the system: - - .. code-block:: console - - $ openstack extension list -c Alias -c Name --network - +------------------------------------------+---------------------------+ - | Name | Alias | - +------------------------------------------+---------------------------+ - | Default Subnetpools | default-subnetpools | - | Network IP Availability | network-ip-availability | - | Auto Allocated Topology Services | auto-allocated-topology | - | Neutron L3 Configurable external gateway | ext-gw-mode | - | Address scope | address-scope | - | Neutron Extra Route | extraroute | - +------------------------------------------+---------------------------+ - -#. Create a network: - - .. code-block:: console - - $ openstack network create net1 - Created a new network: - +---------------------------+--------------------------------------+ - | Field | Value | - +---------------------------+--------------------------------------+ - | admin_state_up | UP | - | availability_zone_hints | | - | availability_zones | | - | created_at | 2016-12-21T08:32:54Z | - | description | | - | headers | | - | id | 180620e3-9eae-4ba7-9739-c5847966e1f0 | - | ipv4_address_scope | None | - | ipv6_address_scope | None | - | mtu | 1450 | - | name | net1 | - | port_security_enabled | True | - | project_id | c961a8f6d3654657885226378ade8220 | - | provider:network_type | vxlan | - | provider:physical_network | None | - | provider:segmentation_id | 14 | - | revision_number | 3 | - | router:external | Internal | - | shared | False | - | status | ACTIVE | - | subnets | | - | tags | [] | - | updated_at | 2016-12-21T08:32:54Z | - +---------------------------+--------------------------------------+ - - .. note:: - - Some fields of the created network are invisible to non-admin users. - -#. Create a network with specified provider network type. - - .. code-block:: console - - $ openstack network create net2 --provider-network-type vxlan - Created a new network: - +---------------------------+--------------------------------------+ - | Field | Value | - +---------------------------+--------------------------------------+ - | admin_state_up | UP | - | availability_zone_hints | | - | availability_zones | | - | created_at | 2016-12-21T08:33:34Z | - | description | | - | headers | | - | id | c0a563d5-ef7d-46b3-b30d-6b9d4138b6cf | - | ipv4_address_scope | None | - | ipv6_address_scope | None | - | mtu | 1450 | - | name | net2 | - | port_security_enabled | True | - | project_id | c961a8f6d3654657885226378ade8220 | - | provider:network_type | vxlan | - | provider:physical_network | None | - | provider:segmentation_id | 87 | - | revision_number | 3 | - | router:external | Internal | - | shared | False | - | status | ACTIVE | - | subnets | | - | tags | [] | - | updated_at | 2016-12-21T08:33:34Z | - +---------------------------+--------------------------------------+ - -Create subnets -~~~~~~~~~~~~~~ - -Create a subnet: - -.. code-block:: console - - $ openstack subnet create subnet1 --network net1 - --subnet-range 192.0.2.0/24 - +-------------------+--------------------------------------+ - | Field | Value | - +-------------------+--------------------------------------+ - | allocation_pools | 192.0.2.2-192.0.2.254 | - | cidr | 192.0.2.0/24 | - | created_at | 2016-12-22T18:47:52Z | - | description | | - | dns_nameservers | | - | enable_dhcp | True | - | gateway_ip | 192.0.2.1 | - | headers | | - | host_routes | | - | id | a394689c-f547-4834-9778-3e0bb22130dc | - | ip_version | 4 | - | ipv6_address_mode | None | - | ipv6_ra_mode | None | - | name | subnet1 | - | network_id | 180620e3-9eae-4ba7-9739-c5847966e1f0 | - | project_id | c961a8f6d3654657885226378ade8220 | - | revision_number | 2 | - | service_types | | - | subnetpool_id | None | - | updated_at | 2016-12-22T18:47:52Z | - +-------------------+--------------------------------------+ - - -The ``subnet-create`` command has the following positional and optional -parameters: - -- The name or ID of the network to which the subnet belongs. - - In this example, ``net1`` is a positional argument that specifies the - network name. - -- The CIDR of the subnet. - - In this example, ``192.0.2.0/24`` is a positional argument that - specifies the CIDR. - -- The subnet name, which is optional. - - In this example, ``--name subnet1`` specifies the name of the - subnet. - -For information and examples on more advanced use of neutron's -``subnet`` subcommand, see the `OpenStack Administrator -Guide `__. - -Create routers -~~~~~~~~~~~~~~ - -#. Create a router: - - .. code-block:: console - - $ openstack router create router1 - +-------------------------+--------------------------------------+ - | Field | Value | - +-------------------------+--------------------------------------+ - | admin_state_up | UP | - | availability_zone_hints | | - | availability_zones | | - | created_at | 2016-12-22T18:48:57Z | - | description | | - | distributed | True | - | external_gateway_info | null | - | flavor_id | None | - | ha | False | - | headers | | - | id | e25a24ee-3458-45c7-b16e-edf49092aab7 | - | name | router1 | - | project_id | e17431afc0524e0690484889a04b7fa0 | - | revision_number | 1 | - | routes | | - | status | ACTIVE | - | updated_at | 2016-12-22T18:48:57Z | - +-------------------------+--------------------------------------+ - - - Take note of the unique router identifier returned, this will be - required in subsequent steps. - -#. Link the router to the external provider network: - - .. code-block:: console - - $ openstack router set ROUTER --external-gateway NETWORK - - Replace ROUTER with the unique identifier of the router, replace NETWORK - with the unique identifier of the external provider network. - -#. Link the router to the subnet: - - .. code-block:: console - - $ openstack router add subnet ROUTER SUBNET - - Replace ROUTER with the unique identifier of the router, replace SUBNET - with the unique identifier of the subnet. - -Create ports -~~~~~~~~~~~~ - -#. Create a port with specified IP address: - - .. code-block:: console - - $ openstack port create --network net1 --fixed-ip subnet=subnet1,ip-address=192.0.2.40 port1 - +-----------------------+-----------------------------------------+ - | Field | Value | - +-----------------------+-----------------------------------------+ - | admin_state_up | UP | - | allowed_address_pairs | | - | binding_host_id | | - | binding_profile | | - | binding_vif_details | | - | binding_vif_type | unbound | - | binding_vnic_type | normal | - | created_at | 2016-12-22T18:54:43Z | - | description | | - | device_id | | - | device_owner | | - | extra_dhcp_opts | | - | fixed_ips | ip_address='192.0.2.40', subnet_id='a | - | | 394689c-f547-4834-9778-3e0bb22130dc' | - | headers | | - | id | 031ddba8-3e3f-4c3c-ae26-7776905eb24f | - | mac_address | fa:16:3e:df:3d:c7 | - | name | port1 | - | network_id | 180620e3-9eae-4ba7-9739-c5847966e1f0 | - | port_security_enabled | True | - | project_id | c961a8f6d3654657885226378ade8220 | - | revision_number | 5 | - | security_groups | 84abb9eb-dc59-40c1-802c-4e173c345b6a | - | status | DOWN | - | updated_at | 2016-12-22T18:54:44Z | - +-----------------------+-----------------------------------------+ - - In the previous command, ``net1`` is the network name, which is a - positional argument. ``--fixed-ip subnet,ip-address=192.0.2.40`` is - an option which specifies the port's fixed IP address we wanted. - - .. note:: - - When creating a port, you can specify any unallocated IP in the - subnet even if the address is not in a pre-defined pool of allocated - IP addresses (set by your cloud provider). - -#. Create a port without specified IP address: - - .. code-block:: console - - $ openstack port create port2 --network net1 - +-----------------------+-----------------------------------------+ - | Field | Value | - +-----------------------+-----------------------------------------+ - | admin_state_up | UP | - | allowed_address_pairs | | - | binding_host_id | | - | binding_profile | | - | binding_vif_details | | - | binding_vif_type | unbound | - | binding_vnic_type | normal | - | created_at | 2016-12-22T18:56:06Z | - | description | | - | device_id | | - | device_owner | | - | extra_dhcp_opts | | - | fixed_ips | ip_address='192.0.2.10', subnet_id='a | - | | 394689c-f547-4834-9778-3e0bb22130dc' | - | headers | | - | id | eac47fcd-07ac-42dd-9993-5b36ac1f201b | - | mac_address | fa:16:3e:96:ae:6e | - | name | port2 | - | network_id | 180620e3-9eae-4ba7-9739-c5847966e1f0 | - | port_security_enabled | True | - | project_id | c961a8f6d3654657885226378ade8220 | - | revision_number | 5 | - | security_groups | 84abb9eb-dc59-40c1-802c-4e173c345b6a | - | status | DOWN | - | updated_at | 2016-12-22T18:56:06Z | - +-----------------------+-----------------------------------------+ - - .. note:: - - Note that the system allocates one IP address if you do not specify - an IP address in the :command:`openstack port create` command. - - .. note:: - - You can specify a MAC address with ``--mac-address MAC_ADDRESS``. - If you specify an invalid MAC address, including ``00:00:00:00:00:00`` - or ``ff:ff:ff:ff:ff:ff``, you will get an error. - -#. Query ports with specified fixed IP addresses: - - .. code-block:: console - - $ neutron port-list --fixed-ips ip_address=192.0.2.2 \ - ip_address=192.0.2.40 - +----------------+------+-------------------+-------------------------------------------------+ - | id | name | mac_address | fixed_ips | - +----------------+------+-------------------+-------------------------------------------------+ - | baf13412-26... | | fa:16:3e:f6:ec:c7 | {"subnet_id"... ..."ip_address": "192.0.2.2"} | - | f7a08fe4-e7... | | fa:16:3e:97:e0:fc | {"subnet_id"... ..."ip_address": "192.0.2.40"} | - +----------------+------+-------------------+-------------------------------------------------+ diff --git a/doc/user-guide/source/cli-create-and-manage-stacks.rst b/doc/user-guide/source/cli-create-and-manage-stacks.rst deleted file mode 100644 index fd9505f19e..0000000000 --- a/doc/user-guide/source/cli-create-and-manage-stacks.rst +++ /dev/null @@ -1,157 +0,0 @@ -======================== -Create and manage stacks -======================== - -The Orchestration service enables you to orchestrate multiple composite -cloud applications. This service supports 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 -:term:`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. The resources, once created, are referred to as -stacks. - -The template languages are described in the `Template -Guide `__ -in the `Heat developer -documentation `__. - -Create a stack from an example template file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -- To create a stack, or template, from an `example template - file `__, run - the following command: - - .. code-block:: console - - $ openstack stack create --template server_console.yaml \ - --parameter "image=cirros" MYSTACK - - The ``--parameter`` values that you specify depend on the parameters - that are defined in the template. If a website hosts the template - file, you can also specify the URL with the ``--template`` parameter. - - The command returns the following output: - - .. code-block:: console - - +---------------------+----------------------------------------------------------------+ - | Field | Value | - +---------------------+----------------------------------------------------------------+ - | id | 70b9feca-8f99-418e-b2f1-cc38d61b3ffb | - | stack_name | MYSTACK | - | description | The heat template is used to demo the 'console_urls' attribute | - | | of OS::Nova::Server. | - | | | - | creation_time | 2016-06-08T09:54:15 | - | updated_time | None | - | stack_status | CREATE_IN_PROGRESS | - | stack_status_reason | | - +---------------------+----------------------------------------------------------------+ - -- You can also use the ``--dry-run`` option with the - :command:`openstack stack create` command to validate a - template file without creating a stack from it. - - If validation fails, the response returns an error message. - -Get information about stacks -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To explore the state and history of a particular stack, you can run a -number of commands. - -- To see which stacks are visible to the current user, run the - following command: - - .. code-block:: console - - $ openstack stack list - +--------------------------------------+------------+-----------------+---------------------+--------------+ - | ID | Stack Name | Stack Status | Creation Time | Updated Time | - +--------------------------------------+------------+-----------------+---------------------+--------------+ - | 70b9feca-8f99-418e-b2f1-cc38d61b3ffb | MYSTACK | CREATE_COMPLETE | 2016-06-08T09:54:15 | None | - +--------------------------------------+------------+-----------------+---------------------+--------------+ - -- To show the details of a stack, run the following command: - - .. code-block:: console - - $ openstack stack show MYSTACK - -- A stack consists of a collection of resources. To list the resources - and their status, run the following command: - - .. code-block:: console - - $ openstack stack resource list MYSTACK - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - | resource_name | physical_resource_id | resource_type | resource_status | updated_time | - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - | server | 1b3a7c13-42be-4999-a2a1-8fbefd00062b | OS::Nova::Server | CREATE_COMPLETE | 2016-06-08T09:54:15 | - +---------------+--------------------------------------+------------------+-----------------+---------------------+ - -- To show the details for a specific resource in a stack, run the - following command: - - .. code-block:: console - - $ openstack stack resource show MYSTACK server - -- Some resources have associated metadata which can change throughout - the lifecycle of a resource. Show the metadata by running the - following command: - - .. code-block:: console - - $ openstack stack resource metadata MYSTACK server - -- A series of events is generated during the lifecycle of a stack. To - display lifecycle events, run the following command: - - .. code-block:: console - - $ openstack stack event list MYSTACK - 2016-06-08 09:54:15 [MYSTACK]: CREATE_IN_PROGRESS Stack CREATE started - 2016-06-08 09:54:15 [server]: CREATE_IN_PROGRESS state changed - 2016-06-08 09:54:41 [server]: CREATE_COMPLETE state changed - 2016-06-08 09:54:41 [MYSTACK]: CREATE_COMPLETE Stack CREATE completed successfully - -- To show the details for a particular event, run the following - command: - - .. code-block:: console - - $ openstack stack event show MYSTACK server EVENT - -Update a stack -~~~~~~~~~~~~~~ - -To update an existing stack from a modified template file, run a command -like the following command: - -.. code-block:: console - - $ openstack stack update --template server_console.yaml \ - --parameter "image=ubuntu" MYSTACK - +---------------------+----------------------------------------------------------------+ - | Field | Value | - +---------------------+----------------------------------------------------------------+ - | id | 267a459a-a8cd-4d3e-b5a1-8c08e945764f | - | stack_name | mystack | - | description | The heat template is used to demo the 'console_urls' attribute | - | | of OS::Nova::Server. | - | | | - | creation_time | 2016-06-08T09:54:15 | - | updated_time | 2016-06-08T10:41:18 | - | stack_status | UPDATE_IN_PROGRESS | - | stack_status_reason | Stack UPDATE started | - +---------------------+----------------------------------------------------------------+ - -Some resources are updated in-place, while others are replaced with new -resources. diff --git a/doc/user-guide/source/cli-delete-an-instance.rst b/doc/user-guide/source/cli-delete-an-instance.rst deleted file mode 100644 index d67a4d7853..0000000000 --- a/doc/user-guide/source/cli-delete-an-instance.rst +++ /dev/null @@ -1,43 +0,0 @@ -================== -Delete an instance -================== - -When you no longer need an instance, you can delete it. - -#. List all instances: - - .. code-block:: console - - $ openstack server list - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | 84c6e57d... | myCirrosServer | ACTIVE | None | Running | private=10.0.0.3 | cirros | - | 8a99547e... | myInstanceFromVolume | ACTIVE | None | Running | private=10.0.0.4 | ubuntu | - | d7efd3e4... | newServer | ERROR | None | NOSTATE | | centos | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - -#. Run the :command:`openstack server delete` command to delete the instance. - The following example shows deletion of the ``newServer`` instance, which - is in ``ERROR`` state: - - .. code-block:: console - - $ openstack server delete newServer - - The command does not notify that your server was deleted. - -#. To verify that the server was deleted, run the - :command:`openstack server list` command: - - .. code-block:: console - - $ openstack server list - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | 84c6e57d... | myCirrosServer | ACTIVE | None | Running | private=10.0.0.3 | cirros | - | 8a99547e... | myInstanceFromVolume | ACTIVE | None | Running | private=10.0.0.4 | ubuntu | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - - The deleted instance does not appear in the list. diff --git a/doc/user-guide/source/cli-launch-instances.rst b/doc/user-guide/source/cli-launch-instances.rst deleted file mode 100644 index 210c2eed22..0000000000 --- a/doc/user-guide/source/cli-launch-instances.rst +++ /dev/null @@ -1,168 +0,0 @@ -================ -Launch instances -================ - -Instances are virtual machines that run inside the cloud. - -Before you can launch an instance, gather the following parameters: - -- The **instance source** can be an image, snapshot, or block storage - volume that contains an image or snapshot. - -- A **name** for your instance. - -- The **flavor** for your instance, which defines the compute, memory, - and storage capacity of nova computing instances. A flavor is an - available hardware configuration for a server. It defines the size of - a virtual server that can be launched. - -- Any **user data** files. A user data file is a special key in the - metadata service that holds a file that cloud-aware applications in - the guest instance can access. For example, one application that uses - user data is the - `cloud-init `__ system, - which is an open-source package from Ubuntu that is available on - various Linux distributions and that handles early initialization of - a cloud instance. - -- Access and security credentials, which include one or both of the - following credentials: - - - A **key pair** for your instance, which are SSH credentials that - are injected into images when they are launched. For the key pair - to be successfully injected, the image must contain the - ``cloud-init`` package. Create at least one key pair for each - project. If you already have generated a key pair with an external - tool, you can import it into OpenStack. You can use the key pair - for multiple instances that belong to that project. - - - A **security group** that defines which incoming network traffic - is forwarded to instances. Security groups hold a set of firewall - policies, known as *security group rules*. - -- If needed, you can assign a **floating (public) IP address** to a - running instance. - -- You can also attach a block storage device, or **volume**, for - persistent storage. - -.. note:: - - Instances that use the default security group cannot, by default, be - accessed from any IP address outside of the cloud. If you want those - IP addresses to access the instances, you must modify the rules for - the default security group. - - You can also assign a floating IP address to a running instance to - make it accessible from outside the cloud. See - :doc:`cli-manage-ip-addresses`. - -After you gather the parameters that you need to launch an instance, -you can launch it from an :doc:`image` -or a :doc:`volume`. You can launch an -instance directly from one of the available OpenStack images or from -an image that you have copied to a persistent volume. The OpenStack -Image service provides a pool of images that are accessible to members -of different projects. - -Gather parameters to launch an instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Before you begin, source the OpenStack RC file. - -#. Create a flavor. - - .. code-block:: console - - $ openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny - -#. List the available flavors. - - .. code-block:: console - - $ openstack flavor list - - Note the ID of the flavor that you want to use for your instance:: - - +-----+-----------+-------+------+-----------+-------+-----------+ - | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is_Public | - +-----+-----------+-------+------+-----------+-------+-----------+ - | 1 | m1.tiny | 512 | 1 | 0 | 1 | True | - | 2 | m1.small | 2048 | 20 | 0 | 1 | True | - | 3 | m1.medium | 4096 | 40 | 0 | 2 | True | - | 4 | m1.large | 8192 | 80 | 0 | 4 | True | - | 5 | m1.xlarge | 16384 | 160 | 0 | 8 | True | - +-----+-----------+-------+------+-----------+-------+-----------+ - -#. List the available images. - - .. code-block:: console - - $ openstack image list - - Note the ID of the image from which you want to boot your instance:: - - +--------------------------------------+---------------------------------+--------+ - | ID | Name | Status | - +--------------------------------------+---------------------------------+--------+ - | 397e713c-b95b-4186-ad46-6126863ea0a9 | cirros-0.3.5-x86_64-uec | active | - | df430cc2-3406-4061-b635-a51c16e488ac | cirros-0.3.5-x86_64-uec-kernel | active | - | 3cf852bd-2332-48f4-9ae4-7d926d50945e | cirros-0.3.5-x86_64-uec-ramdisk | active | - +--------------------------------------+---------------------------------+--------+ - - You can also filter the image list by using :command:`grep` to find a specific - image, as follows: - - .. code-block:: console - - $ openstack image list | grep 'kernel' - - | df430cc2-3406-4061-b635-a51c16e488ac | cirros-0.3.5-x86_64-uec-kernel | active | - -#. List the available security groups. - - .. code-block:: console - - $ openstack security group list - - .. note:: - - If you are an admin user, this command will list groups for all tenants. - - Note the ID of the security group that you want to use for your instance:: - - +--------------------------------------+---------+------------------------+----------------------------------+ - | ID | Name | Description | Project | - +--------------------------------------+---------+------------------------+----------------------------------+ - | b0d78827-0981-45ef-8561-93aee39bbd9f | default | Default security group | 5669caad86a04256994cdf755df4d3c1 | - | ec02e79e-83e1-48a5-86ad-14ab9a8c375f | default | Default security group | 1eaaf6ede7a24e78859591444abf314a | - +--------------------------------------+---------+------------------------+----------------------------------+ - - If you have not created any security groups, you can assign the instance - to only the default security group. - - You can view rules for a specified security group: - - .. code-block:: console - - $ openstack security group rule list default - -#. List the available key pairs, and note the key pair name that you use for - SSH access. - - .. code-block:: console - - $ openstack keypair list - -Launch an instance -~~~~~~~~~~~~~~~~~~ - -You can launch an instance from various sources. - -.. toctree:: - :maxdepth: 2 - - cli-nova-launch-instance-from-image.rst - cli-nova-launch-instance-from-volume.rst - cli-nova-launch-instance-using-ISO-image.rst - diff --git a/doc/user-guide/source/cli-manage-bare-metal-nodes.rst b/doc/user-guide/source/cli-manage-bare-metal-nodes.rst deleted file mode 100644 index eee09b3418..0000000000 --- a/doc/user-guide/source/cli-manage-bare-metal-nodes.rst +++ /dev/null @@ -1,176 +0,0 @@ -======================= -Manage bare-metal nodes -======================= - -The bare-metal driver for OpenStack Compute manages provisioning of -physical hardware by using common cloud APIs and tools such as -Orchestration (Heat). The use case for this driver is for single project -clouds such as a high-performance computing cluster, or for deploying -OpenStack itself. - -If you use the bare-metal driver, you must create a network interface -and add it to a bare-metal node. Then, you can launch an instance from a -bare-metal image. - -You can list and delete bare-metal nodes. When you delete a node, any -associated network interfaces are removed. You can list and remove -network interfaces that are associated with a bare-metal node. - -Commands -~~~~~~~~ - -The following commands can be used to manage bare-metal nodes. - -``baremetal-interface-add`` - Adds a network interface to a bare-metal node. - -``baremetal-interface-list`` - Lists network interfaces associated with a bare-metal node. - -``baremetal-interface-remove`` - Removes a network interface from a bare-metal node. - -``baremetal-node-create`` - Creates a bare-metal node. - -``baremetal-node-delete`` - Removes a bare-metal node and any associated interfaces. - -``baremetal-node-list`` - Lists available bare-metal nodes. - -``baremetal-node-show`` - Shows information about a bare-metal node. - -Create a bare-metal node -~~~~~~~~~~~~~~~~~~~~~~~~ - -When you create a bare-metal node, your PM address, user name, and -password should match the information in your hardware's BIOS/IPMI -configuration. - -.. code-block:: console - - $ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \ - --pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff - -The following example shows the command and results from creating a node -with the PM address ``1.2.3.4``, the PM user name ipmi, and password -``ipmi``. - -.. code-block:: console - - $ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \ - --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff - +------------------+-------------------+ - | Property | Value | - +------------------+-------------------+ - | instance_uuid | None | - | pm_address | 1.2.3.4 | - | interfaces | [] | - | prov_vlan_id | None | - | cpus | 1 | - | memory_mb | 512 | - | prov_mac_address | aa:bb:cc:dd:ee:ff | - | service_host | ubuntu | - | local_gb | 10 | - | id | 1 | - | pm_user | ipmi | - | terminal_port | None | - +------------------+-------------------+ - -Add a network interface to the node -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For each NIC on the node, you must create an interface, specifying the -interface's MAC address. - -.. code-block:: console - - $ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff - +-------------+-------------------+ - | Property | Value | - +-------------+-------------------+ - | datapath_id | 0 | - | id | 1 | - | port_no | 0 | - | address | aa:bb:cc:dd:ee:ff | - +-------------+-------------------+ - -Launch an instance from a bare-metal image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -A bare-metal instance is an instance created directly on a physical -machine, without any virtualization layer running underneath it. Nova -retains power control via IPMI. In some situations, Nova may retain -network control via Neutron and OpenFlow. - -.. code-block:: console - - $ openstack server create --image my-baremetal-image --flavor \ - my-baremetal-flavor test - +-----------------------------+--------------------------------------+ - | Property | Value | - +-----------------------------+--------------------------------------+ - | status | BUILD | - | id | cc302a8f-cd81-484b-89a8-b75eb3911b1b | - +-----------------------------+--------------------------------------+ - - ... wait for instance to become active ... - -.. note:: - - Set the ``--availability-zone`` parameter to specify which zone or - node to use to start the server. Separate the zone from the host - name with a comma. For example: - - .. code-block:: console - - $ openstack server create --availability-zone zone:HOST,NODE - - ``host`` is optional for the ``--availability-zone`` parameter. You - can simply specify ``zone:,node``, still including the comma. - -List bare-metal nodes and interfaces -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Use the :command:`nova baremetal-node-list` command to view all bare-metal -nodes and interfaces. When a node is in use, its status includes the -UUID of the instance that runs on it: - -.. code-block:: console - - $ nova baremetal-node-list - +----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+ - | ID | Host | CPUs | Memory_MB | Disk_GB | MAC Address | VLAN | PM Address | PM Username | PM Password | Terminal Port | - +----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+ - | 1 | ubuntu | 1 | 512 | 10 | aa:bb:cc:dd:ee:ff | None | 1.2.3.4 | ipmi | | None | - +----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+ - -Show details for a bare-metal node -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Use the :command:`nova baremetal-node-show` command to view the details for a -bare-metal node: - -.. code-block:: console - - $ nova baremetal-node-show 1 - +------------------+--------------------------------------+ - | Property | Value | - +------------------+--------------------------------------+ - | instance_uuid | cc302a8f-cd81-484b-89a8-b75eb3911b1b | - | pm_address | 1.2.3.4 | - | interfaces | [{u'datapath_id': u'0', u'id': 1, | - | | u'port_no': 0, | - | | u'address': u'aa:bb:cc:dd:ee:ff'}] | - | prov_vlan_id | None | - | cpus | 1 | - | memory_mb | 512 | - | prov_mac_address | aa:bb:cc:dd:ee:ff | - | service_host | ubuntu | - | local_gb | 10 | - | id | 1 | - | pm_user | ipmi | - | terminal_port | None | - +------------------+--------------------------------------+ diff --git a/doc/user-guide/source/cli-manage-images-curl.rst b/doc/user-guide/source/cli-manage-images-curl.rst deleted file mode 100644 index 95425b43f4..0000000000 --- a/doc/user-guide/source/cli-manage-images-curl.rst +++ /dev/null @@ -1,120 +0,0 @@ -======================== -Manage images using cURL -======================== - -This section is intended to provide a series of commands a typical -client of the API might use to create and modify an image. - -These commands assume the implementation of the v2 Image API using -the Identity Service for authentication and authorization. The -X-Auth-Token header is used to provide the authentication token issued by -the Identity Service. - -The strings ``$OS_IMAGE_URL`` and ``$OS_AUTH_TOKEN`` represent variables -defined in the client's environment. ``$OS_IMAGE_URL`` is the full path -to your image service endpoint, for example, ``http://example.com``. -``$OS_AUTH_TOKEN`` represents an auth token generated by the -Identity Service, for example, ``6583fb17c27b48b4b4a6033fe9cc0fe0``. - -Create an image -~~~~~~~~~~~~~~~ - -.. code-block:: console - - $ curl -i -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{"name": "Ubuntu 14.04", \ - "tags": ["ubuntu", "14.04", "trusty"]}' \ - $OS_IMAGE_URL/v2/images - - HTTP/1.1 201 Created - Content-Length: 451 - Content-Type: application/json; charset=UTF-8 - Location: http://example.com:9292/v2/images - /7b97f37c-899d-44e8-aaa0-543edbc4eaad - Date: Fri, 11 Mar 2016 12:25:32 GMT - - { - "id": "7b97f37c-899d-44e8-aaa0-543edbc4eaad", - "name": "Ubuntu 14.04", - "status": "queued", - "visibility": "private", - "protected": false, - "tags": ["ubuntu", "14.04", "trusty"], - "created_at": "2016-03-11T12:25:32Z", - "updated_at": "2016-03-11T12:25:32Z", - "file": "/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad/file", - "self": "/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad", - "schema": "/v2/schemas/image" - } - -Update the image -~~~~~~~~~~~~~~~~ - -.. code-block:: console - - $ curl -i -X PATCH -H "X-Auth-Token: $OS_AUTH_TOKEN" \ - -H "Content-Type: application/json" \ - -d '[{"op": "add", "path": "/login-user", "value": "root"}]' \ - $OS_IMAGE_URL/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad - - HTTP/1.1 200 OK - Content-Length: 477 - Content-Type: application/json; charset=UTF-8 - Date: Fri, 11 Mar 2016 12:44:56 GMT - - { - "id": "7b97f37c-899d-44e8-aaa0-543edbc4eaad", - "name": "Ubuntu 14.04", - "status": "queued", - "visibility": "private", - "protected": false, - "tags": ["ubuntu", "14.04", "trusty"], - "login_user": "root", - "created_at": "2016-03-11T12:25:32Z", - "updated_at": "2016-03-11T12:44:56Z", - "file": "/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad/file", - "self": "/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad", - "schema": "/v2/schemas/image" - } - -Upload binary image data -~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: console - - $ curl -i -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" \ - -H "Content-Type: application/octet-stream" \ - --data-binary @/home/glance/ubuntu-14.04.qcow2 \ - $OS_IMAGE_URL/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad/file - - HTTP/1.1 100 Continue - HTTP/1.1 201 Created - Content-Length: 0 - Date: Fri, 11 Mar 2016 12:51:02 GMT - -Download binary image data -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: console - - $ curl -i -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" \ - $OS_IMAGE_URL/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad/file - - HTTP/1.1 200 OK - Content-Type: application/octet-stream - Content-Md5: 912ec803b2ce49e4a541068d495ab570 - Transfer-Encoding: chunked - Date: Fri, 11 Mar 2016 12:57:41 GMT - -Delete an image -~~~~~~~~~~~~~~~ - -.. code-block:: console - - $ curl -i -X DELETE -H "X-Auth-Token: $OS_AUTH_TOKEN" \ - $OS_IMAGE_URL/v2/images/7b97f37c-899d-44e8-aaa0-543edbc4eaad - - HTTP/1.1 204 No Content - Content-Length: 0 - Date: Fri, 11 Mar 2016 12:59:11 GMT diff --git a/doc/user-guide/source/cli-manage-instances-hosts.rst b/doc/user-guide/source/cli-manage-instances-hosts.rst deleted file mode 100644 index 4ad38a51ec..0000000000 --- a/doc/user-guide/source/cli-manage-instances-hosts.rst +++ /dev/null @@ -1,25 +0,0 @@ -========================== -Manage instances and hosts -========================== - -Instances are virtual machines that run inside the cloud on physical -compute nodes. The Compute service manages instances. A host is the node -on which a group of instances resides. - -This section describes how to perform the different tasks involved in -instance management, such as adding floating IP addresses, stopping and -starting instances, and terminating instances. This section also -discusses node management tasks. - -.. toctree:: - :maxdepth: 2 - - cli-manage-ip-addresses.rst - cli-change-the-size-of-your-server.rst - cli-stop-and-start-an-instance.rst - cli-search-instance-with-ip-address.rst - cli-reboot-an-instance.rst - cli-delete-an-instance.rst - cli-access-instance-through-a-console.rst - cli-manage-bare-metal-nodes.rst - diff --git a/doc/user-guide/source/cli-manage-ip-addresses.rst b/doc/user-guide/source/cli-manage-ip-addresses.rst deleted file mode 100644 index 106e5ba648..0000000000 --- a/doc/user-guide/source/cli-manage-ip-addresses.rst +++ /dev/null @@ -1,249 +0,0 @@ -=================== -Manage IP addresses -=================== - -Each instance has a private, fixed IP address and can also have a -public, or floating IP address. Private IP addresses are used for -communication between instances, and public addresses are used for -communication with networks outside the cloud, including the Internet. - -When you launch an instance, it is automatically assigned a private IP -address that stays the same until you explicitly terminate the instance. -Rebooting an instance has no effect on the private IP address. - -A pool of floating IP addresses, configured by the cloud administrator, -is available in OpenStack Compute. The project quota defines the maximum -number of floating IP addresses that you can allocate to the project. -After you allocate a floating IP address to a project, you can: - -- Associate the floating IP address with an instance of the project. Only one - floating IP address can be allocated to an instance at any given time. - -- Disassociate a floating IP address from an instance in the project. - -- Delete a floating IP from the project which automatically deletes that IP's - associations. - -Use the :command:`openstack` commands to manage floating IP addresses. - -Create an external network -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Create an external network named ``public``: - -.. code-block:: console - - $ openstack network create public --external - - +---------------------------+--------------------------------------+ - | Field | Value | - +---------------------------+--------------------------------------+ - | admin_state_up | UP | - | availability_zone_hints | | - | availability_zones | | - | created_at | 2017-05-18T05:06:06Z | - | description | | - | dns_domain | None | - | id | 5a6c74b9-5659-4b9e-951e-85ffca212139 | - | ipv4_address_scope | None | - | ipv6_address_scope | None | - | is_default | False | - | mtu | 1450 | - | name | public | - | port_security_enabled | False | - | project_id | b3abf186ac64462e85741315376e9ca7 | - | provider:network_type | vxlan | - | provider:physical_network | None | - | provider:segmentation_id | 9 | - | qos_policy_id | None | - | revision_number | 3 | - | router:external | External | - | segments | None | - | shared | False | - | status | ACTIVE | - | subnets | | - | updated_at | 2017-05-18T05:06:06Z | - +---------------------------+--------------------------------------+ - -#. Create a subnet of the ``public`` external network: - -.. code-block:: console - - $ openstack subnet create --network public --subnet-range 172.24.4.0/24 public_subnet - - +-------------------------+--------------------------------------+ - | Field | Value | - +-------------------------+--------------------------------------+ - | allocation_pools | 172.24.4.2-172.24.4.254 | - | cidr | 172.24.4.0/24 | - | created_at | 2017-05-18T05:16:46Z | - | description | | - | dns_nameservers | | - | enable_dhcp | True | - | gateway_ip | 172.24.4.1 | - | host_routes | | - | id | f61a73b3-6097-48ff-b7ef-98da203e6b18 | - | ip_version | 4 | - | ipv6_address_mode | None | - | ipv6_ra_mode | None | - | name | public_subnet | - | network_id | 5a6c74b9-5659-4b9e-951e-85ffca212139 | - | project_id | b3abf186ac64462e85741315376e9ca7 | - | revision_number | 2 | - | segment_id | None | - | service_types | | - | subnetpool_id | None | - | updated_at | 2017-05-18T05:16:46Z | - | use_default_subnet_pool | None | - +-------------------------+--------------------------------------+ - -List floating IP address information -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To list all pools that provide floating IP addresses, run: - -.. code-block:: console - - $ openstack floating ip pool list - +--------+ - | name | - +--------+ - | public | - | test | - +--------+ - -.. note:: - - If this list is empty, the cloud administrator must configure a pool - of floating IP addresses. - This command is only available in ``nova-network``. If you use the OpenStack - Networking service, run the following command to list external networks: - - .. code-block:: console - - $ openstack network list --external - - +--------------------------------------+-------------+--------------------------------------+ - | ID | Name | Subnets | - +--------------------------------------+-------------+--------------------------------------+ - | 5a6c74b9-5659-4b9e-951e-85ffca212139 | public | f61a73b3-6097-48ff-b7ef-98da203e6b18 | - | 9839a22d-33b7-4173-9708-985f091bb892 | public1 | 19f1fbb4-f411-4465-8ed9-b641c7fc73d0 | - +--------------------------------------+-------------+--------------------------------------+ - - -To list all floating IP addresses that are allocated to the current project, -run: - -.. code-block:: console - - $ openstack floating ip list - +--------------------------------------+---------------------+------------------+------+ - | ID | Floating IP Address | Fixed IP Address | Port | - +--------------------------------------+---------------------+------------------+------+ - | 760963b2-779c-4a49-a50d-f073c1ca5b9e | 172.24.4.228 | None | None | - | 89532684-13e1-4af3-bd79-f434c9920cc3 | 172.24.4.235 | None | None | - | ea3ebc6d-a146-47cd-aaa8-35f06e1e8c3d | 172.24.4.229 | None | None | - +--------------------------------------+---------------------+------------------+------+ - -For each floating IP address that is allocated to the current project, -the command outputs the floating IP address, the ID for the instance -to which the floating IP address is assigned, the associated fixed IP -address, and the pool from which the floating IP address was -allocated. - -Associate floating IP addresses -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can assign a floating IP address to a project and to an instance. - -#. Run the following command to allocate a floating IP address to the - current project. By default, the floating IP address is allocated from - the public pool. The command outputs the allocated IP address: - - .. code-block:: console - - $ openstack floating ip create public - +---------------------+--------------------------------------+ - | Field | Value | - +---------------------+--------------------------------------+ - | created_at | 2017-03-30T12:35:25Z | - | description | | - | fixed_ip_address | None | - | floating_ip_address | 172.24.4.230 | - | floating_network_id | c213f520-aade-42eb-8bf1-6826505d74bb | - | id | 1e777f9e-4fc8-4df8-be6f-89f5caba3c0f | - | name | None | - | port_id | None | - | project_id | b3abf186ac64462e85741315376e9ca7 | - | revision_number | 1 | - | router_id | None | - | status | DOWN | - | updated_at | 2017-03-30T12:35:25Z | - +---------------------+--------------------------------------+ - -#. List all project instances with which a floating IP address could be - associated. - - .. code-block:: console - - $ openstack server list - +---------------------+------+---------+------------+-------------+------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +---------------------+------+---------+------------+-------------+------------------+------------+ - | d5c854f9-d3e5-4f... | VM1 | ACTIVE | - | Running | private=10.0.0.3 | cirros | - | 42290b01-0968-43... | VM2 | SHUTOFF | - | Shutdown | private=10.0.0.4 | centos | - +---------------------+------+---------+------------+-------------+------------------+------------+ - -#. Associate an IP address with an instance in the project, as follows: - - .. code-block:: console - - $ openstack server add floating ip INSTANCE_NAME_OR_ID FLOATING_IP_ADDRESS - - For example: - - .. code-block:: console - - $ openstack server add floating ip VM1 172.24.4.225 - - The instance is now associated with two IP addresses: - - .. code-block:: console - - $ openstack server list - +------------------+------+--------+------------+-------------+-------------------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +------------------+------+--------+------------+-------------+-------------------------------+------------+ - | d5c854f9-d3e5... | VM1 | ACTIVE | - | Running | private=10.0.0.3, 172.24.4.225| cirros | - | 42290b01-0968... | VM2 | SHUTOFF| - | Shutdown | private=10.0.0.4 | centos | - +------------------+------+--------+------------+-------------+-------------------------------+------------+ - - After you associate the IP address and configure security group rules - for the instance, the instance is publicly available at the floating IP - address. - - .. note:: - - The :command:`openstack server` command does not allow users to associate a - floating IP address with a specific fixed IP address using the optional - ``--fixed-address`` parameter, which legacy commands required as an - argument. - -Disassociate floating IP addresses -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To disassociate a floating IP address from an instance: - -.. code-block:: console - - $ openstack server remove floating ip INSTANCE_NAME_OR_ID FLOATING_IP_ADDRESS - -To remove the floating IP address from a project: - -.. code-block:: console - - $ openstack floating ip delete FLOATING_IP_ADDRESS - -The IP address is returned to the pool of IP addresses that is available -for all projects. If the IP address is still associated with a running -instance, it is automatically disassociated from that instance. diff --git a/doc/user-guide/source/cli-manage-shares.rst b/doc/user-guide/source/cli-manage-shares.rst deleted file mode 100644 index 150545d59b..0000000000 --- a/doc/user-guide/source/cli-manage-shares.rst +++ /dev/null @@ -1,630 +0,0 @@ -.. _share: - -============= -Manage shares -============= - -A share is provided by file storage. You can give access to a share to -instances. To create and manage shares, you use ``manila`` client commands. - -Create a share network -~~~~~~~~~~~~~~~~~~~~~~ - -#. Create a share network. - - .. code-block:: console - - $ manila share-network-create \ - --name mysharenetwork \ - --description "My Manila network" \ - --neutron-net-id dca0efc7-523d-43ef-9ded-af404a02b055 \ - --neutron-subnet-id 29ecfbd5-a9be-467e-8b4a-3415d1f82888 - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | name | mysharenetwork | - | segmentation_id | None | - | created_at | 2016-03-24T14:13:02.888816 | - | neutron_subnet_id | 29ecfbd5-a9be-467e-8b4a-3415d1f82888 | - | updated_at | None | - | network_type | None | - | neutron_net_id | dca0efc7-523d-43ef-9ded-af404a02b055 | - | ip_version | None | - | nova_net_id | None | - | cidr | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | description | My Manila network | - +-------------------+--------------------------------------+ - -#. List share networks. - - .. code-block:: console - - $ manila share-network-list - +--------------------------------------+----------------+ - | id | name | - +--------------------------------------+----------------+ - | c895fe26-92be-4152-9e6c-f2ad230efb13 | mysharenetwork | - +--------------------------------------+----------------+ - -Create a share -~~~~~~~~~~~~~~ - -#. Create a share. - - .. code-block:: console - - $ manila create NFS 1 \ - --name myshare \ - --description "My Manila share" \ - --share-network mysharenetwork \ - --share-type default - +-----------------------------+--------------------------------------+ - | Property | Value | - +-----------------------------+--------------------------------------+ - | status | creating | - | share_type_name | default | - | description | My Manila share | - | availability_zone | None | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | share_server_id | None | - | host | | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 1 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+--------------------------------------+ - -#. Show a share. - - .. code-block:: console - - $ manila show myshare - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | available | - | share_type_name | default | - | description | My Manila share | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = False | - | | id = b6bd76ce-12a2-42a9-a30a-8a43b503867d | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | path = 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = True | - | | id = 6921e862-88bc-49a5-a2df-efeed9acd583 | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 1 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ - -#. List shares. - - .. code-block:: console - - $ manila list - +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone | - +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | myshare | 1 | NFS | available | False | default | nosb-devstack@london#LONDON | nova | - +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - -#. List share export locations. - - .. code-block:: console - - $ manila share-export-location-list myshare - +--------------------------------------+--------------------------------------------------------+-----------+ - | ID | Path | Preferred | - +--------------------------------------+--------------------------------------------------------+-----------+ - | 6921e862-88bc-49a5-a2df-efeed9acd583 | 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | False | - | b6bd76ce-12a2-42a9-a30a-8a43b503867d | 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | False | - +--------------------------------------+--------------------------------------------------------+-----------+ - -Allow read-write access -~~~~~~~~~~~~~~~~~~~~~~~ - -#. Allow access. - - .. code-block:: console - - $ manila access-allow myshare ip 10.0.0.0/24 - +--------------+--------------------------------------+ - | Property | Value | - +--------------+--------------------------------------+ - | share_id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | access_type | ip | - | access_to | 10.0.0.0/24 | - | access_level | rw | - | state | new | - | id | 0c8470ca-0d77-490c-9e71-29e1f453bf97 | - +--------------+--------------------------------------+ - -#. List access. - - .. code-block:: console - - $ manila access-list myshare - +--------------------------------------+-------------+-------------+--------------+--------+ - | id | access_type | access_to | access_level | state | - +--------------------------------------+-------------+-------------+--------------+--------+ - | 0c8470ca-0d77-490c-9e71-29e1f453bf97 | ip | 10.0.0.0/24 | rw | active | - +--------------------------------------+-------------+-------------+--------------+--------+ - - The access is created. - -Allow read-only access -~~~~~~~~~~~~~~~~~~~~~~ - -#. Allow access. - - .. code-block:: console - - $ manila access-allow myshare ip 20.0.0.0/24 --access-level ro - +--------------+--------------------------------------+ - | Property | Value | - +--------------+--------------------------------------+ - | share_id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | access_type | ip | - | access_to | 20.0.0.0/24 | - | access_level | ro | - | state | new | - | id | f151ad17-654d-40ce-ba5d-98a5df67aadc | - +--------------+--------------------------------------+ - -#. List access. - - .. code-block:: console - - $ manila access-list myshare - +--------------------------------------+-------------+-------------+--------------+--------+ - | id | access_type | access_to | access_level | state | - +--------------------------------------+-------------+-------------+--------------+--------+ - | 0c8470ca-0d77-490c-9e71-29e1f453bf97 | ip | 10.0.0.0/24 | rw | active | - | f151ad17-654d-40ce-ba5d-98a5df67aadc | ip | 20.0.0.0/24 | ro | active | - +--------------------------------------+-------------+-------------+--------------+--------+ - - The access is created. - -Deny access -~~~~~~~~~~~ - -#. Deny access. - - .. code-block:: console - - $ manila access-deny myshare 0c8470ca-0d77-490c-9e71-29e1f453bf97 - $ manila access-deny myshare f151ad17-654d-40ce-ba5d-98a5df67aadc - -#. List access. - - .. code-block:: console - - $ manila access-list myshare - +----+-------------+-----------+--------------+-------+ - | id | access type | access to | access level | state | - +----+-------------+-----------+--------------+-------+ - +----+-------------+-----------+--------------+-------+ - - The access is removed. - -Create snapshot -~~~~~~~~~~~~~~~ - -#. Create a snapshot. - - .. code-block:: console - - $ manila snapshot-create --name mysnapshot --description "My Manila snapshot" myshare - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | status | creating | - | share_id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | description | My Manila snapshot | - | created_at | 2016-03-24T14:39:58.232844 | - | share_proto | NFS | - | provider_location | None | - | id | e744ca47-0931-4e81-9d9f-2ead7d7c1640 | - | size | 1 | - | share_size | 1 | - | name | mysnapshot | - +-------------------+--------------------------------------+ - -#. List snapshots. - - .. code-block:: console - - $ manila snapshot-list - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - | ID | Share ID | Status | Name | Share Size | - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - | e744ca47-0931-4e81-9d9f-2ead7d7c1640 | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | available | mysnapshot | 1 | - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - -Create share from snapshot -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Create a share from a snapshot. - - .. code-block:: console - - $ manila create NFS 1 \ - --snapshot-id e744ca47-0931-4e81-9d9f-2ead7d7c1640 \ - --share-network mysharenetwork \ - --name mysharefromsnap - +-----------------------------+--------------------------------------+ - | Property | Value | - +-----------------------------+--------------------------------------+ - | status | creating | - | share_type_name | default | - | description | None | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | share_server_id | None | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | e744ca47-0931-4e81-9d9f-2ead7d7c1640 | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | e73ebcd3-4764-44f0-9b42-fab5cf34a58b | - | size | 1 | - | name | mysharefromsnap | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:41:36.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+--------------------------------------+ - -#. List shares. - - .. code-block:: console - - $ manila list - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone | - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | myshare | 1 | NFS | available | False | default | nosb-devstack@london#LONDON | nova | - | e73ebcd3-4764-44f0-9b42-fab5cf34a58b | mysharefromsnap | 1 | NFS | available | False | default | nosb-devstack@london#LONDON | nova | - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - -#. Show the share created from snapshot. - - .. code-block:: console - - $ manila show mysharefromsnap - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | available | - | share_type_name | default | - | description | None | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-4c00cb49-51d9-478e-abc1-d1853efaf6d3 | - | | preferred = False | - | | is_admin_only = False | - | | id = 5419fb40-04b9-4a52-b08e-19aa1ce13a5c | - | | share_instance_id = 4c00cb49-51d9-478e-abc1-d1853efaf6d3 | - | | path = 10.0.0.3:/share-4c00cb49-51d9-478e-abc1-d1853efaf6d3 | - | | preferred = False | - | | is_admin_only = True | - | | id = 26f55e4c-6edc-4e55-8c55-c62b7db1aa9f | - | | share_instance_id = 4c00cb49-51d9-478e-abc1-d1853efaf6d3 | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | e744ca47-0931-4e81-9d9f-2ead7d7c1640 | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | e73ebcd3-4764-44f0-9b42-fab5cf34a58b | - | size | 1 | - | name | mysharefromsnap | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:41:36.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ - -Delete share -~~~~~~~~~~~~ - -#. Delete a share. - - .. code-block:: console - - $ manila delete mysharefromsnap - -#. List shares. - - .. code-block:: console - - $ manila list - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone | - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | myshare | 1 | NFS | available | False | default | nosb-devstack@london#LONDON | nova | - | e73ebcd3-4764-44f0-9b42-fab5cf34a58b | mysharefromsnap | 1 | NFS | deleting | False | default | nosb-devstack@london#LONDON | nova | - +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+ - - The share is being deleted. - -Delete snapshot -~~~~~~~~~~~~~~~ - -#. List snapshots before deleting. - - .. code-block:: console - - $ manila snapshot-list - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - | ID | Share ID | Status | Name | Share Size | - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - | e744ca47-0931-4e81-9d9f-2ead7d7c1640 | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | available | mysnapshot | 1 | - +--------------------------------------+--------------------------------------+-----------+------------+------------+ - -#. Delete a snapshot. - - .. code-block:: console - - $ manila snapshot-delete mysnapshot - -#. List snapshots after deleting. - - .. code-block:: console - - $ manila snapshot-list - - +----+----------+--------+------+------------+ - | ID | Share ID | Status | Name | Share Size | - +----+----------+--------+------+------------+ - +----+----------+--------+------+------------+ - - The snapshot is deleted. - -Extend share -~~~~~~~~~~~~ - -#. Extend share. - - .. code-block:: console - - $ manila extend myshare 2 - -#. Show the share while it is being extended. - - .. code-block:: console - - $ manila show myshare - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | extending | - | share_type_name | default | - | description | My Manila share | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = False | - | | id = b6bd76ce-12a2-42a9-a30a-8a43b503867d | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | path = 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = True | - | | id = 6921e862-88bc-49a5-a2df-efeed9acd583 | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 1 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ - -#. Show the share after it is extended. - - .. code-block:: console - - $ manila show myshare - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | available | - | share_type_name | default | - | description | My Manila share | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = False | - | | id = b6bd76ce-12a2-42a9-a30a-8a43b503867d | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | path = 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = True | - | | id = 6921e862-88bc-49a5-a2df-efeed9acd583 | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 2 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ - -Shrink share -~~~~~~~~~~~~ - -#. Shrink a share. - - .. code-block:: console - - $ manila shrink myshare 1 - -#. Show the share while it is being shrunk. - - .. code-block:: console - - $ manila show myshare - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | shrinking | - | share_type_name | default | - | description | My Manila share | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = False | - | | id = b6bd76ce-12a2-42a9-a30a-8a43b503867d | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | path = 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = True | - | | id = 6921e862-88bc-49a5-a2df-efeed9acd583 | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 2 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ - -#. Show the share after it is being shrunk. - - .. code-block:: console - - $ manila show myshare - +-----------------------------+---------------------------------------------------------------+ - | Property | Value | - +-----------------------------+---------------------------------------------------------------+ - | status | available | - | share_type_name | default | - | description | My Manila share | - | availability_zone | nova | - | share_network_id | c895fe26-92be-4152-9e6c-f2ad230efb13 | - | export_locations | | - | | path = 10.254.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = False | - | | id = b6bd76ce-12a2-42a9-a30a-8a43b503867d | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | path = 10.0.0.3:/share-e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | | preferred = False | - | | is_admin_only = True | - | | id = 6921e862-88bc-49a5-a2df-efeed9acd583 | - | | share_instance_id = e1c2d35e-fe67-4028-ad7a-45f668732b1d | - | share_server_id | 2e9d2d02-883f-47b5-bb98-e053b8d1e683 | - | host | nosb-devstack@london#LONDON | - | access_rules_status | active | - | snapshot_id | None | - | is_public | False | - | task_state | None | - | snapshot_support | True | - | id | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 | - | size | 1 | - | name | myshare | - | share_type | bf6ada49-990a-47c3-88bc-c0cb31d5c9bf | - | has_replicas | False | - | replication_type | None | - | created_at | 2016-03-24T14:15:34.000000 | - | share_proto | NFS | - | consistency_group_id | None | - | source_cgsnapshot_member_id | None | - | project_id | 907004508ef4447397ce6741a8f037c1 | - | metadata | {} | - +-----------------------------+---------------------------------------------------------------+ diff --git a/doc/user-guide/source/cli-nova-configure-access-security-for-instances.rst b/doc/user-guide/source/cli-nova-configure-access-security-for-instances.rst deleted file mode 100644 index 5aa6db3c51..0000000000 --- a/doc/user-guide/source/cli-nova-configure-access-security-for-instances.rst +++ /dev/null @@ -1,217 +0,0 @@ -=========================================== -Configure access and security for instances -=========================================== - -When you launch a virtual machine, you can inject a *key pair*, which -provides SSH access to your instance. For this to work, the image must -contain the ``cloud-init`` package. - -You can create at least one key pair for each project. You can use the key -pair for multiple instances that belong to that project. If you generate -a key pair with an external tool, you can import it into OpenStack. - -.. 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. - -If an image uses a static root password or a static key set (neither is -recommended), you must not provide a key pair when you launch the -instance. - -A *security group* is a named collection of network access rules that -are use to limit the types of traffic that have access to instances. -When you launch an instance, you can assign one or more security groups -to it. If you do not create security groups, new instances are -automatically assigned to the default security group, unless you -explicitly specify a different security group. - -The associated *rules* in each security group control the traffic to -instances in the group. Any incoming traffic that is not matched by a -rule is denied access by default. You can add rules to or remove rules -from a security group, and you can modify rules for the default and any -other security group. - -You can modify the rules in a security group to allow access to -instances through different ports and protocols. For example, you can -modify rules to allow access to instances through SSH, to ping -instances, or to allow UDP traffic; for example, for a DNS server -running on an instance. You specify the following parameters for rules: - -- **Source of traffic**. Enable traffic to instances from either IP - addresses inside the cloud from other group members or from all IP - addresses. - -- **Protocol**. Choose TCP for SSH, ICMP for pings, or UDP. - -- **Destination port on virtual machine**. Define a port range. To open - a single port only, enter the same value twice. ICMP does not support - ports; instead, you enter values to define the codes and types of - ICMP traffic to be allowed. - -Rules are automatically enforced as soon as you create or modify them. - -.. note:: - - Instances that use the default security group cannot, by default, be - accessed from any IP address outside of the cloud. If you want those - IP addresses to access the instances, you must modify the rules for - the default security group. Additionally, security groups will - automatically drop DHCP responses coming from instances. - - You can also assign a floating IP address to a running instance to - make it accessible from outside the cloud. See - :doc:`cli-manage-ip-addresses`. - -Add a key pair -~~~~~~~~~~~~~~ - -You can generate a key pair or upload an existing public key. - -#. To generate a key pair, run the following command. - - .. code-block:: console - - $ openstack keypair create KEY_NAME > MY_KEY.pem - - This command generates a key pair with the name that you specify for - KEY\_NAME, writes the private key to the ``.pem`` file that you specify, - and registers the public key to the Nova database. - -#. To set the permissions of the ``.pem`` file so that only you can read - and write to it, run the following command. - - .. code-block:: console - - $ chmod 600 MY_KEY.pem - -Import a key pair -~~~~~~~~~~~~~~~~~ - -#. If you have already generated a key pair and the public key is located - at ``~/.ssh/id_rsa.pub``, run the following command to upload the public - key. - - .. code-block:: console - - $ openstack keypair create --public-key ~/.ssh/id_rsa.pub KEY_NAME - - This command registers the public key at the Nova database and names the - key pair the name that you specify for ``KEY_NAME``. - -#. To ensure that the key pair has been successfully imported, list key - pairs as follows: - - .. code-block:: console - - $ openstack keypair list - -Create and manage security groups -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. To list the security groups for the current project, including - descriptions, enter the following command: - - .. code-block:: console - - $ openstack security group list - -#. To create a security group with a specified name and description, enter - the following command: - - .. code-block:: console - - $ openstack security group create SECURITY_GROUP_NAME --description GROUP_DESCRIPTION - -#. To delete a specified group, enter the following command: - - .. code-block:: console - - $ openstack security group delete SECURITY_GROUP_NAME - -.. note:: - - You cannot delete the default security group for a project. Also, - you cannot delete a security group that is assigned to a running - instance. - -Create and manage security group rules -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Modify security group rules with the :command:`openstack security group rule` -commands. Before you begin, source the OpenStack RC file. For details, -see :doc:`../common/cli-set-environment-variables-using-openstack-rc`. - -#. To list the rules for a security group, run the following command: - - .. code-block:: console - - $ openstack security group rule list SECURITY_GROUP_NAME - -#. To allow SSH access to the instances, choose one of the following - options: - - - Allow access from all IP addresses, specified as IP subnet ``0.0.0.0/0`` - in CIDR notation: - - .. code-block:: console - - $ openstack security group rule create SECURITY_GROUP_NAME \ - --protocol tcp --dst-port 22:22 --remote-ip 0.0.0.0/0 - - - Allow access only from IP addresses from other security groups - (source groups) to access the specified port: - - .. code-block:: console - - $ openstack security group rule create SECURITY_GROUP_NAME \ - --protocol tcp --dst-port 22:22 --remote-group SOURCE_GROUP_NAME - -#. To allow pinging of the instances, choose one of the following options: - - - Allow pinging from all IP addresses, specified as IP subnet - ``0.0.0.0/0`` in CIDR notation. - - .. code-block:: console - - $ openstack security group rule create --protocol icmp \ - SECURITY_GROUP_NAME - - This allows access to all codes and all types of ICMP traffic. - - - Allow only members of other security groups (source groups) to ping - instances. - - .. code-block:: console - - $ openstack security group rule create --protocol icmp \ - --remote-group SOURCE_GROUP_NAME SECURITY_GROUP - -#. To allow access through a UDP port, such as allowing access to a DNS - server that runs on a VM, choose one of the following options: - - - Allow UDP access from IP addresses, specified as IP subnet - ``0.0.0.0/0`` in CIDR notation. - - .. code-block:: console - - $ openstack security group rule create --protocol udp \ - --dst-port 53:53 SECURITY_GROUP - - - Allow only IP addresses from other security groups (source groups) to - access the specified port. - - .. code-block:: console - - $ openstack security group rule create --protocol udp \ - --dst-port 53:53 --remote-group SOURCE_GROUP_NAME SECURITY_GROUP - -Delete a security group rule -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To delete a security group rule, specify the ID of the rule. - -.. code-block:: console - - $ openstack security group rule delete RULE_ID diff --git a/doc/user-guide/source/cli-nova-launch-instance-from-image.rst b/doc/user-guide/source/cli-nova-launch-instance-from-image.rst deleted file mode 100644 index 700fab6797..0000000000 --- a/doc/user-guide/source/cli-nova-launch-instance-from-image.rst +++ /dev/null @@ -1,143 +0,0 @@ -================================ -Launch an instance from an image -================================ - -Follow the steps below to launch an instance from an image. - -#. After you gather required parameters, run the following command to - launch an instance. Specify the server name, flavor ID, and image ID. - - .. code-block:: console - - $ openstack server create --flavor FLAVOR_ID --image IMAGE_ID --key-name KEY_NAME \ - --user-data USER_DATA_FILE --security-group SEC_GROUP_NAME --property KEY=VALUE \ - INSTANCE_NAME - - Optionally, you can provide a key name for access control and a security - group for security. You can also include metadata key and value pairs. - For example, you can add a description for your server by providing the - ``--property description="My Server"`` parameter. - - You can pass user data in a local file at instance launch by using the - ``--user-data USER-DATA-FILE`` parameter. - - .. important:: - - If you boot an instance with an INSTANCE_NAME greater than 63 characters, - Compute truncates it automatically when turning it into a host name to - ensure the correct work of dnsmasq. The corresponding warning is written - into the ``neutron-dnsmasq.log`` file. - - The following command launches the ``MyCirrosServer`` instance with the - ``m1.small`` flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID - of ``397e713c-b95b-4186-ad46-6126863ea0a9``), ``default`` security - group, ``KeyPair01`` key, and a user data file called - ``cloudinit.file``: - - .. code-block:: console - - $ openstack server create --flavor 1 --image 397e713c-b95b-4186-ad46-6126863ea0a9 \ - --security-group default --key-name KeyPair01 --user-data cloudinit.file \ - myCirrosServer - - Depending on the parameters that you provide, the command returns a list - of server properties. - - .. code-block:: console - - +--------------------------------------+-----------------------------------------------+ - | Field | Value | - +--------------------------------------+-----------------------------------------------+ - | OS-DCF:diskConfig | MANUAL | - | OS-EXT-AZ:availability_zone | | - | OS-EXT-SRV-ATTR:host | None | - | OS-EXT-SRV-ATTR:hypervisor_hostname | None | - | OS-EXT-SRV-ATTR:instance_name | | - | OS-EXT-STS:power_state | NOSTATE | - | OS-EXT-STS:task_state | scheduling | - | OS-EXT-STS:vm_state | building | - | OS-SRV-USG:launched_at | None | - | OS-SRV-USG:terminated_at | None | - | accessIPv4 | | - | accessIPv6 | | - | addresses | | - | adminPass | E4Ksozt4Efi8 | - | config_drive | | - | created | 2016-11-30T14:48:05Z | - | flavor | m1.tiny | - | hostId | | - | id | 89015cc9-bdf1-458a-8518-fdca2b4a5785 | - | image | cirros (397e713c-b95b-4186-ad46-6126863ea0a9) | - | key_name | KeyPair01 | - | name | myCirrosServer | - | os-extended-volumes:volumes_attached | [] | - | progress | 0 | - | project_id | 5669caad86a04256994cdf755df4d3c1 | - | properties | | - | security_groups | [{u'name': u'default'}] | - | status | BUILD | - | updated | 2016-11-30T14:48:05Z | - | user_id | c36cec73b0e44876a4478b1e6cd749bb | - | metadata | {u'KEY': u'VALUE'} | - +--------------------------------------+-----------------------------------------------+ - - A status of ``BUILD`` indicates that the instance has started, but is - not yet online. - - A status of ``ACTIVE`` indicates that the instance is active. - -#. Copy the server ID value from the ``id`` field in the output. Use the - ID to get server details or to delete your server. - -#. Copy the administrative password value from the ``adminPass`` field. Use the - password to log in to your server. - - .. note:: - - You can also place arbitrary local files into the instance file - system at creation time by using the ``--file `` - option. You can store up to five files. For example, if you have a - special authorized keys file named ``special_authorized_keysfile`` that - you want to put on the instance rather than using the regular SSH key - injection, you can use the ``--file`` option as shown in the following - example. - - .. code-block:: console - - $ openstack server create --image ubuntu-cloudimage --flavor 1 vm-name \ - --file /root/.ssh/authorized_keys=special_authorized_keysfile - -#. Check if the instance is online. - - .. code-block:: console - - $ openstack server list - - The list shows the ID, name, status, and private (and if assigned, - public) IP addresses for all instances in the project to which you - belong: - - .. code-block:: console - - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - | 84c6e57d... | myCirrosServer | ACTIVE | None | Running | private=10.0.0.3 | cirros | - | 8a99547e... | myInstanceFromVolume | ACTIVE | None | Running | private=10.0.0.4 | centos | - +-------------+----------------------+--------+------------+-------------+------------------+------------+ - - If the status for the instance is ACTIVE, the instance is online. - -#. To view the available options for the :command:`openstack server list` - command, run the following command: - - .. code-block:: console - - $ openstack help server list - - .. note:: - - If you did not provide a key pair, security groups, or rules, you - can access the instance only from inside the cloud through VNC. Even - pinging the instance is not possible. - diff --git a/doc/user-guide/source/cli-nova-launch-instance-from-volume.rst b/doc/user-guide/source/cli-nova-launch-instance-from-volume.rst deleted file mode 100644 index e3415b8dfc..0000000000 --- a/doc/user-guide/source/cli-nova-launch-instance-from-volume.rst +++ /dev/null @@ -1,335 +0,0 @@ -================================ -Launch an instance from a volume -================================ - -You can boot instances from a volume instead of an image. - -To complete these tasks, use these parameters on the -:command:`openstack server create` command: - -.. tabularcolumns:: |p{0.3\textwidth}|p{0.25\textwidth}|p{0.4\textwidth}| -.. list-table:: - :header-rows: 1 - :widths: 30 15 30 - - * - Task - - openstack server create parameter - - Information - * - Boot an instance from an image and attach a non-bootable - volume. - - ``--block-device-mapping`` - - :ref:`Boot_instance_from_image_and_attach_non-bootable_volume` - * - Create a volume from an image and boot an instance from that - volume. - - ``--volume`` - - :ref:`Create_volume_from_image_and_boot_instance` - * - Boot from an existing source volume or snapshot. - - ``--volume`` - - :ref:`Create_volume_from_image_and_boot_instance` - -.. note:: - - To attach a volume to a running instance, see - :ref:`Attach_a_volume_to_an_instance`. - -.. _Boot_instance_from_image_and_attach_non-bootable_volume: - -Boot instance from image and attach non-bootable volume -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Create a non-bootable volume and attach that volume to an instance that -you boot from an image. - -To create a non-bootable volume, do not create it from an image. The -volume must be entirely empty with no partition table and no file -system. - -#. Create a non-bootable volume. - - .. code-block:: console - - $ openstack volume create --size 8 my-volume - +---------------------+--------------------------------------+ - | Field | Value | - +---------------------+--------------------------------------+ - | attachments | [] | - | availability_zone | nova | - | bootable | false | - | consistencygroup_id | None | - | created_at | 2017-06-10T13:45:19.588269 | - | description | None | - | encrypted | False | - | id | e77b30a9-2c1b-4f3a-b161-e09685296a83 | - | migration_status | None | - | multiattach | False | - | name | my-volume | - | properties | | - | replication_status | disabled | - | size | 8 | - | snapshot_id | None | - | source_volid | None | - | status | creating | - | type | lvmdriver-1 | - | updated_at | None | - | user_id | 07a3f50419714d90b55edb6505b7cc1d | - +---------------------+--------------------------------------+ - -#. List volumes. - - .. code-block:: console - - $ openstack volume list - +--------------------------------------+--------------+-----------+------+-------------+ - | ID | Display Name | Status | Size | Attached to | - +--------------------------------------+--------------+-----------+------+-------------+ - | e77b30a9-2c1b-4f3a-b161-e09685296a83 | my-volume | available | 8 | | - +--------------------------------------+--------------+-----------+------+-------------+ - -#. Boot an instance from an image and attach the empty volume to the - instance, use the ``--block-device-mapping`` parameter. - - For example: - - .. code-block:: console - - $ openstack server create --flavor FLAVOR --image IMAGE \ - --block-device-mapping DEV-NAME=ID:TYPE:SIZE:DELETE_ON_TERMINATE \ - NAME - - The parameters are: - - - ``--flavor`` - The flavor ID or name. - - - ``--image`` - The image ID or name. - - - ``--block-device-mapping`` - DEV-NAME=ID:TYPE:SIZE:DELETE_ON_TERMINATE - - **DEV-NAME** - The device name to attch the volume when the instance is booted. - - **ID** - The ID of the source object. - - **TYPE** - Which type object to create the volume. - ``volume`` chooses volume to create. ``snapshot`` chooses snapshot - to create. - - **SIZE** - The size(GB) of the volume that is created. - - **DELETE_ON_TERMINATE** - What to do with the volume when the instance is terminated. - ``false`` does not delete the volume. ``true`` deletes the - volume. - - - ``NAME``. The name for the server. - - .. code-block:: console - - $ openstack server create --flavor 2 --image c76cf108-1760-45aa-8559-28176f2c0530 \ - --block-device-mapping \ - myVolumeAttach=e77b30a9-2c1b-4f3a-b161-e09685296a83:volume:8:false \ - myInstanceWithVolume - +--------------------------------------+--------------------------------------------+ - | Field | Value | - +--------------------------------------+--------------------------------------------+ - | OS-DCF:diskConfig | MANUAL | - | OS-EXT-AZ:availability_zone | | - | OS-EXT-SRV-ATTR:host | None | - | OS-EXT-SRV-ATTR:hypervisor_hostname | None | - | OS-EXT-SRV-ATTR:instance_name | instance-00000004 | - | OS-EXT-STS:power_state | NOSTATE | - | OS-EXT-STS:task_state | scheduling | - | OS-EXT-STS:vm_state | building | - | OS-SRV-USG:launched_at | None | - | OS-SRV-USG:terminated_at | None | - | accessIPv4 | | - | accessIPv6 | | - | addresses | | - | adminPass | UAwJJ7FZWxmA | - | config_drive | | - | created | 2017-06-10T13:50:47Z | - | flavor | m1.small (2) | - | hostId | | - | id | 555cf3e2-9ba3-46bf-9aa5-0a0c73d5b538 | - | image | cirros-0.3.5-x86_64-uec (c76cf108-1760-... | - | key_name | None | - | name | InstanceWithVolume | - | os-extended-volumes:volumes_attached | [{u'id': u'e77b30a9-2c1b-4f3a-b161-e096... | - | progress | 0 | - | project_id | ff903e4825c74f8dbc1aea6432e4f2fd | - | properties | | - | security_groups | [{u'name': u'default'}] | - | status | BUILD | - | updated | 2017-06-10T13:50:48Z | - | user_id | 07a3f50419714d90b55edb6505b7cc1d | - +--------------------------------------+--------------------------------------------+ - -.. _Create_volume_from_image_and_boot_instance: - -Create volume from image and boot instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can create a volume from an existing image, volume, or snapshot. -This procedure shows you how to create a volume from an image, and use -the volume to boot an instance. - -#. List the available images. - - .. code-block:: console - - $ openstack image list - +-----------------+---------------------------------+--------+ - | ID | Name | Status | - +-----------------+---------------------------------+--------+ - | dfcd8407-486... | Fedora-x86_64-20-20131211.1-sda | active | - | c76cf108-176... | cirros-0.3.5-x86_64-uec | active | - | 02d6b27f-40b... | cirros-0.3.5-x86_64-uec-kernel | active | - | 47b90a42-8f4... | cirros-0.3.5-x86_64-uec-ramdisk | active | - +-----------------+---------------------------------+--------+ - - Note the ID of the image that you want to use to create a volume. - - If you want to create a volume to a specific storage backend, you need - to use an image which has *cinder_img_volume_type* property. - In this case, a new volume will be created as *storage_backend1* volume - type. - - .. code-block:: console - - $ openstack image show dfcd8407-4865-4d82-93f3-7fef323a5951 - +------------------+------------------------------------------------------+ - | Field | Value | - +------------------+------------------------------------------------------+ - | checksum | eb9139e4942121f22bbc2afc0400b2a4 | - | container_format | bare | - | created_at | 2017-06-10T06:46:26Z | - | disk_format | qcow2 | - | file | /v2/images/dfcd8407-4865-4d82-93f3-7fef323a5951/file | - | id | dfcd8407-4865-4d82-93f3-7fef323a5951 | - | min_disk | 0 | - | min_ram | 0 | - | name | Fedora-x86_64-20-20131211.1-sda | - | owner | 5ed8a204e27d462a8709bc8ec491e873 | - | protected | False | - | schema | /v2/schemas/image | - | size | 25165824 | - | status | active | - | tags | | - | updated_at | 2017-06-10T13:36:55Z | - | virtual_size | None | - | visibility | public | - +------------------+------------------------------------------------------+ - -#. List the available flavors. - - .. code-block:: console - - $ openstack flavor list - +-----+-----------+-------+------+-----------+-------+-----------+ - | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is_Public | - +-----+-----------+-------+------+-----------+-------+-----------+ - | 1 | m1.tiny | 512 | 1 | 0 | 1 | True | - | 2 | m1.small | 2048 | 20 | 0 | 1 | True | - | 3 | m1.medium | 4096 | 40 | 0 | 2 | True | - | 4 | m1.large | 8192 | 80 | 0 | 4 | True | - | 5 | m1.xlarge | 16384 | 160 | 0 | 8 | True | - +-----+-----------+-------+------+-----------+-------+-----------+ - - Note the ID of the flavor that you want to use to create a volume. - -#. Create a bootable volume from an image. Cinder makes a volume bootable - when ``--image`` parameter is passed. - - .. code-block:: console - - $ openstack volume create --image IMAGE_ID --size SIZE_IN_GB bootable_volume - -#. Create a VM from previously created bootable volume, - use the ``--volume`` parameter. The volume is not - deleted when the instance is terminated. - - .. code-block:: console - - $ openstack server create --flavor 2 --volume VOLUME_ID \ - myInstanceFromVolume - +--------------------------------------+----------------------------------+ - | Field | Value | - +--------------------------------------+----------------------------------+ - | OS-DCF:diskConfig | MANUAL | - | OS-EXT-AZ:availability_zone | | - | OS-EXT-SRV-ATTR:host | None | - | OS-EXT-SRV-ATTR:hypervisor_hostname | None | - | OS-EXT-SRV-ATTR:instance_name | instance-00000005 | - | OS-EXT-STS:power_state | NOSTATE | - | OS-EXT-STS:task_state | scheduling | - | OS-EXT-STS:vm_state | building | - | OS-SRV-USG:launched_at | None | - | OS-SRV-USG:terminated_at | None | - | accessIPv4 | | - | accessIPv6 | | - | addresses | | - | adminPass | dizZcBMnWH8i | - | config_drive | | - | created | 2017-06-10T14:15:10Z | - | flavor | m1.small (2) | - | hostId | | - | id | 7074c21a-22b3-4e91-9ea1-6a22c... | - | image | | - | key_name | None | - | name | myInstanceFromVolume | - | os-extended-volumes:volumes_attached | [{u'id': u'3da01e5a-7d81-4a34... | - | progress | 0 | - | project_id | ff903e4825c74f8dbc1aea6432e4f2fd | - | properties | | - | security_groups | [{u'name': u'default'}] | - | status | BUILD | - | updated | 2017-06-10T14:15:11Z | - | user_id | 07a3f50419714d90b55edb6505b7cc1d | - +--------------------------------------+----------------------------------+ - -#. List volumes to see the bootable volume and its attached - ``myInstanceFromVolume`` instance. - - .. code-block:: console - - $ openstack volume list - +---------------------+-----------------+--------+------+---------------------------------+ - | ID | Display Name | Status | Size | Attached to | - +---------------------+-----------------+--------+------+---------------------------------+ - | 3da01e5a-7d81-4a34- | bootable_volume | in-use | 2 | Attached to myInstanceFromVolume| - | a182-1958d10f7758 | | | | on /dev/vda | - +---------------------+-----------------+--------+------+---------------------------------+ - -.. _Attach_swap_or_ephemeral_disk_to_an_instance: - -Attach swap or ephemeral disk to an instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To attach swap or ephemeral disk to an instance, you need create new -flavor first. This procedure shows you how to boot an instance with -a 512 MB swap disk and 2 GB ephemeral disk. - -#. Create a new flavor. - - .. code-block:: console - - $ openstack flavor create --vcpus 1 --ram 64 --disk 1 \ - --swap 512 --ephemeral 2 my_flavor - - .. note:: - - The flavor defines the maximum swap and ephemeral disk size. You - cannot exceed these maximum values. - -#. Create a server with 512 MB swap disk and 2 GB ephemeral disk. - - .. code-block:: console - - $ openstack server create --image IMAGE_ID --flavor \ - my_flavor NAME - diff --git a/doc/user-guide/source/cli-nova-launch-instance-using-ISO-image.rst b/doc/user-guide/source/cli-nova-launch-instance-using-ISO-image.rst deleted file mode 100644 index 2e018b7c0f..0000000000 --- a/doc/user-guide/source/cli-nova-launch-instance-using-ISO-image.rst +++ /dev/null @@ -1,147 +0,0 @@ -================================== -Launch an instance using ISO image -================================== - -.. _Boot_instance_from_ISO_image: - -Boot an instance from an ISO image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -OpenStack supports booting instances using ISO images. But before you -make such instances functional, use the :command:`openstack server create` -command with the following parameters to boot an instance: - -.. code-block:: console - - $ openstack server create --image ubuntu-14.04.2-server-amd64.iso \ - --nic net-id = NETWORK_UUID \ - --flavor 2 INSTANCE_NAME - +--------------------------------------+--------------------------------------------+ - | Field | Value | - +--------------------------------------+--------------------------------------------+ - | OS-DCF:diskConfig | MANUAL | - | OS-EXT-AZ:availability_zone | nova | - | OS-EXT-SRV-ATTR:host | - | - | OS-EXT-SRV-ATTR:hypervisor_hostname | - | - | OS-EXT-SRV-ATTR:instance_name | instance-00000004 | - | OS-EXT-STS:power_state | 0 | - | OS-EXT-STS:task_state | scheduling | - | OS-EXT-STS:vm_state | building | - | OS-SRV-USG:launched_at | - | - | OS-SRV-USG:terminated_at | - | - | accessIPv4 | | - | accessIPv6 | | - | adminPass | ZaiYeC8iucgU | - | config_drive | | - | created | 2015-06-01T16:34:50Z | - | flavor | m1.small (2) | - | hostId | | - | id | 1e1797f3-1662-49ff-ae8c-a77e82ee1571 | - | image | ubuntu-14.04.2-server-amd64.iso | - | key_name | - | - | metadata | {} | - | name | INSTANCE_NAME | - | os-extended-volumes:volumes_attached | [] | - | progress | 0 | - | security_groups | default | - | status | BUILD | - | tenant_id | ccef9e62b1e645df98728fb2b3076f27 | - | updated | 2014-05-09T16:34:51Z | - | user_id | fef060ae7bfd4024b3edb97dff59017a | - +--------------------------------------+--------------------------------------------+ - -In this command, ``ubuntu-14.04.2-server-amd64.iso`` is the ISO image, -and ``INSTANCE_NAME`` is the name of the new instance. ``NETWORK_UUID`` -is a valid network id in your system. - -Create a bootable volume for the instance to reside on after shutdown. - -#. Create the volume: - - .. code-block:: console - - $ openstack volume create \ - --size \ - --bootable VOLUME_NAME - -#. Attach the instance to the volume: - - .. code-block:: console - - $ openstack server add volume - INSTANCE_NAME \ - VOLUME_NAME \ - --device /dev/vda - -.. note:: - - You need the Block Storage service to preserve the instance after - shutdown. The ``--block-device`` argument, used with the - legacy :command:`nova boot`, will not work with the OpenStack - :command:`openstack server create` command. Instead, the - :command:`openstack volume create` and - :command:`openstack server add volume` commands create persistent storage. - -After the instance is successfully launched, connect to the instance -using a remote console and follow the instructions to install the -system as using ISO images on regular computers. When the installation -is finished and system is rebooted, the instance asks you again to -install the operating system, which means your instance is not usable. -If you have problems with image creation, please check the -`Virtual Machine Image Guide -`_ -for reference. - -.. _Make_instance_booted_from_ISO_image_functional: - -Make the instances booted from ISO image functional -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Now complete the following steps to make your instances created -using ISO image actually functional. - -#. Delete the instance using the following command. - - .. code-block:: console - - $ openstack server delete INSTANCE_NAME - -#. After you delete the instance, the system you have just installed - using your ISO image remains, because the parameter - ``shutdown=preserve`` was set, so run the following command. - - .. code-block:: console - - $ openstack volume list - +--------------------------+-------------------------+-----------+------+-------------+ - | ID | Display Name | Status | Size | Attached to | - +--------------------------+-------------------------+-----------+------+-------------+ - | 8edd7c97-1276-47a5-9563- |dc01d873-d0f1-40b6-bfcc- | available | 10 | | - | 1025f4264e4f | 26a8d955a1d9-blank-vol | | | | - +--------------------------+-------------------------+-----------+------+-------------+ - - You get a list with all the volumes in your system. In this list, - you can find the volume that is attached to your ISO created - instance, with the false bootable property. - -#. Upload the volume to glance. - - .. code-block:: console - - $ openstack image create --volume SOURCE_VOLUME IMAGE_NAME - $ openstack image list - +-------------------+------------+--------+ - | ID | Name | Status | - +-------------------+------------+--------+ - | 74303284-f802-... | IMAGE_NAME | active | - +-------------------+------------+--------+ - - The ``SOURCE_VOLUME`` is the UUID or a name of the volume that is attached to - your ISO created instance, and the ``IMAGE_NAME`` is the name that - you give to your new image. - -#. After the image is successfully uploaded, you can use the new - image to boot instances. - - The instances launched using this image contain the system that - you have just installed using the ISO image. diff --git a/doc/user-guide/source/cli-provide-user-data-to-instances.rst b/doc/user-guide/source/cli-provide-user-data-to-instances.rst deleted file mode 100644 index 96cef9c8e4..0000000000 --- a/doc/user-guide/source/cli-provide-user-data-to-instances.rst +++ /dev/null @@ -1,19 +0,0 @@ -============================== -Provide user data to instances -============================== - -A user data file is a special key in the metadata service that holds a -file that cloud-aware applications in the guest instance can access. For -example, one application that uses :term:`user data` is the -`cloud-init `__ system, -which is an open-source package from Ubuntu that is available on various -Linux distributions and which handles early initialization of a cloud -instance. - -You can place user data in a local file and pass it through the -``--user-data `` parameter at instance creation. - -.. code-block:: console - - $ openstack server create --image ubuntu-cloudimage --flavor 1 \ - --user-data mydata.file VM_INSTANCE diff --git a/doc/user-guide/source/cli-reboot-an-instance.rst b/doc/user-guide/source/cli-reboot-an-instance.rst deleted file mode 100644 index f9966ee82b..0000000000 --- a/doc/user-guide/source/cli-reboot-an-instance.rst +++ /dev/null @@ -1,75 +0,0 @@ -================== -Reboot an instance -================== - -You can soft or hard reboot a running instance. A soft reboot attempts a -graceful shut down and restart of the instance. A hard reboot power -cycles the instance. - -By default, when you reboot an instance, it is a soft reboot. - -.. code-block:: console - - $ openstack server reboot SERVER - -To perform a hard reboot, pass the ``--hard`` parameter, as follows: - -.. code-block:: console - - $ openstack server reboot --hard SERVER - -It is also possible to reboot a running instance into rescue mode. For example, -this operation may be required, if a filesystem of an instance becomes -corrupted with prolonged use. - -.. note:: - - Pause, suspend, and stop operations are not allowed when an instance - is running in rescue mode, as triggering these actions causes the - loss of the original instance state, and makes it impossible to - unrescue the instance. - -Rescue mode provides a mechanism for access, even if an image renders -the instance inaccessible. By default, it starts an instance from the -initial image attaching the current boot disk as a secondary one. - -To perform an instance reboot into rescue mode, run the following -command: - -.. code-block:: console - - $ openstack server rescue SERVER - -.. note:: - - On running the :command:`openstack server rescue` command, - an instance performs a soft shutdown first. This means that - the guest operating system has a chance to perform - a controlled shutdown before the instance is powered off. - The shutdown behavior is configured by the ``shutdown_timeout`` - parameter that can be set in the ``nova.conf`` file. - Its value stands for the overall period (in seconds) - a guest operating system is allowed to complete the shutdown. - The default timeout is 60 seconds. See `Description of - Compute configuration options - `_ - for details. - - The timeout value can be overridden on a per image basis - by means of ``os_shutdown_timeout`` that is an image metadata - setting allowing different types of operating systems to specify - how much time they need to shut down cleanly. - -To restart the instance from the normal boot disk, run the following -command: - -.. code-block:: console - - $ openstack server unrescue SERVER - -If you want to rescue an instance with a specific image, rather than the -default one, use the ``--image`` parameter: - -.. code-block:: console - - $ nova rescue --image IMAGE_ID SERVER diff --git a/doc/user-guide/source/cli-search-instance-with-ip-address.rst b/doc/user-guide/source/cli-search-instance-with-ip-address.rst deleted file mode 100644 index 7d475cdb67..0000000000 --- a/doc/user-guide/source/cli-search-instance-with-ip-address.rst +++ /dev/null @@ -1,21 +0,0 @@ -======================================= -Search for an instance using IP address -======================================= - -You can search for an instance using the IP address parameter, ``--ip``, -with the :command:`openstack server list` command. - -.. code-block:: console - - $ openstack server list --ip IP_ADDRESS - -The following example shows the results of a search on ``10.0.0.4``. - -.. code-block:: console - - $ openstack server list --ip 10.0.0.4 - +------------------+----------------------+--------+------------+-------------+------------------+------------+ - | ID | Name | Status | Task State | Power State | Networks | Image Name | - +------------------+----------------------+--------+------------+-------------+------------------+------------+ - | 8a99547e-7385... | myInstanceFromVolume | ACTIVE | None | Running | private=10.0.0.4 | cirros | - +------------------+----------------------+--------+------------+-------------+------------------+------------+ diff --git a/doc/user-guide/source/cli-stop-and-start-an-instance.rst b/doc/user-guide/source/cli-stop-and-start-an-instance.rst deleted file mode 100644 index 5f76b897fd..0000000000 --- a/doc/user-guide/source/cli-stop-and-start-an-instance.rst +++ /dev/null @@ -1,92 +0,0 @@ -========================== -Stop and start an instance -========================== - -Use one of the following methods to stop and start an instance. - -Pause and unpause an instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To pause an instance, run the following command: - -.. code-block:: console - - $ openstack server pause INSTANCE_NAME - -This command stores the state of the VM in RAM. A paused instance -continues to run in a frozen state. - -To unpause an instance, run the following command: - -.. code-block:: console - - $ openstack server unpause INSTANCE_NAME - -Suspend and resume an instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To initiate a hypervisor-level suspend operation, run the following -command: - -.. code-block:: console - - $ openstack server suspend INSTANCE_NAME - -To resume a suspended instance, run the following command: - -.. code-block:: console - - $ openstack server resume INSTANCE_NAME - -Shelve and unshelve an instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Shelving is useful if you have an instance that you are not using, but -would like retain in your list of servers. For example, you can stop an -instance at the end of a work week, and resume work again at the start -of the next week. All associated data and resources are kept; however, -anything still in memory is not retained. If a shelved instance is no -longer needed, it can also be entirely removed. - -You can run the following shelving tasks: - -- Shelve an instance - Shuts down the instance, and stores it together - with associated data and resources (a snapshot is taken if not volume - backed). Anything in memory is lost. - -.. code-block:: console - - $ openstack server shelve SERVERNAME - -.. note:: - - By default, the :command:`openstack server shelve` command gives the guest - operating system a chance to perform a controlled shutdown before the - instance is powered off. The shutdown behavior is configured by the - ``shutdown_timeout`` parameter that can be set in the - :file:`nova.conf` file. Its value stands for the overall - period (in seconds) a guest operating system is allowed - to complete the shutdown. The default timeout is 60 seconds. - See `Description of Compute configuration options - `_ - for details. - - The timeout value can be overridden on a per image basis - by means of ``os_shutdown_timeout`` that is an image metadata - setting allowing different types of operating systems to specify - how much time they need to shut down cleanly. - -- Unshelve an instance - Restores the instance. - -.. code-block:: console - - $ openstack server unshelve SERVERNAME - -- Remove a shelved instance - Removes the instance from the server; - data and resource associations are deleted. If an instance is no longer - needed, you can move the instance off the hypervisor in order to minimize - resource usage. - -.. code-block:: console - - $ nova shelve-offload SERVERNAME diff --git a/doc/user-guide/source/cli-swift-archive-auto-extract.rst b/doc/user-guide/source/cli-swift-archive-auto-extract.rst deleted file mode 100644 index 49ec9c1031..0000000000 --- a/doc/user-guide/source/cli-swift-archive-auto-extract.rst +++ /dev/null @@ -1,132 +0,0 @@ -.. _archive-auto-extract: - -========================== -Auto-extract archive files -========================== - -To discover whether your Object Storage system supports this feature, -see :ref:`discoverability`. Alternatively, check with your service -provider. - -Use the auto-extract archive feature to upload a tar archive file. - -The Object Storage system extracts files from the archive file and -creates an object. - -Auto-extract archive request -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To upload an archive file, make a ``PUT`` request. Add the -``extract-archive=format`` query parameter to indicate that you are -uploading a tar archive file instead of normal content. - -Valid values for the ``format`` variable are ``tar``, ``tar.gz``, or -``tar.bz2``. - -The path you specify in the ``PUT`` request is used for the location of -the object and the prefix for the resulting object names. - -In the ``PUT`` request, you can specify the path for: - -- An account - -- Optionally, a specific container - -- Optionally, a specific object prefix - -For example, if the first object in the tar archive is -``/home/file1.txt`` and you specify the -``/v1/12345678912345/mybackup/castor/`` path, the operation creates the -``castor/home/file1.txt`` object in the ``mybackup`` container in the -``12345678912345`` account. - -Create an archive for auto-extract -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You must use the tar utility to create the tar archive file. - -You can upload regular files but you cannot upload other items (for -example, empty directories or symbolic links). - -You must UTF-8-encode the member names. - -The archive auto-extract feature supports these formats: - -- The POSIX.1-1988 Ustar format. - -- The GNU tar format. Includes the long name, long link, and sparse - extensions. - -- The POSIX.1-2001 pax format. - - Use gzip or bzip2 to compress the archive. - - Use the ``extract-archive`` query parameter to specify the format. - Valid values for this parameter are ``tar``, ``tar.gz``, or - ``tar.bz2``. - -Auto-extract archive response -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When Object Storage processes the request, it performs multiple -sub-operations. Even if all sub-operations fail, the operation returns a -201 ``Created`` status. Some sub-operations might succeed while others -fail. Examine the response body to determine the results of each -auto-extract archive sub-operation. - -You can set the ``Accept`` request header to one of these values to -define the response format: - -``text/plain`` - Formats response as plain text. If you omit the ``Accept`` header, - ``text/plain`` is the default. - -``application/json`` - Formats response as JSON. - -``application/xml`` - Formats response as XML. - -``text/xml`` - Formats response as XML. - -The following auto-extract archive files example shows a ``text/plain`` -response body where no failures occurred: - -.. code-block:: console - - Number Files Created: 10 - Errors: - -The following auto-extract archive files example shows a ``text/plain`` -response where some failures occurred. In this example, the Object -Storage system is configured to reject certain character strings so that -the 400 Bad Request error occurs for any objects that use the restricted -strings. - -.. code-block:: console - - Number Files Created: 8 - Errors: - /v1/12345678912345/mycontainer/home/xx%3Cyy, 400 Bad Request - /v1/12345678912345/mycontainer/../image.gif, 400 Bad Request - -The following example shows the failure response in ``application/json`` -format. - -.. code-block:: json - - { - "Number Files Created":1, - "Errors":[ - [ - "/v1/12345678912345/mycontainer/home/xx%3Cyy", - "400 Bad Request" - ], - [ - "/v1/12345678912345/mycontainer/../image.gif", - "400 Bad Request" - ] - ] - } - diff --git a/doc/user-guide/source/cli-swift-bulk-delete.rst b/doc/user-guide/source/cli-swift-bulk-delete.rst deleted file mode 100644 index 367eed3aa8..0000000000 --- a/doc/user-guide/source/cli-swift-bulk-delete.rst +++ /dev/null @@ -1,93 +0,0 @@ -.. _bulk-delete: - -=========== -Bulk delete -=========== - -To discover whether your Object Storage system supports this feature, -see :ref:`discoverability`. Alternatively, check with your service provider. - -With bulk delete, you can delete up to 10,000 objects or containers -(configurable) in one request. - -Bulk delete request -~~~~~~~~~~~~~~~~~~~ - -To perform a bulk delete operation, add the ``bulk-delete`` query -parameter to the path of a ``POST`` or ``DELETE`` operation. - -.. note:: - - The ``DELETE`` operation is supported for backwards compatibility. - -The path is the account, such as ``/v1/12345678912345``, that contains -the objects and containers. - -In the request body of the ``POST`` or ``DELETE`` operation, list the -objects or containers to be deleted. Separate each name with a newline -character. You can include a maximum of 10,000 items (configurable) in -the list. - -In addition, you must: - -- UTF-8-encode and then URL-encode the names. - -- To indicate an object, specify the container and object name as: - ``CONTAINER_NAME``/``OBJECT_NAME``. - -- To indicate a container, specify the container name as: - ``CONTAINER_NAME``. Make sure that the container is empty. If it - contains objects, Object Storage cannot delete the container. - -- Set the ``Content-Type`` request header to ``text/plain``. - -Bulk delete response -~~~~~~~~~~~~~~~~~~~~ - -When Object Storage processes the request, it performs multiple -sub-operations. Even if all sub-operations fail, the operation returns a -200 status. The bulk operation returns a response body that contains -details that indicate which sub-operations have succeeded and failed. -Some sub-operations might succeed while others fail. Examine the -response body to determine the results of each delete sub-operation. - -You can set the ``Accept`` request header to one of the following values -to define the response format: - -``text/plain`` - Formats response as plain text. If you omit the - ``Accept`` header, ``text/plain`` is the default. - -``application/json`` - Formats response as JSON. - -``application/xml`` or ``text/xml`` - Formats response as XML. - -The response body contains the following information: - -- The number of files actually deleted. - -- The number of not found objects. - -- Errors. A list of object names and associated error statuses for the - objects that failed to delete. The format depends on the value that - you set in the ``Accept`` header. - -The following bulk delete response is in ``application/xml`` format. In -this example, the ``mycontainer`` container is not empty, so it cannot -be deleted. - -.. code-block:: xml - - - 2 - 4 - - - /v1/12345678912345/mycontainer - 409 Conflict - - - - diff --git a/doc/user-guide/source/cli-swift-create-containers.rst b/doc/user-guide/source/cli-swift-create-containers.rst deleted file mode 100644 index 8a19f70329..0000000000 --- a/doc/user-guide/source/cli-swift-create-containers.rst +++ /dev/null @@ -1,53 +0,0 @@ -============================ -Create and manage containers -============================ - -- To create a container, run the following command and replace - ``CONTAINER`` with the name of your container. - - .. code-block:: console - - $ swift post CONTAINER - -- To list all containers, run the following command: - - .. code-block:: console - - $ swift list - -- To check the status of containers, run the following command: - - .. code-block:: console - - $ swift stat - - .. code-block:: console - - Account: AUTH_7b5970fbe7724bf9b74c245e77c03bcg - Containers: 2 - Objects: 3 - Bytes: 268826 - Accept-Ranges: bytes - X-Timestamp: 1392683866.17952 - Content-Type: text/plain; charset=utf-8 - - You can also use the :command:`swift stat` command with the ``ACCOUNT`` or - ``CONTAINER`` names as parameters. - - .. code-block:: console - - $ swift stat CONTAINER - - .. code-block:: console - - Account: AUTH_7b5970fbe7724bf9b74c245e77c03bcg - Container: storage1 - Objects: 2 - Bytes: 240221 - Read ACL: - Write ACL: - Sync To: - Sync Key: - Accept-Ranges: bytes - X-Timestamp: 1392683866.20180 - Content-Type: text/plain; charset=utf-8 diff --git a/doc/user-guide/source/cli-swift-discoverability.rst b/doc/user-guide/source/cli-swift-discoverability.rst deleted file mode 100644 index 74047046ff..0000000000 --- a/doc/user-guide/source/cli-swift-discoverability.rst +++ /dev/null @@ -1,49 +0,0 @@ -.. _discoverability: - -=============== -Discoverability -=============== - -Your Object Storage system might not enable all features that this -document describes. These features are: - -* :ref:`large-object-creation` -* :ref:`archive-auto-extract` -* :ref:`bulk-delete` -* :ref:`static-website` - -To discover which features are enabled in your Object Storage system, -use the ``/info`` request. - -To use the ``/info`` request, send a ``GET`` request using the ``/info`` -path to the Object Store endpoint as shown in this example: - -.. code-block:: console - - $ curl https://storage.example.com/info - -This example shows a truncated response body: - -.. code-block:: json - - { - "swift":{ - "version":"1.11.0" - }, - "staticweb":{ - - }, - "tempurl":{ - - } - } - -This output shows that the Object Storage system has enabled the static -website and temporary URL features. - -.. note:: - - In some cases, the ``/info`` request will return an error. This could be - because your service provider has disabled the ``/info`` request - function, or because you are using an older version that does not - support it. diff --git a/doc/user-guide/source/cli-swift-env-vars.rst b/doc/user-guide/source/cli-swift-env-vars.rst deleted file mode 100644 index 3074eac634..0000000000 --- a/doc/user-guide/source/cli-swift-env-vars.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. _env-vars: - -============================================== -Environment variables required to run examples -============================================== - -To run the cURL command examples for the Object Storage API requests, -set these environment variables: - -publicURL - The public URL that is the HTTP endpoint from where you can access - Object Storage. It includes the Object Storage API version number - and your account name. For example, - ``https://23.253.72.207/v1/my_account``. - -token - The authentication token for Object Storage. - -To obtain these values, run the :command:`swift stat -v` command. - -As shown in this example, the public URL appears in the ``StorageURL`` -field, and the token appears in the ``Auth Token`` field: - -.. code-block:: console - - StorageURL: https://23.253.72.207/v1/my_account - Auth Token: {token} - Account: my_account - Containers: 2 - Objects: 3 - Bytes: 47 - Meta Book: MobyDick - X-Timestamp: 1389453423.35964 - X-Trans-Id: txee55498935404a2caad89-0052dd3b77 - Content-Type: text/plain; charset=utf-8 - Accept-Ranges: bytes diff --git a/doc/user-guide/source/cli-swift-large-lists.rst b/doc/user-guide/source/cli-swift-large-lists.rst deleted file mode 100644 index 61f92500fd..0000000000 --- a/doc/user-guide/source/cli-swift-large-lists.rst +++ /dev/null @@ -1,103 +0,0 @@ -================================================= -Page through large lists of containers or objects -================================================= - -If you have a large number of containers or objects, you can use the -``marker``, ``limit``, and ``end_marker`` parameters to control -how many items are returned in a list and where the list starts or ends. - -* marker - When you request a list of containers or objects, Object Storage - returns a maximum of 10,000 names for each request. To get - subsequent names, you must make another request with the - ``marker`` parameter. Set the ``marker`` parameter to the name of - the last item returned in the previous list. You must URL-encode the - ``marker`` value before you send the HTTP request. Object Storage - returns a maximum of 10,000 names starting after the last item - returned. - -* limit - To return fewer than 10,000 names, use the ``limit`` parameter. If - the number of names returned equals the specified ``limit`` (or - 10,000 if you omit the ``limit`` parameter), you can assume there - are more names to list. If the number of names in the list is - exactly divisible by the ``limit`` value, the last request has no - content. - -* end_marker - Limits the result set to names that are less than the - ``end_marker`` parameter value. You must URL-encode the - ``end_marker`` value before you send the HTTP request. - -To page through a large list of containers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Assume the following list of container names: - -.. code-block:: console - - apples - bananas - kiwis - oranges - pears - -#. Use a ``limit`` of two: - - .. code-block:: console - - # curl -i $publicURL/?limit=2 -X GET -H "X-Auth-Token: $token" - - .. code-block:: console - - apples - bananas - - Because two container names are returned, there are more names to - list. - -#. Make another request with a ``marker`` parameter set to the name of - the last item returned: - - .. code-block:: console - - # curl -i $publicURL/?limit=2&marker=bananas -X GET -H \ - “X-Auth-Token: $token" - - .. code-block:: console - - kiwis - oranges - - Again, two items are returned, and there might be more. - -#. Make another request with a ``marker`` of the last item returned: - - .. code-block:: console - - # curl -i $publicURL/?limit=2&marker=oranges -X GET -H \” - X-Auth-Token: $token" - - .. code-block:: console - - pears - - You receive a one-item response, which is fewer than the ``limit`` - number of names. This indicates that this is the end of the list. - -#. Use the ``end_marker`` parameter to limit the result set to object - names that are less than the ``end_marker`` parameter value: - - .. code-block:: console - - # curl -i $publicURL/?end_marker=oranges -X GET -H \” - X-Auth-Token: $token" - - .. code-block:: console - - apples - bananas - kiwis - - You receive a result set of all container names before the - ``end-marker`` value. diff --git a/doc/user-guide/source/cli-swift-large-object-creation.rst b/doc/user-guide/source/cli-swift-large-object-creation.rst deleted file mode 100644 index 5474b61c07..0000000000 --- a/doc/user-guide/source/cli-swift-large-object-creation.rst +++ /dev/null @@ -1,368 +0,0 @@ -.. _large-object-creation: - -============= -Large objects -============= - -To discover whether your Object Storage system supports this feature, see -:ref:`discoverability` or check with your service provider. - -By default, the content of an object cannot be greater than 5 GB. -However, you can use a number of smaller objects to construct a large -object. The large object is comprised of two types of objects: - -* ``Segment objects`` store the object content. You can divide your content - into segments and upload each segment into its own segment object. Segment - objects do not have any special features. You create, update, download, and - delete segment objects just as you do with normal objects. - -* A ``manifest object`` links the segment objects into one logical large - object. When you download a manifest object, Object Storage concatenates and - returns the contents of the segment objects in the response body. This - behavior extends to the response headers returned by ``GET`` and ``HEAD`` - requests. The ``Content-Length`` response header contains the total size of - all segment objects. - - Object Storage takes the ``ETag`` value of each segment, concatenates them - together, and returns the MD5 checksum of the result to calculate the - ``ETag`` response header value. The manifest object types are: - - Static large objects - The manifest object content is an ordered list of the names of - the segment objects in JSON format. See :ref:`static_large_objects`. - - Dynamic large objects - The manifest object has no content but it has a - ``X-Object-Manifest`` metadata header. The value of this header - is ``CONTAINER/PREFIX``, where ``CONTAINER`` is the name of - the container where the segment objects are stored, and - ``PREFIX`` is a string that all segment objects have in common. - See :ref:`dynamic_large_objects`. - -.. note:: - - If you use a manifest object as the source of a ``COPY`` request, the - new object is a normal, and not a segment, object. If the total size of the - source segment objects exceeds 5 GB, the ``COPY`` request fails. However, - you can make a duplicate of the manifest object and this new object can be - larger than 5 GB. - -.. _static_large_objects: - -Static large objects -~~~~~~~~~~~~~~~~~~~~ - -To create a static large object, divide your content into pieces and create -(upload) a segment object to contain each piece. - -You must record the ``ETag`` response header value that the ``PUT`` operation -returns. Alternatively, you can calculate the MD5 checksum of the segment -before you perform the upload and include this value in the ``ETag`` request -header. This action ensures that the upload cannot corrupt your data. - -List the name of each segment object along with its size and MD5 -checksum in order. - -Create a manifest object. Include the ``?multipart-manifest=put`` -query string at the end of the manifest object name to indicate that -this is a manifest object. - -The body of the ``PUT`` request on the manifest object comprises a JSON -list where each element contains these attributes: - -path - The container and object name in the format: - ``CONTAINER_NAME/OBJECT_NAME``. - -etag - The MD5 checksum of the content of the segment object. This value - must match the ``ETag`` of that object. - -size_bytes - The size of the segment object. This value must match the - ``Content-Length`` of that object. - -Static large object manifest list ---------------------------------- - -This example shows three segment objects. You can use several containers -and the object names do not have to conform to a specific pattern, in -contrast to dynamic large objects. - -.. code-block:: json - - [ - { - "path": "mycontainer/objseg1", - "etag": "0228c7926b8b642dfb29554cd1f00963", - "size_bytes": 1468006 - }, - { - "path": "mycontainer/pseudodir/seg-obj2", - "etag": "5bfc9ea51a00b790717eeb934fb77b9b", - "size_bytes": 1572864 - }, - { - "path": "other-container/seg-final", - "etag": "b9c3da507d2557c1ddc51f27c54bae51", - "size_bytes": 256 - } - ] - -| - -The ``Content-Length`` request header must contain the length of the -JSON content and not the length of the segment objects. However, after the -``PUT`` operation completes, the ``Content-Length`` metadata is set to -the total length of all the object segments. A similar situation applies -to the ``ETag``. If used in the ``PUT`` operation, it must contain the -MD5 checksum of the JSON content. The ``ETag`` metadata value is then -set to be the MD5 checksum of the concatenated ``ETag`` values of the -object segments. You can also set the ``Content-Type`` request header -and custom object metadata. - -When the ``PUT`` operation sees the ``?multipart-manifest=put`` query -parameter, it reads the request body and verifies that each segment -object exists and that the sizes and ETags match. If there is a -mismatch, the ``PUT`` operation fails. - -If everything matches, the API creates the manifest object and sets the -``X-Static-Large-Object`` metadata to ``true`` to indicate that the manifest is -a static object manifest. - -Normally when you perform a ``GET`` operation on the manifest object, the -response body contains the concatenated content of the segment objects. To -download the manifest list, use the ``?multipart-manifest=get`` query -parameter. The list in the response is not formatted the same as the manifest -that you originally used in the ``PUT`` operation. - -If you use the ``DELETE`` operation on a manifest object, the manifest -object is deleted. The segment objects are not affected. However, if you -add the ``?multipart-manifest=delete`` query parameter, the segment -objects are deleted and if all are successfully deleted, the manifest -object is also deleted. - -To change the manifest, use a ``PUT`` operation with the -``?multipart-manifest=put`` query parameter. This request creates a -manifest object. You can also update the object metadata in the usual -way. - -.. _dynamic_large_objects: - -Dynamic large objects -~~~~~~~~~~~~~~~~~~~~~ - -Before you can upload objects that are larger than 5 GB, you must segment -them. You upload the segment objects like you do with any other object and -create a dynamic large manifest object. The manifest object tells Object -Storage how to find the segment objects that comprise the large object. You -can still access each segment individually, but when you retrieve the manifest -object, the API concatenates the segments. You can include any number of -segments in a single large object. - -To ensure the download works correctly, you must upload all the object -segments to the same container and prefix each object name so that the -segments sort in correct concatenation order. - -You also create and upload a manifest file. The manifest file is a zero-byte -file with the extra ``X-Object-Manifest`` ``CONTAINER/PREFIX`` header. The -``CONTAINER`` is the container the object segments are in and ``PREFIX`` is -the common prefix for all the segments. You must UTF-8-encode and then -URL-encode the container and common prefix in the ``X-Object-Manifest`` header. - -It is best to upload all the segments first and then create or update -the manifest. With this method, the full object is not available for -downloading until the upload is complete. Also, you can upload a new set -of segments to a second location and update the manifest to point to -this new location. During the upload of the new segments, the original -manifest is still available to download the first set of segments. - -Upload segment of large object request: HTTP --------------------------------------------- - -.. code-block:: console - - PUT /API_VERSION/ACCOUNT/CONTAINER/OBJECT HTTP/1.1 - Host: storage.example.com - X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb - ETag: 8a964ee2a5e88be344f36c22562a6486 - Content-Length: 1 - X-Object-Meta-PIN: 1234 - -No response body is returned. - -The 2``nn`` response code indicates a successful write. ``nn`` is a value from -00 to 99. - -The ``Length Required (411)`` response code indicates that the request does -not include a required ``Content-Length`` or ``Content-Type`` header. - -The ``Unprocessable Entity (422)`` response code indicates that the MD5 -checksum of the data written to the storage system does NOT match the optional -ETag value. - -You can continue to upload segments, like this example shows, before you -upload the manifest. - -Upload next segment of large object request: HTTP -------------------------------------------------- - -.. code-block:: console - - PUT /API_VERSION/ACCOUNT/CONTAINER/OBJECT HTTP/1.1 - Host: storage.example.com - X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb - ETag: 8a964ee2a5e88be344f36c22562a6486 - Content-Length: 1 - X-Object-Meta-PIN: 1234 - -Next, upload the manifest. This manifest specifies the container where the -object segments reside. Note that if you upload additional segments after you -create the manifest, the concatenated object becomes that much larger but you -do not need to recreate the manifest file for subsequent additional segments. - -Upload manifest request: HTTP ------------------------------ - -.. code-block:: console - - PUT /API_VERSION/ACCOUNT/CONTAINER/OBJECT HTTP/1.1 - Host: storage.clouddrive.com - X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb - Content-Length: 0 - X-Object-Meta-PIN: 1234 - X-Object-Manifest: CONTAINER/PREFIX - -Upload manifest response: HTTP ------------------------------- -.. code-block:: console - - [...] - -A ``GET`` or ``HEAD`` request on the manifest returns a ``Content-Type`` -response header value that is the same as the ``Content-Type`` request header -value in the ``PUT`` request that created the manifest. To change the -``Content- Type``, reissue the ``PUT`` request. - -Extra transaction information -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can use the ``X-Trans-Id-Extra`` request header to include extra -information to help you debug any errors that might occur with large object -upload and other Object Storage transactions. - -The Object Storage API appends the first 32 characters of the -``X-Trans-Id-Extra`` request header value to the transaction ID value in the -generated ``X-Trans-Id`` response header. You must UTF-8-encode and then -URL-encode the extra transaction information before you include it in -the ``X-Trans-Id-Extra`` request header. - -For example, you can include extra transaction information when you upload -large objects such as images. - -When you upload each segment and the manifest, include the same value in the -``X-Trans-Id-Extra`` request header. If an error occurs, you can find all -requests that are related to the large object upload in the Object Storage -logs. - -You can also use ``X-Trans-Id-Extra`` strings to help operators debug requests -that fail to receive responses. The operator can search for the extra -information in the logs. - -Comparison of static and dynamic large objects -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -While static and dynamic objects have similar behavior, this table describes -their differences: - -.. tabularcolumns:: |p{0.2\textwidth}|p{0.35\textwidth}|p{0.35\textwidth}| -.. list-table:: - :header-rows: 1 - :widths: 20 25 25 - :stub-columns: 1 - - * - Description - - Static large object - - Dynamic large object - * - End-to-end integrity - - Assured. The list of segments includes the MD5 checksum - (``ETag``) of each segment. You cannot upload the manifest - object if the ``ETag`` in the list differs from the uploaded - segment object. If a segment is somehow lost, an attempt to - download the manifest object results in an error. - - Not guaranteed. The eventual consistency model means that - although you have uploaded a segment object, it might not - appear in the container listing until later. If you download - the manifest before it appears in the container, it does not - form part of the content returned in response to a ``GET`` - request. - * - Upload order - - You must upload the segment objects before upload the manifest - object. - - You can upload manifest and segment objects in any order. You - are recommended to upload the manifest object after the - segments in case a premature download of the manifest occurs. - However, this is not enforced. - * - Removal or addition of segment objects - - You cannot add or remove segment objects from the manifest. - However, you can create a completely new manifest object of the - same name with a different manifest list. - - You can upload new segment objects or remove existing segments. - The names must simply match the ``PREFIX`` supplied in - ``X-Object-Manifest``. - * - Segment object size and number - - Segment objects must be at least 1 MB in size (by default). The - final segment object can be any size. At most, 1000 segments - are supported (by default). - - Segment objects can be any size. - * - Segment object container name - - The manifest list includes the container name of each object. - Segment objects can be in different containers. - - All segment objects must be in the same container. - * - Manifest object metadata - - The object has ``X-Static-Large-Object`` set to ``true``. You - do not set this metadata directly. Instead the system sets it - when you ``PUT`` a static manifest object. - - The ``X-Object-Manifest`` value is the ``CONTAINER/PREFIX``, - which indicates where the segment objects are located. You - supply this request header in the ``PUT`` operation. - * - Copying the manifest object - - Include the ``?multipart-manifest=get`` query string in the - ``COPY`` request. The new object contains the same manifest as - the original. The segment objects are not copied. Instead, both - the original and new manifest objects share the same set of - segment objects. - - The ``COPY`` operation does not create a manifest object. To - duplicate a manifest object, use the ``GET`` operation to read - the value of ``X-Object-Manifest`` and use this value in the - ``X-Object-Manifest`` request header in a ``PUT`` operation. - This creates a new manifest object that shares the same set of - segment objects as the original manifest object. - -Upload large objects with python-swiftclient -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can use ``python-swiftclient`` to easily upload large objects. - -* Upload a large file by specifying the segment size with the - ``--segment-size`` or ``-S`` arguments: - - .. code-block:: console - - $ swift upload CONTAINER OBJECT_FILENAME --segment-size - - This will automatically break the file into the desired segment size - and upload segments to a container named ``_segments``. - -* After upload has completed, you can download the large object as a - single file: - - .. code-block:: console - - $ swift download CONTAINER OBJECT_FILENAME - -* Additional large object arguments can be found by using ``--help``: - - .. code-block:: console - - $ swift upload --help diff --git a/doc/user-guide/source/cli-swift-manage-access-swift.rst b/doc/user-guide/source/cli-swift-manage-access-swift.rst deleted file mode 100644 index 294de88bac..0000000000 --- a/doc/user-guide/source/cli-swift-manage-access-swift.rst +++ /dev/null @@ -1,91 +0,0 @@ -============= -Manage access -============= - -- Users have roles on accounts. For example, a user with the admin role - has full access to all containers and objects in an account. You can - set access control lists (ACLs) at the container level and support - lists for read and write access, which you set with the - ``X-Container-Read`` and ``X-Container-Write`` headers. - - To give a user read access, use the :command:`swift post` command with the - ``-r`` parameter. To give a user write access, use the - ``-w`` parameter. - -- The following are examples of `read` ACLs for containers: - - A request with any HTTP referer header can read container contents: - - .. code-block:: console - - $ swift post CONTAINER -r ".r:*" - - A request with any HTTP referer header can read and list container - contents: - - .. code-block:: console - - $ swift post CONTAINER -r ".r:*,.rlistings" - - A list of specific HTTP referer headers permitted to read container - contents: - - .. code-block:: console - - $ swift post CONTAINER -r \ - ".r:openstack.example.com,.r:swift.example.com,.r:storage.example.com" - - A list of specific HTTP referer headers denied read access: - - .. code-block:: console - - $ swift post CONTAINER -r \ - ".r:*,.r:-openstack.example.com,.r:-swift.example.com,.r:-storage.example.com" - - All users residing in project1 can read container contents: - - .. code-block:: console - - $ swift post CONTAINER -r "project1:*" - - User1 from project1 can read container contents: - - .. code-block:: console - - $ swift post CONTAINER -r "project1:user1" - - A list of specific users and projects permitted to read container contents: - - .. code-block:: console - - $ swift post CONTAINER -r \ - "project1:user1,project1:user2,project3:*,project4:user1" - -- The following are examples of `write` ACLs for containers: - - All users residing in project1 can write to the container: - - .. code-block:: console - - $ swift post CONTAINER -w "project1:*" - - User1 from project1 can write to the container: - - .. code-block:: console - - $ swift post CONTAINER -w "project1:user1" - - A list of specific users and projects permitted to write to the container: - - .. code-block:: console - - $ swift post CONTAINER -w \ - "project1:user1,project1:user2,project3:*,project4:user1" - -.. note:: - - To successfully write to a container, a user must have read privileges - (in addition to write) on the container. For all aforementioned - read/write ACL examples, one can replace the project/user name with - project/user UUID, i.e. ``:``. If using multiple - keystone domains, UUID format is required. diff --git a/doc/user-guide/source/cli-swift-manage-objects.rst b/doc/user-guide/source/cli-swift-manage-objects.rst deleted file mode 100644 index c194d88c67..0000000000 --- a/doc/user-guide/source/cli-swift-manage-objects.rst +++ /dev/null @@ -1,52 +0,0 @@ -============== -Manage objects -============== - -- To upload an object to a container, run the following command: - - .. code-block:: console - - $ swift upload CONTAINER OBJECT_FILENAME - - To upload an object in chunks, for larger than 5GB files, run the following - command: - - .. code-block:: console - - $ swift upload -S CHUNK_SIZE CONTAINER OBJECT_FILENAME - - .. important:: - - Uploading objects in chunks is mandatory if uploading an object larger - than 5GB. - -- To check the status of the object, run the following command: - - .. code-block:: console - - $ swift stat CONTAINER OBJECT_FILENAME - - .. code-block:: console - - Account: AUTH_7b5970fbe7724bf9b74c245e77c03bcg - Container: storage1 - Object: images - Content Type: application/octet-stream - Content Length: 211616 - Last Modified: Tue, 18 Feb 2014 00:40:36 GMT - ETag: 82169623d55158f70a0d720f238ec3ef - Meta Orig-Filename: images.jpg - Accept-Ranges: bytes - X-Timestamp: 1392684036.33306 - -- To list the objects in a container, run the following command: - - .. code-block:: console - - $ swift list CONTAINER - -- To download an object from a container, run the following command: - - .. code-block:: console - - $ swift download CONTAINER OBJECT_FILENAME diff --git a/doc/user-guide/source/cli-swift-pseudo-hierarchical-folders-directories.rst b/doc/user-guide/source/cli-swift-pseudo-hierarchical-folders-directories.rst deleted file mode 100644 index 8101d5a5fa..0000000000 --- a/doc/user-guide/source/cli-swift-pseudo-hierarchical-folders-directories.rst +++ /dev/null @@ -1,151 +0,0 @@ -=========================================== -Pseudo-hierarchical folders and directories -=========================================== - -Although you cannot nest directories in OpenStack Object Storage, you -can simulate a hierarchical structure within a single container by -adding forward slash characters (``/``) in the object name. To navigate -the pseudo-directory structure, you can use the ``delimiter`` query -parameter. This example shows you how to use pseudo-hierarchical folders -and directories. - -.. note:: - - In this example, the objects reside in a container called ``backups``. - Within that container, the objects are organized in a pseudo-directory - called ``photos``. The container name is not displayed in the example, - but it is a part of the object URLs. For instance, the URL of the - picture ``me.jpg`` is - ``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/photos/me.jpg``. - -List pseudo-hierarchical folders request: HTTP -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To display a list of all the objects in the storage container, use -``GET`` without a ``delimiter`` or ``prefix``. - -.. code-block:: console - - $ curl -X GET -i -H "X-Auth-Token: $token" \ - $publicurl/v1/AccountString/backups - -The system returns status code 2xx (between 200 and 299, inclusive) and -the requested list of the objects. - -.. code-block:: console - - photos/animals/cats/persian.jpg - photos/animals/cats/siamese.jpg - photos/animals/dogs/corgi.jpg - photos/animals/dogs/poodle.jpg - photos/animals/dogs/terrier.jpg - photos/me.jpg - photos/plants/fern.jpg - photos/plants/rose.jpg - -Use the delimiter parameter to limit the displayed results. To use -``delimiter`` with pseudo-directories, you must use the parameter slash -(``/``). - -.. code-block:: console - - $ curl -X GET -i -H "X-Auth-Token: $token" \ - $publicurl/v1/AccountString/backups?delimiter=/ - -The system returns status code 2xx (between 200 and 299, inclusive) and -the requested matching objects. Because you use the slash, only the -pseudo-directory ``photos/`` displays. The returned values from a slash -``delimiter`` query are not real objects. The value will refer to -a real object if it does not end with a slash. The pseudo-directories -have no content-type, rather, each pseudo-directory has -its own ``subdir`` entry in the response of JSON and XML results. -For example: - -.. code-block:: JSON - - [ - { - "subdir": "photos/" - } - ] - - [ - { - "subdir": "photos/animals/" - }, - { - "hash": "b249a153f8f38b51e92916bbc6ea57ad", - "last_modified": "2015-12-03T17:31:28.187370", - "bytes": 2906, - "name": "photos/me.jpg", - "content_type": "image/jpeg" - }, - { - "subdir": "photos/plants/" - } - ] - -.. code-block:: XML - - - - - photos/ - - - - - - - photos/animals/ - - - photos/me.jpg - b249a153f8f38b51e92916bbc6ea57ad - 2906 - image/jpeg - 2015-12-03T17:31:28.187370 - - - photos/plants/ - - - -Use the ``prefix`` and ``delimiter`` parameters to view the objects -inside a pseudo-directory, including further nested pseudo-directories. - -.. code-block:: console - - $ curl -X GET -i -H "X-Auth-Token: $token" \ - $publicurl/v1/AccountString/backups?prefix=photos/&delimiter=/ - -The system returns status code 2xx (between 200 and 299, inclusive) and -the objects and pseudo-directories within the top level -pseudo-directory. - -.. code-block:: console - - photos/animals/ - photos/me.jpg - photos/plants/ - -You can create an unlimited number of nested pseudo-directories. To -navigate through them, use a longer ``prefix`` parameter coupled with -the ``delimiter`` parameter. In this sample output, there is a -pseudo-directory called ``dogs`` within the pseudo-directory -``animals``. To navigate directly to the files contained within -``dogs``, enter the following command: - -.. code-block:: console - - $ curl -X GET -i -H "X-Auth-Token: $token" \ - $publicurl/v1/AccountString/backups?prefix=photos/animals/dogs/&delimiter=/ - -The system returns status code 2xx (between 200 and 299, inclusive) and -the objects and pseudo-directories within the nested pseudo-directory. - -.. code-block:: console - - photos/animals/dogs/corgi.jpg - photos/animals/dogs/poodle.jpg - photos/animals/dogs/terrier.jpg diff --git a/doc/user-guide/source/cli-swift-serialized-response-formats.rst b/doc/user-guide/source/cli-swift-serialized-response-formats.rst deleted file mode 100644 index 94703769d6..0000000000 --- a/doc/user-guide/source/cli-swift-serialized-response-formats.rst +++ /dev/null @@ -1,124 +0,0 @@ -=========================== -Serialized response formats -=========================== - -By default, the Object Storage API uses a ``text/plain`` response -format. In addition, both JSON and XML data serialization response -formats are supported. - -.. note:: - - To run the cURL command examples, you must export environment variables. For more - information, see the section :ref:`env-vars`. - -To define the response format, use one of these methods: - -+-------------------+-------------------------------------------------------+ -|Method |Description | -+===================+=======================================================+ -|format= ``format`` |Append this parameter to the URL for a ``GET`` request,| -|query parameter |where ``format`` is ``json`` or ``xml``. | -+-------------------+-------------------------------------------------------+ -|``Accept`` request |Include this header in the ``GET`` request. | -|header |The valid header values are: | -| | | -| |text/plain | -| | Plain text response format. The default. | -| |application/jsontext | -| | JSON data serialization response format. | -| |application/xml | -| | XML data serialization response format. | -| |text/xml | -| | XML data serialization response format. | -+-------------------+-------------------------------------------------------+ - -Example 1. JSON example with format query parameter -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For example, this request uses the ``format`` query parameter to ask -for a JSON response: - -.. code-block:: console - - $ curl -i $publicURL?format=json -X GET -H "X-Auth-Token: $token" - -.. code-block:: console - - HTTP/1.1 200 OK - Content-Length: 96 - X-Account-Object-Count: 1 - X-Timestamp: 1389453423.35964 - X-Account-Meta-Subject: Literature - X-Account-Bytes-Used: 14 - X-Account-Container-Count: 2 - Content-Type: application/json; charset=utf-8 - Accept-Ranges: bytes - X-Trans-Id: tx274a77a8975c4a66aeb24-0052d95365 - Date: Fri, 17 Jan 2014 15:59:33 GMT - -Object Storage lists container names with additional information in JSON -format: - -.. code-block:: json - - [ - { - "count":0, - "bytes":0, - "name":"janeausten" - }, - { - "count":1, - "bytes":14, - "name":"marktwain" - } - ] - - -Example 2. XML example with Accept header -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This request uses the ``Accept`` request header to ask for an XML -response: - -.. code-block:: console - - $ curl -i $publicURL -X GET -H "X-Auth-Token: $token" -H \ - ”Accept: application/xml; charset=utf-8" - -.. code-block:: console - - HTTP/1.1 200 OK - Content-Length: 263 - X-Account-Object-Count: 3 - X-Account-Meta-Book: MobyDick - X-Timestamp: 1389453423.35964 - X-Account-Bytes-Used: 47 - X-Account-Container-Count: 2 - Content-Type: application/xml; charset=utf-8 - Accept-Ranges: bytes - X-Trans-Id: txf0b4c9727c3e491694019-0052e03420 - Date: Wed, 22 Jan 2014 21:12:00 GMT - -Object Storage lists container names with additional information in XML -format: - -.. code-block:: xml - - - - - janeausten - 2 - 33 - - - marktwain - 1 - 14 - - - -The remainder of the examples in this guide use standard, non-serialized -responses. However, all ``GET`` requests that perform list operations -accept the ``format`` query parameter or ``Accept`` request header. diff --git a/doc/user-guide/source/cli-swift-set-object-expiration.rst b/doc/user-guide/source/cli-swift-set-object-expiration.rst deleted file mode 100644 index e101b4de5e..0000000000 --- a/doc/user-guide/source/cli-swift-set-object-expiration.rst +++ /dev/null @@ -1,48 +0,0 @@ -================= -Object expiration -================= - -You can schedule Object Storage (swift) objects to expire by setting the -``X-Delete-At`` or ``X-Delete-After`` header. Once the object is deleted, -swift will no longer serve the object and it will be deleted from the cluster -shortly thereafter. - -* Set an object to expire at an absolute time (in Unix time). You - can get the current Unix time by running ``date +'%s'``. - - .. code-block:: console - - $ swift post CONTAINER OBJECT_FILENAME -H "X-Delete-At:UNIX_TIME" - - Verify the ``X-Delete-At`` header has posted to the object: - - .. code-block:: console - - $ swift stat CONTAINER OBJECT_FILENAME - -* Set an object to expire after a relative amount of time (in seconds): - - .. code-block:: console - - $ swift post CONTAINER OBJECT_FILENAME -H "X-Delete-After:SECONDS" - - The ``X-Delete-After`` header will be converted to ``X-Delete-At``. - Verify the ``X-Delete-At`` header has posted to the object: - - .. code-block:: console - - $ swift stat CONTAINER OBJECT_FILENAME - - If you no longer want to expire the object, you can remove the - ``X-Delete-At`` header: - - .. code-block:: console - - $ swift post CONTAINER OBJECT_FILENAME -H "X-Remove-Delete-At:" - -.. note:: - - In order for object expiration to work properly, the - ``swift-object-expirer`` daemon will need access to all backend - servers in the cluster. The daemon does not need access to the - proxy-server or public network. diff --git a/doc/user-guide/source/cli-swift-set-object-versions.rst b/doc/user-guide/source/cli-swift-set-object-versions.rst deleted file mode 100644 index c6f57abcd1..0000000000 --- a/doc/user-guide/source/cli-swift-set-object-versions.rst +++ /dev/null @@ -1,217 +0,0 @@ -================= -Object versioning -================= - -You can store multiple versions of your content so that you can recover -from unintended overwrites. Object versioning is an easy way to -implement version control, which you can use with any type of content. - -.. note:: - - You cannot version a large-object manifest file, but the large-object - manifest file can point to versioned segments. - -We strongly recommend that you put non-current objects in a different -container than the container where current object versions reside. - -To enable and use object versioning -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. To enable object versioning, ask your cloud provider to set the - ``allow_versions`` option to ``TRUE`` in the container configuration - file. - -#. Create an ``archive`` container to store older versions of objects: - - .. code-block:: console - - $ curl -i $publicURL/archive -X PUT -H "Content-Length: 0" -H "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 201 Created - Content-Length: 0 - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: tx46f8c29050834d88b8d7e-0052e1859d - Date: Thu, 23 Jan 2014 21:11:57 GMT - -#. Create a ``current`` container to store current versions of objects. - - Include the ``X-Versions-Location`` header. This header defines the - container that holds the non-current versions of your objects. You - must UTF-8-encode and then URL-encode the container name before you - include it in the ``X-Versions-Location`` header. This header enables - object versioning for all objects in the ``current`` container. - Changes to objects in the ``current`` container automatically create - non-current versions in the ``archive`` container. - - .. code-block:: console - - $ curl -i $publicURL/current -X PUT -H "Content-Length: 0" -H \ - ”X-Auth-Token: $token" -H "X-Versions-Location: archive" - - .. code-block:: console - - HTTP/1.1 201 Created - Content-Length: 0 - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: txb91810fb717347d09eec8-0052e18997 - Date: Thu, 23 Jan 2014 21:28:55 GMT - -#. Create the first version of an object in the ``current`` container: - - .. code-block:: console - - $ curl -i $publicURL/current/my_object --data-binary 1 -X PUT -H \ - ”Content-Length: 0" -H "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 201 Created - Last-Modified: Thu, 23 Jan 2014 21:31:22 GMT - Content-Length: 0 - Etag: d41d8cd98f00b204e9800998ecf8427e - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: tx5992d536a4bd4fec973aa-0052e18a2a - Date: Thu, 23 Jan 2014 21:31:22 GMT - - Nothing is written to the non-current version container when you - initially ``PUT`` an object in the ``current`` container. However, - subsequent ``PUT`` requests that edit an object trigger the creation - of a version of that object in the ``archive`` container. - - These non-current versions are named as follows: - - .. code-block:: console - - - - Where ``length`` is the 3-character, zero-padded hexadecimal - character length of the object, ```` is the object name, - and ```` is the time when the object was initially created - as a current version. - -#. Create a second version of the object in the ``current`` container: - - .. code-block:: console - - $ curl -i $publicURL/current/my_object --data-binary 2 -X PUT -H \ - “Content-Length: 0" -H "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 201 Created - Last-Modified: Thu, 23 Jan 2014 21:41:32 GMT - Content-Length: 0 - Etag: d41d8cd98f00b204e9800998ecf8427e - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: tx468287ce4fc94eada96ec-0052e18c8c - Date: Thu, 23 Jan 2014 21:41:32 GMT - -#. Issue a ``GET`` request to a versioned object to get the current - version of the object. You do not have to do any request redirects or - metadata lookups. - - List older versions of the object in the ``archive`` container: - - .. code-block:: console - - $ curl -i $publicURL/archive?prefix=009my_object -X GET -H \ - "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 200 OK - Content-Length: 30 - X-Container-Object-Count: 1 - Accept-Ranges: bytes - X-Timestamp: 1390513280.79684 - X-Container-Bytes-Used: 0 - Content-Type: text/plain; charset=utf-8 - X-Trans-Id: tx9a441884997542d3a5868-0052e18d8e - Date: Thu, 23 Jan 2014 21:45:50 GMT - - 009my_object/1390512682.92052 - - .. note:: - - A ``POST`` request to a versioned object updates only the metadata - for the object and does not create a new version of the object. New - versions are created only when the content of the object changes. - -#. Issue a ``DELETE`` request to a versioned object to remove the - current version of the object and replace it with the next-most - current version in the non-current container. - - .. code-block:: console - - $ curl -i $publicURL/current/my_object -X DELETE -H \ - "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 204 No Content - Content-Length: 0 - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: tx006d944e02494e229b8ee-0052e18edd - Date: Thu, 23 Jan 2014 21:51:25 GMT - - List objects in the ``archive`` container to show that the archived - object was moved back to the ``current`` container: - - .. code-block:: console - - $ curl -i $publicURL/archive?prefix=009my_object -X GET -H \ - "X-Auth-Token: $token" - - .. code-block:: console - - HTTP/1.1 204 No Content - Content-Length: 0 - X-Container-Object-Count: 0 - Accept-Ranges: bytes - X-Timestamp: 1390513280.79684 - X-Container-Bytes-Used: 0 - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: tx044f2a05f56f4997af737-0052e18eed - Date: Thu, 23 Jan 2014 21:51:41 GMT - - This next-most current version carries with it any metadata last set - on it. If you want to completely remove an object and you have five - versions of it, you must ``DELETE`` it five times. - -#. To disable object versioning for the ``current`` container, remove - its ``X-Versions-Location`` metadata header by sending an empty key - value. - - .. code-block:: console - - $ curl -i $publicURL/current -X PUT -H "Content-Length: 0" -H \ - "X-Auth-Token: $token" -H "X-Versions-Location: " - - .. code-block:: console - - HTTP/1.1 202 Accepted - Content-Length: 76 - Content-Type: text/html; charset=UTF-8 - X-Trans-Id: txe2476de217134549996d0-0052e19038 - Date: Thu, 23 Jan 2014 21:57:12 GMT - -

Accepted

The request is accepted for processing.

- -Versioning with python-swiftclient -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can utilize ``python-swiftclient`` to enable object versioning. - -* Create an additional container to hold previous versions: - - .. code-block:: console - - $ swift post CONTAINER_versions - -* Enable object versioning on your desired container: - - .. code-block:: console - - $ swift post CONTAINER -H "X-Versions-Location:CONTAINER-versions" diff --git a/doc/user-guide/source/cli-swift-static-website.rst b/doc/user-guide/source/cli-swift-static-website.rst deleted file mode 100644 index b4fd617a3c..0000000000 --- a/doc/user-guide/source/cli-swift-static-website.rst +++ /dev/null @@ -1,125 +0,0 @@ -.. _static-website: - -===================== -Create static website -===================== - -To discover whether your Object Storage system supports this feature, -see :ref:`discoverability`. Alternatively, check with your service -provider. - -You can use your Object Storage account to create a static website. This -static website is created with Static Web middleware and serves container -data with a specified index file, error file resolution, and optional -file listings. This mode is normally active only for anonymous requests, -which provide no authentication token. To use it with authenticated -requests, set the header ``X-Web-Mode`` to ``TRUE`` on the request. - -The Static Web filter must be added to the pipeline in your -``/etc/swift/proxy-server.conf`` file below any authentication -middleware. You must also add a Static Web middleware configuration -section. - -See the Cloud Administrator Guide for an example of the `static web configuration syntax `_. - -See the Cloud Administrator Guide for a complete example of the `/etc/swift/proxy-server.conf file `_ -(including static web). - -Your publicly readable containers are checked for two headers, -``X-Container-Meta-Web-Index`` and ``X-Container-Meta-Web-Error``. The -``X-Container-Meta-Web-Error`` header is discussed below, in the -section called :ref:`set_error_static_website`. - -Use ``X-Container-Meta-Web-Index`` to determine the index file (or -default page served, such as ``index.html``) for your website. When -someone initially enters your site, the ``index.html`` file displays -automatically. If you create sub-directories for your site by creating -pseudo-directories in your container, the index page for each -sub-directory is displayed by default. If your pseudo-directory does not -have a file with the same name as your index file, visits to the -sub-directory return a 404 error. - -You also have the option of displaying a list of files in your -pseudo-directory instead of a web page. To do this, set the -``X-Container-Meta-Web-Listings`` header to ``TRUE``. You may add styles -to your file listing by setting ``X-Container-Meta-Web-Listings-CSS`` -to a style sheet (for example, ``lists.css``). - -Static Web middleware through Object Storage -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following sections show how to use Static Web middleware through -Object Storage. - -Make container publicly readable -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Make the container publicly readable. Once the container is publicly -readable, you can access your objects directly, but you must set the -index file to browse the main site URL and its sub-directories. - -.. code-block:: console - - $ swift post -r '.r:*,.rlistings' container - - -Set site index file -^^^^^^^^^^^^^^^^^^^ - -Set the index file. In this case, ``index.html`` is the default file -displayed when the site appears. - -.. code-block:: console - - $ swift post -m 'web-index:index.html' container - -Enable file listing -^^^^^^^^^^^^^^^^^^^ - -Turn on file listing. If you do not set the index file, the URL displays -a list of the objects in the container. Instructions on styling the list -with a CSS follow. - -.. code-block:: console - - $ swift post -m 'web-listings: true' container - -Enable CSS for file listing -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Style the file listing using a CSS. - -.. code-block:: console - - $ swift post -m 'web-listings-css:listings.css' container - -.. _set_error_static_website: - -Set error pages for static website -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You can create and set custom error pages for visitors to your website; -currently, only 401 (Unauthorized) and 404 (Not Found) errors are -supported. To do this, set the metadata header, -``X-Container-Meta-Web-Error``. - -Error pages are served with the status code pre-pended to the name of -the error page you set. For instance, if you set -``X-Container-Meta-Web-Error`` to ``error.html``, 401 errors will -display the page ``401error.html``. Similarly, 404 errors will display -``404error.html``. You must have both of these pages created in your -container when you set the ``X-Container-Meta-Web-Error`` metadata, or -your site will display generic error pages. - -You only have to set the ``X-Container-Meta-Web-Error`` metadata once -for your entire static website. - -Set error pages for static website request -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: console - - $ swift post -m 'web-error:error.html' container - - -Any 2\ ``nn`` response indicates success. diff --git a/doc/user-guide/source/cli-use-snapshots-to-migrate-instances.rst b/doc/user-guide/source/cli-use-snapshots-to-migrate-instances.rst deleted file mode 100644 index 56345bcb80..0000000000 --- a/doc/user-guide/source/cli-use-snapshots-to-migrate-instances.rst +++ /dev/null @@ -1,139 +0,0 @@ -================================== -Use snapshots to migrate instances -================================== - -To use snapshots to migrate instances from OpenStack projects to clouds, -complete these steps. - -In the source project: - -#. :ref:`Create_a_snapshot_of_the_instance` - -#. :ref:`Download_the_snapshot_as_an_image` - -In the destination project: - -#. :ref:`Import_the_snapshot_to_the_new_environment` - -#. :ref:`Boot_a_new_instance_from_the_snapshot` - -.. note:: - - Some cloud providers allow only administrators to perform this task. - -.. _Create_a_snapshot_of_the_instance: - -Create a snapshot of the instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Shut down the source VM before you take the snapshot to ensure that all - data is flushed to disk. If necessary, list the instances to view the - instance name: - - .. code-block:: console - - $ openstack server list - +--------------------------------------+------------+--------+------------------------------+------------+ - | ID | Name | Status | Networks | Image Name | - +--------------------------------------+------------+--------+------------------------------+------------+ - | c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | ACTIVE | private=10.0.0.3 | cirros | - +--------------------------------------+------------+--------+------------------------------+------------+ - -#. Use the :command:`openstack server stop` command to shut down the instance: - - .. code-block:: console - - $ openstack server stop myInstance - -#. Use the :command:`openstack server list` command to confirm that the - instance shows a ``SHUTOFF`` status: - - .. code-block:: console - - $ openstack server list - +--------------------------------------+------------+---------+------------------+------------+ - | ID | Name | Status | Networks | Image Name | - +--------------------------------------+------------+---------+------------------+------------+ - | c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | SHUTOFF | private=10.0.0.3 | cirros | - +--------------------------------------+------------+---------+------------------+------------+ - -#. Use the :command:`openstack server image create` command to take a snapshot: - - .. code-block:: console - - $ openstack server image create myInstance --name myInstanceSnapshot - - The above command creates the image ``myInstance`` by taking a snapshot - of a running server. - -#. Use the :command:`openstack image list` command to check the status - until the status is ``active``: - - .. code-block:: console - - $ openstack image list - +--------------------------------------+---------------------------------+--------+ - | ID | Name | Status | - +--------------------------------------+---------------------------------+--------+ - | 657ebb01-6fae-47dc-986a-e49c4dd8c433 | cirros-0.3.5-x86_64-uec | active | - | 72074c6d-bf52-4a56-a61c-02a17bf3819b | cirros-0.3.5-x86_64-uec-kernel | active | - | 3c5e5f06-637b-413e-90f6-ca7ed015ec9e | cirros-0.3.5-x86_64-uec-ramdisk | active | - | f30b204e-1ce6-40e7-b8d9-b353d4d84e7d | myInstanceSnapshot | active | - +--------------------------------------+---------------------------------+--------+ - -.. _Download_the_snapshot_as_an_image: - -Download the snapshot as an image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Get the image ID: - - .. code-block:: console - - $ openstack image list - +-------------------+-------------------+--------+ - | ID | Name | Status | - +-------------------+-------------------+--------+ - | f30b204e-1ce6... | myInstanceSnapshot| active | - +-------------------+-------------------+--------+ - -#. Download the snapshot by using the image ID that was returned in the - previous step: - - .. code-block:: console - - $ openstack image save --file snapshot.raw f30b204e-1ce6-40e7-b8d9-b353d4d84e7d - - .. note:: - - The :command:`openstack image save` command requires the image ID or - the image name. - Check there is sufficient space on the destination file system for - the image file. - -#. Make the image available to the new environment, either through HTTP or - direct upload to a machine (``scp``). - -.. _Import_the_snapshot_to_the_new_environment: - -Import the snapshot to the new environment -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In the new project or cloud environment, import the snapshot: - -.. code-block:: console - - $ openstack image create NEW_IMAGE_NAME \ - --container-format bare --disk-format qcow2 --file IMAGE_URL - -.. _Boot_a_new_instance_from_the_snapshot: - -Boot a new instance from the snapshot -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In the new project or cloud environment, use the snapshot to create the -new instance: - -.. code-block:: console - - $ openstack server create --flavor m1.tiny --image myInstanceSnapshot myNewInstance diff --git a/doc/user-guide/source/cli.rst b/doc/user-guide/source/cli.rst deleted file mode 100644 index 36ed12bd04..0000000000 --- a/doc/user-guide/source/cli.rst +++ /dev/null @@ -1,27 +0,0 @@ -============================== -OpenStack command-line clients -============================== - -.. toctree:: - :maxdepth: 2 - - common/cli-overview.rst - common/cli-install-openstack-command-line-clients.rst - common/cli-discover-version-number-for-a-client.rst - common/cli-set-environment-variables-using-openstack-rc.rst - common/cli-manage-images.rst - cli-manage-images-curl.rst - common/cli-manage-volumes.rst - cli-manage-shares.rst - cli-nova-configure-access-security-for-instances.rst - cli-launch-instances.rst - cli-manage-instances-hosts.rst - cli-provide-user-data-to-instances.rst - cli-use-snapshots-to-migrate-instances.rst - cli-config-drive.rst - cli-create-and-manage-networks.rst - managing-openstack-object-storage-with-swift-cli.rst - cli-create-and-manage-stacks.rst - cli-ceilometer.rst - trove-manage-db.rst - database-module-usage.rst diff --git a/doc/user-guide/source/common b/doc/user-guide/source/common deleted file mode 120000 index dc879abe93..0000000000 --- a/doc/user-guide/source/common +++ /dev/null @@ -1 +0,0 @@ -../../common \ No newline at end of file diff --git a/doc/user-guide/source/conf.py b/doc/user-guide/source/conf.py deleted file mode 100644 index 8dae14d687..0000000000 --- a/doc/user-guide/source/conf.py +++ /dev/null @@ -1,307 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -# import sys - -import openstackdocstheme - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = ['openstackdocstheme'] - -# Add any paths that contain templates here, relative to this directory. -# templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -repository_name = "openstack/openstack-manuals" -bug_project = 'openstack-manuals' -project = u'End User Guide' -bug_tag = u'user-guide' - -copyright = u'2015-2017, OpenStack contributors' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '15.0' -# The full version, including alpha/beta/rc tags. -release = '15.0.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['common/nova*', 'common/get-started-*'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'openstackdocs' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [openstackdocstheme.get_html_theme_path()] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -# html_static_path = [] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# So that we can enable "log-a-bug" links from each output HTML page, this -# variable must be set to a format that includes year, month, day, hours and -# minutes. -html_last_updated_fmt = '%Y-%m-%d %H:%M' - - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -html_use_index = False - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -html_show_sourcelink = False - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'user-guide' - -# If true, publish source files -html_copy_source = False - -# -- Options for linkcheck ------------------------------------------------ -linkcheck_ignore = [r'https://build.opensuse.org'] - -# -- Options for LaTeX output --------------------------------------------- -pdf_theme_path = openstackdocstheme.get_pdf_theme_path() -openstack_logo = openstackdocstheme.get_openstack_logo_path() - -latex_custom_template = r""" -\newcommand{\openstacklogo}{%s} -\usepackage{%s} -""" % (openstack_logo, pdf_theme_path) - -latex_engine = 'xelatex' - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - 'papersize': 'a4paper', - - # The font size ('10pt', '11pt' or '12pt'). - 'pointsize': '11pt', - - #Default figure align - 'figure_align': 'H', - - # Not to generate blank page after chapter - 'classoptions': ',openany', - - # Additional stuff for the LaTeX preamble. - 'preamble': latex_custom_template, -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'UserGuide.tex', u'User Guide', - u'OpenStack contributors', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'userguide', u'User Guide', - [u'OpenStack contributors'], 1) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'UserGuide', u'User Guide', - u'OpenStack contributors', 'UserGuide', - 'This guide shows OpenStack end users how to create and manage resources ' - 'in an OpenStack cloud with the OpenStack dashboard and OpenStack client ' - 'commands.', 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - -# -- Options for Internationalization output ------------------------------ -locale_dirs = ['locale/'] - -# -- Options for PDF output -------------------------------------------------- - -pdf_documents = [ - ('index', u'UserGuides', u'End User Guide', u'OpenStack contributors') -] diff --git a/doc/user-guide/source/configure-access-and-security-for-instances.rst b/doc/user-guide/source/configure-access-and-security-for-instances.rst deleted file mode 100644 index d55d07212e..0000000000 --- a/doc/user-guide/source/configure-access-and-security-for-instances.rst +++ /dev/null @@ -1,224 +0,0 @@ -=========================================== -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/user-guide/source/create-db.rst b/doc/user-guide/source/create-db.rst deleted file mode 100644 index 30c6cd27ac..0000000000 --- a/doc/user-guide/source/create-db.rst +++ /dev/null @@ -1,176 +0,0 @@ -.. _create_db: - -============================ -Create and access a database -============================ -Assume that you have installed the Database service and populated your -data store with images for the type and versions of databases that you -want, and that you can create and access a database. - -This example shows you how to create and access a MySQL 5.5 database. - -Create and access a database -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. **Determine which flavor to use for your database** - - When you create a database instance, you must specify a nova flavor. - The flavor indicates various characteristics of the instance, such as - RAM and root volume size. You will need to create or - obtain new nova flavors that work for databases. - - The first step is to list flavors by using the - :command:`openstack flavor list` command. - - .. code-block:: console - - $ openstack flavor list - - Now take a look at the minimum requirements for various database - instances: - - +--------------------+--------------------+--------------------+--------------------+ - | Database | RAM (MB) | Disk (GB) | VCPUs | - +====================+====================+====================+====================+ - | MySQL | 512 | 5 | 1 | - +--------------------+--------------------+--------------------+--------------------+ - | Cassandra | 2048 | 5 | 1 | - +--------------------+--------------------+--------------------+--------------------+ - | MongoDB | 1024 | 5 | 1 | - +--------------------+--------------------+--------------------+--------------------+ - | Redis | 512 | 5 | 1 | - +--------------------+--------------------+--------------------+--------------------+ - - - If you have a custom flavor that meets the needs of the database - that you want to create, proceed to - :ref:`Step 2 ` and use that flavor. - - - If your environment does not have a suitable flavor, an - administrative user must create a custom flavor by using the - :command:`openstack flavor create` command. - - **MySQL example.** This example creates a flavor that you can use - with a MySQL database. This example has the following attributes: - - - Flavor name: ``mysql_minimum`` - - - Flavor ID: You must use an ID that is not already in use. In this - example, IDs 1 through 5 are in use, so use ID ``6``. - - - RAM: ``512`` - - - Root volume size in GB: ``5`` - - - Virtual CPUs: ``1`` - - .. code-block:: console - - $ openstack flavor create mysql-minimum --id 6 --ram 512 --disk 5 --vcpus 1 - +----------------------------+---------------+ - | Field | Value | - +----------------------------+---------------+ - | OS-FLV-DISABLED:disabled | False | - | OS-FLV-EXT-DATA:ephemeral | 0 | - | disk | 5 | - | id | 6 | - | name | mysql-minimum | - | os-flavor-access:is_public | True | - | properties | | - | ram | 512 | - | rxtx_factor | 1.0 | - | swap | | - | vcpus | 1 | - +----------------------------+---------------+ - - .. _create-database-instance: - -#. **Create a database instance** - - This example creates a database instance with the following - characteristics: - - - Name of the instance: ``mysql_instance_1`` - - - Database flavor: ``6`` - - In addition, this command specifies these options for the instance: - - - A volume size of ``5`` (5 GB). - - - The ``myDB`` database. - - - The database is based on the ``mysql`` data store and the - ``mysql-5.5`` datastore\_version. - - - The ``userA`` user with the ``password`` password. - - .. code-block:: console - - $ trove create mysql_instance_1 6 --size 5 --databases myDB \ - --users userA:password --datastore_version mysql-5.5 \ - --datastore mysql - +-------------------+---------------------------------------------------------------------------------------t-----------------------------------------------------------------------------------------------------------------+ - | Property | Value | - +-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | created | 2014-05-29T21:26:21 | - | datastore | {u'version': u'mysql-5.5', u'type': u'mysql'} | - | datastore_version | mysql-5.5 | - | flavor | {u'id': u'6', u'links': [{u'href': u'https://controller:8779/v1.0/46d0bc4fc32e4b9e8520f8fc62199f58/flavors/6', u'rel': u'self'}, {u'href': u'https://controller:8779/flavors/6', u'rel': u'bookmark'}]} | - | id | 5599dad6-731e-44df-bb60-488da3da9cfe | - | name | mysql_instance_1 | - | status | BUILD | - | updated | 2014-05-29T21:26:21 | - | volume | {u'size': 5} | - +-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -#. **Get the IP address of the database instance** - - First, use the :command:`trove list` command to list all instances and - their IDs: - - .. code-block:: console - - $ trove list - +--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+ - | id | name | datastore | datastore_version | status | flavor_id | size | - +--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+ - | 5599dad6-731e-44df-bb60-488da3da9cfe | mysql_instance_1 | mysql | mysql-5.5 | BUILD | 6 | 5 | - +--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+ - - This command returns the instance ID of your new instance. - - You can now pass in the instance ID with the :command:`trove show` command - to get the IP address of the instance. In this example, replace - ``INSTANCE_ID`` with ``5599dad6-731e-44df-bb60-488da3da9cfe``. - - .. code-block:: console - - $ trove show INSTANCE_ID - - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-05-29T21:26:21 | - | datastore | mysql | - | datastore_version | mysql-5.5 | - | flavor | 6 | - | id | 5599dad6-731e-44df-bb60-488da3da9cfe | - | ip | 172.16.200.2 | - | name | mysql_instance_1 | - | status | BUILD | - | updated | 2014-05-29T21:26:54 | - | volume | 5 | - +-------------------+--------------------------------------+ - - This command returns the IP address of the database instance. - -#. **Access the new database** - - You can now access the new database you just created (myDB) by using - typical database access commands. In this MySQL example, replace - ``IP_ADDRESS`` with ``172.16.200.2``. - - .. code-block:: console - - $ mysql -u userA -p password -h IP_ADDRESS myDB - diff --git a/doc/user-guide/source/dashboard-create-networks.rst b/doc/user-guide/source/dashboard-create-networks.rst deleted file mode 100644 index 00006e3eb0..0000000000 --- a/doc/user-guide/source/dashboard-create-networks.rst +++ /dev/null @@ -1,146 +0,0 @@ -========================== -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/user-guide/source/dashboard-databases.rst b/doc/user-guide/source/dashboard-databases.rst deleted file mode 100644 index a6ac8dad63..0000000000 --- a/doc/user-guide/source/dashboard-databases.rst +++ /dev/null @@ -1,216 +0,0 @@ -=========================== -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/user-guide/source/dashboard-launch-instances.rst b/doc/user-guide/source/dashboard-launch-instances.rst deleted file mode 100644 index ed50a905c4..0000000000 --- a/doc/user-guide/source/dashboard-launch-instances.rst +++ /dev/null @@ -1,295 +0,0 @@ -=========================== -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/user-guide/source/dashboard-log-in.rst b/doc/user-guide/source/dashboard-log-in.rst deleted file mode 100644 index 389e0a2a63..0000000000 --- a/doc/user-guide/source/dashboard-log-in.rst +++ /dev/null @@ -1,284 +0,0 @@ -======================= -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/user-guide/source/dashboard-manage-containers.rst b/doc/user-guide/source/dashboard-manage-containers.rst deleted file mode 100644 index 477ac0a2d2..0000000000 --- a/doc/user-guide/source/dashboard-manage-containers.rst +++ /dev/null @@ -1,181 +0,0 @@ -=================================== -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/user-guide/source/dashboard-manage-images.rst b/doc/user-guide/source/dashboard-manage-images.rst deleted file mode 100644 index 2865b86a80..0000000000 --- a/doc/user-guide/source/dashboard-manage-images.rst +++ /dev/null @@ -1,144 +0,0 @@ -======================== -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. - For more information see :doc:`../common/cli-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/user-guide/source/dashboard-manage-lbaasv2.rst b/doc/user-guide/source/dashboard-manage-lbaasv2.rst deleted file mode 100644 index b401e5b1c8..0000000000 --- a/doc/user-guide/source/dashboard-manage-lbaasv2.rst +++ /dev/null @@ -1,85 +0,0 @@ -================================= -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/user-guide/source/dashboard-manage-shares.rst b/doc/user-guide/source/dashboard-manage-shares.rst deleted file mode 100644 index 10a4bea945..0000000000 --- a/doc/user-guide/source/dashboard-manage-shares.rst +++ /dev/null @@ -1,242 +0,0 @@ -========================= -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/user-guide/source/dashboard-manage-volumes.rst b/doc/user-guide/source/dashboard-manage-volumes.rst deleted file mode 100644 index 8e2bf0190b..0000000000 --- a/doc/user-guide/source/dashboard-manage-volumes.rst +++ /dev/null @@ -1,177 +0,0 @@ -========================= -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/user-guide/source/dashboard-stacks.rst b/doc/user-guide/source/dashboard-stacks.rst deleted file mode 100644 index bf808c2eff..0000000000 --- a/doc/user-guide/source/dashboard-stacks.rst +++ /dev/null @@ -1,151 +0,0 @@ -======================== -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 -:term:`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. diff --git a/doc/user-guide/source/dashboard.rst b/doc/user-guide/source/dashboard.rst deleted file mode 100644 index e6d7c51e8a..0000000000 --- a/doc/user-guide/source/dashboard.rst +++ /dev/null @@ -1,25 +0,0 @@ -=================== -OpenStack dashboard -=================== - -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 - - dashboard-log-in.rst - dashboard-manage-images.rst - configure-access-and-security-for-instances.rst - dashboard-launch-instances.rst - dashboard-create-networks.rst - dashboard-manage-containers.rst - dashboard-manage-volumes.rst - dashboard-manage-shares.rst - dashboard-stacks.rst - dashboard-databases.rst - dashboard-manage-lbaasv2.rst - diff --git a/doc/user-guide/source/database-module-usage.rst b/doc/user-guide/source/database-module-usage.rst deleted file mode 100644 index f96d8c0b5f..0000000000 --- a/doc/user-guide/source/database-module-usage.rst +++ /dev/null @@ -1,409 +0,0 @@ -.. _database_module_usage: - -===================================== -Create and use modules for a database -===================================== - -To continue with this document, we recommend that you have installed -the Database service and populated your data store with images for the -type and versions of databases that you want, and that you can create -and access a database. - -This example shows you how to create and apply modules to a MySQL 5.6 -database and redis 3.2.6 database cluster. - -Create and apply a module to a mysql database -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. **Create the module file and trove module** - - If you wish to apply a module, you must create the module first - and register it with the trove service. A user can not directly - apply a module to a trove instance. - - The module created here is a demo module called ping. It is the - basic type made for testing purposes. To create it, it is as - simple as the following :command: ``echo`` command: - - .. code-block:: console - - $ echo "message=Module.V1" > ping1.dat - - You can create a test module and mysql database with the module - applied by doing the following: - - .. code-block:: console - - $ trove module-create mymod ping ping1.dat --live_update \ - --datastore mysql - - +----------------------+--------------------------------------+ - | Property | Value | - +----------------------+--------------------------------------+ - | apply_order | 5 | - | auto_apply | False | - | created | 2017-06-02T17:06:21 | - | datastore | all | - | datastore_id | None | - | datastore_version | all | - | datastore_version_id | None | - | description | None | - | id | 0065a8ed-0668-4db5-a4ad-d88d0a166388 | - | instance_count | 2 | - | is_admin | True | - | live_update | True | - | md5 | 7f700cc7b99606615f8b51946f6d3228 | - | name | mymod | - | priority_apply | False | - | tenant | eac1e46e5f7840e39012aff46a92073a | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | type | ping | - | updated | 2017-06-02T17:06:21 | - | visible | True | - +----------------------+--------------------------------------+ - - $ trove create myinst 15 --size 1 --module mymod --datastore mysql - - +-------------------------+--------------------------------------+ - | Property | Value | - +-------------------------+--------------------------------------+ - | created | 2017-06-02T17:22:24 | - | datastore | mysql | - | datastore_version | 5.6 | - | encrypted_rpc_messaging | True | - | flavor | 15 | - | id | 6221b30c-8292-4378-b624-c7e9b0f8ba9e | - | name | myinst | - | region | RegionOne | - | server_id | None | - | status | BUILD | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | updated | 2017-06-02T17:22:24 | - | volume | 1 | - | volume_id | None | - +-------------------------+--------------------------------------+ - -.. _show_and_list_modules: - -#. **Show and list modules** - - You can view the modules on your instance by doing the following: - - .. code-block:: console - - $ trove module-query myinst - - +-------+------+-----------+---------+--------+-----------+------------------------+------------------------+ - | Name | Type | Datastore | Version | Status | Message | Created | Updated | - +-------+------+-----------+---------+--------+-----------+------------------------+------------------------+ - | mymod | ping | all | all | OK | Module.V1 | 2017-06-02 17:23:40.50 | 2017-06-02 17:23:40.50 | - +-------+------+-----------+---------+--------+-----------+------------------------+------------------------+ - - You can count the instances each module is applied to by doing the - following: - - .. code-block:: console - - $ trove module-instance-count mymod - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | True | 1 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - - You can list the instances that have a particular module applied - by doing the following: - - .. code-block:: console - - $ trove module-instances mymod - - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+-----------+----------------------------------+ - | ID | Name | Datastore | Datastore Version | Status | Flavor ID | Size | Region | Tenant ID | - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+-----------+----------------------------------+ - | 6221b30c-8292-4378-b624-c7e9b0f8ba9e | myinst | mysql | 5.6 | ACTIVE | 15 | 1 | RegionOne | eac1e46e5f7840e39012aff46a92073a | - +--------------------------------------+--------+-----------+-------------------+--------+-----------+------+-----------+----------------------------------+ - - -Updating and creating a second module for a redis cluster -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To update a module you should have another file ready to update the -module with: - -.. code-block:: console - - $ echo "message=Module.V2" > ping2.dat - $ trove module-update mymod --file ping2.dat - - +----------------------+--------------------------------------+ - | Property | Value | - +----------------------+--------------------------------------+ - | apply_order | 5 | - | auto_apply | False | - | created | 2017-06-02T17:06:21 | - | datastore | all | - | datastore_id | None | - | datastore_version | all | - | datastore_version_id | None | - | description | None | - | id | 0065a8ed-0668-4db5-a4ad-d88d0a166388 | - | is_admin | True | - | live_update | True | - | md5 | ba7c204979c8de54be6efb70a17d40b9 | - | name | mymod | - | priority_apply | False | - | tenant | eac1e46e5f7840e39012aff46a92073a | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | type | ping | - | updated | 2017-06-02T17:56:12 | - | visible | True | - +----------------------+--------------------------------------+ - -Now to show the usage with a redis cluster, create as follows: - -.. code-block:: console - - $ trove cluster-create myclust redis 3.2.6 \ - --instance=flavor=15,volume=1,module=mymod \ - --instance=flavor=15,volume=1,module=mymod \ - --instance=flavor=15,volume=1,module=mymod - - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2017-06-02T18:00:17 | - | datastore | redis | - | datastore_version | 3.2.6 | - | id | e4d91ca6-5980-430c-94d0-bf7abc63f712 | - | instance_count | 3 | - | name | myclust | - | task_description | Building the initial cluster. | - | task_name | BUILDING | - | updated | 2017-06-02T18:00:17 | - +-------------------+--------------------------------------+ - -The original :command: ``count`` command will show the first instance, -unless the ``--include_clustered`` option is used. You can see the -MD5 from each applied module, and you know that the single instance -one is not current. - -.. code-block:: console - - $ trove module-instance-count mymod - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | True | 3 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -Update the module again. By doing this, it will cause the instances -to report their module is not current. - -.. code-block:: console - - $ echo "message=Module.V3" > ping3.dat - $ trove module-update mymod --file ping3.dat - - +----------------------+--------------------------------------+ - | Property | Value | - +----------------------+--------------------------------------+ - | apply_order | 5 | - | auto_apply | False | - | created | 2017-06-02T17:06:21 | - | datastore | all | - | datastore_id | None | - | datastore_version | all | - | datastore_version_id | None | - | description | None | - | id | 0065a8ed-0668-4db5-a4ad-d88d0a166388 | - | is_admin | True | - | live_update | True | - | md5 | 869744bdd18e306a96c145df562065ab | - | name | mymod | - | priority_apply | False | - | tenant | eac1e46e5f7840e39012aff46a92073a | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | type | ping | - | updated | 2017-06-02T18:06:53 | - | visible | True | - +----------------------+--------------------------------------+ - - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | False | 3 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -To update an instance in a cluster you can use the -:command:`trove module-apply` command: - -.. code-block:: console - - $ trove cluster-instances myclust - - +--------------------------------------+------------------+-----------+------+--------+ - | ID | Name | Flavor ID | Size | Status | - +--------------------------------------+------------------+-----------+------+--------+ - | 393462d5-906d-4214-af0d-538b7f618b2d | myclust-member-2 | 15 | 1 | ACTIVE | - | a3fc5326-e1b6-456a-a8b1-08ad6bbb2278 | myclust-member-3 | 15 | 1 | ACTIVE | - | cba31d4b-d038-42c2-ab03-56c6c176b49d | myclust-member-1 | 15 | 1 | ACTIVE | - +--------------------------------------+------------------+-----------+------+--------+ - - $ trove module-apply 393462d5-906d-4214-af0d-538b7f618b2d mymod - - +-------+------+-----------+---------+--------+-----------+ - | Name | Type | Datastore | Version | Status | Message | - +-------+------+-----------+---------+--------+-----------+ - | mymod | ping | all | all | OK | Module.V3 | - +-------+------+-----------+---------+--------+-----------+ - - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | False | 2 | - | mymod | 2017-06-02T18:18:37 | 2017-06-02T18:18:37 | 869744bdd18e306a96c145df562065ab | True | 1 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -For variety in this example, create one more instance and module: - -.. code-block:: console - - $ trove create myinst_2 15 --size 1 --module mymod - - +-------------------------+--------------------------------------+ - | Property | Value | - +-------------------------+--------------------------------------+ - | created | 2017-06-02T18:21:56 | - | datastore | redis | - | datastore_version | 3.2.6 | - | encrypted_rpc_messaging | True | - | flavor | 15 | - | id | cdd85d94-13a0-4d90-89eb-9c05523d2ac6 | - | name | myinst_2 | - | region | RegionOne | - | server_id | None | - | status | BUILD | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | updated | 2017-06-02T18:21:56 | - | volume | 1 | - | volume_id | None | - +-------------------------+--------------------------------------+ - - $ echo "message=Module.V4" > ping4.dat - $ trove module-update mymod --file ping4.dat - - +----------------------+--------------------------------------+ - | Property | Value | - +----------------------+--------------------------------------+ - | apply_order | 5 | - | auto_apply | False | - | created | 2017-06-02T17:06:21 | - | datastore | all | - | datastore_id | None | - | datastore_version | all | - | datastore_version_id | None | - | description | None | - | id | 0065a8ed-0668-4db5-a4ad-d88d0a166388 | - | is_admin | True | - | live_update | True | - | md5 | 6e2c81c1547d640b4c6e7752ed0e33ab | - | name | mymod | - | priority_apply | False | - | tenant | eac1e46e5f7840e39012aff46a92073a | - | tenant_id | eac1e46e5f7840e39012aff46a92073a | - | type | ping | - | updated | 2017-06-02T18:26:22 | - | visible | True | - +----------------------+--------------------------------------+ - -Now we have 2 single instances, and 3 cluster instances on various -versions of the module, none current. - -.. code-block:: console - - $ trove list - - +--------------------------------------+----------+-----------+-------------------+--------+-----------+------+-----------+ - | ID | Name | Datastore | Datastore Version | Status | Flavor ID | Size | Region | - +--------------------------------------+----------+-----------+-------------------+--------+-----------+------+-----------+ - | 6221b30c-8292-4378-b624-c7e9b0f8ba9e | myinst | mysql | 5.6 | ACTIVE | 15 | 1 | RegionOne | - | cdd85d94-13a0-4d90-89eb-9c05523d2ac6 | myinst_2 | redis | 3.2.6 | ACTIVE | 15 | 1 | RegionOne | - +--------------------------------------+----------+-----------+-------------------+--------+-----------+------+-----------+ - - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | False | 2 | - | mymod | 2017-06-02T18:18:37 | 2017-06-02T18:21:57 | 869744bdd18e306a96c145df562065ab | False | 2 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -When the latest module was created, the ``--include_clustered`` was -not used. Use the :command:`trove module-reapply` command: - -.. code-block:: console - - $ trove module-reapply mymod --md5=869744bdd18e306a96c145df562065ab --include_clustered - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | False | 2 | - | mymod | 2017-06-02T18:38:48 | 2017-06-02T18:38:48 | 6e2c81c1547d640b4c6e7752ed0e33ab | True | 2 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -Now they are both updated. If the ``--force`` flag is used, it can -reapply to already applied instances. Notice that the only thing that -changes is the minimum and maximum updated date fields. - -.. code-block:: console - - $ trove module-reapply mymod --md5=6e2c81c1547d640b4c6e7752ed0e33ab --include_clustered --force - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T17:22:25 | 2017-06-02T17:22:25 | 7f700cc7b99606615f8b51946f6d3228 | False | 1 | - | mymod | 2017-06-02T18:00:18 | 2017-06-02T18:00:18 | ba7c204979c8de54be6efb70a17d40b9 | False | 2 | - | mymod | 2017-06-02T18:40:45 | 2017-06-02T18:40:46 | 6e2c81c1547d640b4c6e7752ed0e33ab | True | 2 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - -To bring every instance to the current version, use some of the -optional arguments to control how many instances are updated at the -same time. This is useful to avoid potential network issues, if the -module payload is large. Since we are not using the ``--force`` flag, -the minimum updated date will not change. - -.. code-block:: console - - $ trove module-reapply mymod --include_clustered --batch_size=1 --delay=3 - $ trove module-instance-count mymod --include_clustered - - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | Module Name | Min Updated Date | Max Updated Date | Module MD5 | Current | Count | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ - | mymod | 2017-06-02T18:40:45 | 2017-06-02T18:44:10 | 6e2c81c1547d640b4c6e7752ed0e33ab | True | 5 | - +-------------+---------------------+---------------------+----------------------------------+---------+-------+ diff --git a/doc/user-guide/source/figures/create_image.png b/doc/user-guide/source/figures/create_image.png deleted file mode 100644 index b07d10b92e28c053ced51c259a453352385cd9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32687 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

?TLbqNNsh$nVL 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 diff --git a/doc/user-guide/source/figures/dashboard_admin_tab.png b/doc/user-guide/source/figures/dashboard_admin_tab.png deleted file mode 100644 index b26f8aca854d8589b604aa15ad7691f36d587c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55532 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�TLnT_8XfiK}V!Hzl!kiC@+&yy4(E)=Y7@I>Bd%lT!&INwNFuoY2o%i#fuQIyYM4b?u47&2u+kL*K1Ca#U!9I4Dfge{r&rgE$5Dw0<_8Oat z{waIQjEGeqBI_E<*%b%sXWG`yJ7F@nbw|7d;I_wAxH7_KLO10L`LEssGaF-pIOGI1 z(3s>EKRY`+6oAu4-0ct~ho5`$aU(0|#W5Oygu}EgG&`(GyGmRVKcSLlCYc(#yH%4v+NQQ6 z+7c5?S+RTtKadN?Vvrb~6cWM!pii!S2ID4irUU`@aD3{8%pUi`%i)R^&u^}dt?o#@ zWfm5h6bbk#mfe{R;GJs7KN*@gQM{cQ@pI-`)v%Q67JME9ZKi@o%%rfLKkQK| z84(F62|6%QR5-3mcxgm5y*I}K9B+<)LZJt?kZRvpV+`N_sx_#EnCjVn)~283H%Wp^ zOKu~uD``88K4RvQMJNZn%y?B+Z${D?%gIfpYV4=pjFC&l=ud=?C8Q0i7EiYJOlQOF zj;h>qU5W2Je|l@?{kd%}enRC3Jlau1j-@(`GQPffe#BUk-fd*5O4G1)szE@x_q*ga z$HcZ$&~=>{*9AQdlA66?$F=TF{X6RG!2=E^PL%~SE}g!p_F3O!f)gMbP5hE0HJ$S? z(0yq`$W9%s$<0Htn7eddH=~+GSUN@TP8J5qxwNrbwBvSIHeG;GMW8&4RvqD-;jTj@ zMuj|e=7;Ob+mx1YAzfYDJsB)awquP{r6Vu-u#L*R80%JMvmdRxL6y$1V#4@Y3pmr= z0qqts5W`UInw)p(z}Jzy9p!-s7`L1oVBsM>6fV2qO2IY&oka38m)J^C*73*Yec^|= zn{c_y0o67;a5YOikTjcK31e7(nIt=vFcX5BtFX1%Oe~Jxu8f7EECymVq$o1Nn4F(; z37e$bT8Z2KT6|51=P^^JAKH+F%%C(DKl0@HL~4`BrX(FZpIJ=eO4eWi!y|BM4n#Yj z6`U|-14|BHS$tJf3FRy3Y&O%Or~6VVLZ@TI#3IM+Bs(p^{8Ns7SGHtMc}?0OIF)?f zbNo_;a@OR7es#Uu%sLHy4RKRzjkJ^Zg^pQHU}5juD6w>|iCzeEj<#gZJe}22>*H-ZIU#E^7e&_H;cHZWr(N6zeaS4eE_Qu%Q zSOzAhPBvg`A}6F=56GF0uW_MKMrp5OKp@hb zS+DdIHrw*GcOSUV$#u;v zi-x<3HhZO6Ikz5DDuc0+pKy3;oH9L`?V6wnGhkB#qsP0nQD#u8*`sX{;fkh)Qt@e5 zS*(rxz9|tl3&UslR?jQp8+Hgt!j1qiXtJK4=TGZbC8*PCEcVri0)+K%SGr)GpSA9b z(GOww^Y9FXf~{Le!j-FCSHA7-@7TL@7YVj~AAR|8V7~=FnP0$49D#(Fy%N=nSd=Zz z=hs6W^D719iS){?Q}rSTwXc+{zt-oj_qjcnm*;gvHAb4;Ph^e(fncLZJ`Sc_g}5uR zJkeH9Oo$^&x8EqCmzpS^Wq_t`|J9m(@b**4C&740s_)+4NeWx^lYEJD=;K9Rqb$$qhKE zT0FjqyzF{d7;yDifs{Na3wA?M6goN$UCQ5CD;5M^7|1IOcJgFGp{Tu*0kWT@*iCVB zZyTvq%}DY^y>&t`I+z4dYiPimf=lnck1zm3)E?!-hvGPROIOF68V{!@AB;wQ(y8;` z9(=G?;X0gQ=l}`XAqhz!a83NhIa3nnN>h!ZB8RSJ@#x7TV~lMH?(#%h6^$D5p`TED z3FG@ip;(6RitadBD<^!?!;+w3bk}$#HEG%=4E{z=@T?d=uw;5|LdMY1cvwA>NUC!S4ZIRFzhGvy?6 zitl%~{{wUV-&O_xDFghU*!usII`i)d_y2plonsDz$s|`-SC`ws5QkMm-jj)jWwCKp zIi|lyt7d$m*bv~&h$mx8iq_q&{VPPOl4REUs~diAh?LwYzjX`z5fP^ZfwcM&Cg};& z0TACA3IbB_u>b5_e865)NR;maC%!KV^m7VpEV~OiGW@tN&ju_oz5wknhHCmvAa3wX z3N#upx{!Ev{v!+2(eZ`6+y9d3-X%626Kh-+l@HLz1bMUy6yRn9H>BWK)B_9y&%k3& zVEG+o@?rIW{ej))vmhE0YqsJ-p(%HaGNGSXk>_Z-9R@jgNOhC6tK0tXT(jW+Q@Wj! zPsBCJgLYe}Ukm`NEr{{OsM+|HG*(qrVHz77pImdY`){hVzpU5$Ghl!}3fb9qO(z;3 z9H8ZUtDn9a0vMVMO+-W!bCleU{y|6j!BY?Q)Qx<|!5lq6D@;AviKQbC$aOCi_HV6M z^tKBgZwMlx2kp>S+~E|?3L;M&>wQ5OvRS3nH#`UE2r@}<-ZH1EV8fQy7H|^m%#7K= zF!XR(%`0|z`|1hr%4x2SHE=S|$Z8uMaD+Ax8^#^<;8++;Z~s*+@-AN}>(`JC*nJyN zBXXa5=ZQ<;jK0l5!67;LLQy|M|Jz_a5?LQG8^9^UB|B>ZYnO_5pj;;}*vz!D z>iD^TWkuFLviHeGXfC8aIkf?x^2uLRh7C>rj6lqZr5CVkW zNvMg^dkYXD(rXAU{f6K9zUQ3#+;i^z>;Azrv&dR2V~#n;nD2P!JEI?%8VVhiILgPz zCv@-bEptA;zl-_!4*vVkVcvhP{Z9Lf*BtOOH@wML)Gf8hyZGDnhRF>+z7muG>(L?J z^^xayZTfcT`_)GqU7nga?a`c z@r$QUS+<^;+XRv4^<3vVulPMZd^qT^lL}m`haJ!zJg2u#V{T)l8uQ2d>l90r4lO-f2yDY26I$72f1sr1yi4$H(_=Z5sF0yIbTT{nUm=42=!oYDJ-! zQk{Z;sZL=)2`kW<_#S=9G_;enNj5QZJ~MVM3l(b(+2on>!VPz4|Ama#Ylw&|@n)3N zw6v_eJUIY~WBpH+eRxIis3M?imY0k~vyS+JoE?y<6CBJ{Kwm$*f@v6x5 zdr5p09_X~2jZHG_&5oQ!5eR73F>>$43YrPPA05#qS?ywy{Wf*sKC% zQLS|xA!le|QQ+|dCF@jxnhsqNwYY@Sxr7P@-`88{6=$|nRRi!;+vgQM3WQdt(1iBC z3LhElzHKsyB)n^SUG~8`?}C-Qe3Ja}oEd1BlF~zKuJ5OicGALpX5HLU&{ACB?G^wc z4YhB_=yrDav+i_lsu+?grV1s*1yLl)DTi!f2wEDYTX((lX2CPk#l~mu-U)bT~5PGJzkZNAG&C7 z4&7NyiCTLvbZ~#@h0RUNots|m{gDNoL2g?kMRU`AjqayuC{1nUXtvpt8N&riyx+_| zzI&=yF+KE#p3iQEYH^WrcUX&L=@0pc2Sbl6FaErjpQ|n+E^d-0`7N)!%;2z)d=Gj~ zNncnmz)p~XDf?EWhEqW9wE$*9$xNq!Vt$z*=X74YmCR>`J{`ymU8^b38uuYei)9(2 z64GEeZIZXnJt6=ZR`*7wi`fN3TpKR5PrmrtHN)TPe#(`zX**;to9we(SVcJFntoga z#CkpvNQRFga=vf;`DoTXcP|wZc6Qh);9flowELvxd=6S7i#tsz+58SIo4&7uGuNE? z1d8uNa!Z1!xuAr39AnnE5v&vW9_jORh5Zu$%hj94LLyW$@f^uMR&5&Dt-0`#FoUq>I!}o*1g6Scig6W)G)eV)WZC|eSB-|+L zi8n#+%=?f^pHM&Y1L8nHZrCT`^QlH1IWLNyj28R;9*7{b*8-^->tV8Y5~R*VN%`K@ z+a9!_s&F?|O5`GLfcwKhdrcxUUtSBhM~W%gof6U8xIT=o-)I(~Vz~^gZIJqt_D_m} zbsWZW8THp_3ABvJW%Y35E*d92Zn8?{4b7T+Rc0=C`aJK}m2JbeUQH=!A(UQvyczr8 zE(x>@xJvIGrI^4Hnm%4~ZOJ>n(?q%SiC_|6dpwjNKxSKcRCzl;19zvCcZbZ!!zLa%G-#`M-AI^AgE|?l{Q!tF?)2HTrvjD!B z9mJVUrige9w|aHRB%~pkq`jWm4rt4tmhnSS>Ff{IzaZRgi0j3i1R!HUv7W(85E=2< zyV;m2TIOymlg#C$sC!sxC`UXLmFs=x=Js<5nqzKt&9%GpuW|r)k2tnvWS3&zNbA;B z=>{@ag64I}pX2STpFi5Erbj3CZS=lYWfjU25Y{ZemE9TzC>P18@*GDbb1eiz*?qR$ z%ymYrxZl`3^p7t2qY!=*jg4l{IZ8u;?1<5I0Jf8mZEh>NEus_~U&Z=&DRT8V6whq& z9JA&OSVMnLG5`2|@^Yfv)CYBRsV+2@l?6)@^%2J_QYQQQz5%oiv-0rG#M)S|GwywnR`lA#>RduYE1>TpD>^0P3xfcLs7SA9jh4H&{gk0 znbcHO=3^97n0!8RU0V-bn!UX|;);@s%m4Jw=&WTvq~=jeq-XUvbN^yjR|>G~N)79S5n>C}A z^v;dq@k%(>E)oF2tyb>vz^lRMaI~h6 zlvwh;+b)=-j+mcTLat?2qG?@BJS{_{vS|0UV`2+?a)dI`UaRv0&A0~?;o+eAOTs!@ z>xEa>ew*I0QdnqsFw)f)CeL6N_U;H2`yMpnHh8TlP`db6#9*Va7gCk;G7qb2&Z5T~ z<_g%DE!eJkDEJGEgr)K?p}+)?c9J;1aBcBC{<0I*xuf@ zFQ}u0VoBc11!$KS#V*%1!soaJ#Du`5*r1lb1UfD?E=OcX!O#@N#Z9XEY^v&0~|( zeQMijL6+J83k;S$MJA06ovZ2#5Gl4Z;_6$Ik8PWn^z}|i#mh;x8+M1dY=QmhgWR}Trc0dJ?w;m8=LO)>+?6ki9I3>gH z5DFKR&^)^Y*dqrqW@`FMgZ+U1#(7P<^F<7E!HM-mpWpuE=!5e}g~I?nAbQ*{uXd&p zzT08+NL>+m0U)rdUlZh`XB)zrP1Z49u-JXS=al-@0+xWh?5M~6YA(lHx}%55{2b?6DAuh;35=~Z|eWj51IVL|xso7t< z8`u`vu_3Z;1Oj^~nNo>GOIC1B@nBM2^l+*qBxaB4`}pw0dQAp zdtnxqhtaruG)(0at`}A(YBUY5UGLxz{5CkZ#{>FhfCj-h^v(bf!@|__XiF! z({*R|V3y5AW>tu?=Nr|&X}-FSGA>83ycKRI^Q{b9i>Z&FC_QBbsuq)vvS~Yl{otAz ze2ICs{=yU0_;{0&ni5qB2@RsLN<%vP-zfnV?>Hezr?;-dMX|D0`iVo|nUqw}(+JI1^Q0hWUxS0tx zqNKD-w@3aV?-4Ygq9DAY#f3K4m3@*Vu7Yv*ni?BwW}P+*Gsh7%#<_6-(5h?@RXKq4?3ALIbNeJMXb=@rA1*9OCJ1 zTwqES(kO^m5tr}Q$!5`>_J)2zPYCelD$lj@=H2g~-0bR_Ey~lzu#;{UFa}wcaQLv- z_?GW-c??jfxZm`9aqidh5?28Hg22NM@o8x;j_wqUrgx0LWG0FTNwNsO;ZcXgXjdVR+iO!H;MpX6+iWr~^ZDL{J>~8u_@&WT;u3&hG26>g^E+X$%=@r58F2B76}B zMZZgu^ci2YMcQ#cy5bZv^(c-d^gLO6gO;Q)zz*m4p|PyW;vWGUO_Xub_p3$Betn8j z#~%UfdU{+C_YZ02BVCWH${EO>HiEBe59^@zdJ}_JEiF$cFN;=G04T#58%;vTWKb|%ouNg#GElx)y-6$cyp{g!L zN1cxp?3$C*U~i4muqtu2H@xBt13%>parTIy?pNOpgtaf^m?-eyz9;`V@l~OLh`w5a z{?2GM4o-^Co8bgH}fO!S$vz05OcY10lj4aH;Or@q1oEVE4{*- z3|xK}>$`09etlTA*ya|zHs1fGYKDhsH2?-Ialzv%}H6)I35$G zD_Ny)2|LNN-8pbb?0^;8>g*1m(SBl&tH=_N6OzxdWG3a z`OX;>(r2V7BO{7sHSx6vY*FS2R_|i z8d7x|f|ks8NM?CsAF4iY{aNrg*zss_q+oolex&P5u%LKv(W(7M_}GwX37_@O1N>6Q zm^f-z3DMp(<`Hs}Ag)K>5LbKT%L85E;u|sWZ{7>V1%rtj|1r7SbC*wG|LMwz|Fq#Z zPyX*2$RQ=$((f17`FXd71GmRVa2j(xXh4~3PXdp}bbIzp+25pZB3&j8%8nH3tFBR% zkhB;%B_t&D5CQ>Y-HDHD+ntiW=Gqxoo2X!2IXE;li}||}9C9s3x#4&RjF3}ck4M1o zXXvP-_pJ#Kk&7Fjnks7UV=Yhb+O(E*6hDL{2w-Sbam@qctyaf-GS3v z?-LGK(YvhIG7${-1N+XX%K#oJ9>zjc8eaj;rJcb>5U;6v?dAQpX_ z6n{ZkHe`$`dtHO`Z8kI#6FObRl`EqEqELN-8cy3I z)WT&lAZqsY3&VZFytsmKuF*W=Sb%#dfrHgo?q;l1&7kM+C!D2^?zJG>M39NQJcjam z(~)B5sw-+!8`Anix^WQJV^Ic=CBmAhvAAz}g9b53A4Z%EybNrgkc-|D*?2 z70#!)`?MDb)Qyg$QNDTFCoaAI6=U<<^a(&&zN^oPO~J=4V_6S683R>qK4W@xjVZXP zgYPzKhU1?a&WqFqr30snBM4|XaBBA#jM%RpjImV#0Thyp65>OX`LAuGh$s*(Gl&U6 zT)=I<&MxttH12z6_AJQV(Vc@PyfW*GuENh>qf%t}@7w2dTjHtj2e^t;+`L0R#L`>} zeK@kdUqw+l76NA~P^Yh%qVSw??6b%x)WL6i{h?$TB)tR~i&l0VtIUi{c9|^IErsi| z>*>@qub;`8wRETt;|w4H8^*LQSy`MXjY}DmY--dHwZAQ>9FVR)(3b*WeK^Y-Ctj2~ z2R=l)vU=FT$X~cDk#?qzTdhhFg9vD&(Vg4gr_8l0v2AU# zfWh%bHmwS-e!5)aIWolIz1Om&s;di7o+;X_rtEM1Y3}ZDn+T3tI1Ha$-ga%x2eo(+Ba+Q1MM>ys7rlzki@BMI9BFW2tqOn;2>sq>#xPDQp&h0IOeaDE?Cc^w~_osvCCpRdZob&jO7`_;5!U4~y6dC<0v(7jP(Dn%PtjYiC)Bo9(fZ6;imdsH`eB9l=Z!lPu z`8%;>CeX2*;Q!m!$IHqWGdM}j(~<)S@#4peH(BEaCAr;uTdW?!qT@x=nidg#opneK!}_V4lznQhIkSk^)C=8hgD2j!z=j&%Uw?`m2$*6pMrPRxGdQM92a~kE zUY$ig7B$PZ*IHrwz%M#5IOI0T%|3nFl9s2@lq524y$2qeo`i^?rh#H1SclyFfBE^t}=4<&OXN=$(nXKKk6EGdPY1m2!IU3Ev zo3)}7u%EROqa8YD1!6y*8bKgMK9APfKPdS4l!qU;?8u3YI?f>uL2aTww}&%Cu?mw2<$7Oxg92drTxCk&>&tPDok!4} zk|)={+1Fo2Fes8U7&Pm7{d~2-Iqc(+`1h(VkEck{1j2BwuWHbPz(+P$&l0LM!lw+D zhY92LfgS~pq#fN?L(DpTA^knP`12T~lT5$&i4;&|eBe ze=9ip`!{vx9}DR5jKM7aQ4Go1_S8BVZX0NtBK9=-IGMglZX*#zI&uwJ)MWh9Ob9QbT(7_h z6q~0E+A$Ux)ga-wi(&!)#0qPjOPBzyLm1cHGY4M`-=pg>iN9pCA;;@Lh+*3n+eA7_ zt5nVPgSCYN`?{h@+57;+`d(*3dg38lKeHmwV>*2jF4-f68~L(M@ITAY`&0OxVRUPA zYDDpp@%lWvveH%kar;+&ra#^qa0Uw_-DQ2>x${hCb7Q1DY0i#H#>Yf$a+C(iVt6im z3iRh~5Lje97v|q1HnW;|coy^mT3*oz_Uh64Q(ZPw#^q>IbHW7oCudoPgpb+e#E(Sj zLR$;ryd5&$^?=0_&X54M)1WkVroG^kbxlTL`-_DN#nx1*j}g}Tek(_Oe6xcFW2*?W z0K9f)JHKwo(j1Bi;w;d^+qJct zHE%HYce@+gu~pyDlI_cb7krLmH@uv^@=iExs|DqEA{(~^FgHtmHJ5*8@;~a$tIANR zUn*b=L^&Z?ved-=+$EJ}bX{69x1Rahhi)c= zN~SHAj2!Wy&QFQ)P`dtAh8g8mEcrM;_(N%=f5{($S=)XxmP)f8(dCqXrZ$-=z15ZJ zsZx9F+gY;-^)Zi1U-?M`p7y&`b;p|u%HFQ$eu9?yONF*GDHdG1^D=JDe>1}822r&2 z%_ujqQ1=ANf%{bpxZ0w+9`8~1EXsiLT_o&+o!PyXk3PHj#LD1tYH(h0dB!!$c?kVp z`RY>o9^Q3(DURokmC698a8W}-!EhwW;uzSyw*hl!cz_k$vYOEiNkvR=X??lMW-!a{ zkUG4arOy~XUbJF}HV60Fp0vLXlM>H`P`mbsfeEO}OTTnAJz2Vx0UAg$7m$Klh&Y&w zl=t4-gb@3(bXjj8vipE;&H<l)=qqi1f@>sjZ++% z<91_WkBufah!n=nTe$x?+XCHc)oknBg&cFuxB{$ox((Ok#ClL-t>GX};4IBHy0Dym zQkmrxwzie;hIs}7gs~PkHH<<+OnHMCpw8RCQ$=!EDf*!S0X-9gmN-{svaaTT7o!0p zlcS@bCJl1`*J5-`Gnd(*O}(NGjnCxP2rb|4DSqVDw>%6KteA3|m*IJ+FZ|B`!u>(o+Z+Le7hZ^BE|3_Zx|D9K{101&Tn5hgF zYr8F$SSy({N2xXcyc@aT-QDfAyt)7WEit&5bD^z-NI``IGjYP3^RQ@@q)5Cv>Xibs%@JR8bS z(eZx8>=} zAOyHO=8D$ZXgsLfb=1yiq^p9AJ1b#T6qnQw7hzjZHojDSyfP~8H)s1$)9nGUa(!rI zgvg@PpgSvLWByS=OlU}w5&8TPLN zy?5i>f@&A5Rv|G*fJY8Q+z)fIK)tH1UO|koG{~)8RE2jnSMp)57W#)(-l{K3k8ESl zHuZ0aswx=Q=^S=8F7ui~UU#RnjXUNA%DY4y-NanH?1K{jDdzjK*H5112ZUYOnF?KB znG1DZY|-rvU8JqWs^G+XfK1Q&B`|hLtu-o+DFx;^=+8q?J6G%VTJSL z&(HU^Z-@G>k?WNOu!jXDB~+c65i%=$UGaS^U$~%LgW)cGeT@DSXPwTcAoAs$K;btj z<+iQrVzmbe#p8eFcsh8b44rKpci9WCzhF&l%#Y>6_;Z9w9XkhV-$mG<9yfffI$LkV zBkCT6DOeS}<;f4*7W%Tvh+fQdVgZmvKNzDv&B!{N7=2Q9&SG4THyWz${THUepsjvm zl{OxuCt)b%a|@W$^%2eW6cpFF6;y$7^NyKgFtiq+fF8rG2HZczjPF7P>c)Vd%{k{2 z?mz6~`20D}f2#oTZ&Hz*8LEHF^72yn`2@wNdrZI?_avqIwYR?h&Fo#3p1|ww)tZYI z%Pb}l;m*dO6WW!pCr9MDkg%WLTSm)BD8JXY_)KdE8~Bas#TLDVNx~ zbiek9sMEGtOO!}YCcgW-{F`QsSHJ`^_uL; za#%JpB8RprX%W_Z#c6lRYr@hxY8ag#TcVx~Tbz6ASzCxD`31fO1(J;OEFLKCgLFXh zD!zwHMJk#%D;O`cZIApgdJaBP%8PQ>@wrQC;c>esinBcZ!ofwnyLs4)5~EP`vrYgS zVilo+y%Y53IJMTZSjw%fA6=m_D7+uC6`s&=a30Xcotu9S#*e9xn0~Li+`Q=1xD?^@ zME>h`BVsmuKPmIo_G#j8{_~i1^eo>gGJJPZ%upuy@i3oy@oNA4WVUfK;h~{)BFg>a z6f7e?7rC%Rx8MG3*4Fqwbk<ePrd!IaEyyE-KS0q zcTnfev@e=2_BJT9`TBkuP^vAQ#Ozt8-(QJExGfG{qb%@1E+D_uzu|?&SUHD=?kG&CsrJUT z$BRSM&xaI@^krLRNr{4XC&($+O4Jay756$5l%p%uiZX4FI2bv4R9lTF`;8NNR#FO- zYW2N8U)7(gy`A^n($4*!gVnu?q{$OL2pxiNZ^c4?4fW?C%_qdLfkUX)316ecoYw4X zrwLnWn|{8$+WqImslEHL9Y$=6(tgXy!YoPDl8%mh_|x zla^jINEO3XttgZ1^H>1 zODzN+!zA5Xu4Zzoxog6dNBp&P#-aCZ*68|krYfjs{(quC$7cnXyKO8R&21E9)-SYw z)>Ey;f&=Z+M^ncYV@R;iCkAMP9?fI(ME9zR%w(g~)5%JC`8k@8T<&*=k}wqs3FdjZ z`Om!xVAWtJe{f?0Gr%q#@>y%ORm*Fvx!NzbrKp6h_%Ft8zP!Wbmyql3Zz(U4s8*i( zs+-wycKCp8P-5s@Aax=u7#TQR5SwFtKSqDE(REKZm)OXyIjeA}Vh8DTJZp+RzWGL2 z2aT0_tNt`Qk8{mw$rmRx%H0rW#LR#5@dC19`Xv`e@*WQ-Ejz;PTYqQ|opnenszSdi zT0CAgdlBbt4>)fsEv-^c;*Jo2vW6bNik()Gp#5YJZYB5jnFmvTx%6;xt?%{vwUm3R z=P)5b4pKT-<3rEN;Obt?BOli=rd2;W#bpPA93;|6)j2QBl5_mcrH@zEWtUtPFfe^v z_2NGEsv)7gD#`eff0C#dC~itb=QwKMt+o}pbJ)(g^&BP zhX!iRL#4fRDqn)ZR|~R;R-cB=mB5;vp;Zr{Op8m2Ns6xwDYI$#GZ^ILX_tzSIqMQe zWF75g=G}`Kn^Qqvf@ymWgCLtCWEH&|V#sba(3SHa9HCvz8??y&Zjq-;`QcVuSS$ZK zCWsyw46B?HEunUY&8*8LF!GNTnZ&QU9k}%t;x(Eppq_V#J@yiL?=;@aobHtF7P8XSkFV=q=J~u#H&m{iq9wJzH^!fPm zGM(o%b(Ksnp#q&zV#*WNOoDq-&RBB(WSGh<^FUpHz{1>{tjL5e7>=- zl9CXZbZw{8=vhe7}iv^Ft@&2A46P8!=V%YZ1Yo`SOc{z`INNH@0w@STXYoVtrKs z^dIX&!VaXwEO$tlWb5auXJM;>c{&;lZsXkFPwVg^=)EGN?VF?Yg!G-^yT^xP4$ZgT z)=VZQW=9V8MEf$=T-%~hiYTSpBd+8J-Ya?-BkQ#}pznrZwk^kg6IQ&_Hj9DKis<>D+O2u8GFJN!Mfc9!E)M%sK{G_VK5;Q=?>2YCHZ ziFKFWK@#ucuiH${4PnQ@vQjKUrp8R>cu=bNHonL*gXvXY@8S{{1Wcon#Kz zhrs+DV8mlZ-v~P+dg9y5vV`Jxl`A=sGrAi6Q?5*VPk&w=xfGfbi;zZ+Uq&gX*{a{6akc z8`Zmc-gmT6Q&W5VzoPnUOPMzNJKX{AO8DtNj`Hc+qxo%uoh!niivfRr>Xo-6B8tuZ zpWnKl|Hl3=#iO%x)e8$|hW>HtKHZu#C#j#cWECQZ%8nU_SFrU1CJR!0hDzVcRTw92 zSMc`T7j7QSo)VAGIP^sKC7*!X{+6sRB>BMU-e)}g5Gv(zq&R>l`CEl<*ptPePWZr9 z2GhkW7k{~$vK_@|EV;kARQ?fhd_&UD9RB@?Y7x3T;t;!SPIo?8(q83m&=6!lvG9%F zJX(^ZSaZ&_C+a}JrT^o$I`7W^Q9BmfpWz+B+POA)oqTsa_pCwW9|Jy86mPRXe6s!L z`}0sXW4n*Xl%Nh&T7>|zclVEud`7ve9I}_x^zMvWFmno7%vOH=tM=vVbE)v-#T{WsR zadPxguhN}No9F8bDKyup+?PrtWN)2Q#L?HnKlh_WZZar0ZAr{2=!XBzQKP&Urt-mw z&6uwSQFBm|@x^j;n|kj_otHkK51FJ>PTBL7MMcU0Qcm`ZNeAYtvl5z`Pmv!bCDTfm zZ`(Z`{PDhIZ>o;RcYbDHX*8N1)Le^kb=scydFXlo960bu_CIQh;=09HK9AoMHArq= z7~J07OYcR`>ym)hy&(27v2DY1P`~8&60FT@cS1TAEq$EgWOv4_z8rR6duK!Mx6#*; zk(oI)eSeXmwomP)iSF4x{urDnnR6pJ)0HSCWVGjJM=@)7E@$r}i2l)2 zE5c@IvSWMOHU+$9-Z=Ehza>&AUe>BGZls=}PRcsI%TI~Q``c3f{kDi0@ir_WXyJ31 zc}{+-RVqgWDH8?qv+i6UjU2w#ac(NzOhpJ-t!2VfF|)?(UC3(siN)jJZdnr-=Ua7i zR;(rV4D>!}zN=XI3i`yERJnsv7BLuW;2qqVNZS`U@ZIj;Juu8W=HtBhh%9H(ele49 zKf0y#mfVO>h?EQr=#5t_4*8+eG+tHi5PV2gM~T}xZj*dC)V=eOMd|hBrl@`^K%64} znWN@~T|yu($h9Dh)m?q_EpI{Lix`+cFg)%*o8rE;(0%e-`-O3(s8a zPsu%x9;}i-Fb+s+E3H^AJyxKk_u4l|bimvlA4^d>+sZ4X!oMxj_&n}AX~HIJ14RF_ z2j{GZPB6-|aWjm>Jh$nhw=Unm&-W-VTSA-o0%CkvnADnu3D=#)0iN$WsnZjnaa!g^2bGCH>UU6r#!l1}m`awp_@{xDdr?;f% zKV&><3_qay_~*L<%*03ULLL`UX&~DC%68{<^*I5o`J%$KDBC&&3Y)0jXRI8m_jP08 zj>fh8aQbX=*@L`)0@!>W?YdPotWT=ZFuh5O?OIi0Ht0g@*th^`eW$za=_y@?RgN1>Nq8x8FHMeY|AS9ufrpc8YhTOWqWwNgUwVlP`2CW94&G3vbYOS{PmQm~&Ufq2r}LVS zohW}F2Tmo5*qkDRX4Bhz?rV5InF!*fSMN+O`K-7#gmQFJI6P%`n=a!sX?P@lMA}n@ z^g=({fKq>Gr1cDCv&o6{etnfCF08L|+QIKmoWh{`i2$68qkz?v_xw3vR#>M_%fk=9w z6L7EriQgHQKIWVVOiHi%x9ArzagSp2cS8s#A0!9{2CZ#KmKO$1euuM%_o^?E%&@wn zP9gsK?tvDzbjcDW%_2B!$~$m!;Ri+a)S|=@T?ne^5Q(kdKUR@5Ug>l#pmRPt)6v?G zt{rb65+4P~9Iaz-+D1$CFF$wXw;6AIHQCw>nHX>nBuU3o5<)q;YwRI7Jzba3GJ?Qt zy?=#(O`P%B+3Ke>FV7GXXCLYks7ovg^v0B)jeAb>V3vZRH6)q01jruo>Pis%=kRRII?%PI|P%CNLt_OjrDeMZCXN4xc*?kQ45 z(Y=cqPN6z=-kups*!S0awtug~3VY(gYl~F!x|72-WxOoF_LKr8Q`gA4XmMaB1)9^g z)n7565UP_NCj+7B)MXCWasqZ8{B0^J!4WdYoSVGe8pCVFbsj$#l+?HoDI}e~Eh3|K z1zmeS4t1?NQ$_&0ydq+~h=OEaruPg~0nuHYJtt<3Fikm3kB|$CIGrxG$YewS@X7?0 zyEK)zTZcH!C~MA_98gYhAGMt!!;^yUWsS{SJ%&(+fMf+2%i+7mnH=5`(~^JnA7;Cg z+cSR%_b^?JHN&z+9?V-K|58#44BL?!*}Jqc9dX>%8ZX=*HR|I-xHvmTs! z(W#GEMf?@u)Y@y?UoC;R(mw;N-HT}>SBm{l6RXyE#TIZ6oDe{zxOd8VIf^qEq9S|$1oVlq3FZ(1zj7M2s*AdnS zCae}Td}@nr_wtrTdQPp~aJrqnMXaERnQy(6$y|?!Jx#2>#tTQiCtZqvI!v$=6*7K4 z8if<4c14)^YP-dQv!7?h?wtORq%l!uE|SOwu6MEy+CQO3_&9FMP7K2@BQHpa{p}~;undhl)aV~Bj#jaID(Z*BlYbiFp6uo67b;7eHosns#|ZPVu1wE z^X`gvm`$8iiD8^L&d`0LS6ojkkuZK9?Pn;*edt*I1KPK|wQ9=XyDGb;g}AYZvZs^M z3M)3LqGObnk?voxcT=bRN_jf4`2~-YMAY(57)qD&VI{3+31(-}x7qGXGB7jJx2!}b z92k9RXRK{mJ04%PyVEc}sqP-i3lLxU%hgBAAkBas`j_01I2Rn6w)9$6RlZKsJB*Q9 zRVXoC=|HR89<5^t{?l-_@s;#t_IPvm)$hDrJ=O1nLh(G9OL%wIpmZZ&%2}vme!_>4 z;S+El669r-UJag2``Qzr2)_n2f3z?q&z&~iy}M{&vTgDK24}R-+#cKYd2fUXMB<3E zLa&l)Ej=49FfS=Xyh9g$@fWu5fT=HCmRCb7>OA^)>US(HA?IHLD}~UKy3DZN0gpRp zK`MWS_${J;pym(sk${=qrnj>HhqdfcUGD#|cJh||%f$Sn!ZK=?4+~4B_~#itnpFiW zO;F|WS{2#tfbv95r)2n*v88-F+k;77$m)SA3ww>bzpU(op$^G#U%fhqXW!Cj4O+0l zYfOUI%3eWXL_tPmSk178(rHL$*GQ32L8hCR+1K*P&4ff!f1aiKs?ig?JyN>Ni(VFL zULZ578p3p1U4vaO^e_t?iO*aJivPPZ)|=<>ZTgoi8K-M@xhfnhrix48H{b21glYSl zE^NPWGUm8T&AVk3sq>2)dgn*O;2u-C#K|ljZfDjl#2q6Tdg_>}G!82#( zoO{0eo$uc7u66HP^N%bczhq~ZcklhY&-1+31g==>PZ77UKNA7wHv_w|kiL+4wXcNc z6aC6rAsBwmqvdl`JlEAwr@d7?EgbZ@#WoK(`g!}!6ecb%6(^V7C)^Sd=EB%ca**8+ zpxN%Q9H|rx$4_-d_Lz0VTeiG|xMs+HF4n-+>1dEDSb`6anfg(ey{j1kJo!C6(zm^r z`<)s{zV+$}k6={;KVF`dOrwEY&aAA7B00Ag5eb_>U{T$>YDKU%pT}(u&6cLKYcNFz zU*;IsWZ9H6>y0;)#v!DVyVSgQEDZ;T-o70IIaWQ6bhD#goDJxqZTst;C=EUTQ|CZbPmneYUR*i1Ank8@y z?boeCL$@}%AM`qhNvu7W_Zd>}=#vHX@$K4fIosEPk z4MRDa)G*pf40mR>B`$mwL}!Y?h5YcD^HbhNX>MSR2e;r#Np;Q22XO*c0xVJ zmlLFho&u*M(xbb6O7Yya*FSaKFRv>7n;8fdI`_-Qx7M~P5*7jGMGC>1ONT4M1yY$Pt zc+bk^fuX9Hfqh5S!RwX89ruH6=iYSC+#}weT9{!lwi^Hx&wZXrFpYLvnaU_W zi`FAGfa)Ty`imW%X2lu@%50uz<4OP&Z2|N8qQQG%+Nv|4Y+01Zi zf6!AzUVTtd=(V!!^|MSO0#5)9!Lu<9byMO4Y0{Fzv|-A+_{^ut=lWbMO~DsqbFiOO z6cg^5Nf&(k@L1zREp{tm2hHSw+)T+FMzeJpIryu=Xi;>+f}_i;5y%dpg;%({u3V0k zQrc~%7*$UAcEIc77a(Ux3I*Ns8ouH``m5^VY?j4ghq}a$dUd_)jP1Z9w=#dab#^Mj z^!qKe=;m!$+e-zYD~PS6xG9z9`)0(ER@s1#JNfp4FQ3%C0;+u(31twld7q~&(AbwJ z8JdPL3(Nj&b7ku*)#jf*pp+8Oeq>Wdk5NzMEcEs}qSs`g13^CT9@{42Ua;bWJEcMr zy?CbsVTVHpgbq{Kb=1VeDX%7xt5_t9i@N*8YxT*oln}=bJ;@Dtt; z|0Zl^ck664OXrmuKm`UGE_$?X8^v4=jsSnhd%oM2&8BQ}^r9uU#l-nC2;jQ|=cyzA zaML<+p|~Ma;fn9Z_$Z<{eNt;qrE?Pa9NJ>L~Z(f_9=0*QP!{!w7u zRg~_a`y*y_4G3>v;?7k}G99VjdY5r|!Kyjnc@Q}-8yrnvw7m^vqn8ePu z{<2YO#{&sf061fKN-QXFOP%Gj&8}5J-eRVty~yVi0N@v3Zj61UX6$h9cCW1gI70r1 zD?jpY+D6#mH=Wjvn+N=6nkD*|g4*YsWZ3Ck=~49}l^+M4KZGHJw6L#w$*Q-pxK|eV zb82pC#wUPbW1i2nhEx-yI_&Flwvesm1T#(KP*vr0HsE$r*eZqcx)CMazT4w&!z82FS55zjYK|-y1s() zdOc{<=ra9Ukw2GUsl@JK$3*3a1S6XvLl3nz5}V=yjfYa)!q`FdydsrvS|=+#EMm90 zm^>1op!0X_ERWhG1P>V2&320y=;bb^X))W$Da5LFy0dBUxkz1;z502+J?7OR@#~&< zdU;eGQ3TCx3*ftb>3_@YZWB@*NTT<73by???F=L|vOMV*Jb(1OQi3$cu?J^HaNiTw zq)?&gkVUx?S$IRxfjQdtv6WlHM)$?}l0#};=Sskd`72936UCo0VUaaqulEmj#nj2- zLJeXu(KCEF|Ef}4D`kp&VgFZ#L5Mt>_bl>E&ofKQp~SjVy%^0@g_=pr+pc z&KY746aYO3&$MPCAfl{-C~bU^GwqXtU?Vq^HMCXXY81=D_jz$miBbEqC*M$z6^`4O2$qw$t$UI!X!WZHy68_4mS3DjHSl zZu%L`GFFe*??|H6AH+rJ_O|b5zk5uNRv#>hJnnh9Pkcd^r8LV$`?!>Eab)NZf-+%z zYRhtg7i816Xt+&2Cm>8C(QsmMvT`0WKO7A6kv5je7tgFx5EUjko8tvpq5ON1*Gg6E zf*V$wvGo@j8v$n$!ZwHPDh%*9GvdjW>DSCTahtZjcUcJ*QWKzgffBWMieGkmS8*i222CyF~m{=4L zpoTx&yMbs^uCB1RL7sqDAB%%VimRQSrrhQVBBGP_D^emIdbG%zUJ z*HiAi+yi$m;69|M(nmEP&*#sk-KUc)=44%Z9l+6xzJ#d^$ZDouh0qZ2Hg$TC0+L= zD2}6We56K^CA(&V9@+a*M_ush*^UMVEHIrpTw))1)XnD%(J$kh{MEtXnn5CxH(U@;L@m zAL+CyAxz}d=mq46~{gh&l7;R2nm|JO{;qMu09vicBbGPxU zuTWYY!B3SXUk|hW`}j z2WzzvoGD<1!nrIPZmt=*)6x)X6JL}OKKR)&3-=v*ynR@Q*EqI?y1(fwM5r8C3=3!O>gNO$&{&Z4R&)sLJ$VUYh}t|TpwzOMKx-+PH$Cabi$~=JxXBU2!JE!}gWbPy=L!bT&3=;N@VG?8-_9&7@M);}cb>`ABq_;A!B(*qKhksSx+flN*8RWm6c z(H*Jn@AF|cDB9iVWfeepa&hJA^TEa%eZ}6L6_|c)@rmrvFI^&b-mrD#(0ceyroP4w zMK?gGzfUJ11a0)u_m=LdJO%3cs<7D)-Ae;)hqlE{OLq^ywy!;k!)D#6KCKRs@+%fJ z-*COCVcbD#a58_;PGEiy#&2o1(%3%tVJNJrLvieqF)t^($&HllSM3~_;Pu{rSiDZ* zG0X^a`e;-rJz+SVo*X6PV{hTmMa}Ap3>?_E3QQAF;K}?ET|ahFfWmyib9?3S2gQoJ zJ#Ijb5ObM9ZdRyK;?x{rXD!){aVxd7->?g?K@)D8-;Ia9TaLWIVI>w%ATc~j+;{_nQKg}+ALeA9TtqnTH3P=BJNJWI7T z<@{p73v%DHN>K`7IImV)>jr5amuD5r3)HkpzbRaV_i9#DY)k4bsG8)EpcbxQ>U@X$ zw+1Hg>G3A+SEYs$q(E*MR7fKT8Fk}-1MVGByx5#SL}%&fDQ!_}cjf3Eg*8}});uei;)8-Q$w z3WgjmvhxIUKias*i`<1xmwcjqs+Uk%Z@AiLd_7G_IK1e1jJ}hLt-9CZ=RMEMF5vqN z0HsZ{=3-^mXh;>!q4B8Qv9m1AY0Y@zb$e}=$pycBHhQv&>X)`VncDX$3+CnQ8rnJQ z*bNFqkl)pXAYDsxL5&ul7!vvS$erqS08V;r%XZn+yWobH?Xku&((#Xu3h(b~m_ME% zmnKRZe0eoO6)#Y|3(@z#?_1Ww*i=TiwU~Qn{$R@dWk)9$1=ILswX<`UO0wz$;zXtB z3;mGqBM`~VA}PkQpZw96ULn!Oyz$yh*>_r;5eL{c!*X@|;7oRSfJ@b2jZhQy+`kh#GJEdbPJuKAkQmV_Z%H zv6*FN9HBWu^%EIuOhI7^y0mhx6|ikqW9XUmoe-CJr6FEOkx z)3!V-qwh0bxa7h=Pz|omU3W=28WUw)YzD5o{&}+2nU$ z?7Un_?xcjGj2Qwbd_R~!88LVII?>7y9^{H(93_E2IpgWJx`fw=f{~!k!NyKlEL5!t zBh!Wc}shUvx1g_cSTeT@FZ$yD;Z?t#9eP^Rizkxk$xjvA>Ai9zdnwx6q~eAA}YyDz?5) zr*#jrJ8GcSCLwjMPOMH~Kb0HG&Bk{0=s4Z!H?Ar|KkNH~@HTCC+{J}WZHsjiST+{K z6y85sI$Ww!Kq9?ND#~N@0`5T^-`?|q#=3PMD3|n?dt3zB)#aF&$Q;sVYXQ11&DW*A zHj6hwt|StsvXoZ)9UqdhDK@RLA(Mg#WoW(HF$Yo!8%9VaBXrrllMpi*&HWMo>jW@lHE|}rE7pSgcGZ;Pu>dfnd|O8kggvn zp~FaMFKgZ(Ws-cj;u?m6u?D*@CR1Bt&yPSjut-;?=Z7#=0GM0W)N&_)1@t4~_J ze>CxJ3vv6~Zhj*5 zv{&A4$CuRy^g=Ee&Ajgo7xr*V;~QqQYj$eG`VPo>AXNc}Bh@WC`qnE0q@`P&E-yHz zux78VigMahLjdrJk;o|GVfXQiSBOQ;Wp^R?#Ps+_zr=$jRUYOK>0Wd$nstNItUdKi;}&u z>*C#7>2ib5;Sm^+PN<{^YXD_id5~LjJwGs_Zr0-tNj4Yo)t%CB*< zo^mCetns-{rEgx2DhUTng&5tEJTK!qT^riiMj=s60sAK3f>Fw_I{ZW=&bt^<(LQ&?x7l_mm#cmz6Lir07D%PM}N zxS!&{wM;1W_^N=h+l`g=s-M1XF!;tO)na>zPn$bFlw>RC2x;zAaobg9tNX^kKYu9q z6p3m|qKqK@puWEEr~udxc;&=3H#c|JL#<)5N4BM_ zos{3%seaf#Pd*%*?_kA0a79^{)v3EaMOsya{nPTwu#7uYy90ptw(YvI*wE_{A-+{N zh}`gf(PlKQD)*b;lm7n>x8rx0b4EaKc>x}vnb}JDr_TmIEl^+Gd&5q+=P3{;+M_m{ z5{-|p*}yH03-uj1e5AfGN*ed_TNk!(Hu7nh2 z&kF|rG@3)Mwwu^Xpu#^gHqY^RWk417Zvm>$|CpOs*tz6E1Mima%Um` z_+X?&fCb!-bYOjzK)&jXNs3z&AgQTfkR$vgaBXNdDCqNBjYfjE%Rnc37l3k0BsfbY z_R|*OX9Mx9*4I)>8MRSM8`q%oS+9cfxG!-eiGNv?oxpw#!u`9={eRro-MWQt`?wy9 zH~W&M>9pT*FpjUjdJ#$^yZDfdTiPVMkpHYBRMSujpk_xt^pogr5)&=Mgzu*0=S~i@ ztQJA^PZ2I5z9uFJ7kC11oO}tbzz+`?y_vwDCHK7p8P+mG=0M}2i(@nJkoRNbPph5h z+duH?LeSqCn?QOhDTs38{Tx>x0*<)25*lvIa4vc_6h%RyDTquHAHnS40o#hEs<1S9f zPZwi5J>9*-zh0H<6mo_V8f9df1Qi!!x53l|?Cm}@he_uOcF*QL1u9nVY9Yp`h@=9+Q?L(oF4GjT{Ao2X`a+il8c{98AH(L2BS+II4$C5OE zsn*0meRwMdW!&;kuhA81A7jRTxoY%cL{*kieGiOWmjwXB*W*PQp-vI2YHq%!&u7D? zRsuv`l|d02hNP9Ox6~cQ#0g>9>XV&513ze6yM%&W>7UG_#;MT36xIEW+|W^}2b>Ga zI|W}rYEo^RS6yG;nKved;lis0M>aXWl#?6^<|^+*O_uDNx^OWu)@0`A+rzh;ms{XN z<@0Vk?O;{4kwcF*KLWpADBm+wPOnCutvGxR_7Sf$|43CwS?T>X)?Lc2t6y~~u68@l z$#Akb$GO!>p~tjROEpr8HKa`dQZpSeGzYDPYc|+ZgJ2_~?;N9Rp6dz_eh`)E(E#L|JC&1+p7v&Q=WU zwmX*48bg@9X1YxBh4<8SdiH>4S|?XOm+%LZ9<#vimi{U{MC~)etP9WB^%nGE#~Pj~ zInI`R**_oB%L%0oRt{yYCZeJd9wyvS;cpG_L2P|{wbY;sbY|)a0v^FHCyd=HK>qei z%+U1a%!~23K^OcKZlE*g+p7-vmnWiqm+mYsT-?t#_nT01Q%Bz_whwqA7OHE13U&)^ zu*>Q%0{uwyJAf^&q`DTZXwH^aDvyLZkdAAzK*p=hh0|7UOt5Bha|iVl0R2>ltTY!j zhZ2NUBK;t@j63ZiWE&?$9Q_Ld%*AugEe#q$D6A%((7BB71;XlP{iH<@wQ%VpPi)_1 z(9Gl#8_H{BTktGwhuQLs?UVZb9gsHBbDNOwP93|bu^pjki?#H;h^cTGA% z{^H%@k441#=e{e2{6VS(~8^H&*A z-*~7c14U`|D(F8K8U>1M_MdkqA^f`}_r$lay=WBvF{=YgF;-c7?JPJz)raXSNR)!%dO1dl&J!(^Y?Ak$(ZqzGkLX>|ub0nuy#yT6LeY&~rv!lWZ|WQz zqWsW#*}w0gRO1stU65*k&+D<&)MCEyv{Yl968IN_GrNEs9ioZend-9it4GoF%{7Hv zsKBYucIp0971K{9V4yTbJnA#x%mpjk?t2hAa6F9CS6*32{?L3bQ<7K5C=NrS%J~Ig3^^qPN8L~--`gS zlv{B{{vMl*J|VI`IN~Cx1eB_kIdBkA#SX88u2k2L6C4c+TuHjM?SWN!V-W=&3tw-pDy#4Kfp8tjK*n;t{LZc0XtciPU0OjUE%q+w(%R zpM?zBZSBfyTGmS4-AY#}Cz*7ZGZNZmB-l{6HON8mjv$5jM(p54H z9)2Z!R5dI;gKJ#8jD!Xp24m8Jy*RbvWY!G5?KfTU;Sd+Ljcy{539TC8*Dxc-Cwg7Y zaI{M#=1f-}k^4+jBTYsnCA2V7;lxyygAx~I)1lg*B&t1oQ-@@zX!OGUX!rO!@oS$c-iaaSO82J!0U)dJdB642SzIw-k9$)CD?!DJCXy@ zktdX*2eGX~lt}-cmj|*pJL2mhcEZGWd_AoALfzglQ~4>TYD4RuAaz!4#ykQ~6ogbn zhmc%#b5}Gw`skO)vJB7OeL9m(LB?3zH#e3qp42)M-@Rf$alhNFY0BmB=&$pk?PUFz*jnYI=*;Aypp*P~+{&Yw+9 z%EV1ev6x@9SR!#KInzB$n^Lc_?gjP9=%8*|-BxYRJ_LHkd26GE8&6R`MH{Mg1-CJ| z%Q}>{`-$P(#{^pyaDXWS<*GYyQa6u56*Ft}SRa~n?D^twq}cUAx;=I(**>N-Sv%rvB=v+QKk@#_nGb|a9WO88D0gr| z%5Ls;?NH^8nFn&l8k2krlAx>Cl^ zzr(USPimbTpX=fYQ4wOQ(LHC1aA8T4#TWSed{INRuXbh)E_RP8m>v8GUyfZ|tW^bX zo`?nDVrX<5|BSTh#%q286g?fmuvKWxr;M#Z#FzK|95^smgxv{cZ7bd_!O`#8Zzwdr z_n4Za69N=~I&tlSj61-WocKB0vfJtwhog_zRhTkzcyGmGnA=R7bAR`4QmzsLUK6bdevDH;o^#iz$QE4}v< z*l1(my|H+~`&z%&u{-7@5s94XynJ5C0-T>hPGP#7S|w1DG@Q&Tz#S;6Q}HP(XBb*O zc1#b^v)yj7`I)QbQO+f@aj}2`LAICaJr8qu2lynHN;I+)I-Nt?^Kp>s$I1jb*y~d&yM{pi~=s=iU${SGQRE4eH>1@#^s(?8OdtUfd`6NCsgHwJj^Yf?~}-^KHT4KAq)mAw#P59IeTzL4ZZzw{X<) zg?|3|BjS(bt{-9GUE=X{u43Oe*BO?*gw3ueeckgJR+NY6RL%W86Lo|idB<`?hA#W+ z=k`^GO9$Gb$eH~acP8d}ir7pai@6|E@p&uPaZ6| zJ*!pcdyyYY^gQRIQp6O`3J;VKyuks!<#y0$=votSY6*JzGe+|%z|B+nU}~sS)opf& zxQy!)k>TOXx(+RtIe)~G{Nc9UDF)g3rju7DSYew zcpubFG06CybMbOOZ-=-Y2ylGD*md4YRMC=d#JlO#zGUc6`jU0DH1&&ruOQiC5;MJ! z%PF6Ybf}17J}DB`=Cb&NPvw=hHCa2dEs-?|^kr24XFB)UDG$BC@eGPg*!n+=vDO0` zM!YirZzbb5o%`YIR+DUXE#TD4)j|22&5>)RqVz+YMkB_KoAsJpA8x96uzj4L#k-?noX)#GNNmM1+I7a0T7W~+aL z#qw3S(-MKQ#7RkMOvP4}x|a!?f_?}ougxCFDvSnzlm89Zs)9{2<63~KV|Ry9nO+uJ zST#QQWd&f?#mnh8H{;yn5`c0hw>O6UxK#t-b?Rg5UbI>sM%X^vN(F#oP9xC+5e}3+ zGudJA8&>D~>}WUi^VbbBoMu&JoIO^79+qr+?-ETidjI*ZXgbSM1!9q9>8=t{av5 zSMb@7rh0%3ts4N7Og0(M1Lis2f3W+yfx1@7q8s+#9(|fm=MPKNvF@g#+a8C1HTewr zMnu2(XH{EfRz_=xbSZLf%&`LI7CO1!_>qM>V5jkFqx87mo?hmBh{wveIe_K%!*#7O zkHszjs2h7pDsBK&aBFnK|5TRtJ9PPbfkvuTx*i!Ixt|@o70~&g7_a@e!kD_(-=|8f zGuMS?kfE%J*>#rtewK9gKbMgFkFho2#ed+Ke~?bA;?<_>(^%=Br|?voQZe1!(L~;(PAfaq?lLvieWZcl?=w79azqK>NWLlpq~p~D zxKCqG=ln?EO3lycLUGB>$yhc!amJ3O>`JKU^$>&yn$PCntW7-C)_N#cqBnfu6V%HZzt;ib zTiz09C_l8QuLU#SKkPL+*avjU%TB-~e7|03WXuPjsS1LHE?V!H`!XqLE9vv6eLCVK zEek_ZjgCneZK~vu2W;uh*`6R;MuhtrKFFatfu;F?*Qu6c2fNx>zM~Zz`n}fbLYzV1 zPqL<(iuJ-z{{AdL%~X_mz$g2o)03hp_=qyMDJLdt|F%-Pqki)uE1_e4jyu)!0+iCC zqjg~!?REwaAU~eoq+pyEBIaa6nyjzhO3->L`%Hb^ift{0U0TuK5UlxIMf0> zrxm;4>Hy*mmHgmvMlYhT1iq4kwRN9wRDio@^c=2_Go#VE3w`__n4a>`0xv>2{W>}U zNaT3SVC6~xt7%~~c-gs?Kx@U9OefhZc^n9!(Wz}aMCN}qz^$7=Q%Z~-BHE_yJ%itU zZd*HaI~3%=;oB3E^tn?8)wW4$N||qp)|6)ZH50M(eY@Z*C1`fLgPIlgE`)U^|86nW zmLua>P@Si;El^Me1e+_>z!jp%51473H@wSk&jZ1JG&TH*2*;To9vGjjSa)>d9TL)P z92W9TT@tUeML9`E+k(7-Eq_uoPrF9TB9)gkIvp+i2)74NVK-=Y$ zj7&7Ym+m0bOjD=XjZys_jkh&UpX;+*$DmGFC*rs1b^z|o>kPqb3DU8#u_K6A6yJZD zCTb*riJoI!1&bNAWs!^1lG1f1+JZ-?{$C4!i-hfx2U>QhAHEnzZ%>5+W;z( z1oPx$!)CP*pa#PXw*%8t=HoN}-pXniH8Ncr{C7G2{0E>I5s=&b2RXjQmG$gH z2vm*xWapP!Yg_7P-3MP$exnXFnwq-_i1tw~8zd+{_35Uy3KStlAh zf`fwrQ~tAFUS9q{T?e45fG5DX*FlVRMYi`l)kQ}1OH!eR{Ss+R-9JcUP$PMH)5gJz z{Z+r~smoBK&CPk^il9I1sV@Rv-*~|qiTuZCplHc|iy0wMGI+NLT@{>^=D4@!e&3*k^Uq3)xAvg5FEWfdC zx$cB})Z%btyWZD*KJ>ufvYbYL`}y~*=imNcV`qI@Sv=k$*2u#ts&mrC9jmdiKx_#v zS6NfJq4ipGIa1|!w$?Hpk$-47aI8Wow}Bal%8ISVtT1~`pZZVtE(HN+2-;UBYYJ~p6^G| z0PgbhA}vozcJ$_Nw+@`T@!RS^y9i&t>+E`YlaJqjxDenQ@U7O5mp7r4ZW-R(S4Z83 z8%%V)^RVK|z^T=)E<=N)EqJ`_>EGsGzkBsQlV)}ORS(2G`E5B=f5nX;Y-q1A4JS80$m`-l{G ze>+66Y{EHri9CDVA^r7hC*rP6Yn^DjXASSYV6}EjIHdd6AJ_d;C-gJM#{A0J0zYRG zv$G^C2<^T$SPADI1B0cP4i1ivRtgIXgQHM#oxD@WlFetAMWb^_j5+|G{N{B4L(@6% z-LoElha5j|Z#+m*L7{1G4nfY_Lz(MJh3)Y@=8jk=p-Mw)#1NA zqkIKB>7luWu$$DPpX(6^xw|&CUeOs-ewWcO6IacmuXDzc$_@1pwc5`+)Jp=@%QM=W q3!j$hSp3%Ye*0gt(LZmPUad~Q;C=b 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 diff --git a/doc/user-guide/source/hot.rst b/doc/user-guide/source/hot.rst deleted file mode 100644 index 1d800ee014..0000000000 --- a/doc/user-guide/source/hot.rst +++ /dev/null @@ -1,10 +0,0 @@ -========= -HOT Guide -========= - -Orchestration is compatible with the CloudFormation template, but you can also -write heat templates to orchestrate cloud resources. - -To learn how, refer to the `Template Guide -`__ -on the OpenStack developer documentation website. diff --git a/doc/user-guide/source/index.rst b/doc/user-guide/source/index.rst deleted file mode 100644 index e44dda1604..0000000000 --- a/doc/user-guide/source/index.rst +++ /dev/null @@ -1,29 +0,0 @@ -======================== -OpenStack End User Guide -======================== - -Abstract -~~~~~~~~ - -OpenStack is an open-source cloud computing platform for public and -private clouds. A series of interrelated projects deliver a cloud -infrastructure solution. This guide shows OpenStack end users how to -create and manage resources in an OpenStack cloud with the OpenStack -dashboard and OpenStack client commands. - -This guide documents OpenStack Ocata, Newton and Mitaka releases. - -Contents -~~~~~~~~ - -.. toctree:: - :maxdepth: 2 - - common/conventions.rst - intro-user.rst - dashboard.rst - cli.rst - sdk.rst - hot.rst - cli-cheat-sheet.rst - common/appendix.rst diff --git a/doc/user-guide/source/intro-user.rst b/doc/user-guide/source/intro-user.rst deleted file mode 100644 index b4d3bcf049..0000000000 --- a/doc/user-guide/source/intro-user.rst +++ /dev/null @@ -1,39 +0,0 @@ -================================= -How can I use an OpenStack cloud? -================================= - -As an OpenStack cloud end user, you can provision your own resources -within the limits set by cloud administrators. - -The examples in this guide show you how to perform tasks by using the -following methods: - -* OpenStack dashboard: Use this web-based graphical interface, code named - `horizon `__, to view, - create, and manage resources. - -* OpenStack command-line clients: Each core OpenStack project has a - command-line client that you can use to run simple commands to view, - create, and manage resources in a cloud and automate tasks by using - scripts. - -You can modify these examples for your specific use cases. - -In addition to these ways of interacting with a cloud, you can access -the OpenStack APIs directly or indirectly through `cURL `__ -commands or open SDKs. You can automate access or build tools to manage -resources and services by using the OpenStack APIs. - -To use the OpenStack APIs, it helps to be familiar with HTTP/1.1, -RESTful web services, the OpenStack services, and JSON or XML data -serialization formats. - -Who should read this book? -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This book is written for anyone who uses virtual machines and cloud -resources to develop software or perform research. You should have -years of experience with Linux-based tool sets and be comfortable -using both GUI and CLI based tools. While this book includes some -information about using Python to create and manage cloud resources, -Python knowledge is not a pre-requisite for reading this book. diff --git a/doc/user-guide/source/locale/id/LC_MESSAGES/user-guide.po b/doc/user-guide/source/locale/id/LC_MESSAGES/user-guide.po deleted file mode 100644 index 717923d9ad..0000000000 --- a/doc/user-guide/source/locale/id/LC_MESSAGES/user-guide.po +++ /dev/null @@ -1,10531 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2015, OpenStack contributors -# This file is distributed under the same license as the End User Guide package. -# -# Translators: -# Mahardhika Gilang , 2013 -# OpenStack Infra , 2015. #zanata -# suhartono , 2016. #zanata -# suhartono , 2017. #zanata -msgid "" -msgstr "" -"Project-Id-Version: End User Guide 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-21 14:03+0000\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-06-10 03:50+0000\n" -"Last-Translator: suhartono \n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.9.6\n" -"Language-Team: Indonesian\n" - -msgid "**Access the new database**" -msgstr "**Access the new database**" - -msgid "" -"**Assumptions.** Assume that you have created a regular backup for the " -"following database instance:" -msgstr "" -"**Assumptions.** Asumsikan bahwa Anda telah membuat cadangan reguler untuk " -"database name berikut:" - -msgid "**Backup the database instance**" -msgstr "**Backup the database instance** (cadangan instance database)" - -msgid "**Before you begin.** Make sure that:" -msgstr "**Before you begin.** Make sure that:" - -msgid "**CIDR**: ``0.0.0.0/0``" -msgstr "**CIDR**: ``0.0.0.0/0``" - -msgid "**Change the database configuration using a configuration group**" -msgstr "" -"**Change the database configuration using a configuration group** (mengubah " -"konfigurasi database menggunakan kelompok konfigurasi)" - -msgid "**Clean up**" -msgstr "**Clean up** (Membersihkan)" - -msgid "**Compute host requirements**" -msgstr "**Compute host requirements** (Persyaratan host Compute)" - -msgid "" -"**Conclusion.** Using a configuration group to set a single option on a " -"single database is obviously a trivial example. However, configuration " -"groups can provide major efficiencies when you consider that:" -msgstr "" -"**Conclusion** (kesimpulan) Menggunakan kelompok konfigurasi untuk " -"menetapkan opsi tunggal pada database tunggal jelas contoh sepele. Namun, " -"kelompok konfigurasi dapat memberikan efisiensi besar ketika Anda " -"mempertimbangkan bahwa:" - -msgid "**Configure a default datastore.**" -msgstr "**Configure a default datastore.**" - -msgid "**Create a cluster**" -msgstr "**Create a cluster** (buat kluster)" - -msgid "**Create a configuration group**" -msgstr "**Create a configuration group** (buat kelompok konfigurasi)" - -msgid "**Create a database instance**" -msgstr "**Create a database instance**" - -msgid "" -"**Create database instance.** Once you have configured a default datastore " -"and verified that you have an appropriate flavor, you can create a database " -"instance." -msgstr "" -"**Create database instance.** (buat instance database). Setelah Anda " -"mengkonfigurasi datastore default dan memverifikasi bahwa Anda memiliki " -"flavor yang tepat, Anda dapat membuat sebuah instance database." - -msgid "**Create the module file and trove module**" -msgstr "** Buat file modul dan modul trove **" - -msgid "**Create the replica**" -msgstr "**Create the replica** (buat replika)" - -msgid "**Create your first incremental backup**" -msgstr "" -"**Create your first incremental backup** (Buat backup inkremental pertama " -"Anda)" - -msgid "**Create your second incremental backup**" -msgstr "" -"**Create your second incremental backup** (Buat inkremental backup kedua " -"Anda)" - -msgid "**Dashboard — Create Image**" -msgstr "**Dashboard — Create Image**" - -msgid "**Delete a cluster**" -msgstr "**Delete a cluster** (hapus cluster)" - -msgid "" -"**Destination port on virtual machine**. Define a port range. To open a " -"single port only, enter the same value twice. ICMP does not support ports; " -"instead, you enter values to define the codes and types of ICMP traffic to " -"be allowed." -msgstr "" -"**Destination port on virtual machine**. Mendefinisikan berbagai port. " -"Untuk membuka port tunggal saja, masukkan nilai yang sama dua kali. ICMP " -"tidak mendukung port; sebaliknya, Anda memasukkan nilai untuk menentukan " -"kode dan tipe traffic ICMP yang akan diizinkan." - -msgid "**Detach the replica**" -msgstr "**Detach the replica** (lepaskan replika)" - -msgid "**Determine which flavor to use for your database**" -msgstr "" -"**Determine which flavor to use for your database** (menentukan flavor " -"digunakan untuk database Anda) " - -msgid "**Direction**: ``Ingress``" -msgstr "**Direction**: ``Ingress``" - -msgid "**Display cluster information**" -msgstr "**Display cluster information** (tampilan informasi klaster)" - -msgid "**Examine your existing configuration**" -msgstr "**Examine your existing configuration** (periksa konfigurasi yang ada)" - -msgid "**Figure: Admin tab**" -msgstr "**Figure: Admin tab**" - -msgid "**Figure: Project tab**" -msgstr "**Figure: Project tab**" - -msgid "**Figure:Identity tab**" -msgstr "**Figure:Identity tab**" - -msgid "**Figure:Settings tab**" -msgstr "**Figure:Settings tab**" - -msgid "**Get the IP address of the database instance**" -msgstr "" -"**Get the IP address of the database instance** (dapatkan alamat IP dari " -"database instance)" - -msgid "**Get the instance ID**" -msgstr "**Get the instance ID** (dapatkan ID instance)" - -msgid "**Guidelines**" -msgstr "**Guidelines** (pedoman)" - -msgid "**Image requirements**" -msgstr "**Image requirements** (persyaratan image)" - -msgid "" -"**Instance name.** This name consists of the replication set name followed " -"by the string -*n*, where *n* is 1 for the first instance in a replication " -"set, 2 for the second instance, and so on. In this example, the instance " -"names are ``cluster1-rs1-1``, ``cluster1-rs1-2``, and ``cluster1-rs1-3``." -msgstr "" -"**Instance name.** Nama ini terdiri dari nama set replikasi diikuti oleh " -"string -*n*, dimana *n* adalah 1 untuk instance pertama dalam set replikasi, " -"2 untuk instance kedua, dan seterusnya. Dalam contoh ini, nama instance " -"adalah ``cluster1-rs1-1``, ``cluster1-rs1-2``, dan ``cluster1-rs1-3``." - -msgid "**List available options**" -msgstr "**List available options** (daftar pilihan yang tersedia)" - -msgid "**List cluster instances**" -msgstr "**List cluster instances** (daftar instance kluster)" - -msgid "**List clusters**" -msgstr "**List clusters** (dafter kluste)" - -msgid "" -"**Maintenance.** There are also a number of useful maintenance features for " -"working with configuration groups. You can:" -msgstr "" -"**Maintenance.** (pemeliharaan) Ada juga sejumlah fitur pemeliharaan berguna " -"untuk bekerja dengan kelompok konfigurasi. Kamu bisa:" - -msgid "" -"**MySQL example.** This example creates a flavor that you can use with a " -"MySQL database. This example has the following attributes:" -msgstr "" -"**MySQL example.** Contoh ini menciptakan flavor yang dapat Anda gunakan " -"dengan database MySQL. Contoh ini memiliki atribut sebagai berikut:" - -msgid "" -"**Naming conventions for replication sets and instances.** Note that the " -"``Name`` column displays an instance name that includes the replication set " -"name. The replication set names and instance names are automatically " -"generated, following these rules:" -msgstr "" -"**Naming conventions for replication sets and instances.** Perhatikan bahwa " -"kolom ``Name`` menampilkan nama instance yang mencakup nama set replikasi. " -"Nama set replikasi dan nama instance secara otomatis akan dihasilkan, " -"berikut aturan-aturan ini:" - -msgid "**Notify users**" -msgstr "**Notify users** (Beritahu pengguna)" - -msgid "" -"**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." -msgstr "" -"**Prerequisites.** (prasyarat) Sebelum Anda membuat sebuah instance " -"database, Anda perlu mengkonfigurasi datastore default dan pastikan Anda " -"memiliki flavor yang sesuai untuk tipe instance database yang Anda inginkan." - -msgid "**Protocol**. Choose TCP for SSH, ICMP for pings, or UDP." -msgstr "**Protocol**. Pilih TCP untuk SSH, ICMP untuk ping, atau UDP." - -msgid "**Re-examine the database configuration**" -msgstr "" -"**Re-examine the database configuration** (pemeriksaan kembali konfigurasi " -"database)" - -msgid "**Remote**: ``CIDR``" -msgstr "**Remote**: ``CIDR``" - -msgid "" -"**Replication set name.** This name consists of the cluster name, followed " -"by the string -rs\\ *n*, where *n* is 1 for the first replication set you " -"create, 2 for the second replication set, and so on. In this example, the " -"cluster name is ``cluster1``, and there is only one replication set, so the " -"replication set name is ``cluster1-rs1``." -msgstr "" -"**Replication set name.** Nama ini terdiri dari nama cluster, diikuti oleh " -"string -rs\\ *n*, dimana *n* adalah 1 untuk set replikasi pertama dimana " -"Anda buat, 2 untuk set replikasi kedua, dan seterusnya. Dalam contoh ini, " -"nama cluster ``cluster1``, dan hanya ada satu set replikasi, sehingga nama " -"set replikasi adalah ``cluster1-rs1``." - -msgid "**Restore a database instance**" -msgstr "**Restore a database instance** (Kembalikan instance database)" - -msgid "**Restore using incremental backups**" -msgstr "" -"**Restore using incremental backups** (Restore menggunakan inkremental " -"backup)" - -msgid "**Rule**: ``All ICMP``" -msgstr "**Rule**: ``All ICMP``" - -msgid "**Rule**: ``SSH``" -msgstr "**Rule**: ``SSH``" - -msgid "**Show and list modules**" -msgstr "** Tampilkan dan daftar modul **" - -msgid "" -"**Source of traffic**. Enable traffic to instances from either IP addresses " -"inside the cloud from other group members or from all IP addresses." -msgstr "" -"**Source of traffic**. Aktifkan lalu lintas (traffic) ke instance dari " -"alamat IP di dalam cloud dari anggota kelompok lain atau dari semua alamat " -"IP." - -msgid "**To copy an object from one container to another**" -msgstr "**To copy an object from one container to another**" - -msgid "**To create a metadata-only object without a file**" -msgstr "**To create a metadata-only object without a file**" - -msgid "**To create a pseudo-folder**" -msgstr "**To create a pseudo-folder**" - -msgid "**To edit an object**" -msgstr "**To edit an object**" - -msgid "**Verify backup**" -msgstr "**Verify backup** (Verifikasi cadangan)" - -msgid "**Verify flavor.**" -msgstr "**Verify flavor.**" - -msgid "**Verify replication status**" -msgstr "**Verify replication status** (pastikan status replikasi)" - -msgid "" -"**Your application connects to this IP address.** The :command:`trove " -"cluster-show` command displays the IP address of the query router. This is " -"the IP address your application uses to retrieve data from the database." -msgstr "" -"**Your application connects to this IP address.** Perintah :command:`trove " -"cluster-show` akan menampilkan alamat IP dari router kueri. Ini adalah " -"alamat IP aplikasi Anda berguna untuk mengambil data dari database." - -msgid "**avg**. The average of sample volumes over each period." -msgstr "**avg**. Rata-rata volume sampel lebih dari setiap periode." - -msgid "**count**. The number of samples in each period." -msgstr "**count**. Jumlah sampel di setiap periode." - -msgid "**max**. The maximum number of sample volumes in each period." -msgstr "**max**. Jumlah maksimum volume sampel di setiap periode." - -msgid "**min**. The minimum number of sample volumes in each period." -msgstr "**min**. Jumlah minimum volume sampel di setiap periode." - -msgid "**sum**. The sum of sample volumes over each period." -msgstr "**sum**. Jumlah volume sampel lebih dari setiap periode." - -msgid "*DATASTORE_NAME*. The name of the associated data store." -msgstr "*DATASTORE_NAME*. Nama penyimpanan data yang terkait." - -msgid "*NAME*. The name you want to use for this group." -msgstr "*NAME*. Nama Anda ingin gunakan untuk kelompok ini." - -msgid "*VALUES*. The list of key-value pairs." -msgstr "*VALUES*. Daftar pasangan kunci-nilai (key-value pair)." - -msgid "1" -msgstr "1" - -msgid "1024" -msgstr "1024" - -msgid "2048" -msgstr "2048" - -msgid "5" -msgstr "5" - -msgid "512" -msgstr "512" - -msgid ":guilabel:`API Access`: View API endpoints." -msgstr ":guilabel:`API Access`: Melihat endpoint API." - -msgid "" -":guilabel:`Access & Security`: Use the following tabs to complete these " -"tasks:" -msgstr "" -":guilabel:`Access & Security`: Gunakan tab berikut untuk menyelesaikan tugas " -"ini:" - -msgid ":guilabel:`Access Level`: Choose read-write or read-only." -msgstr ":guilabel:`Access Level`: Pilih baca-tulis atau hanya untuk dibaca." - -msgid ":guilabel:`Access To`: Fill in Access To field." -msgstr ":guilabel:`Access To`: Isi Access To field." - -msgid ":guilabel:`Access Type`: Choose ip, user, or cert." -msgstr ":guilabel:`Access Type`: Pilih ip, pengguna, atau cert." - -msgid ":guilabel:`Admin State`: The state to start the network in." -msgstr ":guilabel:`Admin State`: Kondisi untuk memulai jaringan masuk." - -msgid ":guilabel:`Allocation Pools`: Specify IP address pools." -msgstr ":guilabel:`Allocation Pools`: Tentukan kolam alamat IP." - -msgid ":guilabel:`Architecture`" -msgstr ":guilabel:`Architecture`" - -msgid "" -":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``." -msgstr "" -":guilabel:`Availability Zone`: Pilih Zona Ketersediaan dari daftar. Secara " -"default, nilai ini diatur ke zona ketersediaan diberikan oleh penyedia cloud " -"(for example, ``us-west`` atau ``apac-south``). Untuk beberapa kasus, hal " -"itu bisa menjadi ``nova``." - -msgid "" -":guilabel:`Binding Host`: The ID of the host where the port is allocated." -msgstr ":guilabel:`Binding Host`: ID dari host dimana port dialokasikan." - -msgid "" -":guilabel:`Binding VNIC Type`: Select the VNIC type that is bound to the " -"neutron port." -msgstr "" -":guilabel:`Binding VNIC Type`: Pilih tipe VNIC yang terikat ke port neutron." - -msgid "" -":guilabel:`Block Storage Services`: View a list of all Block Storage " -"services." -msgstr "" -":guilabel:`Block Storage Services`: Melihat daftar semua layanan Block " -"Storage." - -msgid ":guilabel:`Change Password`: Change the password of the user." -msgstr ":guilabel:`Change Password`: Mengubah password pengguna." - -msgid ":guilabel:`Compute Services`: View a list of all Compute services." -msgstr ":guilabel:`Compute Services`: Melihat daftar semua layanan Compute." - -msgid ":guilabel:`Configuration` tab" -msgstr "Tab :guilabel:`Configuration`" - -msgid ":guilabel:`Confirm Password`: Enter the password again to confirm." -msgstr ":guilabel:`Confirm Password`: Masukkan password lagi untuk konfirmasi." - -msgid ":guilabel:`Containers`: Create and manage containers and objects." -msgstr "" -":guilabel:`Containers`: Membuat dan mengelola wadah (container) dan objek." - -msgid ":guilabel:`Copy Data`" -msgstr ":guilabel:`Copy Data`" - -msgid ":guilabel:`Create Subnet`: Select this check box to create a subnet" -msgstr "" -":guilabel:`Create Subnet`: Pilih (select) check box ini untuk membuat subnet" - -msgid ":guilabel:`Creation Timeout` :guilabel:`(minutes)`" -msgstr ":guilabel:`Creation Timeout` :guilabel:`(minutes)`" - -msgid ":guilabel:`DBName`" -msgstr ":guilabel:`DBName`" - -msgid ":guilabel:`DBPassword`" -msgstr ":guilabel:`DBPassword`" - -msgid ":guilabel:`DBRootPassword`" -msgstr ":guilabel:`DBRootPassword`" - -msgid ":guilabel:`DBUsername`" -msgstr ":guilabel:`DBUsername`" - -msgid ":guilabel:`DNS IP`: Enter the DNS IP address." -msgstr ":guilabel:`DNS IP`: Masukkan alamat IP DNS." - -msgid ":guilabel:`DNS Name Servers`: Specify a name for the DNS server." -msgstr ":guilabel:`DNS Name Servers`: Tentukan nama untuk server DNS." - -msgid ":guilabel:`Database Name`: Specify a name for the database instance." -msgstr ":guilabel:`Database Name`: Tentukan nama untuk instance database." - -msgid "" -":guilabel:`Defaults`: View default quota values. Quotas are hard-coded in " -"OpenStack Compute and define the maximum allowable size and number of " -"resources." -msgstr "" -":guilabel:`Defaults`: Melihat nilai kuota default. Kuota adalah hard-coded " -"di OpenStack Compute dan menentukan ukuran maksimum dan jumlah sumber daya." - -msgid ":guilabel:`Description`: Enter a new description." -msgstr ":guilabel:`Description`: Masukkan deskripsi baru." - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"security service." -msgstr "" -":guilabel:`Description`: Secara opsional, berikan penjelasan singkat untuk " -"layanan keamanan." - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share network." -msgstr "" -":guilabel:`Description`: secara opsional, berikan penjelasan singkat untuk " -"jaringan bersama." - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share." -msgstr "" -":guilabel:`Description`: Secara opsional, memberikan penjelasan singkat " -"untuk berbagi." - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"volume." -msgstr "" -":guilabel:`Description`: Secara opsional, berikan penjelasan singkat untuk " -"volume." - -msgid "" -":guilabel:`Destination Container`: Choose the destination container from the " -"list." -msgstr ":guilabel:`Destination Container`: Pilih kontainer tujuan dari daftar." - -msgid "" -":guilabel:`Destination object name`: Enter a name for the object in the new " -"container." -msgstr "" -":guilabel:`Destination object name`: Masukkan nama untuk objek dalam wadah " -"(container) baru." - -msgid ":guilabel:`Details` tab" -msgstr "Tab :guilabel:`Details`" - -msgid ":guilabel:`Device ID`: Device ID attached to the port." -msgstr ":guilabel:`Device ID`: Device ID terhubung port." - -msgid ":guilabel:`Device Owner`: Device owner attached to the port." -msgstr ":guilabel:`Device Owner`: Pemilik perangkat yang terpasang ke port." - -msgid "" -":guilabel:`Disable Gateway`: Select this check box to disable a gateway IP " -"address." -msgstr "" -":guilabel:`Disable Gateway`: Pilih check box ini untuk menonaktifkan alamat " -"IP gateway." - -msgid ":guilabel:`Domain`: Enter the domain name." -msgstr ":guilabel:`Domain`: Masukkan nama domain." - -msgid ":guilabel:`Enable DHCP`: Select this check box to enable DHCP." -msgstr ":guilabel:`Enable DHCP`: Pilih check box ini untuk mengaktifkan DHCP." - -msgid ":guilabel:`Environment File/Data`" -msgstr ":guilabel:`Environment File/Data`" - -msgid ":guilabel:`Environment Source`" -msgstr ":guilabel:`Environment Source`" - -msgid ":guilabel:`Firewall Policies`: Add and manage firewall policies." -msgstr "" -":guilabel:`Firewall Policies`: Menambahkan dan mengelola kebijakan firewall." - -msgid ":guilabel:`Firewall Rules`: Add and manage firewall rules." -msgstr ":guilabel:`Firewall Rules`: Menambahkan dan mengelola aturan firewall." - -msgid ":guilabel:`Firewalls`: Create and manage firewalls." -msgstr ":guilabel:`Firewalls`: Membuat dan mengelola firewall." - -msgid ":guilabel:`Flavor` tab" -msgstr "Tab :guilabel:`Flavor`" - -msgid ":guilabel:`Flavor`: Select an appropriate flavor for the instance." -msgstr ":guilabel:`Flavor`: Pilih flavor yang sesuai instance." - -msgid "" -":guilabel:`Flavors`: View, create, edit, view extra specifications for, and " -"delete flavors. A flavor is the size of an instance." -msgstr "" -":guilabel:`Flavors`: Melihat, membuat, mengedit, melihat spesifikasi " -"tambahan, dan menghapus flavor. Flavor adalah ukuran sebuah instance." - -msgid "" -":guilabel:`Floating IPs`: Allocate an IP address to or release it from a " -"project." -msgstr "" -":guilabel:`Floating IPs`: Mengalokasikan alamat IP atau melepaskannya dari " -"proyek." - -msgid ":guilabel:`Format`" -msgstr ":guilabel:`Format`" - -msgid "" -":guilabel:`Gateway IP`: Specify an IP address for a specific gateway. This " -"parameter is optional." -msgstr "" -":guilabel:`Gateway IP`: Menentukan alamat IP untuk gateway tertentu. " -"Parameter ini bersifat opsional." - -msgid "" -":guilabel:`Host Aggregates`: View, create, and edit host aggregates. View " -"the list of availability zones." -msgstr "" -":guilabel:`Host Aggregates`: Melihat, membuat, dan mengedit agregat host. " -"Lihat daftar zona ketersediaan." - -msgid ":guilabel:`Host Routes`: Specify the IP address of host routes." -msgstr ":guilabel:`Host Routes`: Tentukan alamat IP dari rute host." - -msgid "" -":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." -msgstr "" -":guilabel:`Host`: Secara opsional, memungkinkan pengguna untuk menghubungkan " -"hanya dari host ini. Jika Anda tidak menentukan host, pengguna ini akan " -"diizinkan untuk terhubung dari mana saja." - -msgid ":guilabel:`Hypervisors`: View the hypervisor summary." -msgstr ":guilabel:`Hypervisors`: Melihat ringkasan hypervisor." - -msgid ":guilabel:`IP Version`: Select IPv4 or IPv6." -msgstr ":guilabel:`IP Version`: Pilih IPv4 atau IPv6." - -msgid ":guilabel:`Image Description`" -msgstr ":guilabel:`Image Description`" - -msgid ":guilabel:`Image File` or :guilabel:`Image Location`" -msgstr ":guilabel:`Image File` atau :guilabel:`Image Location`" - -msgid ":guilabel:`Image Metadata`" -msgstr ":guilabel:`Image Metadata`" - -msgid ":guilabel:`Image Name`" -msgstr ":guilabel:`Image Name`" - -msgid ":guilabel:`Image Source`" -msgstr ":guilabel:`Image Source`" - -msgid "" -":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." -msgstr "" -":guilabel:`Images`: Melihat foto dan snapshot instance yang dibuat oleh " -"pengguna proyek, ditambah image yang tersedia untuk umum. Membuat, mengedit, " -"dan menghapus image, dan meluncurkan instance dari image dan snapshot." - -msgid "" -":guilabel:`Images`: View, create, edit properties for, and delete custom " -"images." -msgstr "" -":guilabel:`Images`: Melihat, membuat, mengedit properti untuk, dan menghapus " -"image kustom." - -msgid "" -":guilabel:`Initial Admin User`: Create an initial admin user. This user will " -"have access to all the databases you create." -msgstr "" -":guilabel:`Initial Admin User`: Buat user admin awal. Pengguna ini akan " -"memiliki akses ke semua database yang Anda buat." - -msgid ":guilabel:`Initialize Databases`: Initial Database" -msgstr ":guilabel:`Initialize Databases`: Database awal " - -msgid ":guilabel:`InstanceType`" -msgstr ":guilabel:`InstanceType`" - -msgid "" -":guilabel:`Instances`: View, launch, create a snapshot from, stop, pause, or " -"reboot instances, or connect to them through VNC." -msgstr "" -":guilabel:`Instances`: Melihat, meluncurkan, membuat snapshot dari, " -"menghentikan, pause, atau reboot instance, atau menghubungkan ke mereka " -"melalui VNC." - -msgid "" -":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." -msgstr "" -":guilabel:`Instances`: Melihat, melakukan jeda, melanjutkan, menangguhkan, " -"bermigrasi, reboot lembut atau keras, dan menghapus menjalankan instance " -"milik pengguna dari beberapa, tapi tidak semua, proyek. Juga, melihat log " -"untuk sebuah instance atau mengakses instance melalui VNC." - -msgid ":guilabel:`Key Pair` tab" -msgstr "Tab :guilabel:`Key Pair`" - -msgid "" -":guilabel:`Key Pairs`: View, create, edit, import, and delete key pairs." -msgstr "" -":guilabel:`Key Pairs`: MeLihat, membuat, mengedit, impor, dan menghapus " -"pasangan kunci (key pair)." - -msgid ":guilabel:`KeyName`" -msgstr ":guilabel:`KeyName`" - -msgid ":guilabel:`LinuxDistribution`" -msgstr ":guilabel:`LinuxDistribution`" - -msgid ":guilabel:`Load Balancers`: Create and manage load balancers." -msgstr "" -":guilabel:`Load Balancers`: Membuat dan mengelola penyeimbang beban (load " -"balancer)." - -msgid ":guilabel:`Members`: Add and manage members." -msgstr ":guilabel:`Members`: Menambahkan dan mengelola anggota." - -msgid "" -":guilabel:`Metadata Definitions`: Import namespace and view the metadata " -"information." -msgstr "" -":guilabel:`Metadata Definitions`: Impor namespace dan melihat informasi " -"metadata." - -msgid ":guilabel:`Metadata` tab" -msgstr "Tab :guilabel:`Metadata`" - -msgid ":guilabel:`Metadata`: Enter metadata for the share creation if needed." -msgstr "" -":guilabel:`Metadata`: Masukkan metadata untuk pembuatan share jika " -"diperlukan." - -msgid "" -":guilabel:`Metadata`: To add share metadata, use key=value. To unset " -"metadata, use key." -msgstr "" -":guilabel:`Metadata`: Untuk menambahkan metadata share, menggunakan " -"key=value. Untuk metadata tanpa pengaturan (unset), gunakan kunci." - -msgid ":guilabel:`Minimum Disk (GB)`" -msgstr ":guilabel:`Minimum Disk (GB)`" - -msgid ":guilabel:`Minimum RAM (MB)`" -msgstr ":guilabel:`Minimum RAM (MB)`" - -msgid ":guilabel:`Monitors`: Add and manage monitors." -msgstr ":guilabel:`Monitors`: Menambahkan dan mengelola monitor." - -msgid ":guilabel:`Name`: Enter a new security service name." -msgstr ":guilabel:`Name`: Masukkan nama layanan keamanan baru." - -msgid ":guilabel:`Name`: Enter a new share network name." -msgstr ":guilabel:`Name`: Masukkan nama jaringan bersama baru." - -msgid ":guilabel:`Name`: Specify a name for the security service." -msgstr ":guilabel:`Name`: Tentukan nama untuk layanan keamanan." - -msgid ":guilabel:`Name`: Specify a name for the share network." -msgstr ":guilabel:`Name`: Tentukan nama untuk jaringan bersama." - -msgid ":guilabel:`Name`: Specify name to identify the port." -msgstr ":guilabel:`Name`: Tentukan nama untuk mengidentifikasi port." - -msgid ":guilabel:`Network Address`: Specify the IP address for the subnet." -msgstr ":guilabel:`Network Address`: Tentukan alamat IP untuk subnet." - -msgid ":guilabel:`Network Agents`: View the network agents." -msgstr ":guilabel:`Network Agents`: Lihat agen jaringan." - -msgid ":guilabel:`Network Name`: Specify a name to identify the network." -msgstr "" -":guilabel:`Network Name`: Tentukan nama untuk mengidentifikasi jaringan." - -msgid ":guilabel:`Network Ports` tab" -msgstr "Tab :guilabel:`Network Ports`" - -msgid ":guilabel:`Network Topology`: View the network topology." -msgstr ":guilabel:`Network Topology`: Melihat topologi jaringan." - -msgid ":guilabel:`Network` tab" -msgstr "Tab :guilabel:`Network`" - -msgid ":guilabel:`Networks` tab" -msgstr "Tab :guilabel:`Networks`" - -msgid ":guilabel:`Networks`: Create and manage public and private networks." -msgstr "" -":guilabel:`Networks`: Membuat dan mengelola jaringan publik dan private." - -msgid "" -":guilabel:`Networks`: View, create, edit properties for, and delete networks." -msgstr "" -":guilabel:`Networks`: Melihat, membuat, mengedit properti untuk, dan " -"menghapus jaringan." - -msgid ":guilabel:`Neutron Net`: Choose a neutron network." -msgstr ":guilabel:`Neutron Net`: Pilih jaringan neutron." - -msgid ":guilabel:`Neutron Subnet`: Choose a neutron subnet." -msgstr ":guilabel:`Neutron Subnet`: Pilih subnet neutron." - -msgid ":guilabel:`New Size (GB)`: Enter new size." -msgstr ":guilabel:`New Size (GB)`: Masukkan ukuran baru." - -msgid "" -":guilabel:`Orchestration Services`: View a list of all Orchestration " -"services." -msgstr "" -":guilabel:`Orchestration Services`: Melihat daftar semua layanan " -"Orchestration." - -msgid ":guilabel:`Overview`: View basic reports." -msgstr ":guilabel:`Overview`: Melihat laporan dasar." - -msgid ":guilabel:`Overview`: View reports for the project." -msgstr ":guilabel:`Overview`: Lihat laporan untuk proyek tersebut." - -msgid ":guilabel:`Password for user` :guilabel:`\"demo\"`" -msgstr ":guilabel:`Password for user` :guilabel:`\"demo\"`" - -msgid ":guilabel:`Password`: Enter the password." -msgstr ":guilabel:`Password`: Masukkan password." - -msgid "" -":guilabel:`Password`: Specify a password associated with the initial admin " -"user you just named." -msgstr "" -":guilabel:`Password`: Tentukan password yang terkait dengan user admin awal " -"yang Anda baru namakan." - -msgid "" -":guilabel:`Path`: Specify a path in which the new copy should be stored " -"inside of the selected container." -msgstr "" -":guilabel:`Path`: Menentukan jalur dimana salinan baru harus disimpan dalam " -"wadah (container) yang dipilih." - -msgid ":guilabel:`Pools`: Add and manage pools." -msgstr ":guilabel:`Pools`: Menambahkan dan mengelola kolam (pool)." - -msgid "" -":guilabel:`Projects`: View, create, assign users to, remove users from, and " -"delete projects." -msgstr "" -":guilabel:`Projects`: Melihat, membuat, menetapkan pengguna untuk, menghapus " -"pengguna dari, dan menghapus proyek." - -msgid ":guilabel:`Protected`" -msgstr ":guilabel:`Protected`" - -msgid "" -":guilabel:`Resource Types`: Show a list of all the supported resource types " -"for HOT templates." -msgstr "" -":guilabel:`Resource Types`: Menampilkan daftar semua jenis sumber daya yang " -"didukung untuk template HOT." - -msgid "" -":guilabel:`Resource Usage`: Use the following tabs to view the following " -"usages:" -msgstr "" -":guilabel:`Resource Usage`: Gunakan tab berikut untuk melihat penggunaan " -"berikut:" - -msgid ":guilabel:`Rollback On Failure`" -msgstr ":guilabel:`Rollback On Failure`" - -msgid ":guilabel:`Routers`: Create and manage routers." -msgstr ":guilabel:`Routers`: Membuat dan mengelola router." - -msgid "" -":guilabel:`Routers`: View, create, edit properties for, and delete routers." -msgstr "" -":guilabel:`Routers`: Melihat, membuat, mengedit properti, dan menghapus " -"router." - -msgid ":guilabel:`Security Groups` tab" -msgstr "Tab :guilabel:`Security Groups`" - -msgid "" -":guilabel:`Security Groups`: View, create, edit, and delete security groups " -"and security group rules." -msgstr "" -":guilabel:`Security Groups`: Melihat, membuat, mengedit, dan menghapus " -"kelompok keamanan dan aturan kelompok keamanan." - -msgid "" -":guilabel:`Security Services`: View, manage, and delete security services." -msgstr "" -":guilabel:`Security Services`: Melihat, mengelola, dan menghapus layanan " -"keamanan." - -msgid ":guilabel:`Server`: Enter the server name." -msgstr ":guilabel:`Server`: Masukkan nama server." - -msgid ":guilabel:`Services`: View a list of the services." -msgstr ":guilabel:`Services`: Melihat daftar layanan." - -msgid ":guilabel:`Share Name`: Enter a new share name." -msgstr ":guilabel:`Share Name`: Masukkan nama share baru." - -msgid ":guilabel:`Share Name`: Specify a name for the share." -msgstr ":guilabel:`Share Name`: Tentukan nama untuk berbagi." - -msgid ":guilabel:`Share Network`: Choose a share network." -msgstr ":guilabel:`Share Network`: Pilih jaringan berbagi (share)." - -msgid ":guilabel:`Share Networks`: View, manage, and delete share networks." -msgstr "" -":guilabel:`Share Networks`: Melihat, mengelola, dan menghapus jaringan " -"bersama." - -msgid ":guilabel:`Share Protocol`: Select NFS, CIFS, GlusterFS, or HDFS." -msgstr ":guilabel:`Share Protocol`: Pilih NFS, CIFS, GlusterFS, atau HDFS." - -msgid ":guilabel:`Share Servers`: View, manage, and delete share servers." -msgstr "" -":guilabel:`Share Servers`: Melihat, mengelola, dan menghapus server bersama." - -msgid ":guilabel:`Share Type`: Choose a share type." -msgstr ":guilabel:`Share Type`: Pilih tipe share." - -msgid ":guilabel:`Share Types`: View, create, manage, and delete share types." -msgstr "" -":guilabel:`Share Types`: Melihat, membuat, mengelola, dan menghapus tipe " -"share." - -msgid "" -":guilabel:`Shared`: Share the network with other projects. Non admin users " -"are not allowed to set shared option." -msgstr "" -":guilabel:`Shared`: Berbagi jaringan dengan proyek lainnya. Pengguna non " -"admin tidak diizinkan untuk menetapkan pilihan bersama (shared option)." - -msgid ":guilabel:`Shares`: Use the following tabs to complete these tasks:" -msgstr ":guilabel:`Shares`: Gunakan tab berikut untuk menyelesaikan tugas ini:" - -msgid ":guilabel:`Shares`: View, create, manage, and delete shares." -msgstr ":guilabel:`Shares`: Melihat, membuat, mengelola, dan menghapus share." - -msgid ":guilabel:`Size (GB)`: The size of the share in gibibytes (GiB)." -msgstr ":guilabel:`Size (GB)`: Ukuran share di gibibytes (GIB)." - -msgid ":guilabel:`Size (GB)`: The size of the volume in gibibytes (GiB)." -msgstr ":guilabel:`Size (GB)`: Ukuran volume di gibibytes (GIB)." - -msgid ":guilabel:`Snapshots`: View, manage, and delete volume snapshots." -msgstr "" -":guilabel:`Snapshots`: Melihat, mengelola, dan menghapus snapshot volume." - -msgid ":guilabel:`Source` tab" -msgstr "Tab :guilabel:`Source`" - -msgid ":guilabel:`Stack Name`" -msgstr ":guilabel:`Stack Name`" - -msgid "" -":guilabel:`Stacks`: Use the REST API to orchestrate multiple composite cloud " -"applications." -msgstr "" -":guilabel:`Stacks`: Gunakan REST API untuk mengatur (orchestrate) beberapa " -"aplikasi cloud komposit." - -msgid ":guilabel:`Stats`: View the statistics of all resources." -msgstr ":guilabel:`Stats`: Melihat statistik dari semua sumber daya." - -msgid ":guilabel:`Subnet Details` tab" -msgstr "Tab :guilabel:`Subnet Details`" - -msgid ":guilabel:`Subnet Name`: Specify a name for the subnet." -msgstr ":guilabel:`Subnet Name`: Tentukan nama untuk subnet." - -msgid ":guilabel:`Subnet` tab" -msgstr "Tab :guilabel:`Subnet`" - -msgid "" -":guilabel:`System Information`: Use the following tabs to view the service " -"information:" -msgstr "" -":guilabel:`System Information`: Gunakan tab berikut untuk melihat informasi " -"layanan:" - -msgid ":guilabel:`Template Source`" -msgstr ":guilabel:`Template Source`" - -msgid ":guilabel:`Template URL/File/Data`" -msgstr ":guilabel:`Template URL/File/Data`" - -msgid "" -":guilabel:`Type`: Choose the type from Active Directory, LDAP, or Kerberos." -msgstr "" -":guilabel:`Type`: Pilih tipe dari Active Directory, LDAP, atau Kerberos." - -msgid ":guilabel:`Type`: Leave this field blank." -msgstr ":guilabel:`Type`: Tinggalkan field ini kosong. " - -msgid ":guilabel:`Usage Report`: View the usage report." -msgstr ":guilabel:`Usage Report`: Melihat laporan penggunaan." - -msgid ":guilabel:`User Settings`: View and manage dashboard settings." -msgstr ":guilabel:`User Settings`: Melihat dan mengelola pengaturan dashboard." - -msgid ":guilabel:`User`: Enter the user name." -msgstr ":guilabel:`User`: Masukkan username." - -msgid ":guilabel:`Users`: View, create, enable, disable, and delete users." -msgstr "" -":guilabel:`Users`: Melihat, membuat, mengaktifkan, menonaktifkan, dan " -"menghapus pengguna." - -msgid ":guilabel:`Visibility`" -msgstr ":guilabel:`Visibility`" - -msgid ":guilabel:`Volume Name`: Specify a name for the volume." -msgstr ":guilabel:`Volume Name`: Tentukan nama untuk volume." - -msgid "" -":guilabel:`Volume Size`: Select a volume size. Volume size is expressed in " -"GB." -msgstr "" -":guilabel:`Volume Size`: Pilih ukuran volume. Ukuran volume dinyatakan dalam " -"GB." - -msgid "" -":guilabel:`Volume Snapshots`: View, create, edit, and delete volume " -"snapshots." -msgstr "" -":guilabel:`Volume Snapshots`: Melihat, membuat, mengedit, dan menghapus " -"snapshot volume." - -msgid "" -":guilabel:`Volume Snapshots`: View, manage, and delete volume snapshots." -msgstr "" -":guilabel:`Volume Snapshots`: Melihat, mengelola, dan menghapus snapshot " -"volume." - -msgid ":guilabel:`Volume Source`: Select one of the following options:" -msgstr ":guilabel:`Volume Source`: Pilih salah satu dari opsi berikut:" - -msgid "" -":guilabel:`Volume Types`: View, create, manage, and delete volume types." -msgstr "" -":guilabel:`Volume Types`: Lihat, membuat, mengelola, dan menghapus jenis " -"volume." - -msgid ":guilabel:`Volumes`: Use the following tabs to complete these tasks:" -msgstr "" -":guilabel:`Volumes`: Gunakan tab berikut untuk menyelesaikan tugas ini:" - -msgid ":guilabel:`Volumes`: View, create, edit, and delete volumes." -msgstr ":guilabel:`Volumes`: Melihat, membuat, mengedit, dan menghapus volume." - -msgid ":guilabel:`Volumes`: View, create, manage, and delete volumes." -msgstr "" -":guilabel:`Volumes`: Melihat, membuat, mengelola, dan menghapus volume." - -msgid ":ref:`Boot_a_new_instance_from_the_snapshot`" -msgstr ":ref:`Boot_a_new_instance_from_the_snapshot`" - -msgid ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" -msgstr ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" - -msgid ":ref:`Create_a_snapshot_of_the_instance`" -msgstr ":ref:`Create_a_snapshot_of_the_instance`" - -msgid ":ref:`Create_volume_from_image_and_boot_instance`" -msgstr ":ref:`Create_volume_from_image_and_boot_instance`" - -msgid ":ref:`Download_the_snapshot_as_an_image`" -msgstr ":ref:`Download_the_snapshot_as_an_image`" - -msgid ":ref:`Import_the_snapshot_to_the_new_environment`" -msgstr ":ref:`Import_the_snapshot_to_the_new_environment`" - -msgid ":ref:`archive-auto-extract`" -msgstr ":ref:`archive-auto-extract`" - -msgid ":ref:`bulk-delete`" -msgstr ":ref:`bulk-delete`" - -msgid ":ref:`large-object-creation`" -msgstr ":ref:`large-object-creation`" - -msgid ":ref:`static-website`" -msgstr ":ref:`static-website`" - -msgid "" -":term:`Cross-Origin Resource Sharing (CORS)` is a specification that defines " -"how browsers and servers communicate across origins by using HTTP headers, " -"such as those assigned by Object Storage API requests. The Object Storage " -"API supports the following headers:" -msgstr "" -":term:`Cross-Origin Resource Sharing (CORS)` adalah spesifikasi yang " -"mendefinisikan bagaimana browser dan server berkomunikasi melintasi asal " -"muasal dengan menggunakan header HTTP, seperti yang ditugaskan oleh " -"permintaan API Object Storage. Objek Storage API mendukung header berikut:" - -msgid "" -"A **key pair** for your instance, which are SSH credentials that are " -"injected into images when they are launched. For the key pair to be " -"successfully injected, the image must contain the ``cloud-init`` package. " -"Create at least one key pair for each project. If you already have generated " -"a key pair with an external tool, you can import it into OpenStack. You can " -"use the key pair for multiple instances that belong to that project." -msgstr "" -"**key pair** (sepasang kunci) untuk instance Anda, yang mandat SSH yang " -"disuntikkan ke dalam image ketika mereka diluncurkan. Untuk pasangan kunci " -"supaya sukses disuntikkan, image harus berisi paket ``cloud-init`` . Buat " -"setidaknya satu sepasang kunci untuk setiap proyek. Jika Anda sudah telah " -"menghasilkan sepasang kunci dengan alat eksternal, Anda dapat mengimpor ke " -"OpenStack. Anda dapat menggunakan sepasang kunci untuk beberapa instance " -"yang tergabung dalam proyek itu." - -msgid "A **name** for your instance." -msgstr "**name** untuk instance Anda." - -msgid "" -"A **security group** that defines which incoming network traffic is " -"forwarded to instances. Security groups hold a set of firewall policies, " -"known as *security group rules*." -msgstr "" -"Sebuah **security group** (kelompok keamanan) yang mendefinisikan yang lalu " -"lintas jaringan yang masuk diteruskan ke instance. kelompok keamanan " -"mengadakan serangkaian kebijakan firewall, dikenal sebagai *security group " -"rules* (aturan kelompok keamanan)." - -msgid "" -"A *security group* is a named collection of network access rules that are " -"use to limit the types of traffic that have access to instances. When you " -"launch an instance, you can assign one or more security groups to it. If you " -"do not create security groups, new instances are automatically assigned to " -"the default security group, unless you explicitly specify a different " -"security group." -msgstr "" -"*security group* adalah kumpulan nama aturan akses jaringan yang digunakan " -"untuk membatasi tipe traffic yang memiliki akses ke instance. Ketika Anda " -"memulai sebuah instance, Anda dapat menetapkan satu atau lebih kelompok " -"keamanan untuk itu. Jika Anda tidak membuat kelompok keamanan, instance baru " -"secara otomatis ditetapkan ke kelompok keamanan secara default, kecuali Anda " -"secara eksplisit menentukan kelompok keamanan yang berbeda." - -msgid "A Java client offering console access to an instance" -msgstr "Sebuah klien Java menyediakan konsol akses ke sebuah instance" - -msgid "" -"A UNIX epoch timestamp, in integer form. For example, ``1348691905`` " -"represents ``Wed, 26 Sept 2012 20:38:25 GMT``. It specifies the time you " -"want the object to expire, no longer be served, and be deleted completely " -"from the object store." -msgstr "" -"Sebuah timestamp jangka waktu UNIX, dalam bentuk integer. Sebagai contoh, " -"``1348691905`` merupakan ``Wed, 26 Sept 2012 20:38:25 GMT``. Ini menentukan " -"waktu yang Anda inginkan obyek berakhir, tidak lagi dilayani, dan dihapus " -"sepenuhnya dari penyimpanan objek." - -msgid "" -"A ``GET`` or ``HEAD`` request on the manifest returns a ``Content-Type`` " -"response header value that is the same as the ``Content-Type`` request " -"header value in the ``PUT`` request that created the manifest. To change the " -"``Content- Type``, reissue the ``PUT`` request." -msgstr "" -"Sebuah permintaan (request) ``GET`` atau ``HEAD`` di manifes mengembalikan " -"nilai header respon ``Content-Type`` yang sama dengan nilai header request " -"``Content-Type`` di request ``PUT` `yang membuat manifes. Untuk mengubah " -"``Content Type``, terbitkan kembali request ``PUT``." - -msgid "" -"A ``POST`` request to a versioned object updates only the metadata for the " -"object and does not create a new version of the object. New versions are " -"created only when the content of the object changes." -msgstr "" -"Sebuah request (permintaan) ``POST`` ke objek berversi update hanya " -"metadata untuk objek dan tidak membuat versi baru dari objek. Versi baru " -"diciptakan hanya bila ada perubahan isi dari objek." - -msgid "" -"A ``manifest object`` links the segment objects into one logical large " -"object. When you download a manifest object, Object Storage concatenates and " -"returns the contents of the segment objects in the response body. This " -"behavior extends to the response headers returned by ``GET`` and ``HEAD`` " -"requests. The ``Content-Length`` response header contains the total size of " -"all segment objects." -msgstr "" -"Sebuah ``manifest object`` menghubungkan object segmen menjadi satu objek " -"besar logis. Ketika Anda men-download sebuah objek nyata (manifest) , Object " -"Storage concatenate (merangkai) dan mengembalikan isi dari object segmen " -"dalam response body. Perilaku ini meluas ke header respon dikembalikan oleh " -"permintaan (request) `` GET`` dan ``HEAD``. Respon header ``Content-Length`` " -"berisi ukuran total semua object segmen." - -msgid "" -"A bare-metal instance is an instance created directly on a physical machine, " -"without any virtualization layer running underneath it. Nova retains power " -"control via IPMI. In some situations, Nova may retain network control via " -"Neutron and OpenFlow." -msgstr "" -"Sebuah instance bare-metal adalah turunan langsung dibuat pada mesin fisik, " -"tanpa lapisan virtualisasi berjalan di bawahnya. Nova mempertahankan kontrol " -"daya melalui IPMI. Dalam beberapa situasi, Nova mungkin mempertahankan " -"kontrol jaringan melalui Neutron dan OpenFlow." - -msgid "" -"A complete in-browser client solution for interaction with virtualized " -"instances" -msgstr "" -"Solusi klien in-browser lengkap untuk interaksi dengan instance virtual" - -msgid "A configuration group can specify a large number of option values." -msgstr "Sekelompok konfigurasi dapat menentukan sejumlah besar nilai pilihan." - -msgid "" -"A configuration group contains a comma-separated list of key-value pairs. " -"Each pair consists of a configuration option and its value." -msgstr "" -"Sebuah kelompok konfigurasi berisi daftar pasangan kunci-nilai (key-value " -"pair) yang dipisahkan koma (comma-separated) . Setiap pasangan terdiri dari " -"opsi konfigurasi dan nilainya." - -msgid "" -"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." -msgstr "" -"Key pair milik pengguna individu, bukan untuk sebuah proyek. Untuk share key " -"pair di beberapa pengguna, setiap pengguna perlu mengimpor sepasang kunci " -"itu." - -msgid "A list of specific HTTP referer headers denied read access:" -msgstr "Daftar header referer HTTP spesifik membantah akses baca:" - -msgid "" -"A list of specific HTTP referer headers permitted to read container contents:" -msgstr "" -"Daftar header referer HTTP tertentu diizinkan untuk membaca konten kontainer:" - -msgid "" -"A list of specific users and projects permitted to read container contents:" -msgstr "" -"Daftar pengguna tertentu dan proyek diizinkan untuk membaca konten kontainer:" - -msgid "" -"A list of specific users and projects permitted to write to the container:" -msgstr "" -"Daftar pengguna tertentu dan proyek diizinkan untuk menulis ke kontainer:" - -msgid "A message indicates whether the action succeeded." -msgstr "Sebuah pesan menunjukkan apakah tindakan berhasil." - -msgid "A message indicates whether the action was successful." -msgstr "Sebuah pesan menunjukkan apakah aksi itu berhasil." - -msgid "A meter has the following attributes:" -msgstr "Meter memiliki atribut sebagai berikut:" - -msgid "" -"A pool is a group of hosts that sits behind the load balancer and serves " -"traffic through the load balancer." -msgstr "" -"Sebuah kolam (pool) adalah sekelompok host yang berada di belakang " -"penyeimbang beban dan melayani lalu lintas melalui serves traffic through " -"the load balancer." - -msgid "" -"A pool of floating IP addresses, configured by the cloud administrator, is " -"available in OpenStack Compute. The project quota defines the maximum number " -"of floating IP addresses that you can allocate to the project. After you " -"allocate a floating IP address to a project, you can:" -msgstr "" -"Sebuah kolam alamat IP mengambang, dikonfigurasi oleh administrator cloud, " -"tersedia dalam OpenStack Compute. Kuota proyek mendefinisikan jumlah " -"maksimum alamat IP mengambang yang dapat Anda alokasikan untuk proyek. " -"Setelah Anda mengalokasikan alamat IP mengambang untuk proyek, Anda dapat:" - -msgid "" -"A request with any HTTP referer header can read and list container contents:" -msgstr "" -"Permintaan dengan header HTTP referer dapat membaca dan mendaftar konten " -"kontainer:" - -msgid "A request with any HTTP referer header can read container contents:" -msgstr "Permintaan dengan header HTTP referer dapat membaca isi kontainer:" - -msgid "" -"A series of events is generated during the lifecycle of a stack. To display " -"lifecycle events, run the following command:" -msgstr "" -"Serangkaian peristiwa (event) yang dihasilkan selama siklus hidup stack. " -"Untuk menampilkan peristiwa siklus hidup, jalankan perintah berikut:" - -msgid "" -"A set of data point aggregates over a time duration. (In contrast, a sample " -"represents a single data point.) The Telemetry service employs the following " -"aggregation functions:" -msgstr "" -"Satu set data titik agregat (data point aggregates) selama durasi waktu. " -"(Sebaliknya, sampel merupakan titik data tunggal.) Layanan Telemetry " -"mempekerjakan fungsi agregasi berikut:" - -msgid "" -"A set of rules that define a monitor and a current state, with edge-" -"triggered actions associated with target states. Alarms provide user-" -"oriented Monitoring-as-a-Service and a general purpose utility for " -"OpenStack. Orchestration auto scaling is a typical use case. Alarms follow a " -"tristate model of ``ok``, ``alarm``, and ``insufficient data``. For " -"conventional threshold-oriented alarms, a static threshold value and " -"comparison operator govern state transitions. The comparison operator " -"compares a selected meter statistic against an evaluation window of " -"configurable length into the recent past." -msgstr "" -"Satu set aturan yang mendefinisikan monitor dan keadaan saat ini, dengan " -"tindakan edge-triggered terkait dengan kondisi sasaran. Alarm menyediakan " -"berorientasi pengguna Monitoring-as-a-Service dan tujuan utilitas umum untuk " -"OpenStack. Skala auto Orchestration adalah kasus penggunaan yang khas. Alarm " -"mengikuti model tristate dari ``ok``, ``alarm``, dan ``insufficient data``. " -"Untuk alarm threshold-oriented` konvensional, nilai static threshold dan " -"operator perbandingan mengatur transisi keadaan. Operator perbandingan " -"membandingkan statistik meteran yang dipilih terhadap window evaluasi " -"jangka waktu dikonfigurasi ke masa lalu." - -msgid "" -"A share is provided by file storage. You can give access to a share to " -"instances. To create and manage shares, you use ``manila`` client commands." -msgstr "" -"Sebuah share disediakan oleh penyimpanan file. Anda dapat memberikan akses " -"untuk berbagi untuk instance. Untuk membuat dan mengelola share, Anda " -"menggunakan perintah klien ``manila``." - -msgid "" -"A slash (/) character is used as the delimiter for pseudo-folders in Object " -"Storage." -msgstr "" -"Sebuah karakter garis miring (/) slash digunakan sebagai pembatas untuk " -"pseudo-folder dalam Object Storage." - -msgid "" -"A stack consists of a collection of resources. To list the resources and " -"their status, run the following command:" -msgstr "" -"Tumpukan (stack) terdiri dari koleksi sumber daya. Untuk daftar sumber daya " -"dan status, jalankan perintah berikut:" - -msgid "A status of ``ACTIVE`` indicates that the instance is active." -msgstr "Sebuah status ``ACTIVE`` menunjukkan bahwa instance aktif." - -msgid "" -"A status of ``BUILD`` indicates that the instance has started, but is not " -"yet online." -msgstr "" -"Sebuah status ``BUILD`` menunjukkan bahwa instance telah dimulai, namun " -"belum online." - -msgid "" -"A type, which indicates whether values increase monotonically (cumulative), " -"are interpreted as a change from the previous value (delta), or are stand-" -"alone and relate only to the current duration (gauge)" -msgstr "" -"Sebuah tipe, yang menunjukkan apakah nilai-nilai meningkat secara monoton " -"(kumulatif), yang diartikan sebagai perubahan dari nilai sebelumnya (delta), " -"atau berdiri sendiri dan hanya berhubungan dengan durasi saat ini (gauge)" - -msgid "A unit of measurement" -msgstr "Sebuah unit pengukuran" - -msgid "" -"A user data file is a special key in the metadata service that holds a file " -"that cloud-aware applications in the guest instance can access. For example, " -"one application that uses :term:`user data` is the `cloud-init `__ system, which is an open-source package " -"from Ubuntu that is available on various Linux distributions and which " -"handles early initialization of a cloud instance." -msgstr "" -"Sebuah file data user (user data file) adalah kunci spesial dalam layanan " -"metadata yang memegang sebuah file dimana aplikasi cloud-aware dalam " -"instance tamu (guest) dapat mengakses. Misalnya, salah satu aplikasi yang " -"menggunakan sistem :term:`user data` adalah `cloud-init `__ , yang merupakan paket open-source dari Ubuntu " -"yang tersedia di berbagai distribusi Linux dan yang menangani inisialisasi " -"awal dari instance cloud." - -msgid "" -"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 `_." -msgstr "" -"Sebuah image mesin virtual, disebut dalam dokumen ini hanya sebagai image, " -"adalah satu file yang berisi disk virtual yang memiliki sistem operasi " -"bootable yang diinstal di atasnya. Image yang digunakan untuk membuat " -"instance mesin virtual dalam cloud. Untuk informasi tentang membuat file " -"image, lihat `OpenStack Virtual Machine Image Guide `_." - -msgid "A volume size of ``5`` (5 GB)." -msgstr "Ukuran volume ``5`` (5 GB)." - -msgid "Abstract" -msgstr "Abstract" - -msgid "Access an instance through a console" -msgstr "Mengakses instance melalui konsol" - -msgid "" -"Access and security credentials, which include one or both of the following " -"credentials:" -msgstr "" -"Akses dan keamanan kredensial, yang meliputi salah satu atau kedua " -"kredensial berikut:" - -msgid "" -"Access the security group rules from the ``rules`` attribute of a " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object:" -msgstr "" -"Mengakses aturan kelompok keamanan dari atribut ``rules`` dari objek " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__:" - -msgid "Access-Control-Allow-Credentials" -msgstr "Access-Control-Allow-Credentials" - -msgid "Access-Control-Allow-Methods" -msgstr "Access-Control-Allow-Methods" - -msgid "Access-Control-Allow-Origin" -msgstr "Access-Control-Allow-Origin" - -msgid "Access-Control-Expose-Headers" -msgstr "Access-Control-Expose-Headers" - -msgid "Access-Control-Max-Age" -msgstr "Access-Control-Max-Age" - -msgid "Access-Control-Request-Headers" -msgstr "Access-Control-Request-Headers" - -msgid "Access-Control-Request-Method" -msgstr "Access-Control-Request-Method" - -msgid "Activate the ports that you want to assign to the instance." -msgstr "Aktifkan port yang ingin Anda tetapkan untuk instance." - -msgid "Activate the security groups that you want to assign to the instance." -msgstr "Aktifkan kelompok keamanan yang ingin Anda tetapkan untuk instance." - -msgid "Add Metadata items to your instance." -msgstr "Tambahkan item Metadata ke instance Anda." - -msgid "Add a key pair" -msgstr "Menambahkan sepasang kunci (key pair)" - -msgid "Add a keypair" -msgstr "Menambahkan sepasang kunci (keypair)" - -msgid "Add a network interface to the node" -msgstr "Menambahkan antarmuka jaringan ke node" - -msgid "Add a rule to the default security group" -msgstr "Menambahkan sebuah aturan untuk kelompok keamanan default" - -msgid "" -"Add rules to default security group allowing ping and SSH between instances " -"in the default security group" -msgstr "" -"Menambahkan aturan ke default grup keamanan yang memungkinkan ping dan SSH " -"antar instance dalam kelompok keamanan default" - -msgid "Add the following line to ``/etc/trove/trove.conf``:" -msgstr "Tambahkan baris berikut untuk ``/etc/trove/trove.conf``:" - -msgid "Additional large object arguments can be found by using ``--help``:" -msgstr "Additional large object arguments can be found by using ``--help``:" - -msgid "Adds a network interface to a bare-metal node." -msgstr "Menambahkan antarmuka jaringan ke node bare-metal." - -msgid "" -"Administrative users can use the :guilabel:`Admin` tab to view usage and to " -"manage instances, volumes, flavors, images, networks, and so on." -msgstr "" -"Pengguna administrasi dapat menggunakan tab :guilabel:`Admin` untuk melihat " -"penggunaan dan untuk mengelola instance, volume, flavor, image, jaringan, " -"dan sebagainya." - -msgid "" -"After the image is successfully uploaded, you can use the new image to boot " -"instances." -msgstr "" -"Setelah image berhasil diupload, Anda dapat menggunakan image baru untuk " -"boot instance." - -msgid "" -"After the instance is successfully launched, connect to the instance using a " -"remote console and follow the instructions to install the system as using " -"ISO images on regular computers. When the installation is finished and " -"system is rebooted, the instance asks you again to install the operating " -"system, which means your instance is not usable. If you have problems with " -"image creation, please check the `Virtual Machine Image Guide `_ for reference." -msgstr "" -"Setelah instance tersebut berhasil diluncurkan, terhubung ke instance " -"menggunakan konsol jarak jauh dan ikuti petunjuk untuk menginstal sistem " -"dengan menggunakan image ISO di komputer biasa. Ketika instalasi selesai dan " -"sistem reboot, instance akan meminta Anda lagi untuk menginstal sistem " -"operasi, yang berarti instance Anda tidak bisa digunakan. Jika Anda memiliki " -"masalah dengan penciptaan image, periksa `Virtual Machine Image Guide " -"`_ " -"sebagai referensi." - -msgid "" -"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." -msgstr "" -"Setelah server dibangun, jika Anda mengubah nama server di API atau mengubah " -"hostname langsung, nama-nama tidak diperbarui di dashboard." - -msgid "" -"After the stack is created, click on the stack name to see the following " -"details:" -msgstr "" -"Setelah stack dibuat, klik pada nama stack untuk melihat rincian sebagai " -"berikut:" - -msgid "" -"After upload has completed, you can download the large object as a single " -"file:" -msgstr "" -"After upload has completed, you can download the large object as a single " -"file:" - -msgid "" -"After you associate the IP address and configure security group rules for " -"the instance, the instance is publicly available at the floating IP address." -msgstr "" -"Setelah Anda mengasosiasikan alamat IP dan mengkonfigurasi aturan kelompok " -"keamanan instance, kemudian instance ini tersedia untuk umum di alamat IP " -"mengambang." - -msgid "" -"After you create one or more volumes, you can attach them to instances. You " -"can attach a volume to one instance at a time." -msgstr "" -"Setelah Anda membuat satu atau lebih volume, Anda dapat menghubungkan mereka " -"untuk instance. Anda dapat menghubungkan volume ke satu instance pada suatu " -"waktu." - -msgid "" -"After you delete the instance, the system you have just installed using your " -"ISO image remains, because the parameter ``shutdown=preserve`` was set, so " -"run the following command." -msgstr "" -"Setelah Anda menghapus instance, sistem yang baru saja diinstal dengan " -"menggunakan image ISO tetap Anda, karena parameter ``shutdown=preserve`` " -"ditetapkan, sehingga jalankan perintah berikut." - -msgid "" -"After you gather required parameters, run the following command to launch an " -"instance. Specify the server name, flavor ID, and image ID." -msgstr "" -"Setelah Anda mengumpulkan parameter yang diperlukan, jalankan perintah " -"berikut untuk memulai sebuah instance. Tentukan nama server, ID flavor, dan " -"ID image." - -msgid "" -"After you gather the parameters that you need to launch an instance, you can " -"launch it from an :doc:`image` or a :" -"doc:`volume`. You can launch an " -"instance directly from one of the available OpenStack images or from an " -"image that you have copied to a persistent volume. The OpenStack Image " -"service provides a pool of images that are accessible to members of " -"different projects." -msgstr "" -"Setelah Anda mengumpulkan parameter yang Anda butuhkan untuk memulai sebuah " -"instance, Anda dapat memulai dari sebuah :doc:`image` atau :doc:`volume`. Anda dapat memulai sebuah instance langsung dari salah satu image " -"OpenStack tersedia atau dari image yang telah disalin ke volume persisten " -"(volume tetap). The OpenStack layanan Image menyediakan kolam renang image " -"yang dapat diakses oleh anggota proyek yang berbeda." - -msgid "Again, two items are returned, and there might be more." -msgstr "Sekali lagi, dua barang yang dikembalikan, dan mungkin ada lebih." - -msgid "Alarm" -msgstr "Alarm" - -msgid "" -"All of OpenStack's APIs are actually REST APIs. The `keystoneauth `_ library provides an object that " -"looks very much like a `Session `_ object from the Python `requests `_ library that handles all of the authentication " -"for you. If you are more comfortable just dealing with REST or if there is a " -"feature implemented in your cloud that has not seen support in any of the " -"libraries yet, this option is for you." -msgstr "" -"Semua API OpenStack adalah benar-benar REST API. `keystoneauth `_ perpustakaan memberikan sebuah " -"object yang terlihat sangat banyak seperti `Session `_ objek dari Python `requests " -"`_ perpustakaan yang menangani semua " -"otentikasi untuk Anda. Jika Anda merasa lebih nyaman hanya berurusan dengan " -"REST atau jika ada suatu fitur yang diimplementasikan dalam cloud Anda yang " -"belum terlihat mendapat dukungan di salah satu perpustakaan, pilihan ini " -"adalah untuk Anda." - -msgid "" -"All of the legacy client objects can be constructed the same way - the only " -"difference is the first argument to ``make_client``. The examples will use " -"``compute`` to get a nova client, but neutron can be accessed instead by " -"replacing ``compute`` with ``network``." -msgstr "" -"Semua objek klien warisan (legacy client object) dapat dibangun dengan cara " -"yang sama - satu-satunya perbedaan adalah argumen pertama untuk " -"``make_client``. Contoh akan menggunakan ``compute`` untuk mendapatkan klien " -"nova, tetapi neutron dapat diakses bukan dengan penggantian ``compute`` " -"dengan ``network``." - -msgid "All segment objects must be in the same container." -msgstr "Semua objek segmen harus dalam wadah (container) yang sama." - -msgid "All users residing in project1 can read container contents:" -msgstr "Semua pengguna yang berada di project1 dapat membaca konten kontainer:" - -msgid "All users residing in project1 can write to the container:" -msgstr "Semua pengguna yang berada di project1 dapat menulis ke kontainer:" - -msgid "Allocate a floating IP address to an instance" -msgstr "Mengalokasikan alamat IP mengambang ke sebuah Instance" - -msgid "" -"Allow UDP access from IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "" -"Mengizinkan akses UDP dari alamat IP, ditetapkan sebagai IP subnet " -"``0.0.0.0/0`` dalam notasi CIDR." - -msgid "Allow access" -msgstr "Izinkan akses" - -msgid "" -"Allow access from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation:" -msgstr "" -"Mengizinkan akses dari semua alamat IP, ditetapkan sebagai IP subnet " -"``0.0.0.0/0`` dalam notasi CIDR:" - -msgid "" -"Allow access only from IP addresses from other security groups (source " -"groups) to access the specified port:" -msgstr "" -"Mengizinkan akses hanya dari alamat IP dari kelompok keamanan lainnya " -"(kelompok sumber) untuk mengakses port tertentu:" - -msgid "Allow access." -msgstr "Izinkan akses" - -msgid "" -"Allow only IP addresses from other security groups (source groups) to access " -"the specified port." -msgstr "" -"Hanya mengizinkan alamat IP dari kelompok keamanan lainnya (source groups) " -"untuk mengakses port tertentu." - -msgid "" -"Allow only members of other security groups (source groups) to ping " -"instances." -msgstr "" -"Hanya mengizinkan anggota kelompok keamanan lainnya (kelompok sumber) " -"melakukan ping instance." - -msgid "" -"Allow pinging from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "" -"Mengizinkan ping dari semua alamat IP, ditetapkan sebagai IP subnet " -"``0.0.0.0/0`` dalam notasi CIDR." - -msgid "Allow read-only access" -msgstr "Izinkan akses read-only (read-only)" - -msgid "Allow read-write access" -msgstr "Izinkan akses baca-tulis (read-write)" - -msgid "Also, the Bare Metal service supports the configuration drive." -msgstr "Juga, layanan Bare Metal mendukung drive konfigurasi." - -msgid "" -"Although you cannot nest directories in OpenStack Object Storage, you can " -"simulate a hierarchical structure within a single container by adding " -"forward slash characters (``/``) in the object name. To navigate the pseudo-" -"directory structure, you can use the ``delimiter`` query parameter. This " -"example shows you how to use pseudo-hierarchical folders and directories." -msgstr "" -"Meskipun Anda tidak bisa membuat sarang direktori di OpenStack Object " -"Storage, Anda dapat mensimulasikan struktur hirarki dalam satu kontainer " -"dengan menambahkan garis miring karakter (`` / ``) dalam nama objek. Untuk " -"menavigasi struktur pseudo-directory, Anda dapat menggunakan parameter kueri " -"``delimiter``. Contoh ini menunjukkan kepada Anda bagaimana menggunakan " -"folder dan direktori pseudo-hierarchical. " - -msgid "An account" -msgstr "Sebuah akun (account)" - -msgid "" -"An image built with a recent version of the cloud-init package can " -"automatically access metadata passed through the configuration drive. The " -"following table lists the references for cloud-init versions mapped to a " -"particular operating system:" -msgstr "" -"Image yang dibuat dengan versi terbaru dari paket cloud-init secara otomatis " -"dapat mengakses metadata melewati drive konfigurasi. Tabel berikut " -"mencantumkan referensi untuk versi cloud-init yang dipetakan ke sistem " -"operasi tertentu:" - -msgid "An in-browser VNC client implemented using HTML5 Canvas and WebSockets" -msgstr "" -"Sebuah klien VNC in-browser diimplementasikan menggunakan HTML5 Canvas dan " -"WebSockets" - -msgid "" -"An individual data point that is associated with a specific meter. A sample " -"has the same attributes as the associated meter, with the addition of time " -"stamp and value attributes. The value attribute is also known as the sample " -"``volume``." -msgstr "" -"Titik data individual (individual data point) yang terkait dengan meteran " -"tertentu. Sampel memiliki atribut yang sama seperti meteran terkait, dengan " -"penambahan waktu yang tertera dan nilai atribut. Nilai atribut juga dikenal " -"sebagai sampel ``volume``." - -msgid "" -"An integer value which specifies the number of seconds from the time of the " -"request to when you want to delete the object. This header is converted to a " -"``X-Delete-At`` header that is set to the sum of the ``X-Delete-After`` " -"value plus the current time, in seconds." -msgstr "" -"Nilai integer yang menentukan jumlah detik dari waktu permintaan ketika Anda " -"ingin menghapus objek. Header ini diubah menjadi header ``X-Delete-At`` yang " -"diatur untuk jumlah dari nilai ``X-Delete-After`` ditambah waktu saat ini, " -"dalam detik." - -msgid "" -"Any **user data** files. A user data file is a special key in the metadata " -"service that holds a file that cloud-aware applications in the guest " -"instance can access. For example, one application that uses user data is the " -"`cloud-init `__ system, which " -"is an open-source package from Ubuntu that is available on various Linux " -"distributions and that handles early initialization of a cloud instance." -msgstr "" -"File **user data**. Sebuah file data pengguna adalah kunci spesial (special " -"key) dalam layanan metadata yang memegang sebuah file dimana aplikasi cloud-" -"aware dalam instance tamu (quest) dapat mengakses. Misalnya, salah satu " -"aplikasi yang menggunakan data pengguna adalah sistem `cloud-init ` __, yang merupakan paket open-source " -"dari Ubuntu yang tersedia di berbagai distribusi Linux dan yang menangani " -"inisialisasi awal dari instance cloud." - -msgid "Any 2\\ ``nn`` response indicates success." -msgstr "Setiap response 2\\ ``nn`` menunjukkan keberhasilan." - -msgid "" -"Any modern guest operating system that is capable of mounting an ISO 9660 or " -"VFAT file system can use the configuration drive." -msgstr "" -"Setiap sistem operasi guest modern yang mampu pemasangan ISO 9660 atau " -"berkas VFAT sistem dapat menggunakan drive konfigurasi." - -msgid "" -"Append this parameter to the URL for a ``GET`` request, where ``format`` is " -"``json`` or ``xml``." -msgstr "" -"Menambahkan parameter ini ke URL untuk permintaan ``GET``, dimana ``format`` " -"adalah ``json`` atau ``xml``." - -msgid "" -"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." -msgstr "" -"Sebagai pengguna akhir cloud (cloud end user), Anda dapat menggunakan " -"dashboard OpenStack untuk penyediaan sumber daya Anda sendiri dalam batas " -"yang ditetapkan oleh administrator. Anda dapat mengubah contoh yang " -"diberikan dalam bagian ini untuk membuat tipe dan ukuran instance server " -"lainnya." - -msgid "" -"As an OpenStack cloud end user, you can provision your own resources within " -"the limits set by cloud administrators." -msgstr "" -"Sebagai pengguna akhir cloud OpenStack, Anda bisa menyediakan sumber daya " -"Anda sendiri dalam batas yang ditetapkan oleh administrator cloud." - -msgid "" -"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." -msgstr "" -"Sebagai pengguna akhir (end user), Anda dapat membuat dan mengelola " -"penyeimbang beban (load balancer) dan benda-benda terkait untuk pengguna " -"dalam berbagai proyek. Anda juga dapat menghapus penyeimbang beban dan obyek " -"terkait." - -msgid "" -"As an example, see the sample shell file that sets these variables to get " -"credentials:" -msgstr "" -"Sebagai contoh, lihat file shell contoh yang menetapkan variabel tersebut " -"untuk mendapatkan mandat (credential):" - -msgid "" -"As background, assume that you have created a database instance with the " -"following characteristics:" -msgstr "" -"Sebagai latar belakang, menganggap bahwa Anda telah membuat instance " -"database dengan karakteristik sebagai berikut:" - -msgid "" -"As shown in this example, the public URL appears in the ``StorageURL`` " -"field, and the token appears in the ``Auth Token`` field:" -msgstr "" -"Seperti ditunjukkan dalam contoh ini, URL publik muncul dalam field " -"``StorageURL``, dan token muncul di field ``Auth Token`` :" - -msgid "" -"As you can see, the ``sync_binlog`` option is currently set to ``0`` for the " -"``myDB7`` database." -msgstr "" -"Seperti yang Anda lihat, opsi ``sync_binlog`` saat ini diatur ke ``0`` untuk " -"database ``myDB7``." - -msgid "" -"As you can see, the ``sync_binlog`` option is now set to ``1``, as specified " -"in the ``group1`` configuration group." -msgstr "" -"Seperti yang Anda lihat, opsi ``sync_binlog`` ini telah diatur untuk ``1``, " -"sebagaimana ditentukan dalam kelompok konfigurasi ``group1``." - -msgid "" -"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." -msgstr "" -"Meminta operator cloud untuk nama host atau alamat IP publik dari mana Anda " -"dapat mengakses dashboard, dan untuk nama pengguna dan password. Jika cloud " -"mendukung model multi-domain, Anda juga perlu menanyakan nama domain Anda." - -msgid "Assign CORS headers to requests" -msgstr "Menetapkan header CORS untuk permintaan (request)" - -msgid "Assign a name to the virtual machine." -msgstr "Menetapkan nama untuk mesin virtual." - -msgid "Associate an IP address with an instance in the project, as follows:" -msgstr "" -"Mengasosiasikan alamat IP dengan sebuah instance dalam proyek, sebagai " -"berikut:" - -msgid "Associate floating IP addresses" -msgstr "Lakukan asosiasi alamat IP mengambang" - -msgid "" -"Associate the floating IP address with an instance of the project. Only one " -"floating IP address can be allocated to an instance at any given time." -msgstr "" -"Mengasosiasikan alamat IP mengambang dengan instance proyek. Hanya satu " -"alamat IP mengambang dapat dialokasikan ke sebuah instance pada waktu " -"tertentu." - -msgid "" -"Assume that you have installed the Database service and populated your data " -"store with images for the type and versions of databases that you want, and " -"that you can create and access a database." -msgstr "" -"Asumsikan bahwa Anda telah menginstal layanan Database dan dihuni " -"penyimpanan data Anda dengan image untuk tipe dan versi database yang Anda " -"inginkan, dan bahwa Anda dapat membuat dan mengakses database." - -msgid "Assume the following list of container names:" -msgstr "Asumsikan berikut daftar nama kontainer:" - -msgid "" -"Assured. The list of segments includes the MD5 checksum (``ETag``) of each " -"segment. You cannot upload the manifest object if the ``ETag`` in the list " -"differs from the uploaded segment object. If a segment is somehow lost, an " -"attempt to download the manifest object results in an error." -msgstr "" -"Terjamin. Daftar segmen memasukkan MD5 checksum (``ETag``) dari setiap " -"segmen. Anda tidak dapat meng-upload objek nyata (manifest) jika ``ETag`` " -"dalam daftar berbeda dari objek segmen upload. Jika segmen hilang, upaya " -"untuk men-download hasil objek nyata dalam kesalahan." - -msgid "At the prompt, type ``yes``." -msgstr "Pada prompt, ketik ``yes``." - -msgid "" -"At this point, you might want to delete the disabled ``guest1`` instance, by " -"using the :command:`trove delete` command." -msgstr "" -"Pada titik ini, Anda mungkin ingin menghapus instance ``guest1`` disabled, " -"dengan menggunakan perintah :command:`trove delete`." - -msgid "Attach a volume to an instance" -msgstr "Hubungkan volume ke sebuah instance" - -msgid "" -"Attach a volume to an instance after the instance is active, and the volume " -"is available" -msgstr "" -"Hubungkan volume ke sebuah instance setelah instance aktif, dan volume " -"tersedia" - -msgid "Attach swap or ephemeral disk to an instance" -msgstr "" -"Menghubungkan swap atau fana disk (ephemeral disk) pada sebuah instance" - -msgid "Attach the configuration group to the database instance:" -msgstr "Menghubungkan kelompok konfigurasi ke instance database:" - -msgid "Attach the instance to the volume:" -msgstr "Hubungkan instance ke volume:" - -msgid "Authenticate" -msgstr "Authenticate (membuktikan)" - -msgid "Auto-extract archive files" -msgstr "File arsip auto-ekstrak" - -msgid "Auto-extract archive request" -msgstr "Permintaan arsip auto-extract" - -msgid "Auto-extract archive response" -msgstr "Tanggapan (response) arsip auto-extract" - -msgid "Availability Zone" -msgstr "Zona Tersedia (Availability Zone)" - -msgid "Available Metadata" -msgstr "Metadata tersedia" - -msgid "" -"Back up the database instance by using the :command:`trove backup-create` " -"command. In this example, the backup is called ``backup1``. In this example, " -"replace ``INSTANCE_ID`` with ``97b4b853-80f6-414f-ba6f-c6f455a79ae6``:" -msgstr "" -"Back up database instance dengan menggunakan perintah :command:`trove backup-" -"create`. Dalam contoh ini, cadangan ini disebut ``backup1``. Dalam contoh " -"ini, menggantikan ``INSTANCE_ID`` dengan ``97b4b853-80f6-414f-ba6f-" -"c6f455a79ae6``:" - -msgid "Backup and restore a database" -msgstr "Backup and restore database (cadangan dan mengembalikan database)" - -msgid "" -"Based on your selection for :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." -msgstr "" -"Berdasarkan pilihan Anda untuk :guilabel:`Image Source`, Anda memasukkan URL " -"lokasi image di field (kolom) :guilabel:`Image Location`, atau cari file " -"image pada sistem file Anda dan menambahkannya." - -msgid "" -"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." -msgstr "" -"Karena dashboard tidak membiarkan Anda memilih datastore spesifik untuk " -"digunakan dengan sebuah instance, Anda perlu mengkonfigurasi datastore " -"default. Dashboard kemudian menggunakan datastore standar untuk membuat " -"instance." - -msgid "Because two container names are returned, there are more names to list." -msgstr "Karena dua nama kontainer dikembalikan, ada lebih nama untuk daftar." - -msgid "Before you begin, source the OpenStack RC file." -msgstr "Sebelum Anda mulai, dapatkan sumber file OpenStack RC." - -msgid "Before you can launch an instance, gather the following parameters:" -msgstr "" -"Sebelum Anda dapat memulai sebuah instance, kumpulkan parameter berikut:" - -msgid "" -"Before you can upload objects that are larger than 5 GB, you must segment " -"them. You upload the segment objects like you do with any other object and " -"create a dynamic large manifest object. The manifest object tells Object " -"Storage how to find the segment objects that comprise the large object. You " -"can still access each segment individually, but when you retrieve the " -"manifest object, the API concatenates the segments. You can include any " -"number of segments in a single large object." -msgstr "" -"Sebelum Anda dapat meng-upload object yang lebih besar dari 5 GB, Anda harus " -"memotong mereka. Anda meng-upload object segmen seperti yang Anda lakukan " -"dengan object lain dan menciptakan dinamika objek nyata (manifest) besar. " -"Objek manifest memberitahu Object Storage bagaimana menemukan object segmen " -"yang terdiri dari objek besar. Anda masih dapat mengakses setiap segmen " -"individual, tetapi ketika Anda mengambil objek nyata, API merangkai segmen. " -"Anda dapat menyertakan sejumlah segmen dalam sebuah objek tunggal yang besar." - -msgid "" -"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." -msgstr "" -"Sebelum Anda memulai sebuah instance, Anda harus menambahkan aturan kelompok " -"keamanan untuk mengaktifkan pengguna melakukan ping dan menggunakan SSH " -"untuk koneksi ke instance. Kelompok keamanan adalah set aturan filter IP " -"yang mendefinisikan jaringan akses dan diterapkan untuk semua instance dalam " -"suatu proyek. Untuk melakukannya, Anda menambah aturan untuk kelompok " -"keamanan default :ref: `security_groups_add_rule` ataupun menambahkan " -"kelompok keamanan baru dengan aturan." - -msgid "" -"Before you run commands, `set environment variables using the OpenStack RC " -"file `_." -msgstr "" -"Sebelum Anda menjalankan perintah, `set environment variables using the " -"OpenStack RC file `_." - -msgid "" -"Before you use the newly-created configuration group, look at how the " -"``sync_binlog`` option is configured on your database. Replace the following " -"sample connection values with values that connect to your database:" -msgstr "" -"Sebelum Anda menggunakan kelompok konfigurasi yang baru dibuat (newly-" -"created configuration group), lihat bagaimana opsi ``sync_binlog`` " -"dikonfigurasi pada database Anda. Gantilah nilai hubungan sampel berikut " -"dengan nilai yang menghubungkan ke database Anda:" - -msgid "Block Storage (cinder)" -msgstr "Block Storage (cinder)" - -msgid "Boot a new instance from the snapshot" -msgstr "Boot instance baru dari snapshot" - -msgid "Boot an instance and attach to volume" -msgstr "Boot instance dan mengkaitkan volume" - -msgid "Boot an instance from an ISO image" -msgstr "Boot sebuah instance dari sebuah image ISO" - -msgid "Boot an instance from an image and attach a non-bootable volume." -msgstr "" -"Boot sebuah instance dari sebuah image dan menghubungkan volume non-" -"bootable." - -msgid "Boot an instance using flavor and image names (if names are unique)" -msgstr "" -"Boot instance menggunakan nama flavor dan image (jika mempunyai nama unik)" - -msgid "Boot from image" -msgstr "Boot dari image" - -msgid "Boot from image (creates a new volume)" -msgstr "Boot dari image (menciptakan volume baru)" - -msgid "Boot from snapshot" -msgstr "Boot dari snapshot" - -msgid "Boot from volume" -msgstr "Boot dari volume" - -msgid "Boot from volume snapshot (creates a new volume)" -msgstr "Boot dari volume snapshot (menciptakan volume baru)" - -msgid "Boot instance from image and attach non-bootable volume" -msgstr "Boot instance dari image dan menghubungkan volume non-bootable" - -msgid "Browse to and select the file that you want to upload." -msgstr "Browse ke dan pilih file yang ingin Anda upload." - -msgid "Bulk delete" -msgstr "Bulk delete (penghapusan massal)" - -msgid "Bulk delete request" -msgstr "Bulk delete request (permintaan penghapusan massal)" - -msgid "Bulk delete response" -msgstr "Bulk delete response (tanggapan penghapusan massal)" - -msgid "Bulk-configure a database or databases" -msgstr "Konfigurasi massal database (bulk-configure database) " - -msgid "" -"By default, the :command:`openstack server resize` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off and the instance is resized. The shutdown behavior " -"is configured by the ``shutdown_timeout`` parameter that can be set in the " -"``nova.conf`` file. Its value stands for the overall period (in seconds) a " -"guest operating system is allowed to complete the shutdown. The default " -"timeout is 60 seconds. See `Description of Compute configuration options " -"`_ for details." -msgstr "" -"By default, the :command:`openstack server resize` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off and the instance is resized. The shutdown behavior " -"is configured by the ``shutdown_timeout`` parameter that can be set in the " -"``nova.conf`` file. Its value stands for the overall period (in seconds) a " -"guest operating system is allowed to complete the shutdown. The default " -"timeout is 60 seconds. See `Description of Compute configuration options " -"`_ for details." - -msgid "" -"By default, the :command:`openstack server shelve` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off. The shutdown behavior is configured by the " -"``shutdown_timeout`` parameter that can be set in the :file:`nova.conf` " -"file. Its value stands for the overall period (in seconds) a guest operating " -"system is allowed to complete the shutdown. The default timeout is 60 " -"seconds. See `Description of Compute configuration options `_ for " -"details." -msgstr "" -"By default, the :command:`openstack server shelve` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off. The shutdown behavior is configured by the " -"``shutdown_timeout`` parameter that can be set in the :file:`nova.conf` " -"file. Its value stands for the overall period (in seconds) a guest operating " -"system is allowed to complete the shutdown. The default timeout is 60 " -"seconds. See `Description of Compute configuration options `_ for " -"details." - -msgid "" -"By default, the Object Storage API uses a ``text/plain`` response format. In " -"addition, both JSON and XML data serialization response formats are " -"supported." -msgstr "" -"Secara default, Object Storage API menggunakan format respon ``text/" -"plain`` . Selain itu, kedua format respon serialisasi data JSON dan XML juga " -"didukung." - -msgid "" -"By default, the content of an object cannot be greater than 5 GB. However, " -"you can use a number of smaller objects to construct a large object. The " -"large object is comprised of two types of objects:" -msgstr "" -"Secara default, isi dari sebuah objek tidak dapat lebih besar dari 5 GB. " -"Namun, Anda dapat menggunakan sejumlah objek yang lebih kecil untuk " -"membangun sebuah objek besar. Objek besar terdiri dari dua jenis object:" - -msgid "" -"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``." -msgstr "" -"Secara default, nilai ini diatur ke zona ketersediaan (availability zone) " -"diberikan oleh penyedia cloud (for example, ``us-west`` atau ``apac-" -"south``). Untuk beberapa kasus, hal itu bisa menjadi ``nova``." - -msgid "By default, when you reboot an instance, it is a soft reboot." -msgstr "" -"Secara default, ketika Anda reboot sebuah instance, itu adalah reboot lembut." - -msgid "" -"By default, you cannot attach the configuration drive image as a CD drive " -"instead of as a disk drive. To attach a CD drive, add the following line to " -"the ``/etc/nova/nova.conf`` file:" -msgstr "" -"Secara default, Anda tidak dapat menghubungkan image drive konfigurasi " -"sebagai drive CD bukan sebagai disk drive. Untuk menghubungkan CD drive, " -"tambahkan baris berikut ke file ``/etc/nova/nova.conf``:" - -msgid "Call ``print_server`` again to check the update server details:" -msgstr "" -"Call (panggil) ``print_server``lagi untuk memeriksa rincian update server:" - -msgid "" -"Call ``server.update`` on the server object with the new value for ``name`` " -"variable:" -msgstr "" -"Call (panggil) ``server.update`` pada objek server dengan nilai baru untuk " -"variable ``name``:" - -msgid "Cassandra" -msgstr "Cassandra" - -msgid "Change the name of the image." -msgstr "Mengubah nama image." - -msgid "Change the size of a server by changing its flavor." -msgstr "Mengubah ukuran server dengan mengubah flavor." - -msgid "Change the size of your server" -msgstr "Mengubah ukuran server Anda" - -msgid "Check if the instance is online." -msgstr "Periksa apakah instance yang online." - -msgid "Check the backup you want to use and click :guilabel:`Restore Backup`." -msgstr "" -"Periksa cadangan (backup) yang ingin Anda gunakan dan klik :guilabel:" -"`Restore Backup`." - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Instance`." -msgstr "" -"Periksa instance dimana Anda ingin bekerja dengannya.. Dalam kolom :" -"guilabel:`Actions`, perluas drop down menu dan pilih :guilabel:`Resize " -"Instance`." - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Volume`." -msgstr "" -"Periksa instance dimana Anda ingin bekerja dengannya. Dalam kolom :guilabel:" -"`Actions`, perluas drop down menu dan pilih :guilabel:`Resize Volume`." - -msgid "" -"Choose the image source from the dropdown list. Your choices are :guilabel:" -"`Image Location` and :guilabel:`Image File`." -msgstr "" -"Pilih sumber image dari daftar dropdown. Pilihan Anda adalah :guilabel:" -"`Image Location` dan :guilabel:`Image File`." - -msgid "Choose the pool from which to pick the IP address." -msgstr "Pilih kolam (pool) untuk memilih alamat IP." - -msgid "Choose the rule you want to delete." -msgstr "Pilih aturan yang ingin Anda hapus." - -msgid "" -"Choose the source of the environment from the list. The environment files " -"contain additional settings for the stack." -msgstr "" -"Pilih sumber lingkungan dari daftar. File lingkungan berisi pengaturan " -"tambahan untuk stack." - -msgid "Choose the source of the template from the list." -msgstr "Pilih sumber template dari daftar." - -msgid "Clear the :guilabel:`Public` check box to make the image private." -msgstr "Bersihkan check box :guilabel:`Public` untuk membuat image private." - -msgid "Click :guilabel:`Add Interface`." -msgstr "Klik :guilabel:`Add Interface`." - -msgid "Click :guilabel:`Add Rule`." -msgstr "Klik :guilabel:`Add Rule`." - -msgid "Click :guilabel:`Add rule`." -msgstr "Klik :guilabel:`Add rule`." - -msgid "Click :guilabel:`Add`." -msgstr "Klik :guilabel:`Add`." - -msgid "Click :guilabel:`Allocate IP To Project`." -msgstr "Klik :guilabel:`Allocate IP To Project`." - -msgid "Click :guilabel:`Allocate IP`." -msgstr "Klik :guilabel:`Allocate IP`." - -msgid "Click :guilabel:`Associate`." -msgstr "Klik :guilabel:`Associate`." - -msgid "Click :guilabel:`Attach Volume`." -msgstr "Klik :guilabel:`Attach Volume`." - -msgid "Click :guilabel:`Backup`. The new backup appears in the backup list." -msgstr "" -"Klik :guilabel:`Backup`. Cadangan (backup) baru muncul dalam daftar cadangan." - -msgid "Click :guilabel:`Change Stack Template`." -msgstr "Klik :guilabel:`Change Stack Template`." - -msgid "Click :guilabel:`Container`." -msgstr "Klik :guilabel:`Container`." - -msgid "Click :guilabel:`Copy Object`." -msgstr "Klik :guilabel:`Copy Object`." - -msgid "Click :guilabel:`Create Backup`." -msgstr "Klik :guilabel:`Create Backup`." - -msgid "Click :guilabel:`Create Image`." -msgstr "Klik :guilabel:`Create Image`." - -msgid "Click :guilabel:`Create Key Pair`." -msgstr "Klik :guilabel:`Create Key Pair`." - -msgid "Click :guilabel:`Create Network`." -msgstr "Klik :guilabel:`Create Network`." - -msgid "Click :guilabel:`Create Port`." -msgstr "Click :guilabel:`Create Port`." - -msgid "Click :guilabel:`Create Pseudo-folder`." -msgstr "Klik :guilabel:`Create Pseudo-folder`." - -msgid "Click :guilabel:`Create Router`." -msgstr "Click :guilabel:`Create Router`." - -msgid "Click :guilabel:`Create Security Service`." -msgstr "Klik :guilabel:`Create Security Service`." - -msgid "Click :guilabel:`Create Share Network`." -msgstr "Klik :guilabel:`Create Share Network`." - -msgid "Click :guilabel:`Create Share`." -msgstr "Klik :guilabel:`Create Share`." - -msgid "Click :guilabel:`Create Volume`." -msgstr "Klik :guilabel:`Create Volume`." - -msgid "Click :guilabel:`Create`." -msgstr "Klik :guilabel:`Create`." - -msgid "Click :guilabel:`Delete Images`." -msgstr "Klik :guilabel:`Delete Images`." - -msgid "Click :guilabel:`Delete Security Services` and confirm your choice." -msgstr "" -"Klik :guilabel:`Delete Security Services` dan mengkonfirmasi pilihan Anda." - -msgid "Click :guilabel:`Delete Share Networks` and confirm your choice." -msgstr "" -"Klik :guilabel:`Delete Share Networks` dan mengkonfirmasi pilihan Anda." - -msgid "Click :guilabel:`Delete Shares` and confirm your choice." -msgstr "Klik :guilabel:`Delete Shares` dan mengkonfirmasi pilihan Anda." - -msgid "Click :guilabel:`Delete Stack`." -msgstr "Klik :guilabel:`Delete Stack`." - -msgid "Click :guilabel:`Delete Volumes` and confirm your choice." -msgstr "Klik :guilabel:`Delete Volumes` dan mengkonfirmasi pilihan Anda." - -msgid "Click :guilabel:`Delete rule` and confirm your choice." -msgstr "Klik :guilabel:`Delete rule` dan mengkonfirmasi pilihan Anda." - -msgid "Click :guilabel:`Detach Volume` and confirm your changes." -msgstr "Klik :guilabel:`Detach Volume` dan mengkonfirmasi perubahan." - -msgid "Click :guilabel:`Edit Image`." -msgstr "Klik :guilabel:`Edit Image`." - -msgid "Click :guilabel:`Edit Security Service`." -msgstr "Klik :guilabel:`Edit Security Service`." - -msgid "Click :guilabel:`Edit Share Metadata`." -msgstr "Klik :guilabel:`Edit Share Metadata`." - -msgid "Click :guilabel:`Edit Share Network`." -msgstr "Klik :guilabel:`Edit Share Network`." - -msgid "Click :guilabel:`Edit Share`." -msgstr "Klik :guilabel:`Edit Share`." - -msgid "Click :guilabel:`Edit Volume`." -msgstr "Klik :guilabel:`Edit Volume`." - -msgid "Click :guilabel:`Extend Share`." -msgstr "Klik :guilabel:`Extend Share`." - -msgid "Click :guilabel:`Import Key Pair`." -msgstr "Klik :guilabel:`Import Key Pair`." - -msgid "Click :guilabel:`Launch Instance`." -msgstr "Klik :guilabel:`Launch Instance`." - -msgid "Click :guilabel:`Launch Stack`." -msgstr "Klik :guilabel:`Launch Stack`." - -msgid "" -"Click :guilabel:`Launch` to create a stack. The :guilabel:`Stacks` tab shows " -"the stack." -msgstr "" -"Klik :guilabel:`Launch` untuk buat stack. Tab :guilabel:`Stacks` menunjukkan " -"tumpukan (stack)." - -msgid "Click :guilabel:`Launch`." -msgstr "Klik :guilabel:`Launch`." - -msgid "Click :guilabel:`Next`." -msgstr "Click :guilabel:`Next`." - -msgid "Click :guilabel:`Resize Database Instance`." -msgstr "Klik :guilabel:`Resize Database Instance`." - -msgid "Click :guilabel:`Resize Database Volume`." -msgstr "Klik :guilabel:`Resize Database Volume`." - -msgid "Click :guilabel:`Update Object`." -msgstr "Klik :guilabel:`Update Object`." - -msgid "Click :guilabel:`Update`." -msgstr "Klik :guilabel:`Update`." - -msgid "Click :guilabel:`Upload File`." -msgstr "Klik :guilabel:`Upload File`." - -msgid "Click :guilabel:`Upload Object`." -msgstr "Klik :guilabel:`Upload Object`." - -msgid "" -"Click on the :guilabel:`Network Name` of the network in which the port has " -"to be created." -msgstr "Klik pada :guilabel:`Network Name` jaringan dimana port harus dibuat." - -msgid "Click the :guilabel:`Create Load Balancer` button." -msgstr "Klik tombol :guilabel:`Create Load Balancer`." - -msgid "" -"Click the :guilabel:`Floating IPs` tab, which shows the floating IP " -"addresses allocated to instances." -msgstr "" -"Klik tab :guilabel:`Floating IPs`, yang menunjukkan alamat IP mengambang " -"dialokasikan untuk Instance." - -msgid "" -"Click the :guilabel:`Key Pairs` tab, which shows the key pairs that are " -"available for this project." -msgstr "" -"Klik tab :guilabel:`Key Pairs`, yang menunjukkan pasangan kunci (key pair) " -"yang tersedia untuk proyek ini." - -msgid "" -"Click the :guilabel:`Launch` button. The new database instance appears in " -"the databases list." -msgstr "" -"Klik tombol :guilabel:`Launch`. Instance database baru muncul dalam daftar " -"database." - -msgid "" -"Click the :guilabel:`Restore From Database` tab and make sure that this new " -"instance is based on the correct backup." -msgstr "" -"Klik tab :guilabel:`Restore From Database` dan pastikan bahwa instance baru " -"ini didasarkan pada cadangan (backup) yang benar." - -msgid "" -"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." -msgstr "" -"Klik tombol :guilabel:`Settings` dari pengguna drop down menu di bagian " -"kanan atas halaman manapun, Anda akan melihat tab :guilabel:`Settings`." - -msgid "Click the :guilabel:`Upload File` icon." -msgstr "Klik icon :guilabel:`Upload File`." - -msgid "" -"Click the menu button and choose :guilabel:`Copy` from the dropdown list." -msgstr "Klik tombol menu dan pilih :guilabel:`Copy` dari daftar dropdown." - -msgid "" -"Click the menu button and choose :guilabel:`Edit` from the dropdown list." -msgstr "Klik tombol menu dan pilih :guilabel:`Edit` dari daftar dropdown." - -msgid "Commands" -msgstr "Commands (perintah)" - -msgid "Comparison of static and dynamic large objects" -msgstr "Perbandingan object besar (large object) statis dan dinamis " - -msgid "Compute" -msgstr "Compute (komputasi)" - -msgid "Compute (nova)" -msgstr "Compute (nova)" - -msgid "Compute tab" -msgstr "Compute tab" - -msgid "Configuration drive contents" -msgstr "Isi drive konfigurasi" - -msgid "Configuration drive format" -msgstr "Format drive konfigurasi" - -msgid "Configure access and security for instances" -msgstr "Mengkonfigurasi akses dan keamanan untuk instance" - -msgid "Confirm the resize,for example:" -msgstr "Konfirmasi mengubah ukuran, misalnya:" - -msgid "Confirm your changes." -msgstr "Mengonfirmasi perubahan." - -msgid "Connect to your instance by using SSH" -msgstr "Terhubung ke instance Anda dengan menggunakan SSH" - -msgid "Contents" -msgstr "Contents (konten)" - -msgid "Copy the IP address for your instance." -msgstr "Salin alamat IP instance Anda." - -msgid "" -"Copy the administrative password value from the ``adminPass`` field. Use the " -"password to log in to your server." -msgstr "" -"Salin nilai password administrasi dari field ``adminPass``. Gunakan password " -"untuk login ke server Anda." - -msgid "" -"Copy the server ID value from the ``id`` field in the output. Use the ID to " -"get server details or to delete your server." -msgstr "" -"Salin Server ID value dari field ``id`` dalam output. Gunakan ID untuk " -"mendapatkan rincian server atau menghapus server Anda." - -msgid "Copying the manifest object" -msgstr "Menyalin objek manifest" - -msgid "Count" -msgstr "Count" - -msgid "Create a Legacy Client Object" -msgstr "Create a Legacy Client Object (buat objek klien warisan) " - -msgid "Create a ``current`` container to store current versions of objects." -msgstr "" -"Buat wadah (container) ``current`` untuk menyimpan versi saat ini dari objek." - -msgid "Create a bare-metal node" -msgstr "Buat node bare-metal." - -msgid "Create a bootable volume for the instance to reside on after shutdown." -msgstr "Buat volume bootable instance untuk diam setelah shutdown." - -msgid "" -"Create a bootable volume from an image. Cinder makes a volume bootable when " -"``--image`` parameter is passed." -msgstr "" -"Buat volume bootable dari sebuah image. Cinder membuat bootable volume saat " -"parameter ``--image`` dilewatkan." - -msgid "" -"Create a cluster by using the :command:`trove cluster-create` command. This " -"command creates a one-shard cluster. Pass in:" -msgstr "" -"Buat sebuah cluster dengan menggunakan perintah :command:`trove cluster-" -"create`. Perintah ini akan membuat kluster one-shard. Lewatkan di:" - -msgid "Create a container" -msgstr "Buat sebuah wadah (container)" - -msgid "Create a database instance" -msgstr "Buat instance database" - -msgid "Create a file on the volume" -msgstr "Buat file pada volume" - -msgid "Create a flavor named m1.tiny" -msgstr "Buatlah flavor bernama m1.tiny" - -msgid "Create a flavor." -msgstr "Membuat flavor." - -msgid "Create a load balancer" -msgstr "Buat load balancer (penyeimbang beban)" - -msgid "" -"Create a manifest object. Include the ``?multipart-manifest=put`` query " -"string at the end of the manifest object name to indicate that this is a " -"manifest object." -msgstr "" -"Buat objek nyata (manifest). Sertakan query string ``?multipart-" -"manifest=put`` pada akhir nama objek nyata untuk menunjukkan bahwa ini " -"adalah objek nyata." - -msgid "Create a mountpoint" -msgstr "Buat mountpoint " - -msgid "Create a network" -msgstr "Membuat jaringan (network)" - -msgid "Create a network with specified provider network type." -msgstr "Membuat jaringan dengan ditentukan jenis jaringan penyedia." - -msgid "Create a network:" -msgstr "Membuat jaringan:" - -msgid "Create a new flavor." -msgstr "Create a new flavor." - -msgid "" -"Create a new instance that will be a replica of the original instance. You " -"do this by passing in the ``--replica_of`` option with the :command:`trove " -"create` command. This example creates a replica called ``replica_1``. " -"``replica_1`` is a replica of the original instance, ``base_1``:" -msgstr "" -"Buat instance baru yang akan menjadi replika instance asli. Anda melakukan " -"ini dengan melewati dalam opsi ``--replica_of`` dengan perintah :command:" -"`trove create`. Contoh ini membuat replika yang disebut ``replica_1``. " -"``replica_1`` adalah replika instance asli, ``base_1``:" - -msgid "Create a new volume" -msgstr "Membuat volume baru" - -msgid "" -"Create a non-bootable volume and attach that volume to an instance that you " -"boot from an image." -msgstr "" -"Membuat volume non-bootable dan menghubungkan dimana volume ke sebuah " -"instance dimana Anda boot dari sebuah image." - -msgid "Create a non-bootable volume." -msgstr "Membuat volume non-bootable." - -msgid "Create a port" -msgstr "Buat port" - -msgid "Create a port with specified IP address:" -msgstr "Membuat port dengan alamat IP tertentu:" - -msgid "Create a port without specified IP address:" -msgstr "Membuat port tanpa alamat IP tertentu:" - -msgid "Create a router" -msgstr "Buat router" - -msgid "Create a router and add a port to the subnet:" -msgstr "Buat router dan menambahkan port untuk subnet:" - -msgid "Create a router:" -msgstr "Buat router:" - -msgid "Create a second version of the object in the ``current`` container:" -msgstr "Membuat versi kedua dari objek dalam kontainer ``current``:" - -msgid "Create a server with 512 MB swap disk and 2 GB ephemeral disk." -msgstr "Create a server with 512 MB swap disk and 2 GB ephemeral disk." - -msgid "Create a share" -msgstr "Buat share" - -msgid "Create a share from a snapshot." -msgstr "Buat share dari snapshot." - -msgid "Create a share network" -msgstr "Buat jaringan bersama (share)" - -msgid "Create a share network." -msgstr "Buat jaringan bersama (share)" - -msgid "Create a share." -msgstr "Buat share" - -msgid "Create a snapshot from a volume" -msgstr "Membuat snapshot dari volume" - -msgid "Create a snapshot of the instance" -msgstr "Membuat snapshot dari instance" - -msgid "Create a snapshot." -msgstr "Membuat snapshot." - -msgid "Create a stack from an example template file" -msgstr "Membuat tumpukan (stack) dari file template contoh" - -msgid "Create a subnet" -msgstr "Buat subnet" - -msgid "Create a subnet of the ``public`` external network:" -msgstr "Buat subnet dari jaringan eksternal ``public``:" - -msgid "Create a subnet:" -msgstr "Buat subnet:" - -msgid "Create a volume" -msgstr "Buat volume" - -msgid "Create a volume from an image and boot an instance from that volume." -msgstr "" -"Membuat volume dari sebuah image dan boot sebuah instance dari volume " -"tersebut." - -msgid "Create an ``archive`` container to store older versions of objects:" -msgstr "Buat wadah (container) ``archive`` untuk menyimpan versi objek:" - -msgid "Create an additional container to hold previous versions:" -msgstr "Create an additional container to hold previous versions:" - -msgid "Create an archive for auto-extract" -msgstr "Buat arsip untuk auto-extract" - -msgid "" -"Create an auto-scaling stack by running the following command. The ``-f`` " -"option specifies the name of the stack template file, and the ``-P`` option " -"specifies the ``KeyName`` parameter as ``heat_key``:" -msgstr "" -"Buat tumpukan auto-scaling dengan menjalankan perintah berikut. Opsi ``-f`` " -"menentukan nama file stack template, dan opsi ``-P`` menentukan parameter " -"``KeyName`` sebagai ``heat_key``:" - -msgid "Create an external network" -msgstr "Buat jaringan eksternal" - -msgid "Create an external network named ``public``:" -msgstr "Buat jaringan eksternal bernama ``public``:" - -msgid "Create an image" -msgstr "Membuat image" - -msgid "Create an instance snapshot" -msgstr "Create instance snapshot" - -msgid "Create and access a database" -msgstr "Membuat dan mengakses database" - -msgid "Create and apply a module to a mysql database" -msgstr "Buat dan terapkan modul ke database mysql" - -msgid "Create and manage containers" -msgstr "Membuat dan mengelola wadah (container)" - -msgid "Create and manage databases" -msgstr "Membuat dan mengelola database" - -msgid "Create and manage networks" -msgstr "Membuat dan mengelola jaringan" - -msgid "Create and manage object containers" -msgstr "Membuat dan mengelola wadah objek (object container)" - -msgid "Create and manage security group rules" -msgstr "Membuat dan mengelola aturan kelompok keamanan" - -msgid "Create and manage security groups" -msgstr "Membuat dan mengelola kelompok keamanan" - -msgid "Create and manage shares" -msgstr "Membuat dan mengelola share" - -msgid "Create and manage stacks" -msgstr "Membuat dan mengelola tumpukan (stack)" - -msgid "Create and manage volumes" -msgstr "Membuat dan mengelola volume" - -msgid "Create and use incremental backups" -msgstr "Membuat dan menggunakan inkremental backup (cadangan) " - -msgid "Create and use modules for a database" -msgstr "Buat dan gunakan modul untuk database" - -msgid "Create at least one key pair for each project." -msgstr "Buat setidaknya satu sepasang kunci (key pair) untuk setiap proyek." - -msgid "Create keypair" -msgstr "Buat keypair" - -msgid "Create network" -msgstr "Buat jaringan (network)" - -msgid "Create networks" -msgstr "Membuat jaringan:" - -msgid "Create ports" -msgstr "Buat port" - -msgid "Create router and add port to subnet" -msgstr "Buat router dan menambahkan port subnet" - -msgid "Create router: complete code listing example" -msgstr "Buat router: kode lengkap daftar contoh" - -msgid "Create routers" -msgstr "Buat router" - -msgid "Create security service" -msgstr "Membuat layanan keamanan" - -msgid "Create server (API v2)" -msgstr "Membuat server (API v2)" - -msgid "Create server code listing example" -msgstr "Buat kode server pendaftaran contoh" - -msgid "Create share from snapshot" -msgstr "Buat share dari snapshot" - -msgid "Create share network" -msgstr "Buat jaringan bersama" - -msgid "Create snapshot" -msgstr "Buat snapshot" - -msgid "Create static website" -msgstr "Buat website statis" - -msgid "Create subnets" -msgstr "Buat subnet" - -msgid "Create the first version of an object in the ``current`` container:" -msgstr "Buat versi pertama dari sebuah objek dalam kontainer ``current``:" - -msgid "Create the volume:" -msgstr "Buat volume:" - -msgid "Create volume from image and boot instance" -msgstr "Membuat volume dari image dan boot instance" - -msgid "Creates a bare-metal node." -msgstr "Buat node bare-metal." - -msgid "" -"Creating and managing ports requires administrator privileges. Contact an " -"administrator before adding or changing ports." -msgstr "" -"Membuat dan mengelola port membutuhkan hak administrator. Hubungi " -"administrator sebelum menambahkan atau mengubah port." - -msgid "Customization Script Source" -msgstr "Customization Script Source" - -msgid "Database" -msgstr "Basis data" - -msgid "Database Instance" -msgstr "Instance database" - -msgid "Database flavor: ``6``" -msgstr "Database flavor: ``6``" - -msgid "Databases: ``db1`` and ``db2``" -msgstr "Databases: ``db1`` and ``db2``" - -msgid "Delete a cluster, using the :command:`trove cluster-delete` command." -msgstr "Hapus cluster, gunakan perintah :command:`trove cluster-delete`." - -msgid "" -"Delete a configuration group, using the :command:`trove configuration-" -"delete` command. You might want to do this if no instances use a group." -msgstr "" -"Menghapus kelompok konfigurasi, menggunakan perintah :command:`trove " -"configuration-delete`. Anda mungkin ingin melakukan hal ini jika tidak ada " -"instance menggunakan kelompok." - -msgid "" -"Delete a floating IP from the project which automatically deletes that IP's " -"associations." -msgstr "" -"Menghapus IP mengambang dari proyek yang secara otomatis menghapus dimana " -"asosiasi IP." - -msgid "Delete a load balancer" -msgstr "Delete (hapus) load balancer" - -msgid "Delete a network" -msgstr "Hapus jaringan" - -msgid "Delete a security group rule" -msgstr "Menghapus aturan kelompok keamanan" - -msgid "Delete a security service" -msgstr "Hapus layanan keamanan" - -msgid "Delete a share" -msgstr "Delete (hapus) share" - -msgid "Delete a share network" -msgstr "Hapus jaringan bersama" - -msgid "Delete a share." -msgstr "Hapus share." - -msgid "Delete a snapshot." -msgstr "Hapus snapshot." - -msgid "Delete a stack" -msgstr "Delete stack" - -msgid "Delete a volume" -msgstr "Delete volume" - -msgid "Delete an image" -msgstr "Menghapus image" - -msgid "Delete an instance" -msgstr "Hapus instance" - -msgid "Delete network: complete code listing example" -msgstr "Hapus jaringan: kode lengkap daftar contoh" - -msgid "Delete server (API v2)" -msgstr "Hapus Server (API v2)" - -msgid "Delete server code example" -msgstr "Hapus kode server contoh" - -msgid "Delete share" -msgstr "Hapus share" - -msgid "Delete snapshot" -msgstr "Hapus snapshot" - -msgid "Delete specified image" -msgstr "Menghapus image tertentu" - -msgid "Delete the instance using the following command." -msgstr "Hapus instance menggunakan perintah berikut." - -msgid "Delete the network:" -msgstr "Hapus jaringan:" - -msgid "" -"Deletion of images is permanent and **cannot** be reversed. Only users with " -"the appropriate permissions can delete images." -msgstr "" -"Penghapusan image terjadi permanen dan tidak dapat dibalik (**cannot** be " -"reversed). Hanya pengguna dengan hak akses yang sesuai dapat menghapus image." - -msgid "Deny access" -msgstr "Tolak akses" - -msgid "Deny access." -msgstr "Tolak akses" - -msgid "" -"Depending on the parameters that you provide, the command returns a list of " -"server properties." -msgstr "" -"Tergantung pada parameter yang Anda berikan, perintah mengembalikan daftar " -"server properti." - -msgid "" -"Depending on the source that you select, browse to the file location, " -"directly include the environment" -msgstr "" -"Tergantung pada sumber yang Anda pilih, browse ke lokasi file, langsung " -"masukan lingkungan" - -msgid "" -"Depending on the source that you select, enter the URL, browse to the file " -"location, or directly include the template." -msgstr "" -"Tergantung pada sumber yang Anda pilih, masukkan URL, browse ke lokasi file, " -"atau langsung masukan template." - -msgid "" -"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." -msgstr "" -"Tergantung pada peran Anda, Anda mungkin memiliki izin untuk mengunggah dan " -"mengelola image mesin virtual. Operator mungkin membatasi upload dan " -"manajemen image bagi cloud administrator atau operator saja. Jika Anda " -"memiliki hak istimewa yang sesuai, Anda dapat menggunakan dashboard untuk " -"meng-upload dan mengelola foto dalam proyek admin." - -msgid "Describe a specific image" -msgstr "Jelaskan image tertentu" - -# #-#-#-#-# cli_swift_large_object_creation.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_serialized_response_formats.pot (End User Guide 1.0.0) -# #-#-#-#-# -msgid "Description" -msgstr "Deskripsi" - -msgid "Detach a volume from an instance" -msgstr "Lepaskan volume dari sebuah instance" - -msgid "Details" -msgstr "Rincian" - -msgid "Determine whether the ``vm1`` server exists:" -msgstr "Menentukan apakah `` vm1`` Server ada:" - -msgid "Direct REST calls via keystoneauth" -msgstr "Panggilan REST langsung melalui keystoneauth" - -msgid "" -"Disassociate a configuration group from a database instance, using the :" -"command:`trove configuration-detach` command." -msgstr "" -"Pisahkan kelompok konfigurasi dari instance database, gunakan perintah :" -"command:`trove configuration-detach`." - -msgid "Disassociate a floating IP address from an instance in the project." -msgstr "Memisahkan alamat IP mengambang dari sebuah instance dalam proyek." - -msgid "Disassociate floating IP addresses" -msgstr "Memisahkan alamat IP mengambang" - -msgid "Discoverability" -msgstr "Discoverability" - -msgid "Disk (GB)" -msgstr "Disk (GB)" - -msgid "" -"Display information about a cluster by using the :command:`trove cluster-" -"show` command. Pass in the ID of the cluster." -msgstr "" -"Menampilkan informasi tentang cluster dengan menggunakan perintah :command:" -"`trove cluster-show`. Lewatkan dalam ID cluster." - -msgid "Display information for the account, container, or object" -msgstr "Menampilkan informasi untuk akun, wadah (container), atau objek" - -msgid "Display the ``sync_binlog`` setting again:" -msgstr "Tampilkan kembali pengaturan ``sync_binlog``:" - -msgid "" -"Do not rely on the presence of the EC2 metadata in the configuration drive, " -"because this content might be removed in a future release. For example, do " -"not rely on files in the ``ec2`` directory." -msgstr "" -"Jangan mengandalkan kehadiran metadata EC2 di drive konfigurasi, karena " -"konten ini mungkin dihapus di masa mendatang. Misalnya, tidak bergantung " -"pada file dalam direktori ``ec2``." - -msgid "Download binary image data" -msgstr "Download binary image data (unduh data citra biner)" - -msgid "Download the snapshot as an image" -msgstr "Ambil snapshot sebagai image" - -msgid "" -"Download the snapshot by using the image ID that was returned in the " -"previous step:" -msgstr "" -"Download snapshot dengan menggunakan ID image yang telah dikembalikan ke " -"dalam langkah sebelumnya:" - -msgid "Dynamic large object" -msgstr "Objek besar Dinamis" - -msgid "Dynamic large objects" -msgstr "Dynamic large objects (objek besar yang dinamis)" - -msgid "EC2 metadata format" -msgstr "Format metadata EC2" - -msgid "" -"Each OpenStack project has its own Python library. These libraries are " -"bundled with the command-line clients. For example, the Python bindings for " -"the Compute API are bundled with the python-novaclient package." -msgstr "" -"Setiap proyek OpenStack memiliki perpustakaan Python sendiri. Perpustakaan " -"ini dibundel dengan klien baris perintah. Misalnya, Python bindings for the " -"Compute API dibundel dengan paket python-novaclient." - -msgid "" -"Each OpenStack project produces a client library that wraps its own REST " -"API. Unless there is no other choice for some reason, the per-project " -"libraries should be avoided." -msgstr "" -"Setiap proyek OpenStack menghasilkan perpustakaan klien yang membungkus REST " -"API sendiri. Kecuali tidak ada pilihan lain untuk beberapa alasan, " -"perpustakaan per-proyek harus dihindari." - -msgid "" -"Each cluster includes at least one query router and one config server. Query " -"routers and config servers count against your quota. When you delete a " -"cluster, the system deletes the associated query router(s) and config " -"server(s)." -msgstr "" -"Setiap cluster meliputi setidaknya satu router kueri dan satu server config. " -"Router kueri dan server config menggunakan kuota Anda. Ketika Anda menghapus " -"sebuah kluster, sistem akan menghapus router kueri dan server config terkait." - -msgid "Each cluster includes:" -msgstr "Setiap kluster meliputi:" - -msgid "" -"Each instance has a private, fixed IP address and can also have a public, or " -"floating IP address. Private IP addresses are used for communication between " -"instances, and public addresses are used for communication with networks " -"outside the cloud, including the Internet." -msgstr "" -"Setiap instance memiliki, alamat IP pribadi yang tetap dan juga dapat " -"memiliki alamat IP publik, atau alamat IP mengambang. Alamat IP pribadi yang " -"digunakan untuk komunikasi antar instance, dan alamat publik yang digunakan " -"untuk komunikasi dengan jaringan luar cloud, termasuk Internet." - -msgid "" -"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." -msgstr "" -"Setiap port yang mendengarkan untuk lalu lintas pada penyeimbang beban " -"tertentu dikonfigurasi secara terpisah dan diikat dengan penyeimbang beban. " -"Beberapa pendengar dapat dikaitkan dengan penyeimbang beban yang sama." - -msgid "Edit a volume" -msgstr "Edit volume" - -msgid "Edit security service" -msgstr "Edit layanan keamanan" - -msgid "Edit share" -msgstr "Edit share" - -msgid "Edit share metadata" -msgstr "Edit share metadata" - -msgid "Edit share network" -msgstr "Edit jaringan bersama" - -msgid "Enable CSS for file listing" -msgstr "Aktifkan CSS untuk daftar file" - -msgid "Enable and access the configuration drive" -msgstr "Mengaktifkan dan mengakses drive konfigurasi" - -msgid "Enable file listing" -msgstr "Aktifkan daftar file" - -msgid "Enable object versioning on your desired container:" -msgstr "Enable object versioning on your desired container:" - -msgid "End-to-end integrity" -msgstr "Integritas end-to-end" - -msgid "" -"Ensure that you use at least version 0.3.1 of CirrOS for configuration drive " -"support." -msgstr "" -"Pastikan bahwa Anda menggunakan setidaknya versi 0.3.1 dari CirrOS untuk " -"dukungan konfigurasi drive." - -msgid "Enter a brief description of the image." -msgstr "Masukkan deskripsi singkat tentang image." - -msgid "Enter a name for the image." -msgstr "Masukkan nama untuk image." - -msgid "Enter a name for the object." -msgstr "Masukkan nama untuk objek." - -msgid "Enter a name for the pseudo-folder." -msgstr "Masukkan nama untuk pseudo-folder." - -msgid "Enter a name to identify the stack." -msgstr "Masukkan nama untuk mengidentifikasi stack." - -msgid "Enter new values for any parameters that you want to update." -msgstr "" -"Masukkan nilai baru untuk setiap parameter yang ingin Anda memperbarui." - -msgid "Enter the following values:" -msgstr "Masukkan nilai berikut:" - -msgid "" -"Enter the name of the device from which the volume is accessible by the " -"instance." -msgstr "Masukkan nama perangkat yang volume dapat diakses oleh instance." - -msgid "Environment variables required to run examples" -msgstr "Variabel lingkungan yang diperlukan untuk menjalankan contoh" - -msgid "Environment variables via an openrc.sh file" -msgstr "Variabel lingkungan melalui file openrc.sh" - -msgid "" -"Error pages are served with the status code pre-pended to the name of the " -"error page you set. For instance, if you set ``X-Container-Meta-Web-Error`` " -"to ``error.html``, 401 errors will display the page ``401error.html``. " -"Similarly, 404 errors will display ``404error.html``. You must have both of " -"these pages created in your container when you set the ``X-Container-Meta-" -"Web-Error`` metadata, or your site will display generic error pages." -msgstr "" -"Halaman error disajikan dengan kode status pra-pended dengan nama halaman " -"error yang Anda ditetapkan. Misalnya, jika Anda menetapkan ``X-Container-" -"Meta-Web-Error`` untuk ``error.html``, kesalahan 401 akan menampilkan " -"halaman ``401error.html``. Demikian pula, kesalahan 404 akan menampilkan " -"``404error.html``. Anda harus memiliki kedua halaman dibuat dalam kontainer " -"Anda ketika Anda menetapkan metadata ``X-Container-Meta-Web-Error``, atau " -"situs Anda akan menampilkan halaman error generik." - -msgid "" -"Errors. A list of object names and associated error statuses for the objects " -"that failed to delete. The format depends on the value that you set in the " -"``Accept`` header." -msgstr "" -"Errors (kesalahan). Daftar nama objek dan terkait status kesalahan untuk " -"objek yang gagal untuk menghapus. Format tergantung pada nilai yang Anda " -"tetapkan dalam header ``Accept``." - -msgid "Events" -msgstr "Kejadian" - -msgid "Example:" -msgstr "Contoh:" - -msgid "Example 1. JSON example with format query parameter" -msgstr "Contoh 1. Contoh JSON dengan parameter keri format" - -msgid "Example 2. XML example with Accept header" -msgstr "Contoh 2. Contoh XML dengan header Accept" - -msgid "Extend share" -msgstr "Memperluas share" - -msgid "Extend share." -msgstr "Memperluas share." - -msgid "Extra transaction information" -msgstr "Informasi transaksi tambahan" - -msgid "Fedora (RHEL)" -msgstr "Fedora (RHEL)" - -msgid "" -"Find out what instances are using a configuration group, using the :command:" -"`trove configuration-instances` command." -msgstr "" -"Cari tahu apakah instance menggunakan kelompok konfigurasi, menggunakan " -"perintah :command:`trove configuration-instances`." - -msgid "" -"First, determine which configuration options you can set. Different data " -"store versions have different configuration options." -msgstr "" -"Pertama, tentukan opsi konfigurasi dimana Anda dapat mengatur. Versi " -"penyimpanan data yang berbeda memiliki opsi konfigurasi yang berbeda." - -msgid "" -"First, get the ID of the ``guest1`` database instance by using the :command:" -"`trove list` command:" -msgstr "" -"Pertama, mendapatkan ID dari ``guest1`` instance database dengan menggunakan " -"perintah :command:`trove list`:" - -msgid "" -"First, use the :command:`trove list` command to list all instances and their " -"IDs:" -msgstr "" -"Pertama, gunakan perintah :command:`trove list` untuk daftar semua instance " -"dan ID nya:" - -msgid "Flavor" -msgstr "Flavor" - -msgid "" -"Flavor ID: You must use an ID that is not already in use. In this example, " -"IDs 1 through 5 are in use, so use ID ``6``." -msgstr "" -"Flavor ID: Anda harus menggunakan ID yang belum digunakan. Dalam contoh ini, " -"adalah 1 sampai 5 yang digunakan, jadi gunakan ID ``6``." - -msgid "Flavor ID: ``10``" -msgstr "Flavor ID: ``10``" - -msgid "Flavor name: ``mysql_minimum``" -msgstr "Flavor name: ``mysql_minimum``" - -msgid "Follow the steps below to launch an instance from an image." -msgstr "" -"Ikuti langkah di bawah ini untuk memulai sebuah instance dari sebuah image." - -msgid "Follow this procedure to update an existing image." -msgstr "Ikuti prosedur ini untuk memperbarui image yang ada." - -msgid "Follow this procedure to upload an image to a project:" -msgstr "Ikuti prosedur ini untuk meng-upload image ke proyek:" - -msgid "For ``get_credentials`` see :ref:`Get credentials `." -msgstr "" -"Untuk ``get_credentials`` lihat :ref:`Get credentials `." - -msgid "For ``get_credentials``, see :ref:`Get credentials `." -msgstr "" -"Untuk ``get_credentials``, lihat :ref:`Get credentials `." - -msgid "" -"For ``get_nova_credentials``, see :ref:`Get Nova credentials `." -msgstr "" -"Untuk ``get_nova_credentials``, lihat :ref:`Get Nova credentials `." - -msgid "For ``print_values``, see :ref:`Print values `." -msgstr "Untuk ``print_values``, lihat :ref:`Print values `." - -msgid "" -"For details about how to install the clients, see :doc:`../common/cli-" -"install-openstack-command-line-clients`." -msgstr "" -"Untuk rincian tentang cara menginstal klien, lihat :doc:`../common/cli-" -"install-openstack-command-line-clients`." - -msgid "" -"For details on creating images, see `Creating images manually `_ in the *OpenStack " -"Virtual Machine Image Guide*." -msgstr "" -"Untuk rincian tentang penciptaan image, lihat `Creating images manually " -"`_ dalam " -"*OpenStack Virtual Machine Image Guide*." - -msgid "" -"For each NIC on the node, you must create an interface, specifying the " -"interface's MAC address." -msgstr "" -"Untuk setiap NIC pada node, Anda harus membuat sebuah antarmuka, menentukan " -"alamat MAC antarmuka ini." - -msgid "" -"For each floating IP address that is allocated to the current project, the " -"command outputs the floating IP address, the ID for the instance to which " -"the floating IP address is assigned, the associated fixed IP address, and " -"the pool from which the floating IP address was allocated." -msgstr "" -"Untuk setiap alamat IP mengambang yang dialokasikan untuk proyek ini, " -"perintah output alamat IP mengambang, ID untuk instance yang alamat IP " -"mengambang ditugaskan, alamat IP tetap yang terkait, dan kolam yang alamat " -"IP mengambang dialokasikan." - -msgid "" -"For example, if the first object in the tar archive is ``/home/file1.txt`` " -"and you specify the ``/v1/12345678912345/mybackup/castor/`` path, the " -"operation creates the ``castor/home/file1.txt`` object in the ``mybackup`` " -"container in the ``12345678912345`` account." -msgstr "" -"Misalnya, jika objek pertama dalam arsip tar adalah ``/home/file1.txt`` dan " -"Anda menentukan path ``/v1/12345678912345/mybackup/castor/``, operasi " -"membuat objek ``castor/home/file1.txt`` di container ``mybackup`` di akun " -"``12345678912345``." - -msgid "" -"For example, if your MySQL data store name is set to ``mysql``, your entry " -"would look like this:" -msgstr "" -"Sebagai contoh, jika nama penyimpang data MySQL Anda diatur ke ``mysql``, " -"entri Anda akan terlihat seperti ini:" - -msgid "" -"For example, this request uses the ``format`` query parameter to ask for a " -"JSON response:" -msgstr "" -"Misalnya, request (permintaan) ini menggunakan parameter kueri ``format`` " -"untuk meminta respon JSON:" - -msgid "" -"For example, you can include extra transaction information when you upload " -"large objects such as images." -msgstr "" -"Misalnya, Anda dapat memasukkan informasi transaksi tambahan ketika Anda " -"meng-upload object besar seperti image." - -msgid "For example:" -msgstr "Sebagai contoh:" - -msgid "" -"For further information and comparisons (including security considerations), " -"see the `Security Guide `__." -msgstr "" -"Untuk informasi lebih lanjut dan perbandingan (termasuk pertimbangan " -"keamanan), lihat `Security Guide `__." - -msgid "" -"For information and examples on more advanced use of neutron's ``subnet`` " -"subcommand, see the `OpenStack Administrator Guide `__." -msgstr "" -"Untuk informasi dan contoh penggunaan subcommand ``subnet`` neutron yang " -"lebih maju, lihat `OpenStack Administrator Guide `__." - -msgid "" -"For instance, the Rackspace public cloud is an OpenStack deployment that has " -"an optional custom authentication back end. While normal keystone password " -"authentication works perfectly well, you may want to use the custom " -"Rackspace keystoneauth API Key plugin found in `rackspace-keystoneauth-" -"plugin `_." -msgstr "" -"Misalnya, cloud publik Rackspace adalah pengerah (deployment) OpenStack " -"yang memiliki back end otentikasi kustom secara opsional. Sementara " -"otentikasi password keystone normal berjalan dengan baik, Anda mungkin " -"ingin menggunakan plugin Rackspace keystoneauth API Key kustom yang " -"ditemukan di `rackspace-keystoneauth-plugin `_." - -msgid "" -"For legacy reasons, you can configure the configuration drive to use VFAT " -"format instead of ISO 9660. It is unlikely that you would require VFAT " -"format because ISO 9660 is widely supported across operating systems. " -"However, to use the VFAT format, add the following line to the ``/etc/nova/" -"nova.conf`` file:" -msgstr "" -"Untuk alasan warisan (legacy), Anda dapat mengkonfigurasi drive konfigurasi " -"untuk menggunakan format VFAT bukan ISO 9660. Hal ini tidak mungkin bahwa " -"Anda akan memerlukan Format VFAT karena ISO 9660 secara luas didukung di " -"sistem operasi. Namun, untuk menggunakan format VFAT, tambahkan baris " -"berikut ke file ``/etc/nova/nova.conf``:" - -msgid "For variety in this example, create one more instance and module:" -msgstr "Untuk variasi dalam contoh ini, buat satu lagi instance dan modul:" - -msgid "Formats response as JSON." -msgstr "Format respon sebagai JSON." - -msgid "Formats response as XML." -msgstr "Format respon sebagai XML." - -msgid "" -"Formats response as plain text. If you omit the ``Accept`` header, ``text/" -"plain`` is the default." -msgstr "" -"Format respon sebagai teks biasa. Jika Anda menghilangkan header ``Accept``, " -"dan ``text/plain`` adalah default." - -msgid "" -"From the :guilabel:`Admin` tab, you can access the following category to " -"complete these tasks:" -msgstr "" -"Dari tab :guilabel:`Admin` tab, Anda dapat mengakses kategori berikut untuk " -"menyelesaikan tugas ini:" - -msgid "" -"From the :guilabel:`Project` tab, you can access the following categories:" -msgstr "Dari tab :guilabel:`Project`, Anda dapat mengakses kategori berikut:" - -msgid "" -"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." -msgstr "" -"Dari tab :guilabel:`Project`, Anda dapat melihat dan mengelola sumber daya " -"dalam proyek yang dipilih, termasuk instance dan image. Anda dapat memilih " -"proyek dari menu drop-down di bagian kiri atas. Jika cloud mendukung model " -"multi-domain, Anda juga dapat memilih domain dari menu ini." - -msgid "" -"From the CURRENT PROJECT on the :guilabel:`Project` tab, select the " -"appropriate project." -msgstr "" -"Dari CURRENT PROJECT pada tab :guilabel:`Project`, pilih proyek yang tepat." - -msgid "Gather parameters to launch an instance" -msgstr "Mengumpulkan parameter untuk meluncurkan sebuah instance" - -msgid "" -"Get Nova Credentials. See :ref:'Get Nova credentials '." -msgstr "" -"Dapatkan Nova Kredensial. Lihat :ref:'Get Nova credentials '." - -msgid "Get Nova credentials" -msgstr "Dapatkan Nova kredensial" - -msgid "" -"Get Nova credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"Dapatkan Nova kredensial. Lihat :ref:`Get OpenStack credentials (API v2) " -"`." - -msgid "" -"Get OpenStack Credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"Dapatkan OpenStack Kredensial. Lihat :ref:`Get OpenStack credentials (API " -"v2) `." - -msgid "Get OpenStack credentials (API v2)" -msgstr "Dapatkan kredensial OpenStack (API v2)" - -msgid "" -"Get OpenStack credentials. :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"Dapatkan kredensial OpenStack. :ref:`Get OpenStack credentials (API v2) `." - -msgid "" -"Get OpenStack credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"Dapatkan kredensial OpenStack. Lihat :ref:`Get OpenStack credentials (API " -"v2) `." - -msgid "Get credentials" -msgstr "Dapatkan kredensial" - -msgid "Get credentials. See :ref:'Get credentials '." -msgstr "Dapatkan kredensial. Lihat :ref:'Get credentials '." - -msgid "" -"Get credentials. See :ref:`Get Nova credentials `." -msgstr "" -"Dapatkan kredensial. Lihat :ref:`Get Nova credentials `." - -msgid "Get credentials. See :ref:`Get credentials `." -msgstr "Dapatkan kredensial. Lihat :ref:`Get credentials `." - -msgid "Get image by ID" -msgstr "Dapatkan image dengan ID" - -msgid "Get image by name" -msgstr "Dapatkan image dengan nama" - -msgid "Get information about stacks" -msgstr "Dapatkan informasi tentang tumpukan (stack)" - -msgid "Get the ID of the configuration group:" -msgstr "Dapatkan ID dari kelompok konfigurasi:" - -msgid "Get the ID of the database instance:" -msgstr "Dapatkan ID dari database instance:" - -msgid "Get the ID of the original instance you want to replicate:" -msgstr "Mendapatkan ID instance asli dimana Anda ingin meniru:" - -msgid "" -"Get the flavor and image to use to create a server. This code uses the " -"``cirros`` image, the ``m1.tiny`` flavor, and the ``private`` network:" -msgstr "" -"Dapatkan flavor dan image untuk digunakan untuk membuat server. Kode ini " -"menggunakan image ``cirros``, flavor ``m1.tiny``, dan jaringan ``private``:" - -msgid "Get the image ID:" -msgstr "Dapatkan ID image:" - -msgid "" -"Get the server instance using ``server_id`` and print the details by calling " -"``print_server`` method:" -msgstr "" -"Dapatkan instance server menggunakan ``server_id`` dan mencetak rincian " -"dengan calling method ``print_server``:" - -msgid "Get the updated instance of the server:" -msgstr "Dapatkan instance terbaru dari server:" - -msgid "" -"Go to the security service that you want to edit and choose :guilabel:`Edit " -"Security Service` from Actions." -msgstr "" -"Jelajahi layanan keamanan yang ingin Anda edit dan pilih:guilabel:`Edit " -"Security Service` dari Actions." - -msgid "" -"Go to the share network that you want to edit and choose :guilabel:`Edit " -"Share Network` from Actions." -msgstr "" -"Pergi ke jaringan bersama yang ingin Anda edit dan pilih:guilabel:`Edit " -"Share Network` dari Actions." - -msgid "" -"Go to the share that you want to allow access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "" -"Jelajahi share yang ingin Anda izinkan akses dan memilih :guilabel:`Manage " -"Rules` dari Actions." - -msgid "" -"Go to the share that you want to deny access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "" -"Jelajahi share yang ingin Anda tolak akses dan memilih:guilabel:`Manage " -"Rules` dari Actions." - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share " -"Metadata` from Actions." -msgstr "" -"Kunjungi ke share yang ingin Anda edit dan pilih :guilabel:`Edit Share " -"Metadata` from Actions." - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share` from " -"Actions." -msgstr "" -"Jelajahi share yang ingin Anda edit dan pilih :guilabel:`Edit Share` dari " -"Actions." - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Extend Share` " -"from Actions." -msgstr "" -"Jelajahi share yang ingin Anda edit dan pilih :guilabel:`Extend Share` dari " -"Actions." - -msgid "HOT Guide" -msgstr "HOT Guide" - -msgid "HTTP/1.1" -msgstr "HTTP/1.1" - -msgid "Health monitor" -msgstr "Health monitor (monitor kesehatan)" - -msgid "Here is a list of common commands for reference." -msgstr "Berikut adalah daftar perintah umum untuk referensi." - -msgid "How can I use an OpenStack cloud?" -msgstr "Bagaimana saya bisa menggunakan cloud OpenStack?" - -msgid "" -"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." -msgstr "" -"Namun, selain alamat IP tetap, alamat IP mengambang juga dapat dilampirkan " -"ke sebuah Instance. Tidak seperti alamat IP tetap, alamat IP mengambang " -"dapat memiliki asosiasi nya dapat diubah setiap saat, terlepas dari keadaan " -"Instance yang terlibat. Prosedur ini merinci reservasi alamat IP mengambang " -"dari kolam alamat yang ada dan alamat yang berasosiasi dengan instance " -"spesifik." - -msgid "" -"ID of the instance (``INSTANCE_ID``): ``792a6a56-278f-4a01-9997-" -"d997fa126370``" -msgstr "" -"ID instance (``INSTANCE_ID``): ``792a6a56-278f-4a01-9997-d997fa126370``" - -msgid "" -"ID of the regular backup artifact (``BACKUP_ID``): " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "" -"ID regular backup artifact (``BACKUP_ID``): " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" - -msgid "Identity (keystone)" -msgstr "Identity (keystone)" - -msgid "" -"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." -msgstr "" -"Jika peringatan sertifikat muncul ketika Anda mencoba untuk mengakses URL " -"untuk pertama kalinya, sebuah sertifikat yang ditandatangani sendiri sedang " -"digunakan, yang tidak dapat dipercaya secara default. Verifikasi sertifikat " -"atau menambahkan pengecualian dalam browser untuk memotong peringatan." - -msgid "" -"If a user passes the ``--config-drive true`` flag to the :command:`nova " -"boot` command, an administrator cannot disable the configuration drive." -msgstr "" -"Jika pengguna melewatkan bendera (flag) ``--config-drive true`` ke perintah :" -"command:`nova boot`, administrator tidak dapat menonaktifkan drive " -"konfigurasi." - -msgid "" -"If an image does not have the cloud-init package installed, you must " -"customize the image to run a script that mounts the configuration drive on " -"boot, reads the data from the drive, and takes appropriate action such as " -"adding the public key to an account. You can read more details about how " -"data is organized on the configuration drive." -msgstr "" -"Jika image tidak memiliki paket cloud-init terinstal, Anda harus " -"menyesuaikan image untuk menjalankan script yang me-mount drive konfigurasi " -"pada boot, membaca data dari drive, dan mengambil tindakan yang tepat " -"seperti menambahkan kunci publik (public key) ke akun . Anda dapat membaca " -"lebih detail tentang bagaimana data diorganisasi pada drive konfigurasi." - -msgid "" -"If an image uses a static root password or a static key set (neither is " -"recommended), you must not provide a key pair when you launch the instance." -msgstr "" -"Jika image menggunakan password root statis atau satu set kunci statis " -"(tidak disarankan), Anda tidak harus memberikan sepasang kunci ketika Anda " -"memulai instance." - -msgid "" -"If everything matches, the API creates the manifest object and sets the ``X-" -"Static-Large-Object`` metadata to ``true`` to indicate that the manifest is " -"a static object manifest." -msgstr "" -"Jika semuanya cocok, API membuat objek nyata (manifest) dan menetapkan " -"metadata ``X-Static-besar-Object`` untuk ``true`` untuk menunjukkan bahwa " -"manifes adalah objek nyata statis." - -msgid "" -"If needed, you can assign a **floating (public) IP address** to a running " -"instance." -msgstr "" -"Jika diperlukan, Anda dapat menetapkan **floating (public) IP address** " -"(alamat IP mengambang (publik)) untuk instance berjalan." - -msgid "" -"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." -msgstr "" -"Jika image menggunakan password root statis atau satu set kunci statis " -"(tidak disarankan), Anda tidak perlu memberikan sepasang kunci (key pair) " -"untuk meluncurkan instance." - -msgid "" -"If the original instance goes down, you can detach the replica. The replica " -"becomes a standalone database instance. You can then take the new standalone " -"instance and create a new replica of that instance." -msgstr "" -"Jika instance asli turun, Anda dapat melepaskan replika. Replika menjadi " -"instance database standalone. Anda kemudian dapat mengambil instance mandiri " -"(standalone) baru dan membuat replika baru dari instance itu." - -msgid "" -"If the resize fails or does not work as expected, you can revert the resize. " -"For example:" -msgstr "" -"Jika resize gagal atau tidak bekerja seperti yang diharapkan, Anda dapat " -"mengembalikan ukurannya. Sebagai contoh:" - -msgid "" -"If the server exists, run the ``delete`` method of the ``nova_client." -"servers`` object:" -msgstr "" -"Jika server ada, jalankan metode ``delete`` dari objek ``nova_client." -"servers``:" - -msgid "If the status for the instance is ACTIVE, the instance is online." -msgstr "Jika status instance adalah ACTIVE, instance online." - -msgid "" -"If this list is empty, the cloud administrator must configure a pool of " -"floating IP addresses. This command is only available in ``nova-network``. " -"If you use the OpenStack Networking service, run the following command to " -"list external networks:" -msgstr "" -"Jika daftar ini kosong, administrator awan harus mengkonfigurasi kumpulan " -"alamat IP terapung. Perintah ini hanya tersedia di ``nova-network``. Jika " -"Anda menggunakan layanan OpenStack Networking, jalankan perintah berikut " -"untuk menampilkan jaringan eksternal:" - -msgid "" -"If true, set the variable name ``server_exists`` to ``True`` and break from " -"the for loop:" -msgstr "" -"Jika benar, tetapkan nama variabel ``server_exists`` untuk ``True`` dan " -"istirahat (break) dari for loop:" - -msgid "If validation fails, the response returns an error message." -msgstr "Jika validasi gagal, respon akan kembalikan pesan kesalahan." - -msgid "" -"If you are an admin user, this command will list groups for all tenants." -msgstr "" -"Jika Anda adalah seorang pengguna admin, perintah ini akan menampilkan " -"kelompok untuk semua penyewa (tenant)" - -msgid "" -"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." -msgstr "" -"Jika Anda login sebagai administrator, tab :guilabel:`Project` (:ref:" -"`dashboard-project-tab`) dan tab :guilabel:`Admin` (:ref:`dashboard-admin-" -"tab`) dan tab :guilabel:`Identity` (:ref:`dashboard-identity-tab`) akan " -"ditampilkan" - -msgid "" -"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." -msgstr "" -"Jika Anda login sebagai pengguna akhir, tab :guilabel:`Project` (:ref:" -"`dashboard-project-tab`) dan tab :guilabel:`Identity` (:ref:`dashboard-" -"identity-tab`) akan ditampilkan." - -msgid "" -"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 `__." -msgstr "" -"Jika Anda menggunakan Dashboard dari komputer Windows, gunakan PuTTYgen " -"untuk memuat (load) file `` *.pem`` dan mengkonversi dan menyimpannya " -"sebagai `` *.ppk``. Untuk informasi lebih lanjut lihat `WinSCP web page for " -"PuTTYgen `__." - -msgid "" -"If you authenticate against an endpoint that uses a custom authentication " -"back end, you must provide the name of the plugin in the ``auth_type`` " -"parameter." -msgstr "" -"Jika Anda mengotentikasi terhadap titik akhir (endpoint) yang menggunakan " -"otentikasi kustom back end, Anda harus memberikan nama plugin di parameter " -"``auth_type``." - -msgid "" -"If you boot an instance with an INSTANCE_NAME greater than 63 characters, " -"Compute truncates it automatically when turning it into a host name to " -"ensure the correct work of dnsmasq. The corresponding warning is written " -"into the ``neutron-dnsmasq.log`` file." -msgstr "" -"Jika anda boot sebuah instance dengan INSTANCE_NAME lebih besar dari 63 " -"karakter, Compute memotong secara otomatis ketika mengubahnya menjadi nama " -"host untuk memastikan pekerjaan yang benar dnsmasq. Peringatan yang sesuai " -"ditulis ke dalam file ``neutron-dnsmasq.log``." - -msgid "If you choose VFAT, the configuration drive is 64 MB." -msgstr "Jika Anda memilih VFAT, drive konfigurasi adalah 64 MB." - -msgid "" -"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." -msgstr "" -"Jika Anda memilih untuk tidak mengatur value :guilabel:`IP Address`, maka " -"secara default OpenStack Networking menggunakan alamat IP host pertama dalam " -"subnet." - -msgid "" -"If you choose this option, a new field for :guilabel:`Image Name` displays. " -"You can select the image from the list." -msgstr "" -"Jika Anda memilih opsi ini, kolom (field) baru untuk display :guilabel:" -"`Image Name`. Anda dapat memilih image dari daftar." - -msgid "" -"If you choose this option, a new field for :guilabel:`Instance Snapshot` " -"displays. You can select the snapshot from the list." -msgstr "" -"Jika Anda memilih opsi ini, field (kolom) baru untuk display :guilabel:" -"`Instance Snapshot`. Anda dapat memilih snapshot dari daftar." - -msgid "" -"If you choose this option, a new field for :guilabel:`Volume` displays. You " -"can select the volume from the list." -msgstr "" -"Jika Anda memilih opsi ini, field (kolom) baru untuk display :guilabel:" -"`Volume`. Anda dapat memilih volume dari daftar." - -msgid "" -"If you desire a specific micro-version of the Nova API, you can pass that as " -"the ``version`` parameter:" -msgstr "" -"Jika Anda menginginkan micro-version spesifik dari Nova API, Anda dapat " -"melewati itu sebagai parameter ``version``:" - -msgid "" -"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." -msgstr "" -"Jika Anda tidak memberikan sepasang kunci, kelompok keamanan, atau aturan, " -"pengguna dapat mengakses instance hanya dari dalam cloud melalui VNC. Bahkan " -"ping instance tidak mungkin tanpa aturan ICMP dikonfigurasi." - -msgid "" -"If you did not provide a key pair, security groups, or rules, you can access " -"the instance only from inside the cloud through VNC. Even pinging the " -"instance is not possible." -msgstr "" -"Jika Anda tidak memberikan kunci pasangan, kelompok keamanan, atau aturan, " -"Anda dapat mengakses instance hanya dari dalam cloud melalui VNC. Bahkan " -"ping instance tidak mungkin." - -msgid "" -"If you have a custom flavor that meets the needs of the database that you " -"want to create, proceed to :ref:`Step 2 ` and use " -"that flavor." -msgstr "" -"Jika Anda memiliki flavor khusus yang memenuhi kebutuhan database yang ingin " -"Anda buat, lanjutkan ke :ref:`Step 2 ` dan " -"menggunakan flavor itu." - -msgid "" -"If you have a large number of containers or objects, you can use the " -"``marker``, ``limit``, and ``end_marker`` parameters to control how many " -"items are returned in a list and where the list starts or ends." -msgstr "" -"Jika Anda memiliki sejumlah besar kontainer atau objek, Anda dapat " -"menggunakan parameter ``marker``, ``limit``, dan ``end_marker`` untuk " -"mengontrol berapa banyak barang yang dikembalikan dalam daftar dan dimana " -"daftar dimulai atau berakhir." - -msgid "" -"If you have already generated a key pair and the public key is located at " -"``~/.ssh/id_rsa.pub``, run the following command to upload the public key." -msgstr "" -"Jika Anda telah menghasilkan sepasang kunci dan kunci publik terletak di " -"``~/.ssh/id_rsa.pub``, jalankan perintah berikut untuk meng-upload kunci " -"publik." - -msgid "" -"If you have already generated a keypair with the public key located at ``~/." -"ssh/id_rsa.pub``, pass the contents of the file to the `novaclient.v1\\_1." -"keypairs.KeypairManager.create `__ method to import the public key to Compute:" -msgstr "" -"Jika Anda telah dihasilkan sepasang kunci (keypair) dengan kunci publik " -"(public key) yang terletak di ``~/.ssh/id_rsa.pub``, lewatkan isi file ke " -"metode `novaclient.v1\\_1.keypairs.KeypairManager.create `__ untuk mengimpor " -"kunci publik (public key) ke Compute:" - -msgid "" -"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`." -msgstr "" -"Jika Anda telah menghasilkan sepasang kunci (key pair) dengan alat " -"eksternal, Anda dapat mengimpor ke OpenStack. Pasangan kunci dapat digunakan " -"untuk beberapa instance milik proyek. Untuk informasi lebih lanjut, lihat " -"bagian :ref: `dashboard_import_keypair`." - -msgid "" -"If you have not created any security groups, you can assign only the default " -"security group to the instance." -msgstr "" -"Jika Anda belum membuat kelompok keamanan, Anda hanya dapat menetapkan " -"kelompok standar keamanan untuk instance." - -msgid "" -"If you have not created any security groups, you can assign the instance to " -"only the default security group." -msgstr "" -"Jika Anda belum membuat kelompok keamanan, Anda dapat menetapkan instance " -"untuk hanya kelompok keamanan default." - -msgid "" -"If you no longer want to expire the object, you can remove the ``X-Delete-" -"At`` header:" -msgstr "" -"Jika Anda tidak ingin lagi mengakhiri objek, Anda dapat menghapus header ``X-" -"Delete-At``:" - -msgid "" -"If you use Xen with a configuration drive, use the ``xenapi_disable_agent`` " -"configuration parameter to disable the agent." -msgstr "" -"Jika Anda menggunakan Xen dengan konfigurasi drive, gunakan parameter " -"konfigurasi ``xenapi_disable_agent`` untuk menonaktifkan agen." - -msgid "" -"If you use a manifest object as the source of a ``COPY`` request, the new " -"object is a normal, and not a segment, object. If the total size of the " -"source segment objects exceeds 5 GB, the ``COPY`` request fails. However, " -"you can make a duplicate of the manifest object and this new object can be " -"larger than 5 GB." -msgstr "" -"Jika Anda menggunakan objek bermanifestasi sebagai sumber dari permintaan " -"``COPY``, objek baru adalah objek normal, dan tidak segmen,. Jika ukuran " -"total sumber objek segmen melebihi 5 GB, permintaan ``COPY`` gagal. Namun, " -"Anda dapat membuat duplikat dari objek nyata dan objek baru ini bisa lebih " -"besar dari 5 GB." - -msgid "" -"If you use the ``DELETE`` operation on a manifest object, the manifest " -"object is deleted. The segment objects are not affected. However, if you add " -"the ``?multipart-manifest=delete`` query parameter, the segment objects are " -"deleted and if all are successfully deleted, the manifest object is also " -"deleted." -msgstr "" -"Jika Anda menggunakan operasi ``DELETE`` pada objek nyata (manifest) , objek " -"nyata dihapus. Object segmen tidak terpengaruh. Namun, jika Anda menambahkan " -"parameter query ``?multipart-manifest = delete`` , obyek segmen akan dihapus " -"dan jika semua berhasil dihapus, objek nyata juga dihapus." - -msgid "" -"If you use the bare-metal driver, you must create a network interface and " -"add it to a bare-metal node. Then, you can launch an instance from a bare-" -"metal image." -msgstr "" -"Jika Anda menggunakan driver bare-metal, Anda harus membuat antarmuka " -"jaringan dan menambahkannya ke node bare-metal. Kemudian, Anda dapat memulai " -"sebuah instance dari image bare-metal." - -msgid "" -"If you want to create a volume to a specific storage backend, you need to " -"use an image which has *cinder_img_volume_type* property. In this case, a " -"new volume will be created as *storage_backend1* volume type." -msgstr "" -"Jika Anda ingin membuat volume ke backend penyimpanan tertentu, Anda perlu " -"menggunakan image yang memiliki properti *cinder_img_volume_type*. Dalam hal " -"ini, volume baru akan dibuat sebagai tipe volume *storage_backend1 *." - -msgid "" -"If you want to rescue an instance with a specific image, rather than the " -"default one, use the ``--image`` parameter:" -msgstr "" -"If you want to rescue an instance with a specific image, rather than the " -"default one, use the ``--image`` parameter:" - -msgid "" -"If you wish to apply a module, you must create the module first and register " -"it with the trove service. A user can not directly apply a module to a trove " -"instance." -msgstr "" -"Jika Anda ingin menerapkan modul, Anda harus membuat modul terlebih dahulu " -"dan mendaftarkannya dengan layanan trove. Seorang pengguna tidak bisa " -"langsung menerapkan modul ke instance trove." - -msgid "" -"If your environment does not have a suitable flavor, an administrative user " -"must create a custom flavor by using the :command:`openstack flavor create` " -"command." -msgstr "" -"Jika lingkungan Anda tidak memiliki flavor cocok, pengguna administratif " -"harus menciptakan flavor kustom dengan menggunakan perintah :command:" -"`openstack flavor create`." - -msgid "" -"If your guest operating system does not use ``udev``, the ``/dev/disk/by-" -"label`` directory is not present." -msgstr "" -"Jika sistem operasi guest Anda tidak menggunakan ``udev``, direktori ``/dev/" -"disk/by-label`` tidak hadir." - -msgid "" -"If your guest operating system supports accessing disk by label, you can " -"mount the configuration drive as the ``/dev/disk/by-label/" -"configurationDriveVolumeLabel`` device. In the following example, the " -"configuration drive has the ``config-2`` volume label:" -msgstr "" -"Jika sistem operasi guest Anda mendukung mengakses disk dengan label, Anda " -"dapat me-mount drive konfigurasi sebagai perangkat ``/dev/disk/by-label/" -"configurationDriveVolumeLabel``. Pada contoh berikut, drive konfigurasi " -"memiliki label volume ``config-2``:" - -msgid "Image Name" -msgstr "Nama Image" - -msgid "" -"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." -msgstr "" -"Image dimana Anda telah menyalin ke volume persisten. Instance meluncur dari " -"volume, yang disediakan oleh API ``cinder-volume`` melalui iSCSI." - -msgid "" -"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." -msgstr "" -"Image: Jika Anda memilih opsi ini, filed baru untuk menampilkan :guilabel:" -"`Use image as a source`. Anda dapat memilih image dari daftar." - -msgid "Images (glance)" -msgstr "Images (glance)" - -msgid "Images uploaded to the Image service." -msgstr "Image yang diunggah ke layanan Image." - -msgid "Import a key pair" -msgstr "Import key pair" - -msgid "Import a keypair" -msgstr "Mengimpor sepasang kunci (keypair)" - -msgid "Import the following modules:" -msgstr "Mengimpor modul berikut:" - -msgid "Import the snapshot to the new environment" -msgstr "Impor snapshot dengan lingkungan baru" - -msgid "" -"In CirrOS, the password for user ``cirros`` is ``cubswin:)``. For any other " -"operating system, use SSH keys." -msgstr "" -"Dalam CirrOS, password untuk pengguna ``cirros`` adalah `` cubswin:) ``. " -"Untuk sistem operasi lain, menggunakan kunci SSH." - -msgid "" -"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." -msgstr "" -"Dalam OpenStack Object Storage, wadah (container) menyediakan penyimpanan " -"untuk objek dalam cara yang mirip dengan folder Windows atau direktori file " -"Linux, meskipun mereka tidak dapat bersarang. Obyek dalam OpenStack terdiri " -"dari file yang akan disimpan dalam kontainer dan metadata yang menyertainya." - -msgid "" -"In addition to these ways of interacting with a cloud, you can access the " -"OpenStack APIs directly or indirectly through `cURL `__ " -"commands or open SDKs. You can automate access or build tools to manage " -"resources and services by using the OpenStack APIs." -msgstr "" -"Selain cara berinteraksi dengan awan ini, Anda dapat mengakses OpenStack API " -"secara langsung atau tidak langsung melalui perintah `cURL ` __ atau buka SDK. Anda dapat mengotomatisasi akses atau membangun alat " -"untuk mengelola sumber daya dan layanan dengan menggunakan OpenStack API." - -msgid "In addition, this command specifies these options for the instance:" -msgstr "Selain itu, perintah ini menentukan opsi ini untuk instance:" - -msgid "In addition, you must:" -msgstr "Selain itu, Anda harus:" - -msgid "" -"In current version (Liberty) of OpenStack Compute, live migration with " -"``config_drive`` on local disk is forbidden due to the bug in libvirt of " -"copying a read-only disk. However, if we use VFAT as the format of " -"``config_drive``, the function of live migration works well." -msgstr "" -"Dalam versi saat ini (Liberty) dari OpenStack Compute, migrasi hidup dengan " -"``config_drive`` pada disk lokal dilarang karena bug di libvirt menyalin " -"disk read-only. Namun, jika kita menggunakan VFAT sebagai format " -"``config_drive``, fungsi migrasi hidup bekerja dengan baik." - -msgid "" -"In order for object expiration to work properly, the ``swift-object-" -"expirer`` daemon will need access to all backend servers in the cluster. The " -"daemon does not need access to the proxy-server or public network." -msgstr "" -"Agar objek kedaluwarsa untuk bekerja dengan baik, daemon ``swift-object-" -"expirer`` akan memerlukan akses ke semua server backend di cluster. Daemon " -"tidak perlu akses ke proxy-server atau jaringan publik." - -msgid "" -"In some cases, the ``/info`` request will return an error. This could be " -"because your service provider has disabled the ``/info`` request function, " -"or because you are using an older version that does not support it." -msgstr "" -"Dalam beberapa kasus, permintaan ``/info`` akan kembali kesalahan. Ini bisa " -"jadi karena penyedia layanan Anda telah menonaktifkan fungsi permintaan ``/" -"info`` , atau karena Anda menggunakan versi lama yang tidak mendukung itu." - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Create Snapshot`." -msgstr "Dalam kolom :guilabel:`Actions`, klik :guilabel:`Create Snapshot`." - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Edit Volume`." -msgstr "Dalam kolom :guilabel:`Actions`, klik :guilabel:`Edit Volume`." - -msgid "" -"In the :guilabel:`Actions` column, click the menu button and then select :" -"guilabel:`Edit Image` from the list." -msgstr "" -"Dalam kolom :guilabel:`Actions`, klik tombol menu dan kemudian pilih :" -"guilabel:`Edit Image` dari daftar." - -msgid "" -"In the :guilabel:`Add Interface` dialog box, select a :guilabel:`Subnet`." -msgstr "Dalam dialog box :guilabel:`Add Interface` , pilih :guilabel:`Subnet`." - -msgid "In the :guilabel:`Add Rule` dialog box, enter the following values:" -msgstr "Dalam dialog box :guilabel:`Add Rule` , masukkan nilai berikut:" - -msgid "" -"In the :guilabel:`Backup Database` dialog box, specify the following values:" -msgstr "Dalam dialog box :guilabel:`Backup Database` , tentukan nilai berikut:" - -msgid "" -"In the :guilabel:`Confirm Delete Images` dialog box, click :guilabel:`Delete " -"Images` to confirm the deletion." -msgstr "" -"Dalam dialog box :guilabel:`Confirm Delete Images` , klik :guilabel:`Delete " -"Images` untuk mengkonfirmasi penghapusan." - -msgid "" -"In the :guilabel:`Copy Object` launch dialog box, enter the following values:" -msgstr "" -"Dalam kotak dialog meluncurkan :guilabel:`Copy Object`, masukkan nilai " -"berikut:" - -msgid "" -"In the :guilabel:`Create Container` dialog box, enter a name for the " -"container, and then click :guilabel:`Create`." -msgstr "" -"Dalam dialog box :guilabel:`Create Container` , masukkan nama untuk wadah, " -"lalu klik :guilabel:`Create`." - -msgid "" -"In the :guilabel:`Create Key Pair` dialog box, enter a name for your key " -"pair, and click :guilabel:`Create Key Pair`." -msgstr "" -"Dalam dialog box :guilabel:`Create Key Pair` , masukkan nama untuk sepasang " -"kunci (key pair) Anda, dan klik :guilabel:`Create Key Pair`." - -msgid "" -"In the :guilabel:`Create Network` dialog box, specify the following values." -msgstr "Dalam dialog box :guilabel:`Create Network` , tentukan nilai berikut." - -msgid "" -"In the :guilabel:`Create Port` dialog box, specify the following values." -msgstr "Dalam dialog box :guilabel:`Create Port` , menentukan nilai berikut." - -msgid "" -"In the :guilabel:`Create Router` dialog box, specify a name for the router " -"and :guilabel:`External Network`, and click :guilabel:`Create Router`." -msgstr "" -"Dalam dialog box :guilabel:`Create Router` , tentukan nama untuk router dan :" -"guilabel:`External Network`, dan klik :guilabel:`Create Router`." - -msgid "" -"In the :guilabel:`Create Snapshot` dialog box, enter a name for the " -"snapshot, and click :guilabel:`Create Snapshot`." -msgstr "" -"Dalam dialog box :guilabel:`Create Snapshot` , masukkan nama untuk snapshot, " -"dan klik :guilabel:`Create Snapshot`." - -msgid "" -"In the :guilabel:`Edit Image` dialog box, you can perform various actions. " -"For example:" -msgstr "" -"Dalam dialog box :guilabel:`Edit Image` , Anda dapat melakukan berbagai " -"tindakan. Sebagai contoh:" - -msgid "" -"In the :guilabel:`Edit Volume` dialog box, update the name and description " -"of the volume." -msgstr "" -"Dalam dialog box :guilabel:`Edit Volume` , perbarui (update) nama dan " -"deskripsi dari volume." - -msgid "In the :guilabel:`Floating IPs` list, click :guilabel:`Associate`." -msgstr "Dalam daftar :guilabel:`Floating IPs`, klik :guilabel:`Associate`." - -msgid "" -"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`." -msgstr "" -"Dalam dialog box :guilabel:`Import Key Pair` , masukkan nama pasangan kunci " -"(key pair) Anda, salinlah kunci publik ke dalam box :guilabel:`Public Key`, " -"dan kemudian klik :guilabel:`Import Key Pair`." - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the following values." -msgstr "Dalam dialog box :guilabel:`Launch Database` , tentukan nilai berikut." - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the values you want " -"for the new database instance." -msgstr "" -"Dalam dialog box :guilabel:`Launch Database` , tentukan nilai yang Anda " -"inginkan untuk instance database baru." - -msgid "" -"In the :guilabel:`Launch Instance` dialog box, specify the following values:" -msgstr "Dalam dialog box :guilabel:`Launch Instance` , tentukan nilai berikut:" - -msgid "" -"In the :guilabel:`Launch Stack` dialog box, specify the following values:" -msgstr "Dalam dialog box :guilabel:`Launch Stack` , tentukan nilai berikut:" - -msgid "" -"In the :guilabel:`Manage Floating IP Associations` dialog box, choose the " -"following options:" -msgstr "" -"Dalam dialog box :guilabel:`Manage Floating IP Associations` , pilih opsi " -"berikut:" - -msgid "" -"In the :guilabel:`Manage Volume Attachments` dialog box, select an instance." -msgstr "" -"Dalam dialog box :guilabel:`Manage Volume Attachments` , pilihlah instance." - -msgid "" -"In the :guilabel:`Port to be associated` field, select a port from the list." -msgstr "" -"Dalam field (kolom) :guilabel:`Port to be associated`, pilih port dari " -"daftar." - -msgid "" -"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." -msgstr "" -"Dalam dialog box :guilabel:`Resize Database Instance` , perluas drop down " -"menu di field (kolom) :guilabel:`New Flavor`. Pilih flavor baru yang Anda " -"inginkan instance." - -msgid "" -"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." -msgstr "" -"Dalam dialog box :guilabel:`Resize Database Volume` , isi dalam field " -"(kolom) :guilabel:`New Size` dengan sebuah integer yang menunjukkan ukuran " -"baru dimana Anda menginginkan instance. Menyatakan ukuran dalam GB, dan " -"perhatikan bahwa ukuran baru harus lebih besar dari ukuran saat ini." - -msgid "" -"In the :guilabel:`Select Template` dialog box, select the new template " -"source or environment source." -msgstr "" -"Dalam dialog box :guilabel:`Select Template` , pilih sumber template baru " -"atau sumber lingkungan." - -msgid "" -"In the :guilabel:`Select Template` dialog box, specify the following values:" -msgstr "Dalam dialog box :guilabel:`Select Template` , tentukan nilai berikut:" - -msgid "In the ``PUT`` request, you can specify the path for:" -msgstr "Dalam permintaan ``PUT``, Anda dapat menentukan jalan (path) untuk:" - -msgid "In the actions column, click :guilabel:`Create Snapshot`." -msgstr "Dalam kolom tindakan, klik :guilabel:`Create Snapshot`." - -msgid "" -"In the address bar, enter the host name or IP address for the dashboard, for " -"example, ``https://ipAddressOrHostName/``." -msgstr "" -"Di address bar, masukkan hostname atau alamat IP untuk dashboard, misalnya, " -"``https://ipAddressOrHostName/``." - -msgid "" -"In the confirmation dialog box, click :guilabel:`Delete Stack` to confirm " -"the deletion." -msgstr "" -"Pada kotak dialog konfirmasi, klik :guilabel:`Delete Stack` untuk " -"mengkonfirmasi penghapusan." - -msgid "In the destination project:" -msgstr "Dalam proyek tujuan (destination):" - -msgid "" -"In the dialog box that opens, enter a snapshot name and a brief description." -msgstr "" -"Pada kotak dialog yang terbuka, masukkan nama snapshot dan deskripsi singkat." - -msgid "In the dialog box that opens, enter or select the following values." -msgstr "Pada kotak dialog yang terbuka, masukkan atau pilih nilai berikut." - -msgid "In the menu list in the actions column, select the state." -msgstr "Dalam daftar menu di kolom tindakan, pilih kondisi." - -msgid "In the new project or cloud environment, import the snapshot:" -msgstr "Dalam proyek atau cloud lingkungan baru, impor snapshot:" - -msgid "" -"In the new project or cloud environment, use the snapshot to create the new " -"instance:" -msgstr "" -"Dalam proyek atau awan lingkungan baru, gunakan snapshot untuk membuat " -"instance baru:" - -msgid "" -"In the previous command, ``net1`` is the network name, which is a positional " -"argument. ``--fixed-ip subnet,ip-address=192.0.2.40`` is an option " -"which specifies the port's fixed IP address we wanted." -msgstr "" -"In the previous command, ``net1`` is the network name, which is a positional " -"argument. ``--fixed-ip subnet,ip-address=192.0.2.40`` is an option " -"which specifies the port's fixed IP address we wanted." - -msgid "" -"In the request body of the ``POST`` or ``DELETE`` operation, list the " -"objects or containers to be deleted. Separate each name with a newline " -"character. You can include a maximum of 10,000 items (configurable) in the " -"list." -msgstr "" -"Dalam body request operasi ``POST`` atau ``DELETE``, daftarlah objek atau " -"kontainer yang akan dihapus. Pisahkan setiap nama dengan karakter baris " -"baru. Anda dapat menyertakan maksimal 10.000 item (dikonfigurasi) dalam " -"daftar." - -msgid "In the source project:" -msgstr "Dalam proyek sumber (source):" - -msgid "" -"In this command, ``ubuntu-14.04.2-server-amd64.iso`` is the ISO image, and " -"``INSTANCE_NAME`` is the name of the new instance. ``NETWORK_UUID`` is a " -"valid network id in your system." -msgstr "" -"Dalam perintah ini, ``ubuntu-14.04.2-server-amd64.iso`` adalah ISO image, " -"dan `` INSTANCE_NAME`` adalah nama instance baru. ``NETWORK_UUID`` adalah id " -"jaringan yang valid dalam sistem Anda." - -msgid "In this example, ``--name subnet1`` specifies the name of the subnet." -msgstr "Dalam contoh ini, ``--name subnet1`` menentukan nama subnet." - -msgid "" -"In this example, ``192.0.2.0/24`` is a positional argument that specifies " -"the CIDR." -msgstr "" -"In this example, ``192.0.2.0/24`` is a positional argument that specifies " -"the CIDR." - -msgid "" -"In this example, ``net1`` is a positional argument that specifies the " -"network name." -msgstr "" -"Dalam contoh ini, ``net1`` adalah argumen posisi yang menentukan nama " -"jaringan." - -msgid "" -"In this example, the :command:`trove configuration-parameter-list` command " -"returns a list of options that work with MySQL 5.5." -msgstr "" -"Dalam contoh ini, perintah :command:`trove configuration-parameter-list` " -"mengembalikan daftar pilihan yang berjalan dengan MySQL 5.5." - -msgid "" -"In this example, the ``X-Delete-After`` header is set to 864000 seconds. The " -"object expires after this time." -msgstr "" -"Dalam contoh ini, header ``X-Delete-After`` diatur untuk 864.000 detik. " -"Objek berakhir setelah waktu ini." - -msgid "" -"In this example, the ``X-Delete-At`` header is assigned a UNIX epoch " -"timestamp in integer form for ``Mon, 11 Jun 2012 15:38:25 GMT``." -msgstr "" -"Dalam contoh ini, header ``X-Delete-At`` diberikan a UNIX epoch timestamp " -"dalam bentuk integer untuk ``Mon, 11 Jun 2012 15:38:25 GMT``." - -msgid "" -"In this example, the contents of the configuration drive are as follows::" -msgstr "Dalam contoh ini, isi dari drive konfigurasi adalah sebagai berikut ::" - -msgid "" -"In this example, the objects reside in a container called ``backups``. " -"Within that container, the objects are organized in a pseudo-directory " -"called ``photos``. The container name is not displayed in the example, but " -"it is a part of the object URLs. For instance, the URL of the picture ``me." -"jpg`` is ``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/photos/me." -"jpg``." -msgstr "" -"Dalam contoh ini, objek berada dalam kontainer yang disebut ``backups``. " -"Dalam wadah itu, objek yang diatur dalam pseudo-directory yang disebut " -"``photos``. Nama kontainer tidak ditampilkan pada contoh, tetapi merupakan " -"bagian dari URL objek. Sebagai contoh, URL dari gambar ``me.jpg`` adalah " -"``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/photos/me.jpg``." - -msgid "" -"Include the ``?multipart-manifest=get`` query string in the ``COPY`` " -"request. The new object contains the same manifest as the original. The " -"segment objects are not copied. Instead, both the original and new manifest " -"objects share the same set of segment objects." -msgstr "" -"Sertakan query string ``?multipart-manifest = get`` di permintaan ``COPY``. " -"Objek baru berisi manifest yang sama seperti aslinya. Objek segmen tidak " -"disalin. Sebaliknya, kedua objek nyata asli dan baru akan berbagi set " -"(pengaturan) objek segmen yang sama." - -msgid "" -"Include the ``X-Versions-Location`` header. This header defines the " -"container that holds the non-current versions of your objects. You must " -"UTF-8-encode and then URL-encode the container name before you include it in " -"the ``X-Versions-Location`` header. This header enables object versioning " -"for all objects in the ``current`` container. Changes to objects in the " -"``current`` container automatically create non-current versions in the " -"``archive`` container." -msgstr "" -"Sertakan header ``X-Versi-Location``. Header ini mendefinisikan kontainer " -"yang memegang versi non-current objek Anda. Anda harus utf-8-encode dan " -"kemudian URL-encode nama kontainer sebelum Anda memasukkannya dalam header " -"``X-Versi-Location``. Header ini memungkinkan objek versi untuk semua objek " -"dalam kontainer ``current``. Perubahan ke objek dalam kontainer ``current`` " -"otomatis membuat versi non-current di kontainer ``archive``." - -msgid "" -"Include this header in the ``GET`` request. The valid header values are:" -msgstr "" -"Sertakan header ini di request (permintaan) ) ``GET``. Nilai header valid " -"adalah:" - -msgid "" -"Incremental backups let you chain together a series of backups. You start " -"with a regular backup. Then, when you want to create a subsequent " -"incremental backup, you specify the parent backup." -msgstr "" -"Inkremental backup (cadangan) membiarkan Anda rantai bersama serangkaian " -"backup. Anda mulai dengan cadangan biasa. Kemudian, ketika Anda ingin " -"membuat backup inkremental berikutnya, Anda menentukan cadangan parent " -"(parent backup)." - -msgid "Information" -msgstr "Informasi" - -msgid "" -"Inject a keypair into an instance and access the instance with that keypair" -msgstr "" -"Inject keypair menjadi sebuah instance dan mengakses instance dengan keypair" - -msgid "Inject user data and files into an instance" -msgstr "Inject data dan file user ke dalam instance" - -msgid "Installing OpenStack SDK" -msgstr "Instalasi OpenStack SDK" - -msgid "Instance Boot Source" -msgstr "Instance Boot Source" - -msgid "Instance Name" -msgstr "Nama Instance" - -msgid "Instance Snapshot" -msgstr "Instance Snapshot" - -msgid "Instance name: ``guest1``" -msgstr "nama name: ``guest1``" - -msgid "Instance snapshot that you took." -msgstr "Instance snapshot yang Anda ambil." - -msgid "" -"Instances are virtual machines that run inside the cloud on physical compute " -"nodes. The Compute service manages instances. A host is the node on which a " -"group of instances resides." -msgstr "" -"Instance adalah mesin virtual yang berjalan di dalam cloud pada node " -"komputasi fisik. Layanan Compute mengelola instance. Sebuah host adalah node " -"dimana sekelompok instance berada." - -msgid "Instances are virtual machines that run inside the cloud." -msgstr "Instance adalah mesin virtual yang berjalan di dalam cloud." - -msgid "" -"Instances are virtual machines that run inside the cloud. You can launch an " -"instance from the following sources:" -msgstr "" -"Instance adalah mesin virtual yang berjalan di dalam cloud. Anda dapat " -"memulai sebuah instance dari sumber berikut:" - -msgid "" -"Instances that use the default security group cannot, by default, be " -"accessed from any IP address outside of the cloud. If you want those IP " -"addresses to access the instances, you must modify the rules for the default " -"security group." -msgstr "" -"Instance yang menggunakan kelompok keamanan default tidak bisa, secara " -"default, diakses dari alamat IP di luar cloud. Jika Anda ingin mereka alamat " -"IP untuk mengakses instance, Anda harus memodifikasi aturan untuk grup " -"keamanan default." - -msgid "" -"Instances that use the default security group cannot, by default, be " -"accessed from any IP address outside of the cloud. If you want those IP " -"addresses to access the instances, you must modify the rules for the default " -"security group. Additionally, security groups will automatically drop DHCP " -"responses coming from instances." -msgstr "" -"Instance yang menggunakan kelompok keamanan default tidak bisa, secara " -"default, diakses dari alamat IP di luar cloud. Jika Anda ingin alamat IP itu " -"untuk mengakses instance, Anda harus memodifikasi aturan untuk grup keamanan " -"default. Selain itu, kelompok keamanan otomatis akan turun tanggapan DHCP " -"yang datang dari instance." - -msgid "Instances will now accept all incoming ICMP packets." -msgstr "Instance sekarang akan menerima semua paket ICMP yang masuk." - -msgid "" -"Instances will now have SSH port 22 open for requests from any IP address." -msgstr "" -"Instance tidak akan memiliki SSH port 22 terbuka untuk permintaan dari " -"alamat IP." - -msgid "" -"Instantiate the ``neutron`` client object by using the ``credentials`` " -"dictionary object:" -msgstr "" -"Instantiate (mencontoh) objek klien ``neutron`` dengan menggunakan objek " -"kamus ``credentials`` :" - -msgid "" -"Instantiate the ``nova_client`` client object by using the ``credentials`` " -"dictionary object:" -msgstr "" -"Mencontoh (instantiate) objek klien ``nova_client`` dengan menggunakan objek " -"kamus ``credentials`` :" - -msgid "" -"Issue a ``DELETE`` request to a versioned object to remove the current " -"version of the object and replace it with the next-most current version in " -"the non-current container." -msgstr "" -"Mengeluarkan request (permintaan) ``DELETE`` ke objek berversi untuk " -"menghapus versi dari objek dan menggantinya dengan versi berikutnya terbaru " -"dalam kontainer non-current ini." - -msgid "" -"Issue a ``GET`` request to a versioned object to get the current version of " -"the object. You do not have to do any request redirects or metadata lookups." -msgstr "" -"Mengeluarkan request (permintaan) ``GET`` ke objek berversi untuk " -"mendapatkan versi terbaru dari objek. Anda tidak perlu melakukan apapun " -"pengalihan permintaan atau pencarian metadata." - -msgid "" -"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*." -msgstr "" -"Hal ini juga memungkinkan untuk melakukan SSH ke sebuah instance tanpa " -"keypair SSH, jika administrator mengaktifkan root password injection. Untuk " -"informasi lebih lanjut tentang root password injection., lihat `Injecting " -"the administrator password `_ dalam *OpenStack Administrator Guide*." - -msgid "" -"It is also possible to reboot a running instance into rescue mode. For " -"example, this operation may be required, if a filesystem of an instance " -"becomes corrupted with prolonged use." -msgstr "" -"Hal ini juga memungkinkan untuk reboot instance menjalankan ke mode rescue. " -"Misalnya, operasi ini mungkin diperlukan, jika filesystem dari sebuah " -"instance menjadi rusak dengan penggunaan jangka panjang." - -msgid "" -"It is best to upload all the segments first and then create or update the " -"manifest. With this method, the full object is not available for downloading " -"until the upload is complete. Also, you can upload a new set of segments to " -"a second location and update the manifest to point to this new location. " -"During the upload of the new segments, the original manifest is still " -"available to download the first set of segments." -msgstr "" -"Cara terbaik adalah untuk meng-upload semua segmen pertama dan kemudian " -"membuat atau memperbarui manifes. Dengan metode ini, objek penuh tidak " -"tersedia untuk di-download sampai upload selesai. Juga, Anda dapat meng-" -"upload satu set segmen baru ke lokasi kedua dan memperbarui manifes untuk " -"menunjuk ke lokasi baru ini. Selama upload segmen baru, manifes asli masih " -"tersedia untuk men-download set segmen pertama." - -msgid "Iterate over ``servers_list`` and compare name with ``vm1``." -msgstr "" -"Iterasi (iterate) atas ``servers_list`` dan bandingkan nama dengan ``vm1``." - -msgid "JSON and data serialization formats" -msgstr "JSON dan format serialisasi data" - -msgid "JSON data serialization response format." -msgstr "Format respon serialisasi data JSON " - -msgid "" -"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." -msgstr "" -"Perlu diingat, pemeriksaan kesehatan secara rutin dijalankan terhadap setiap " -"instance dalam penyeimbang beban sasaran dan hasil dari pemeriksaan " -"kesehatan digunakan untuk menentukan apakah instance akan menerima sambungan " -"baru." - -msgid "Key Pair" -msgstr "Key Pair (sepasang kunci)" - -msgid "" -"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`." -msgstr "" -"Pasangan kunci (key pair) adalah kredensial SSH yang disuntikkan ke sebuah " -"instance ketika diluncurkan. Untuk menggunakan injeksi pasangan kunci, image " -"dimana instance harus berdasarkan pada konten paket ``cloud-init``. Setiap " -"proyek harus memiliki setidaknya satu sepasang kunci. Untuk informasi lebih " -"lanjut, lihat bagian :ref:`keypair_add`." - -msgid "LBaaS v2 has several new concepts to understand:" -msgstr "LBaaS v2 memiliki beberapa konsep baru untuk memahami:" - -msgid "Large objects" -msgstr "Large objects (benda besar)" - -msgid "" -"Later on, use the :command:`trove backup-list` command to get this " -"information:" -msgstr "" -"Kemudian, gunakan perintah: `perintah harta backup-list` untuk mendapatkan " -"informasi ini:" - -msgid "Launch a stack" -msgstr "Meluncurkan stack" - -msgid "Launch an instance" -msgstr "Meluncurkan sebuah instance" - -msgid "Launch an instance from a bare-metal image" -msgstr "Meluncurkan sebuah instance dari image bare-metal." - -msgid "Launch an instance from a volume" -msgstr "Meluncurkan sebuah instance dari volume" - -msgid "Launch an instance from an image" -msgstr "Meluncurkan sebuah instance dari sebuah image" - -msgid "Launch an instance using ISO image" -msgstr "Meluncurkan sebuah instance menggunakan image ISO" - -msgid "Launch and manage instances" -msgstr "Peluncuran dan mengelola instance" - -msgid "Launch and manage stacks" -msgstr "Memulai dan mengelola tumpukan (stack)" - -msgid "Launch instances" -msgstr "Peluncuran instance" - -msgid "" -"Least connections: Allocates requests to the instance with the least number " -"of active connections." -msgstr "" -"Least connections: Mengalokasikan permintaan untuk instance dengan " -"sedikitnya jumlah koneksi aktif." - -msgid "Leave this field empty." -msgstr "Tinggalkan filed ini kosong." - -msgid "" -"Limits the result set to names that are less than the ``end_marker`` " -"parameter value. You must URL-encode the ``end_marker`` value before you " -"send the HTTP request." -msgstr "" -"Membatasi hasil ditetapkan untuk nama yang kurang dari nilai parameter " -"``end_marker``. Anda harus URL-encode nilai ``end_marker`` sebelum Anda " -"mengirim permintaan HTTP." - -msgid "Link the router to the external provider network:" -msgstr "Menghubungkan router ke jaringan penyedia eksternal:" - -msgid "Link the router to the subnet:" -msgstr "Menghubungkan router untuk subnet:" - -msgid "List Identity service catalog" -msgstr "Lihat daftar Identity service catalog" - -msgid "List Security groups" -msgstr "Daftar kelompok keamanan (security group)" - -msgid "List access." -msgstr "Daftar akses" - -msgid "List all instances:" -msgstr "Daftar semua instance:" - -msgid "" -"List all project instances with which a floating IP address could be " -"associated." -msgstr "" -"Daftar semua instance proyek dengan yang alamat IP mengambang dapat " -"dikaitkan." - -msgid "" -"List all the clusters in your system, using the :command:`trove cluster-" -"list` command." -msgstr "" -"Daftar semua cluster dalam sistem anda, gunakan perintah :command:`trove " -"cluster-list`." - -msgid "List all users" -msgstr "Lihat daftar all users" - -msgid "List all volumes, noticing the volume status" -msgstr "Daftar semua volume, memperhatikan status volume" - -msgid "List bare-metal nodes and interfaces" -msgstr "Daftar node bare-metal dan interface" - -msgid "List containers" -msgstr "Membuat daftar container (wadah)" - -msgid "List flavors" -msgstr "Lihat daftar flavor" - -msgid "List flavors (API v2)" -msgstr "Daftar flavor (API v2)" - -msgid "List flavors by calling ``list()`` on ``nova_client.flavors`` object:" -msgstr "" -"Daftar rasa dengan pemanggilan ``list()`` pada object ``nova_client." -"flavors``:" - -msgid "List flavors code listing example" -msgstr "Daftar flavor kode daftar contoh" - -msgid "List floating IP address information" -msgstr "Daftar informasi alamat IP mengambang" - -msgid "List floating IPs (API v2)" -msgstr "Daftar IP mengambang (API v2)" - -msgid "" -"List floating IPs by calling ``list()`` on ``nova_client.floating_ips`` " -"object:" -msgstr "" -"Daftar IP mengambang dengan pemanggilan ``list()`` pada object " -"``nova_client.floating_ips``:" - -msgid "List floating IPs code listing example" -msgstr "Daftar IP mengambang kode daftar contoh" - -msgid "List hosts (API v2)" -msgstr "Daftar host (API v2)" - -msgid "List hosts by calling ``list()`` on ``nova_client.hosts`` object:" -msgstr "" -"Daftar hosts dengan pemanggilan ``list()`` pada object ``nova_client." -"hosts``:" - -msgid "List hosts code listing example" -msgstr "Daftar host kode daftar contoh" - -msgid "List images" -msgstr "Lihat daftar images" - -msgid "List images you can access" -msgstr "Lihat daftar images anda dapat mengakses" - -msgid "List instances, check status of instance" -msgstr "Lihat daftar instances, periksa status instance" - -msgid "List keypairs" -msgstr "Daftar pasangan kunci (keypair)" - -msgid "List networks" -msgstr "Daftar networks" - -msgid "" -"List objects in the ``archive`` container to show that the archived object " -"was moved back to the ``current`` container:" -msgstr "" -"Daftar objek di kontainer ``archive`` untuk menunjukkan bahwa objek " -"diarsipkan dipindahkan kembali ke kontainer ``current``:" - -msgid "List older versions of the object in the ``archive`` container:" -msgstr "Daftar versi lama dari objek dalam kontainer ``archive``:" - -msgid "List ports" -msgstr "Daftar port" - -msgid "List pseudo-hierarchical folders request: HTTP" -msgstr "Daftar permintaan folder pseudo-hierarchical: HTTP" - -msgid "List routers" -msgstr "Daftar routers" - -msgid "List routers: complete code listing example" -msgstr "Daftar router: kode lengkap listing contoh" - -msgid "List samples:" -msgstr "Lihat daftar sampel:" - -msgid "List security groups" -msgstr "Daftar kelompok keamanan." - -msgid "List security groups: complete code listing example" -msgstr "Daftar kelompok keamanan: kode lengkap daftar contoh" - -msgid "List server code listing example" -msgstr "Daftar kode server pendaftaran contoh" - -msgid "List server ports" -msgstr "Daftar port server" - -msgid "List servers (API v2)" -msgstr "Daftar server (API v2)" - -msgid "List servers by calling ``servers.list`` on ``nova_client`` object:" -msgstr "" -"Daftar server dengan pemanggilan ``servers.list`` pada object " -"``nova_client``:" - -msgid "List servers: ``servers_list``." -msgstr "Daftar server: ``servers_list``." - -msgid "List share export locations." -msgstr "Daftar lokasi ekspor share." - -msgid "List share networks." -msgstr "Daftar jaringan bersama (share)" - -msgid "List shares." -msgstr "Daftar share." - -msgid "List snapshots after deleting." -msgstr "Daftar snapshot setelah menghapus." - -msgid "List snapshots before deleting." -msgstr "Daftar snapshot sebelum menghapus." - -msgid "List snapshots." -msgstr "Daftar snapshot." - -msgid "List storage devices" -msgstr "Membuat daftar perangkat penyimpanan" - -msgid "List subnets" -msgstr "Daftar subnets" - -msgid "List subnets:" -msgstr "Daftar subnets:" - -msgid "List subnets: complete code listing example" -msgstr "Daftar subnets: kode lengkap daftar contoh" - -msgid "List the alarms that are set:" -msgstr "Lihat daftar alarm yang ditetapkan:" - -msgid "List the available flavors with the following command:" -msgstr "Daftar flavor tersedia dengan perintah berikut:" - -msgid "List the available flavors." -msgstr "Daftar rasa yang tersedia." - -msgid "List the available images." -msgstr "Daftar image yang tersedia." - -msgid "" -"List the available key pairs, and note the key pair name that you use for " -"SSH access." -msgstr "" -"Daftar pasangan kunci (key pair) yang tersedia, dan perhatikan nama pasangan " -"kunci yang Anda gunakan untuk akses SSH." - -msgid "List the available security groups." -msgstr "Daftar kelompok keamanan yang tersedia." - -msgid "List the extensions of the system:" -msgstr "Lihat daftar ekstensi dari sistem:" - -msgid "List the heat resources that were created:" -msgstr "Lihat daftar heat resources yang diciptakan:" - -msgid "" -"List the instances in a cluster by using the :command:`trove cluster-" -"instances` command." -msgstr "" -"Daftar instance dalam sebuah cluster dengan menggunakan perintah :command:" -"`trove cluster-instances`." - -msgid "List the meters that are set:" -msgstr "Lihat daftar meter yang ditetapkan:" - -msgid "" -"List the name of each segment object along with its size and MD5 checksum in " -"order." -msgstr "" -"Daftar nama masing-masing objek segmen bersama dengan ukuran dan MD5 " -"checksum secara teratur." - -msgid "" -"List the names and IDs of all available versions of the ``mysql`` data store:" -msgstr "" -"Daftar nama dan ID dari semua versi yang tersedia dari penyimpanan data " -"``mysql``:" - -msgid "List the routers:" -msgstr "Daftar router:" - -msgid "" -"List volumes to see the bootable volume and its attached " -"``myInstanceFromVolume`` instance." -msgstr "" -"Daftar volume untuk melihat volume bootable dan yang melekat instance " -"``myInstanceFromVolume``." - -msgid "List volumes." -msgstr "Daftar volume." - -msgid "Listener" -msgstr "Listener (pendengar)" - -msgid "Lists available bare-metal nodes." -msgstr "Daftar tersedia node bare-metal." - -msgid "Lists network interfaces associated with a bare-metal node." -msgstr "Daftar antarmuka jaringan berhubungan dengan node bare-metal." - -msgid "Load balancer" -msgstr "Load balancer (penyeimbang beban)" - -msgid "" -"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:" -msgstr "" -"Load-Balancer-as-a-Service (LBaaS) memungkinkan jaringan untuk " -"mendistribusikan permintaan yang masuk secara merata di antara instance yang " -"ditunjuk. Distribusi ini memastikan bahwa beban kerja diperkirakan terbagi " -"antar instance dan memungkinkan lebih efektif penggunaan sumber daya sistem. " -"Gunakan salah satu metode load-balancing ini untuk mendistribusikan " -"permintaan yang masuk:" - -msgid "Log in to the OpenStack dashboard." -msgstr "Log in dashboard OpenStack." - -msgid "Log in to the dashboard" -msgstr "Log in dashboard" - -msgid "" -"Log in to the dashboard, choose a project, and click :guilabel:`Shares`." -msgstr "Login ke dashboard, pilih proyek, dan klik :guilabel:`Shares`." - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Security Services`." -msgstr "" -"Login ke dashboard, pilih proyek, klik :guilabel:`Shares`, dan klik :" -"guilabel:`Security Services`." - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Share Networks`." -msgstr "" -"Login ke dashboard, pilih proyek, klik :guilabel:`Shares`, dan klik :" -"guilabel:`Share Networks`." - -msgid "Log in to the dashboard." -msgstr "Login ke dashboard." - -msgid "Log in to the instance (from Linux)" -msgstr "Log in ke instance (dari Linux)" - -msgid "Log in to the instance with a public IP address (from Mac)" -msgstr "Log in ke instance dengan alamat IP publik (dari Mac)" - -msgid "Make another request with a ``marker`` of the last item returned:" -msgstr "Membuat permintaan lain dengan ``marker`` dari item terakhir kembali:" - -msgid "" -"Make another request with a ``marker`` parameter set to the name of the last " -"item returned:" -msgstr "" -"Membuat permintaan lain dengan parameter ``marker`` set nama dari item " -"terakhir kembali:" - -msgid "Make container publicly readable" -msgstr "Membuat wadah (container) dibaca publik" - -msgid "Make filesystem on volume" -msgstr "Membuat filesystem pada volume" - -msgid "" -"Make sure an appropriate flavor exists for the type of database instance you " -"want." -msgstr "" -"Pastikan flavor yang tepat ada untuk tipe instance database yang Anda " -"inginkan." - -msgid "Make sure that you set the relevant environment variables." -msgstr "Pastikan bahwa Anda mengatur variabel lingkungan yang relevan." - -msgid "" -"Make the container publicly readable. Once the container is publicly " -"readable, you can access your objects directly, but you must set the index " -"file to browse the main site URL and its sub-directories." -msgstr "" -"Membuat kontainer dibaca publik. Setelah kontainer dibaca publik, Anda dapat " -"mengakses obyek langsung, tetapi Anda harus mengatur file indeks untuk " -"menelusuri URL situs utama dan sub-direktori nya." - -msgid "" -"Make the image available to the new environment, either through HTTP or " -"direct upload to a machine (``scp``)." -msgstr "" -"Membuat image yang tersedia dengan lingkungan baru, baik melalui HTTP " -"ataupun upload langsung ke mesin (``scp``)." - -msgid "Make the instances booted from ISO image functional" -msgstr "Membuat instance boot dari ISO image fungsional" - -msgid "Manage IP addresses" -msgstr "Mengelola alamat IP" - -msgid "Manage a stack" -msgstr "Mengelola stack" - -msgid "Manage access" -msgstr "Mengelola akses" - -msgid "Manage an instance" -msgstr "Mengelola sebuah instance" - -msgid "Manage an object" -msgstr "Mengelola obyek" - -msgid "Manage bare-metal nodes" -msgstr "Mengelola node bare-metal" - -msgid "Manage database configuration" -msgstr "Mengelola konfigurasi database" - -msgid "Manage images" -msgstr "Mengelola image" - -msgid "Manage images using cURL" -msgstr "Mengelola image menggunakan cURL" - -msgid "Manage instances and hosts" -msgstr "Mengelola instance dan host" - -msgid "Manage objects" -msgstr "Mengelola objek" - -msgid "Manage objects and containers" -msgstr "Mengelola objek dan kontainer" - -msgid "Manage security groups" -msgstr "Mengelola kelompok keamanan (security group)" - -msgid "Manage shares" -msgstr "mengelola share" - -msgid "Manage volumes after login into the instance" -msgstr "Mengelola volume setelah login ke instance" - -msgid "Manifest object metadata" -msgstr "Metadata objek manifest" - -msgid "Measure cloud resources" -msgstr "Mengukur sumber cloud" - -msgid "" -"Measures a specific aspect of resource usage, such as the existence of a " -"running instance, or ongoing performance, such as the CPU utilization for an " -"instance. Meters exist for each type of resource. For example, a separate " -"``cpu_util`` meter exists for each instance. The lifecycle of a meter is " -"decoupled from the existence of its related resource. The meter persists " -"after the resource goes away." -msgstr "" -"Mengukur aspek tertentu dari penggunaan sumber daya, seperti adanya instance " -"menjalankan (running), atau kinerja yang berkelanjutan, seperti penggunaan " -"CPU untuk sebuah instance. Meter ada untuk setiap jenis sumber daya. " -"Misalnya, meteran ``cpu_util`` terpisah ada untuk setiap instance. Siklus " -"hidup meter dipisahkan dari keberadaan sumber daya terkait. Meteran " -"berlanjut setelah sumber daya hilang." - -msgid "Member" -msgstr "Member (anggota)" - -msgid "" -"Members are the actual IP addresses that receive traffic from the load " -"balancer. Members are associated with pools." -msgstr "" -"Anggota adalah alamat IP aktual yang menerima lalu lintas (traffic) dari " -"load balancer (penyeimbang beban). Anggota berhubungan dengan kolam (pool)." - -msgid "" -"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." -msgstr "" -"Anggota dapat offline dari waktu ke waktu dan monitor kesehatan mengalihkan " -"lalu lintas dari anggota yang tidak merespon dengan baik. Monitor kesehatan " -"berhubungan dengan kolam (pool).." - -msgid "Meter" -msgstr "Meter" - -msgid "Method" -msgstr "Method" - -msgid "" -"Modify a configuration group on the fly, using the :command:`trove " -"configuration-patch` command." -msgstr "" -"Memodifikasi kelompok konfigurasi dengan cepat, dengan menggunakan perintah :" -"command:`trove configuration-patch`." - -msgid "" -"Modify security group rules with the :command:`openstack security group " -"rule` commands. Before you begin, source the OpenStack RC file. For details, " -"see :doc:`../common/cli-set-environment-variables-using-openstack-rc`." -msgstr "" -"Memodifikasi aturan grup keamanan dengan perintah :command:`openstack " -"security group rule`. Sebelum Anda mulai, dapatkan sumber file OpenStack RC. " -"Untuk rincian, lihat :doc:`../common/cli-set-environment-variables-using-" -"openstack-rc`." - -msgid "MongoDB" -msgstr "MongoDB" - -msgid "Mount the volume at the mountpoint" -msgstr "Melakukan mount volume pada mountpoint" - -msgid "MySQL" -msgstr "MySQL" - -msgid "Name" -msgstr "Nama" - -msgid "Name of the database instance: ``guest1``" -msgstr "Nama database instance: ``guest1``" - -msgid "Name of the instance: ``mysql_instance_1``" -msgstr "Nama instance: ``mysql_instance_1``" - -msgid "Network tab" -msgstr "Network tab" - -msgid "Networking" -msgstr "Networking" - -msgid "Networking (neutron)" -msgstr "Networking (neutron)" - -msgid "" -"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 " -"`__." -msgstr "" -"Networking dalam OpenStack adalah kompleks. Bagian ini memberikan petunjuk " -"dasar untuk menciptakan jaringan dan router. Untuk informasi rinci tentang " -"mengelola jaringan, mengacu pada `OpenStack Administrator Guide `__." - -msgid "New users should default to coding against the OpenStack SDK." -msgstr "" -"Pengguna baru harus standar (default) untuk pengkodean terhadap OpenStack " -"SDK." - -msgid "" -"Next, upload the manifest. This manifest specifies the container where the " -"object segments reside. Note that if you upload additional segments after " -"you create the manifest, the concatenated object becomes that much larger " -"but you do not need to recreate the manifest file for subsequent additional " -"segments." -msgstr "" -"Berikutnya, upload manifest. Manifest ini menentukan Kontainer dimana segmen " -"objek berada. Catatan bahwa jika Anda meng-upload segmen tambahan setelah " -"Anda membuat manifes, objek bersambung (concatenated) menjadi yang jauh " -"lebih besar tetapi Anda tidak perlu menciptakan file manifest untuk segmen " -"tambahan berikutnya." - -msgid "No response body is returned." -msgstr "Tidak ada response body dikembalikan (returned)." - -msgid "" -"No source, empty volume: Creates an empty volume. An empty volume does not " -"contain a file system or a partition table." -msgstr "" -"Tidak ada sumber, volume yang kosong: Membuat volume kosong. Volume kosong " -"tidak berisi sistem file atau tabel partisi." - -msgid "" -"Normally when you perform a ``GET`` operation on the manifest object, the " -"response body contains the concatenated content of the segment objects. To " -"download the manifest list, use the ``?multipart-manifest=get`` query " -"parameter. The list in the response is not formatted the same as the " -"manifest that you originally used in the ``PUT`` operation." -msgstr "" -"Biasanya, bila Anda melakukan operasi ``GET`` pada objek nyata (manifest), " -"response body berisi konten bersambung objek segmen. Untuk men-download " -"daftar manifest, gunakan parameter query ``multipart-manifest = get`` . " -"Daftar dalam respon tidak diformat sama dengan manifest yang awalnya Anda " -"gunakan dalam operasi ``PUT``." - -msgid "" -"Not guaranteed. The eventual consistency model means that although you have " -"uploaded a segment object, it might not appear in the container listing " -"until later. If you download the manifest before it appears in the " -"container, it does not form part of the content returned in response to a " -"``GET`` request." -msgstr "" -"Tidak dijamin. Model konsistensi akhir (eventual consistency model) berarti " -"bahwa meskipun Anda telah meng-upload sebuah objek segmen, hal itu tidak " -"mungkin akan muncul dalam daftar kontainer sampai nanti. Jika Anda men-" -"download manifes sebelum muncul dalam kontainer, hal itu tidak merupakan " -"bagian dari konten yang kembali dalam menanggapi permintaan ``GET``." - -msgid "" -"Note that the command returns both the ID of the original instance " -"(``instance_id``) and the ID of the backup artifact (``id``)." -msgstr "" -"Perhatikan bahwa hasil perintah kedua ID dari instance asli " -"(``instance_id``) dan ID dari backup artifact (``id``)." - -msgid "" -"Note that the data store, flavor ID, and volume size have the same values as " -"in the original ``guest1`` instance." -msgstr "" -"Perhatikan bahwa data store, ID flavor, dan ukuran volume yang memiliki " -"nilai yang sama seperti pada aslinya instance ``guest1``." - -msgid "" -"Note that the system allocates one IP address if you do not specify an IP " -"address in the :command:`openstack port create` command." -msgstr "" -"Perhatikan bahwa sistem akan mengalokasikan satu alamat IP jika Anda tidak " -"menentukan alamat IP di perintah :command:`openstack port create`." - -msgid "" -"Note that this command returns both the ID of the database instance you are " -"incrementally backing up (``instance_id``) and a new ID for the new " -"incremental backup artifact you just created (``id``)." -msgstr "" -"Perhatikan bahwa perintah ini kembali baik ID dari instance Anda backing up " -"secara inkremental (``instance_id``) dan ID baru untuk artefak inkremental " -"backup baru saja Anda buat (``id``)." - -msgid "Note the ID of the flavor that you want to use for your instance::" -msgstr "Perhatikan ID rasa yang ingin Anda gunakan instance Anda ::" - -msgid "Note the ID of the flavor that you want to use to create a volume." -msgstr "Perhatikan ID dari rasa yang ingin Anda gunakan untuk membuat volume." - -msgid "Note the ID of the image from which you want to boot your instance::" -msgstr "Perhatikan ID dari image yang Anda ingin boot instance Anda ::" - -msgid "Note the ID of the image that you want to use to create a volume." -msgstr "Perhatikan ID dari image yang ingin Anda gunakan untuk membuat volume." - -msgid "" -"Note the ID of the security group that you want to use for your instance::" -msgstr "" -"Perhatikan ID dari grup keamanan yang ingin Anda gunakan instance Anda ::" - -msgid "" -"Note the effect of the ``--file /etc/network/interfaces=/home/myuser/" -"instance-interfaces`` argument that was passed to the :command:`openstack " -"server create` command. The contents of this file are contained in the " -"``openstack/content/0000`` file on the configuration drive, and the path is " -"specified as ``/etc/network/interfaces`` in the ``meta_data.json`` file." -msgstr "" -"Perhatikan efek dari argumen ``--file /etc/network/interfaces=/home/myuser/" -"instance-interfaces`` yang dilewatkan ke perintah :command:`openstack server " -"create`. Isi file ini terkandung dalam file ``openstack/content/0000`` pada " -"drive konfigurasi, dan path ditetapkan sebagai ``/etc/network/interfaces`` " -"dalam file ``meta_data.json``." - -msgid "" -"Nothing is written to the non-current version container when you initially " -"``PUT`` an object in the ``current`` container. However, subsequent ``PUT`` " -"requests that edit an object trigger the creation of a version of that " -"object in the ``archive`` container." -msgstr "" -"Tidak ada yang ditulis ke kontainer versi non-current ketika Anda awalnya " -"``PUT`` obyek dalam kontainer ``current``. Namun, selanjutnya request " -"(permintaan) ``PUT`` yang mengedit sebuah objek memicu penciptaan versi " -"objek yang di kontainer ``archive``." - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it from your incremental backups. In this example, you use the :" -"command:`trove create` command to create a new database instance called " -"``guest2``." -msgstr "" -"Sekarang asumsikan bahwa Anda basis data ``guest1`` instance rusak dan Anda " -"perlu untuk mengembalikannya dari inkremental backup Anda. Dalam contoh ini, " -"Anda menggunakan perintah :command:`trove create` untuk membuat sebuah " -"instance database baru yang disebut ` `guest2``." - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it. In this example, you use the :command:`trove create` command to " -"create a new database instance called ``guest2``." -msgstr "" -"Sekarang asumsikan bahwa Anda basis data instance ``guest1`` rusak dan Anda " -"perlu untuk mengembalikannya. Dalam contoh ini, Anda menggunakan perintah :" -"command:`trove create` untuk membuat sebuah instance database baru yang " -"disebut ` `guest2``." - -msgid "" -"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." -msgstr "" -"Sekarang menganggap bahwa instance database asli Anda rusak dan Anda perlu " -"untuk mengembalikannya. Anda restore dengan menggunakan cadangan (backup) " -"Anda untuk membuat sebuah instance database baru." - -msgid "" -"Now check that the new ``guest2`` instance has the same characteristics as " -"the original ``guest1`` instance." -msgstr "" -"Sekarang periksa bahwa baru instance ``guest2`` memiliki karakteristik yang " -"sama seperti aslinya instance ``guest1``." - -msgid "" -"Now complete the following steps to make your instances created using ISO " -"image actually functional." -msgstr "" -"Sekarang lakukan langkah berikut ini untuk membuat instance Anda yang dibuat " -"menggunakan image ISO fungsional sebenarnya." - -msgid "" -"Now pass in ``base_1``'s instance ID with the :command:`trove show` command " -"to list the replica(s) associated with the original instance. Note that the " -"``replicas`` property is set to the ID of ``replica_1``. If there are " -"multiple replicas, they appear as a comma-separated list." -msgstr "" -"Sekarang lewatkan dalam ID instance ``base_1`` ini dengan perintah :command:" -"`trove show` untuk mendaftar replika(s) terkait dengan instance asli. " -"Perhatikan bahwa properti ``replicas`` diatur ke ID dari ``replica_1``. Jika " -"ada beberapa replikas, mereka akan muncul sebagai daftar dipisahkan koma " -"(comma-separated list)." - -msgid "" -"Now take a look at the minimum requirements for various database instances:" -msgstr "" -"Sekarang kita lihat persyaratan minimum untuk berbagai Instance database:" - -msgid "" -"Now they are both updated. If the ``--force`` flag is used, it can reapply " -"to already applied instances. Notice that the only thing that changes is the " -"minimum and maximum updated date fields." -msgstr "" -"Sekarang keduanya diperbarui. Jika flag ``--force`` digunakan, maka dapat " -"mengajukan permohonan kembali ke instance yang sudah diterapkan. Perhatikan " -"bahwa satu-satunya perubahan adalah bidang tanggal minimum dan maksimum yang " -"diperbarui." - -msgid "Now to show the usage with a redis cluster, create as follows:" -msgstr "" -"Sekarang untuk menunjukkan penggunaan dengan cluster redis, buatlah sebagai " -"berikut:" - -msgid "" -"Now we have 2 single instances, and 3 cluster instances on various versions " -"of the module, none current." -msgstr "" -"Sekarang kita memiliki 2 instance tunggal, dan 3 instance cluster pada " -"berbagai versi modul, tidak ada yang ada saat ini." - -msgid "Now you can log in to the instance and mount, format, and use the disk." -msgstr "" -"Sekarang Anda dapat masuk ke instance dan mount, format, dan menggunakan " -"disk." - -msgid "Object Storage (swift)" -msgstr "Object Storage (swift)" - -msgid "" -"Object Storage lists container names with additional information in JSON " -"format:" -msgstr "" -"Object Storage berisi nama kontainer dengan informasi tambahan dalam format " -"JSON:" - -msgid "" -"Object Storage lists container names with additional information in XML " -"format:" -msgstr "" -"Object Storage berisi nama kontainer dengan informasi tambahan dalam format " -"XML:" - -msgid "" -"Object Storage takes the ``ETag`` value of each segment, concatenates them " -"together, and returns the MD5 checksum of the result to calculate the " -"``ETag`` response header value. The manifest object types are:" -msgstr "" -"Object Storage mengambil nilai ``ETag`` dari setiap segmen, merangkai mereka " -"bersama-sama, dan mengembalikan checksum MD5 hasilnya untuk menghitung nilai " -"respon header (response header value) ``ETag``. Jenis objek nyata (manifest) " -"adalah:" - -msgid "Object Store tab" -msgstr "Object Store tab" - -msgid "Object expiration" -msgstr "Objek kedaluwarsa" - -msgid "Object versioning" -msgstr "Object versioning" - -msgid "" -"On running the :command:`openstack server rescue` command, an instance " -"performs a soft shutdown first. This means that the guest operating system " -"has a chance to perform a controlled shutdown before the instance is powered " -"off. The shutdown behavior is configured by the ``shutdown_timeout`` " -"parameter that can be set in the ``nova.conf`` file. Its value stands for " -"the overall period (in seconds) a guest operating system is allowed to " -"complete the shutdown. The default timeout is 60 seconds. See `Description " -"of Compute configuration options `_ for details." -msgstr "" -"On running the :command:`openstack server rescue` command, an instance " -"performs a soft shutdown first. This means that the guest operating system " -"has a chance to perform a controlled shutdown before the instance is powered " -"off. The shutdown behavior is configured by the ``shutdown_timeout`` " -"parameter that can be set in the ``nova.conf`` file. Its value stands for " -"the overall period (in seconds) a guest operating system is allowed to " -"complete the shutdown. The default timeout is 60 seconds. See `Description " -"of Compute configuration options `_ for details." - -msgid "On the :guilabel:`Admin` tab, click :guilabel:`Networks` category." -msgstr "Pada tab :guilabel:`Admin`, klik category :guilabel:`Networks`." - -msgid "" -"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." -msgstr "" -"Pada page :guilabel:`Log In`, masukkan username dan password Anda, dan klik :" -"guilabel:`Sign In`. Jika cloud mendukung model multi-domain, Anda juga harus " -"memasukkan nama domain Anda." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Access & Security` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute`dan klik kategori :" -"guilabel:`Access & Security`." - -msgid "" -"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." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Access & Security`. Tab :guilabel:`Security Groups` " -"menunjukkan kelompok keamanan yang tersedia untuk proyek ini." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Images` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Images`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Instances` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Instances`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Overview` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Overview`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Volumes` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Volumes`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Instances` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik kategori " -"the :guilabel:`Instances`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Volumes` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Compute` dan klik " -"kategori :guilabel:`Volumes`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Backups` category. This lists the available backups." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Database` dan klik " -"kategori :guilabel:`Backups`. Ini berisi daftar backup yang tersedia." - -msgid "" -"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." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Database` dan klik " -"kategori :guilabel:`Instances`. Ini berisi daftar instance yang sudah ada " -"di lingkungan Anda." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Instances` category. This displays the existing instances in your " -"system." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Database` dan klik " -"kategori :guilabel:`Instances`. Ini menampilkan instance yang ada dalam " -"sistem Anda." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Networks` category." -msgstr "" -"Pada label gui: `tab project`, buka tab :guilabel:`Network` dan klik " -"kategori :guilabel:`Networks`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Routers` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Network`dan klick " -"kategori :guilabel:`Routers`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab, and click " -"the :guilabel:`Load Balancers` category." -msgstr "" -"Pada tab :guilabel:`Project` , buka tab :guilabel:`Network`, dan klik " -"kategori :guilabel:`Load Balancers`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and " -"click :guilabel:`Containers` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Object Store` dan klik " -"kategori :guilabel:`Containers`." - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and " -"click :guilabel:`Stacks` category." -msgstr "" -"Pada tab :guilabel:`Project`, buka tab :guilabel:`Orchestration` dan klik " -"kategori :guilabel:`Stacks`." - -msgid "" -"On the :guilabel:`Router Details` page, click the :guilabel:`Interfaces` " -"tab, then click :guilabel:`Add Interface`." -msgstr "" -"Pada page :guilabel:`Router Details`, klick tab :guilabel:`Interfaces`, " -"kemudian klik :guilabel:`Add Interface`." - -msgid "On the :guilabel:`Routers` tab, click the name of the router." -msgstr "Pada tab :guilabel:`Routers`, klik nama router." - -msgid "" -"On the Xen Hypervisor it is possible to provide a specific device name " -"instead of automatic allocation. For example:" -msgstr "" -"Di Xen Hypervisor, sesuatu hal yang mungkin untuk memberikan nama perangkat " -"tertentu bukannya alokasi otomatis. Sebagai contoh:" - -msgid "Once identified, you can mount the device:" -msgstr "Setelah diidentifikasi, Anda dapat me-mount perangkat:" - -msgid "" -"One or more *config servers*. Config servers store the metadata that links " -"requested data with the shard that contains it." -msgstr "" -"Satu atau lebih *config server *. Server config menyimpan metadata yang " -"menghubungkan data yang diminta dengan pecahan (shard) yang mengisi data " -"itu." - -msgid "" -"One or more *query routers*. A query router is the machine that your " -"application actually connects to. This machine is responsible for " -"communicating with the config server to figure out where the requested data " -"is stored. It then accesses and returns the data from the appropriate " -"shard(s)." -msgstr "" -"Satu atau lebih *query routers*. Sebuah router kueri adalah mesin dimana " -"aplikasi Anda benar-benar terhubung. Mesin ini bertanggung jawab untuk " -"berkomunikasi dengan server config untuk mencari tahu dimana data yang " -"diminta. Kemudian mesin ini mengakses dan mengembalikan data dari pecahan " -"yang sesuai (appropriate shard)." - -msgid "" -"One or more *shards*. Each shard consists of a three member replica set " -"(three instances organized as a replica set)." -msgstr "" -"Satu atau lebih *shards*. Setiap pecahan (*shards*) terdiri dari set replika " -"tiga anggota (tiga instance diatur sebagai satu set replika)." - -msgid "" -"One use case for using the configuration drive is to pass a networking " -"configuration when you do not use DHCP to assign IP addresses to instances. " -"For example, you might pass the IP address configuration for the instance " -"through the configuration drive, which the instance can mount and access " -"before you configure the network settings for the instance." -msgstr "" -"Satu kasus digunakan untuk menggunakan drive konfigurasi adalah untuk lulus " -"konfigurasi jaringan bila Anda tidak menggunakan DHCP untuk menetapkan " -"alamat IP untuk instance. Misalnya, Anda mungkin lulus konfigurasi alamat IP " -"untuk instance melalui drive konfigurasi, yang instance dapat me-mount dan " -"akses sebelum Anda mengkonfigurasi pengaturan jaringan instance." - -msgid "Open a web browser that has JavaScript and cookies enabled." -msgstr "Buka web browser yang memiliki JavaScript dan cookie diaktifkan." - -msgid "OpenStack End User Guide" -msgstr "OpenStack End User Guide (Panduan End User OpenStack)" - -msgid "" -"OpenStack Networking security groups are case-sensitive while the nova-" -"network security groups are case-insensitive." -msgstr "" -"Kelompok keamanan OpenStack Networking berkarakter huruf case-sensitive " -"sedangkan kelompok keamanan nova-network berkarakter huruf case-insensitive." - -msgid "" -"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." -msgstr "" -"OpenStack Object Storage (swift) digunakan untuk penyimpanan berlebihan, " -"data terukur menggunakan cluster server standar untuk menyimpan petabyte " -"data diakses. Ini adalah sistem penyimpanan jangka panjang untuk sejumlah " -"besar data statis yang dapat diambil dan diperbarui." - -msgid "" -"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." -msgstr "" -"OpenStack Object Storage menyediakan didistribusikan, platform penyimpanan " -"API-accessible yang dapat diintegrasikan langsung ke aplikasi atau digunakan " -"untuk menyimpan semua jenis file, termasuk image VM, backup, arsip, atau " -"file media. Di dashboard OpenStack, Anda hanya dapat mengelola kontainer dan " -"objek." - -msgid "" -"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 :" -"term:`Heat Orchestration Template (HOT)` format through a REST API." -msgstr "" -"OpenStack Orchestration adalah layanan yang dapat Anda gunakan untuk " -"mengatur beberapa aplikasi cloud komposit. Layanan ini mendukung penggunaan " -"format template Amazon Web Services (AWS) CloudFormation melalui format " -"Query API yang kompatibel dengan CloudFormation ataupun format asli " -"OpenStack :term:`Heat Orchestration Template (HOT)` melalui REST API." - -msgid "OpenStack Python SDK" -msgstr "OpenStack Python SDK" - -msgid "OpenStack SDK" -msgstr "OpenStack SDK" - -msgid "OpenStack command-line clients" -msgstr "OpenStack klien baris perintah (command-line client)" - -msgid "" -"OpenStack command-line clients: Each core OpenStack project has a command-" -"line client that you can use to run simple commands to view, create, and " -"manage resources in a cloud and automate tasks by using scripts." -msgstr "" -"Klien baris perintah OpenStack: Setiap proyek OpenStack inti memiliki klien " -"baris perintah (command-line client) yang dapat Anda gunakan untuk " -"menjalankan perintah sederhana untuk melihat, membuat, dan mengelola sumber " -"daya di cloud dan mengotomatisasi tugas dengan menggunakan script." - -msgid "OpenStack command-line interface cheat sheet" -msgstr "OpenStack lembar contekan antarmuka baris perintah (command-line)" - -msgid "OpenStack dashboard" -msgstr "Dashboard OpenStack" - -msgid "OpenStack dashboard — Admin tab" -msgstr "OpenStack dashboard — Admin tab" - -msgid "OpenStack dashboard — Identity tab" -msgstr "OpenStack dashboard — Identity tab" - -msgid "OpenStack dashboard — Project tab" -msgstr "OpenStack dashboard — Project tab" - -msgid "OpenStack dashboard — Settings tab" -msgstr "OpenStack dashboard — Settings tab" - -msgid "" -"OpenStack dashboard: Use this web-based graphical interface, code named " -"`horizon `__, to view, " -"create, and manage resources." -msgstr "" -"OpenStack dashboard: Gunakan antarmuka grafis berbasis web ini, kode dinamai " -"`horizon `__, untuk " -"melihat, membuat, dan mengelola sumber daya." - -msgid "" -"OpenStack is an open-source cloud computing platform for public and private " -"clouds. A series of interrelated projects deliver a cloud infrastructure " -"solution. This guide shows OpenStack end users how to create and manage " -"resources in an OpenStack cloud with the OpenStack dashboard and OpenStack " -"client commands." -msgstr "" -"OpenStack merupakan open-source platform komputasi cloud untuk cloud publik " -"dan private. Serangkaian proyek yang saling terkait memberikan solusi " -"infrastruktur cloud. Panduan ini menunjukkan pengguna akhir OpenStack " -"tentang cara membuat dan mengelola sumber daya di cloud OpenStack dengan " -"dashboard OpenStack dan perintah klien OpenStack." - -msgid "OpenStack metadata format" -msgstr "Format metadata OpenStack" - -msgid "" -"OpenStack provides four different options for interacting with its APIs from " -"Python, each targeting a slightly different user:" -msgstr "" -"OpenStack menyediakan empat pilihan yang berbeda untuk berinteraksi dengan " -"API dari Python, masing-masing menargetkan pengguna yang sedikit berbeda:" - -msgid "" -"OpenStack supports booting instances using ISO images. But before you make " -"such instances functional, use the :command:`openstack server create` " -"command with the following parameters to boot an instance:" -msgstr "" -"OpenStack mendukung instance booting menggunakan image ISO. Tapi sebelum " -"Anda membuat instance seperti fungsional, gunakan perintah :command:" -"`openstack server create` dengan parameter berikut untuk boot sebuah " -"instance:" - -msgid "Operating system" -msgstr "Sistem operasi" - -msgid "" -"Optionally provide a comma separated list of databases to create, for " -"example:" -msgstr "" -"Secara opsional memberikan daftar database dipisahkan dengan koma dalam " -"pembuatan, misalnya:" - -msgid "Optionally, a specific container" -msgstr "Opsional, wadah spesifik (specific container)" - -msgid "Optionally, a specific object prefix" -msgstr "Opsional, awalan objek spesifik (specific object prefix)" - -msgid "" -"Optionally, in the :guilabel:`Add Interface` dialog box, set an :guilabel:" -"`IP Address` for the router interface for the selected subnet." -msgstr "" -"Secara optional, dalam dialog box :guilabel:`Add Interface` , aturlah :" -"guilabel:`IP Address` untuk antarmuka router untuk subnet yang dipilih." - -msgid "" -"Optionally, you can provide a key name for access control and a security " -"group for security. You can also include metadata key and value pairs. For " -"example, you can add a description for your server by providing the ``--" -"property description=\"My Server\"`` parameter." -msgstr "" -"Secara opsional, Anda dapat memberikan nama kunci untuk kontrol akses dan " -"kelompok keamanan untuk keamanan. Anda juga bisa memasukkan kunci metadata " -"dan nilai pasangan. Misalnya, Anda dapat menambahkan deskripsi untuk server " -"Anda dengan penyediaan parameter ``--property description = \"My Server\"``." - -msgid "" -"Orchestration is compatible with the CloudFormation template, but you can " -"also write heat templates to orchestrate cloud resources." -msgstr "" -"Orchestration kompatibel dengan template CloudFormation, tetapi Anda juga " -"dapat menulis template heat (heat template) untuk mengatur sumber daya cloud." - -msgid "Orchestration tab" -msgstr "Orchestration tab" - -msgid "Origin" -msgstr "Origin (asal muasal)" - -msgid "Overview" -msgstr "Iktisar" - -msgid "Page through large lists of containers or objects" -msgstr "" -"Halaman keseluruhan daftar besar kontainer atau objek (containers atau " -"objects)" - -msgid "" -"Pass in ``replica_1``'s instance ID with the :command:`trove show` command " -"to verify that the newly created ``replica_1`` instance is a replica of the " -"original ``base_1``. Note that the ``replica_of`` property is set to the ID " -"of ``base_1``." -msgstr "" -"Lewatkan dalam ID instance ``replica_1`` ini dengan perintah :command:" -"`trove show` untuk memverifikasi bahwa instance ``replica_1`` baru dibuat " -"adalah replika dari yang asli ``base_1``. Perhatikan bahwa ``replica_of`` " -"properti diatur ke ID dari ``base_1``." - -msgid "" -"Pass in the data store version ID with the :command:`trove configuration-" -"parameter-list` command to get the available options:" -msgstr "" -"Melewatkan dalam ID versi penyimpanan data dengan perintah :command:`trove " -"configuration-parameter-list` untuk mendapatkan opsi yang tersedia:" - -msgid "Pause" -msgstr "Pause (berhenti sebentar)" - -msgid "Pause and unpause an instance" -msgstr "Menunda dan melanjutkan sebuah instance" - -msgid "" -"Pause, suspend, and stop operations are not allowed when an instance is " -"running in rescue mode, as triggering these actions causes the loss of the " -"original instance state, and makes it impossible to unrescue the instance." -msgstr "" -"Jeda, menangguhkan, dan berhenti operasi tidak diperbolehkan ketika sebuah " -"instance berjalan dalam modus penyelamatan (rescue), seperti memicu tindakan " -"ini menyebabkan hilangnya instance keadaan semula, dan tidak memungkinkan " -"untuk unrescue instance." - -msgid "Pause, suspend, stop, rescue, resize, rebuild, reboot an instance" -msgstr "Pause, suspend, stop, rescue, resize, rebuild, reboot instance" - -msgid "Per-project client libraries" -msgstr " Perpustakaan klien per-proyek" - -msgid "Plain text response format. The default." -msgstr "Format respon plain text. Default." - -msgid "Pool" -msgstr "Pool (kolam)" - -msgid "Ports" -msgstr "Ports" - -msgid "Print the flavor details, id and name by calling ``print_flavors``:" -msgstr "" -"Mencetak rincian flavor, id dan nama dengan pemanggilan ``print_flavors``:" - -msgid "Print the floating IP object details by calling ``print_values_ip``:" -msgstr "" -"Cetak rincian objek IP mengambang dengan pemanggilan ``print_values_ip``:" - -msgid "Print the host object details by calling ``print_hosts(host_list)``:" -msgstr "" -"Mencetak rincian obyek host dengan pemanggilan ``print_hosts(host_list)``:" - -msgid "Print values" -msgstr "Cetak nilai" - -msgid "" -"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." -msgstr "" -"Proyek adalah unit organisasi di cloud dan juga dikenal sebagai penyewa " -"(tenant) atau rekening (account). Setiap pengguna (user) adalah anggota dari " -"satu atau lebih proyek. Dalam sebuah proyek, pengguna membuat dan mengelola " -"instance." - -msgid "Provide user data to instances" -msgstr "Memberikan data user ke instance" - -msgid "" -"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." -msgstr "" -"Pseudo-folder adalah serupa dengan folder dalam sistem operasi desktop Anda. " -"Mereka adalah koleksi maya didefinisikan oleh prefiks umum pada nama objek." - -msgid "Pseudo-hierarchical folders and directories" -msgstr "Folder dan direktori pseudo-hierarchical " - -msgid "Query ports with specified fixed IP addresses:" -msgstr "Query port dengan alamat IP tetap tertentu:" - -msgid "Query routers and config servers" -msgstr "Router kueri dan server config" - -msgid "RAM (MB)" -msgstr "RAM (MB)" - -msgid "RAM: ``512``" -msgstr "RAM: ``512``" - -msgid "RESTful web services" -msgstr "Layanan web RESTful " - -msgid "Reboot" -msgstr "Reboot (booting ulang)" - -msgid "Reboot an instance" -msgstr "Reboot instance" - -msgid "Rebuild" -msgstr "Rebuild (membangun kembali)" - -msgid "Redis" -msgstr "Redis" - -msgid "Reference for cloud-init version" -msgstr "Referensi untuk versi cloud-init" - -msgid "Register raw image" -msgstr "Register raw image" - -msgid "Removal or addition of segment objects" -msgstr "Penghapusan atau penambahan objek segmen" - -msgid "" -"Remove a shelved instance - Removes the instance from the server; data and " -"resource associations are deleted. If an instance is no longer needed, you " -"can move the instance off the hypervisor in order to minimize resource usage." -msgstr "" -"Hapus instance dipetieskan - Menghapus instance dari server; asosiasi data " -"dan sumber daya akan dihapus. Jika instance tidak lagi diperlukan, Anda " -"dapat memindahkan instance dari hypervisor untuk meminimalkan penggunaan " -"sumber daya." - -msgid "Removes a bare-metal node and any associated interfaces." -msgstr "Menghapus node bare-metal dan setiap interface yang terkait." - -msgid "Removes a network interface from a bare-metal node." -msgstr "Menghapus antarmuka jaringan dari node bare-metal." - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace NETWORK " -"with the unique identifier of the external provider network." -msgstr "" -"Ganti ROUTER dengan identifier unik router, ganti NETWORK dengan identifier " -"unik dari jaringan operator eksternal." - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace SUBNET with " -"the unique identifier of the subnet." -msgstr "" -"Ganti ROUTER dengan identifier unik router, ganti SUBNET dengan identifier " -"unik subnet." - -msgid "" -"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." -msgstr "" -"Ganti ``DATASTORE_NAME`` dengan nama yang pengguna administratif ditetapkan " -"pada saat menerbitkan perintah :command:`trove-manage` untuk membuat " -"datastore. Anda dapat menggunakan perintah trove :command:`datastore-list` " -"untuk menampilkan datastore yang tersedia di lingkungan Anda." - -msgid "Replicas are read-only." -msgstr "Replika read-only." - -msgid "Requirements and guidelines" -msgstr "Persyaratan dan pedoman" - -msgid "Rescue" -msgstr "Rescue (menyelamatkan)" - -msgid "" -"Rescue mode provides a mechanism for access, even if an image renders the " -"instance inaccessible. By default, it starts an instance from the initial " -"image attaching the current boot disk as a secondary one." -msgstr "" -"Mode penyelamatan (rescue) menyediakan mekanisme untuk akses, bahkan jika " -"image menjadikan instance tidak dapat diakses. Secara default, itu dimulai " -"sebuah instance dari image awal menghubungkan boot disk saat ini sebagai " -"salah satu instance sekunder." - -msgid "Resize" -msgstr "Resize (mengubah ukuran)" - -msgid "Resources" -msgstr "Summer days" - -msgid "Respond to the prompt to download the key pair." -msgstr "Menanggapi permintaan untuk mengunduh sepasang kunci (key pair)." - -msgid "Restart Database services on the controller node:" -msgstr "Restart layanan Database pada kontroler node:" - -msgid "" -"Restoring a database instance from an incremental backup is the same as " -"creating a database instance from a regular backup—the Database service " -"handles the complexities of applying the chain of incremental backups." -msgstr "" -"Memulihkan name database dari inkremental backup (cadangan) adalah sama " -"seperti membuat name database dari cadangan-layanan database biasa menangani " -"kompleksitas menerapkan rantai inkremental backup." - -msgid "Root volume size in GB: ``5``" -msgstr "Ukuran volume root dalam GB: ``5``" - -msgid "Root volume size: ``2``" -msgstr "Root volume size: ``2``" - -msgid "Round robin: Rotates requests evenly between multiple instances." -msgstr "Round robin: Memutar permintaan merata antara beberapa instance." - -msgid "Rules are automatically enforced as soon as you create or modify them." -msgstr "" -"Aturan secara otomatis diberlakukan segera setelah Anda membuat atau " -"memodifikasi mereka." - -msgid "" -"Run the \"Sleep for five seconds\" command, and determine whether the server/" -"vm was created by calling ``nova_client.servers.list()``:" -msgstr "" -"Jalankan (run) perintah \"Sleep for five seconds\", dan tentukan apakah " -"server/vm dibuat dengan pemanggilan ``nova_client.servers.list()``:" - -msgid "" -"Run the :command:`openstack server delete` command to delete the instance. " -"The following example shows deletion of the ``newServer`` instance, which is " -"in ``ERROR`` state:" -msgstr "" -"Jalankan perintah :command:`openstack server delete` untuk menghapus " -"instance. Contoh berikut menunjukkan penghapusan instance ``newServer``, " -"yang dalam keadaan ``ERROR``:" - -msgid "" -"Run the following command to allocate a floating IP address to the current " -"project. By default, the floating IP address is allocated from the public " -"pool. The command outputs the allocated IP address:" -msgstr "" -"Jalankan perintah berikut untuk mengalokasikan alamat IP mengambang untuk " -"proyek ini. Secara default, alamat IP mengambang dialokasikan dari kolam " -"umum (public pool). Perintah output alamat IP yang dialokasikan:" - -msgid "Sample" -msgstr "Sample" - -msgid "Save the ``*.pem`` file locally." -msgstr "Simpan file ``*.pem`` secara local." - -msgid "Schedule objects for deletion" -msgstr "Jadwal objek untuk penghapusan" - -msgid "" -"Scheduling an object for deletion is helpful for managing objects that you " -"do not want to permanently store, such as log files, recurring full backups " -"of a dataset, or documents or images that become outdated at a specified " -"time." -msgstr "" -"Penjadwalan obyek untuk penghapusan membantu untuk mengelola objek yang Anda " -"tidak ingin menyimpan secara permanen, seperti file log, backup penuh dari " -"dataset berulang, atau dokumen atau image yang menjadi usang pada waktu " -"tertentu." - -msgid "Search for an instance using IP address" -msgstr "Mencari instance menggunakan alamat IP" - -msgid "Security Groups" -msgstr "Security Groups (kelompok keamanan)" - -msgid "" -"Security groups are a kind of cloud firewall that define which incoming " -"network traffic is forwarded to instances." -msgstr "" -"Kelompok keamanan adalah jenis firewall cloud yang menentukan dimana traffic " -"jaringan yang masuk diteruskan ke instance." - -msgid "" -"See the Cloud Administrator Guide for a complete example of the `/etc/swift/" -"proxy-server.conf file `_ " -"(including static web)." -msgstr "" -"Lihat Cloud Administrator Guide untuk contoh lengkap dari `/etc/swift/proxy-" -"server.conf file `_ " -"(termasuk web statis)." - -msgid "" -"See the Cloud Administrator Guide for an example of the `static web " -"configuration syntax `_." -msgstr "" -"Lihat Cloud Administrator Guide untuk contoh `static web configuration " -"syntax `_." - -msgid "Segment object container name" -msgstr "Nama kontainer objek segmen " - -msgid "Segment object size and number" -msgstr "Ukuran dan nomor objek segmen " - -msgid "Segment objects can be any size." -msgstr "Objek segmen dapat berbagai ukuran." - -msgid "" -"Segment objects must be at least 1 MB in size (by default). The final " -"segment object can be any size. At most, 1000 segments are supported (by " -"default)." -msgstr "" -"Objek segmen harus minimal 1 MB (secara default). Objek segmen akhir dapat " -"ukuran. Paling banyak, 1000 segmen yang didukung (secara default)." - -msgid "Select a volume from which to create a snapshot." -msgstr "Pilih volume yang untuk membuat snapshot." - -msgid "Select an instance." -msgstr "Pilih sebuah instance." - -msgid "Select the :guilabel:`Public` check box to make the image public." -msgstr "Pilih check box :guilabel:`Public` untuk membuat image publik." - -msgid "Select the appropriate project from the drop down menu at the top left." -msgstr "Pilih proyek yang sesuai dari menu drop down di bagian kiri atas." - -msgid "Select the appropriate project from the drop-down menu at the top left." -msgstr "Pilih proyek yang sesuai dari menu drop-down di bagian kiri atas." - -msgid "" -"Select the check boxes for the security services that you want to delete." -msgstr "" -"Pilih kotak centang (check box) untuk layanan keamanan yang ingin Anda hapus." - -msgid "Select the check boxes for the share networks that you want to delete." -msgstr "" -"Pilih kotak centang (check box) untuk jaringan bersama yang ingin Anda hapus." - -msgid "Select the check boxes for the shares that you want to delete." -msgstr "Pilih kotak centang (check box) untuk share yang ingin Anda hapus." - -msgid "Select the check boxes for the volumes that you want to delete." -msgstr "Pilih kotak centang (check box) untuk volume yang ingin Anda hapus." - -msgid "Select the container in which you want to store your object." -msgstr "Pilih wadah di mana Anda ingin menyimpan objek." - -msgid "Select the default security group and click :guilabel:`Manage Rules`." -msgstr "Pilih kelompok keamanan default dan klik :guilabel:`Manage Rules`." - -msgid "Select the image format (for example, QCOW2) for the image." -msgstr "Pilih format image (misalnya, QCOW2) untuk image." - -msgid "Select the image that you want to edit." -msgstr "Pilih image yang ingin Anda edit." - -msgid "Select the images that you want to delete." -msgstr "Pilih image yang ingin Anda hapus." - -msgid "Select the instance from which to create a snapshot." -msgstr "Pilih instance yang membuat snapshot." - -msgid "Select the instance you want to back up." -msgstr "Pilih instance Anda ingin membuat cadangan (backup)" - -msgid "" -"Select the load balancer you want to delete and click the :guilabel:`Delete " -"Load Balancer` button." -msgstr "" -"Pilih penyeimbang beban yang ingin Anda hapus dan klik tombol :guilabel:" -"`Delete Load Balancer`." - -msgid "Select the stack that you want to delete." -msgstr "Pilih stack yang ingin Anda hapus." - -msgid "Select the stack that you want to update." -msgstr "Pilih stack yang ingin Anda update." - -msgid "Select the volume and click :guilabel:`Manage Attachments`." -msgstr "Pilih volume dan klik :guilabel:`Manage Attachments`." - -msgid "" -"Select the volume or volume snapshot from which to boot. Enter a device " -"name. Enter ``vda`` for KVM images or ``xvda`` for Xen images." -msgstr "" -"Pilih volume atau volume snapshot dari mana untuk boot. Masukkan nama " -"perangkat. Masukkan ``vda`` untuk image KVM atau ``xvda`` untuk image Xen." - -msgid "Select the volume that you want to edit." -msgstr "Pilih volume yang ingin Anda edit." - -msgid "" -"Select the volume to add to an instance and click :guilabel:`Manage " -"Attachments`." -msgstr "" -"Pilih volume untuk menambahkan ke sebuah instance dan klik :guilabel:" -"`Manage Attachments`." - -msgid "" -"Select this check box if you want the service to roll back changes if the " -"stack fails to launch." -msgstr "" -"Pilih kotak centang (check box) ini jika Anda ingin layanan untuk memutar " -"kembali perubahan ke semula (roll back change) jika tumpukan gagal untuk " -"memulai meluncur." - -msgid "" -"Select this check box to ensure that only users with permissions can delete " -"the image. ``Yes`` or ``No``." -msgstr "" -"Pilih kotak centang (check box) ini untuk memastikan bahwa hanya pengguna " -"dengan hak akses dapat menghapus image. ``Yes`` atau ``No``." - -msgid "Selected Networks" -msgstr "Jaringan yang dipilih (Selected Networks)" - -msgid "Serialized response formats" -msgstr "Format respon serial" - -msgid "" -"Server names are not guaranteed to be unique when created so you could have " -"two instances with the same host name." -msgstr "" -"Nama server tidak dijamin untuk menjadi unik ketika dibuat sehingga Anda " -"bisa memiliki dua instance dengan nama host yang sama." - -msgid "Set *VALUES* as a JSON dictionary, for example:" -msgstr "Set *VALUES* sebagai kamus JSON, misalnya:" - -msgid "Set an object to expire after a relative amount of time (in seconds):" -msgstr "Atur objek untuk berakhir setelah jumlah waktu relatif (dalam detik):" - -msgid "" -"Set an object to expire at an absolute time (in Unix time). You can get the " -"current Unix time by running ``date +'%s'``." -msgstr "" -"Atur objek untuk berakhir pada waktu yang mutlak (dalam waktu Unix). Anda " -"bisa mendapatkan waktu Unix saat ini dengan menjalankan ``date +'%s'``." - -msgid "Set environment variables" -msgstr "Atur variabel lingkungan" - -msgid "Set error pages for static website" -msgstr "Mengatur halaman kesalahan untuk website statis" - -msgid "Set error pages for static website request" -msgstr "Mengatur halaman kesalahan untuk permintaan website statis" - -msgid "Set metadata on an instance" -msgstr "Set metadata on an instance (mengatur metadata pada instance)" - -msgid "Set site index file" -msgstr "Atur file index site" - -msgid "" -"Set the ``--availability-zone`` parameter to specify which zone or node to " -"use to start the server. Separate the zone from the host name with a comma. " -"For example:" -msgstr "" -"Atur parameter ``--availability-zone`` untuk menentukan zona atau node " -"digunakan untuk memulai server. Pisahkan zona dari nama host dengan koma. " -"Sebagai contoh:" - -msgid "Set the ``Content-Type`` request header to ``text/plain``." -msgstr "Mengatur request header ``Content-Type`` ke ``text/plain``." - -msgid "" -"Set the index file. In this case, ``index.html`` is the default file " -"displayed when the site appears." -msgstr "" -"Mengatur file indeks. Dalam hal ini, ``index.html`` adalah file default " -"ditampilkan ketika situs muncul." - -msgid "Set up clustering" -msgstr "Mengatur pengelompokan (clustering)" - -msgid "Set up database clustering" -msgstr "Pengaturan pengelompokan database" - -msgid "Set up database replication" -msgstr "Mengatur replikasi database" - -msgid "Set up replication" -msgstr "Mengatur replikasi" - -msgid "" -"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." -msgstr "" -"Share adalah penyimpanan file yang Anda berikan akses ke instance. Anda " -"dapat mengizinkan akses berbagi (share) untuk instance yang sedang berjalan " -"atau menolak akses berbagi dan mengizinkan akses itu untuk instance lain " -"setiap saat. Anda juga dapat menghapus share. Anda dapat membuat snapshot " -"dari share jika driver mendukungnya. Hanya pengguna administratif dapat " -"membuat tipe share." - -msgid "" -"Shelve an instance - Shuts down the instance, and stores it together with " -"associated data and resources (a snapshot is taken if not volume backed). " -"Anything in memory is lost." -msgstr "" -"Meletakan (shelve) sebuah instance - Mematikan (shut down) instance, " -"danpenyimpanan bersama-sama dengan data terkait dan sumber daya (snapshot " -"diambil jika bukan volume didukung). Apa pun di memori hilang." - -msgid "Shelve and unshelve an instance" -msgstr "Meletakan (shelve) dan unshelve sebuah instance" - -msgid "" -"Shelving is useful if you have an instance that you are not using, but would " -"like retain in your list of servers. For example, you can stop an instance " -"at the end of a work week, and resume work again at the start of the next " -"week. All associated data and resources are kept; however, anything still in " -"memory is not retained. If a shelved instance is no longer needed, it can " -"also be entirely removed." -msgstr "" -"Peletakan (shelving) berguna jika Anda memiliki sebuah instance bahwa Anda " -"tidak menggunakan, namun ingin mempertahankan di daftar server. Misalnya, " -"Anda dapat menghentikan sebuah instance pada akhir minggu kerja, dan " -"melanjutkan pekerjaan lagi pada awal minggu depan. Semua data dan sumber " -"daya terkait disimpan; Namun, apa pun masih dalam memori tidak " -"dipertahankan. Jika instance dipetieskan (shelved) tidak lagi diperlukan, " -"juga dapat sepenuhnya dihapus." - -msgid "Show a share." -msgstr "Tampilkan share" - -msgid "Show details for a bare-metal node" -msgstr "Tampilkan detail untuk node bare-metal" - -msgid "Show details of instance" -msgstr "Show details instance (tampilkan detail instance)" - -msgid "" -"Show information about your server, including its size, which is shown as " -"the value of the flavor property:" -msgstr "" -"Tampilkan informasi tentang server Anda, termasuk ukurannya, yang " -"ditampilkan sebagai nilai properti flavor:" - -msgid "Show the share after it is being shrunk." -msgstr "Tampilkan share setelah menyusut." - -msgid "Show the share after it is extended." -msgstr "Tampilkan share setelah diperpanjang." - -msgid "Show the share created from snapshot." -msgstr "Tampilkan share dibuat dari snapshot." - -msgid "Show the share while it is being extended." -msgstr "Tampilkan share saat sedang diperpanjang." - -msgid "Show the share while it is being shrunk." -msgstr "Tampilkan share saat sedang menyusut." - -msgid "Show the status for your server." -msgstr "Tampilkan status server Anda." - -msgid "Shows information about a bare-metal node." -msgstr "Menampilkan informasi tentang node bare-metal." - -msgid "Shrink a share." -msgstr "Kecilkan share." - -msgid "Shrink share" -msgstr "Kecilkan share" - -msgid "" -"Shut down the source VM before you take the snapshot to ensure that all data " -"is flushed to disk. If necessary, list the instances to view the instance " -"name:" -msgstr "" -"Matikan (shut down) sumber VM sebelum Anda mengambil snapshot untuk " -"memastikan bahwa semua data mengalir (flushed) ke disk. Jika perlu, " -"daftarlah instance untuk melihat nama instance:" - -msgid "" -"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." -msgstr "" -"Snapshot: Jika Anda memilih opsi ini, field baru untuk menampilkan :" -"guilabel:`Use snapshot as a source`. Anda dapat memilih snapshot dari daftar." - -msgid "Some cloud providers allow only administrators to perform this task." -msgstr "" -"Beberapa penyedia cloud mengizinkan hanya administrator untuk melakukan " -"tugas ini." - -msgid "Some fields of the created network are invisible to non-admin users." -msgstr "" -"Beberapa bidang jaringan dibuat tidak terlihat oleh pengguna non-admin." - -msgid "" -"Some resources are updated in-place, while others are replaced with new " -"resources." -msgstr "" -"Beberapa sumber diperbarui di tempat, sementara yang lain diganti dengan " -"sumber daya baru." - -msgid "" -"Some resources have associated metadata which can change throughout the " -"lifecycle of a resource. Show the metadata by running the following command:" -msgstr "" -"Beberapa sumber telah dikaitkan metadata yang dapat mengubah seluruh siklus " -"hidup dari sumber daya. Tampilkan metadata dengan menjalankan perintah " -"berikut:" - -msgid "" -"Some tabs, such as :guilabel:`Orchestration` and :guilabel:`Firewalls`, only " -"appear on the dashboard if they are properly configured." -msgstr "" -"Beberapa tab, seperti :guilabel:`Orchestration` dan :guilabel:`Firewalls`, " -"hanya muncul di dashboard jika mereka dikonfigurasi dengan benar." - -msgid "" -"Source IP: Requests from a unique source IP address are consistently " -"directed to the same instance." -msgstr "" -"IP sumber (Source IP): Permintaan dari alamat IP sumber yang unik secara " -"konsisten diarahkan untuk instance yang sama." - -msgid "Specify a customization script that runs after your instance launches." -msgstr "" -"Tentukan kustomisasi script yang sudah berjalan benar setelah instance Anda " -"diluncurkan." - -msgid "Specify a key pair." -msgstr "Tentukan sepasang kunci (key pair)." - -msgid "Specify a name for the backup." -msgstr "Tentukan nama untuk cadangan (backup)" - -msgid "Specify the Linux distribution that is used in the stack." -msgstr "Tentukan distribusi Linux yang digunakan dalam stack." - -msgid "" -"Specify the architecture. For example, ``i386`` for a 32-bit architecture or " -"``x86_64`` for a 64-bit architecture." -msgstr "" -"Tentukan arsitektur. Sebagai contoh, ``i386`` untuk 32-bit arsitektur atau " -"``x86_64`` untuk 64-bit arsitektur." - -msgid "Specify the flavor for the instance." -msgstr "Tentukan flavor instance." - -msgid "Specify the name of the database user." -msgstr "Tentukan nama pengguna database." - -msgid "Specify the name of the database." -msgstr "Tentukan nama database." - -msgid "Specify the name of the key pair to use to log in to the stack." -msgstr "" -"Tentukan nama pasangan kunci (key pair) digunakan untuk login ke stack." - -msgid "" -"Specify the number of minutes that can elapse before the launch of the stack " -"times out." -msgstr "" -"Tentukan jumlah menit yang dapat dilalui sebelum peluncuran stack habis " -"waktu (times out)." - -msgid "Specify the password of the database." -msgstr "Tentukan password dari database." - -msgid "" -"Specify the password that the default user uses when the stack is created." -msgstr "" -"Tentukan password dimana user default menggunakan ketika stack (tumpukan) " -"dibuat." - -msgid "Specify the root password for the database." -msgstr "Tentukan password root untuk database." - -msgid "Specify the size of the instance to launch." -msgstr "Tentukan ukuran instance untuk memulai." - -msgid "" -"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.)" -msgstr "" -"Tentukan pilihan ini untuk menambahkan metadata sumber daya. Glance " -"Metadata Catalog menyediakan daftar definisi image metadata. (Catatan: " -"Tidak semua cloud provider mengaktifkan fitur ini.)" - -msgid "Specify this option to copy image data to the Image service." -msgstr "Tentukan pilihan ini untuk menyalin data image ke layanan Image." - -msgid "Start" -msgstr "Start (memulai)" - -msgid "Start an instance (boot)" -msgstr "Memulai instance (boot)" - -msgid "Start by getting the ID of the new ``guest2`` instance." -msgstr "Mulai dengan mendapatkan ID yang baru instance ``guest2``." - -msgid "Static Web middleware through Object Storage" -msgstr "Static Web middleware melalui Object Storage" - -msgid "Static large object" -msgstr "Objek besar statis" - -msgid "Static large object manifest list" -msgstr "Daftar manifest objek besar statis" - -msgid "Static large objects" -msgstr "Static large objects (object besar statis)" - -msgid "Statistic" -msgstr "Statistic (Statistik)" - -msgid "Stop" -msgstr "Stop (berhenti)" - -msgid "Stop and start an instance" -msgstr "Berhenti dan memulai sebuah instance" - -msgid "Store metadata on a configuration drive" -msgstr "Menyimpan metadata pada drive konfigurasi." - -msgid "String name" -msgstr "String name (nama string)" - -msgid "Style the file listing using a CSS." -msgstr "Style (gaya) daftar file menggunakan CSS." - -msgid "Suspend" -msgstr "Suspend (menangguhkan)" - -msgid "Suspend and resume an instance" -msgstr "Menunda dan melanjutkan sebuah instance" - -msgid "System tab" -msgstr "System tab" - -msgid "" -"Take note of the unique router identifier returned, this will be required in " -"subsequent steps." -msgstr "" -"Mencatat identifier router unik yang dikembalikan, ini akan diperlukan dalam " -"langkah berikutnya." - -msgid "Task" -msgstr "Tugas" - -msgid "" -"Telemetry measures cloud resources in OpenStack. It collects data related to " -"billing. Currently, this metering service is available through only the :" -"command:`ceilometer` command-line client." -msgstr "" -"Telemetry mengukur sumber daya cloud di OpenStack. Ini mengumpulkan data " -"terkait dengan penagihan. Saat ini, layanan metering ini tersedia melalui " -"hanya baris perintah klien (command-line client) :command:`ceilometer` " - -msgid "" -"Tell the users who were accessing the now-disabled ``guest1`` database " -"instance that they can now access ``guest2``. Provide them with ``guest2``'s " -"name, IP address, and any other information they might need. (You can get " -"this information by using the :command:`trove show` command.)" -msgstr "" -"Memberitahu pengguna yang mengakses instance database now-disabled " -"``guest1`` bahwa mereka sekarang dapat mengakses ``guest2``. Menyediakan " -"mereka dengan nama ``guest2``, alamat IP, dan informasi lainnya yang mungkin " -"mereka butuhkan. (Anda bisa mendapatkan informasi ini dengan menggunakan " -"perintah :command:`trove show` )" - -msgid "Template" -msgstr "Template" - -msgid "" -"The **flavor** for your instance, which defines the compute, memory, and " -"storage capacity of nova computing instances. A flavor is an available " -"hardware configuration for a server. It defines the size of a virtual server " -"that can be launched." -msgstr "" -"**flavor** untuk instance Anda, yang mendefinisikan komputasi, memori, dan " -"kapasitas penyimpanan dari instance komputasi nova. Rasa adalah konfigurasi " -"hardware yang tersedia untuk server. Mendefinisikan ukuran server virtual " -"yang dapat diluncurkan." - -msgid "" -"The **instance source** can be an image, snapshot, or block storage volume " -"that contains an image or snapshot." -msgstr "" -"**instance source** (sumber daya instance) bisa image, snapshot, atau volume " -"penyimpanan blok yang berisi image atau snapshot." - -msgid "" -"The 2``nn`` response code indicates a successful write. ``nn`` is a value " -"from 00 to 99." -msgstr "" -"Kode respon 2``nn`` menunjukkan write (menulis) sukses. ``nn`` adalah nilai " -"00-99." - -msgid "" -"The :command:`ip` command is available only on Linux. Using :command:`ip " -"netns` provides your environment a copy of the network stack with its own " -"routes, firewall rules, and network devices for better troubleshooting." -msgstr "" -"Perintah :command:`ip` hanya tersedia di Linux. Penggunaan :command:`ip " -"netns` menyediakan lingkungan Anda salinan network stack dengan rute " -"sendiri, aturan firewall, dan perangkat jaringan untuk pemecahan masalah " -"yang lebih baik." - -msgid "" -"The :command:`openstack image save` command requires the image ID or the " -"image name. Check there is sufficient space on the destination file system " -"for the image file." -msgstr "" -"The :command:`openstack image save` command requires the image ID or the " -"image name. Check there is sufficient space on the destination file system " -"for the image file." - -msgid "" -"The :command:`openstack server` command does not allow users to associate a " -"floating IP address with a specific fixed IP address using the optional ``--" -"fixed-address`` parameter, which legacy commands required as an argument." -msgstr "" -"Perintah :command:`openstack server` tidak mengizinkan pengguna untuk " -"mengasosiasikan alamat IP mengambang dengan alamat IP tetap tertentu " -"menggunakan opsional parameter ``--fixed-address``, dimana perintah legacy " -"diperlukan sebagai argumen." - -msgid "The :guilabel:`Create An Image` dialog box appears." -msgstr "Dialog box :guilabel:`Create An Image` akan muncul." - -msgid "" -"The :guilabel:`Create Pseudo-Folder in Container` ```` dialog box is " -"displayed. ```` is the name of the container to which you are " -"uploading the object." -msgstr "" -"Dialog box :guilabel:`Create Pseudo-Folder in Container` ```` akan " -"ditampilkan. ```` is nama kontainer dimana Anda sedang upload objek." - -msgid "The :guilabel:`Edit Object` dialog box is displayed." -msgstr "Dialog box :guilabel:`Edit Object` akan ditampilkan." - -msgid "" -"The :guilabel:`IP Address` field is filled automatically, but you can add a " -"new IP address by clicking the :guilabel:`+` button." -msgstr "" -"Field (kolom) :guilabel:`IP Address` adalah diisi secara otomatis, tetapi " -"Anda dapat menambahkan alamat IP baru dengan mengklik tombol :guilabel:`+`." - -msgid "The :guilabel:`Images` category shows the instance snapshot." -msgstr "Kategori :guilabel:`Images` menunjukkan instance snapshot." - -msgid "" -"The :guilabel:`Router Name` and :guilabel:`Router ID` fields are " -"automatically updated." -msgstr "" -"Field (kolom) :guilabel:`Router Name` dan :guilabel:`Router ID` secara " -"otomatis diperbarui." - -msgid "The :guilabel:`Update Stack Parameters` window appears." -msgstr "Window :guilabel:`Update Stack Parameters` akan muncul." - -msgid "" -"The :guilabel:`Upload File To Container: ` dialog box appears. " -"```` is the name of the container to which you are uploading the " -"object." -msgstr "" -"Muncul dialog box :guilabel:`Upload File To Container: `. ```` " -"adalah nama dari kontainer dimana Anda sedang upload objek." - -msgid "" -"The :guilabel:`Upload Object To Container`: ```` dialog box is " -"displayed." -msgstr "" -"Dialog box :guilabel:`Upload Object To Container`: ```` akan " -"ditampilkan." - -msgid "The CIDR of the subnet." -msgstr "CIDR dari subnet." - -msgid "The Compute database registers the public key of the key pair." -msgstr "" -"Database Compute meregister kunci publik dari pasangan kunci (key pair)." - -msgid "" -"The Dashboard lists the key pair on the :guilabel:`Access & Security` tab." -msgstr "" -"Dashboard mendaftar pasangan kunci (key pair) pada tab :guilabel:`Access & " -"Security`." - -msgid "" -"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." -msgstr "" -"Layanan Database menyediakan secara fungsionalitas cloud provisioning " -"terukur (scalable) dan handal (reliable) untuk kedua mesin database " -"relasional dan non-relasional. Pengguna dengan cepat dan mudah dapat " -"menggunakan fitur database yang tanpa beban menangani tugas administrasi " -"yang kompleks." - -msgid "" -"The GNU tar format. Includes the long name, long link, and sparse extensions." -msgstr "" -"Format tar GNU. Termasuk nama panjang, hubungan yang panjang, dan ekstensi " -"jarang." - -msgid "The ID of the source object." -msgstr "ID dari objek sumber." - -msgid "" -"The IP address is returned to the pool of IP addresses that is available for " -"all projects. If the IP address is still associated with a running instance, " -"it is automatically disassociated from that instance." -msgstr "" -"Alamat IP dikembalikan ke kolam alamat IP yang tersedia untuk semua proyek. " -"Jika alamat IP masih berkaitan dengan instance menjalankan, maka secara " -"otomatis memisahkan diri dari instance itu." - -msgid "" -"The Image service Python bindings do not support the retrieval of an image " -"object by name. However, the Compute Python bindings enable you to get an " -"image object by name. To get an image object by name, call the ``novaclient." -"v2.images.ImageManager.find`` method:" -msgstr "" -"Image service Python bindings tidak mendukung pengambilan obyek image dengan " -"nama. Namun, Compute Python bindings mengaktifkan Anda untuk mendapatkan " -"sebuah objek image dengan nama. Untuk mendapatkan obyek image dengan nama, " -"sebut (call) metode ``novaclient.v2.images.ImageManager.find``:" - -msgid "" -"The MD5 checksum of the content of the segment object. This value must match " -"the ``ETag`` of that object." -msgstr "" -"MD5 checksum dari isi dari objek segmen. Nilai ini harus sesuai dengan " -"``ETag`` dari objek itu." - -msgid "" -"The Object Storage API appends the first 32 characters of the ``X-Trans-Id-" -"Extra`` request header value to the transaction ID value in the generated " -"``X-Trans-Id`` response header. You must UTF-8-encode and then URL-encode " -"the extra transaction information before you include it in the ``X-Trans-Id-" -"Extra`` request header." -msgstr "" -"Objek Storage API menambahkan 32 karakter pertama dari nilai header " -"permintaan (request) ``X-Trans-Id-Extra`` ke nilai ID transaksi di header " -"respon ``X-Trans-Id`` yang dihasilkan. Anda harus UTF-8-encode dan kemudian " -"URL-encode informasi transaksi tambahan sebelum Anda memasukkannya dalam " -"header permintaan ``X-Trans-Id-Extra``." - -msgid "" -"The Object Storage system extracts files from the archive file and creates " -"an object." -msgstr "" -"Sistem Object Storage ekstrak file dari file arsip dan menciptakan sebuah " -"objek." - -msgid "" -"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)." -msgstr "" -"Layanan OpenStack Networking menyediakan sistem scalable untuk mengelola " -"konektivitas jaringan dalam pengerahan OpenStack cloud. Hal ini dapat dengan " -"mudah dan cepat bereaksi terhadap perubahan kebutuhan jaringan (misalnya, " -"menciptakan dan menetapkan alamat IP baru)." - -msgid "" -"The OpenStack Object Storage service provides the ``swift`` client, which is " -"a command-line interface (CLI). Use this client to list objects and " -"containers, upload objects to containers, and download or delete objects " -"from containers. You can also gather statistics and update metadata for " -"accounts, containers, and objects." -msgstr "" -"Layanan Object Storage OpenStack menyediakan klien ``swift``, yang merupakan " -"antarmuka baris perintah, command-line interface (CLI). Gunakan klien ini " -"untuk daftar objek dan kontainer, upload objek untuk kontainer, dan download " -"atau menghapus objek dari kontainer. Anda juga dapat mengumpulkan statistik " -"dan memperbarui metadata piutang, kontainer, dan objek." - -msgid "" -"The Orchestration service enables you to orchestrate multiple composite " -"cloud applications. This service supports 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 :term:`Heat " -"Orchestration Template (HOT)` format through a REST API." -msgstr "" -"Layanan Orchestration memungkinkan Anda untuk mengatur beberapa aplikasi " -"komposit cloud. Layanan ini mendukung penggunaan kedua Amazon Web Services " -"(AWS) format template CloudFormation baik melalui API Query yang kompatibel " -"dengan CloudFormation maupun OpenStack asli format :term:`Heat Orchestration " -"Template (HOT)` melalui REST API." - -msgid "The POSIX.1-1988 Ustar format." -msgstr "Format POSIX.1-1988 Ustar." - -msgid "The POSIX.1-2001 pax format." -msgstr "Format pax POSIX.1-2001 " - -msgid "The Python script output looks something like this:" -msgstr "Output script Python terlihat seperti ini:" - -msgid "" -"The Static Web filter must be added to the pipeline in your ``/etc/swift/" -"proxy-server.conf`` file below any authentication middleware. You must also " -"add a Static Web middleware configuration section." -msgstr "" -"Static Web filter harus ditambahkan ke pipa (pipeline) di file Anda ``/etc/" -"swift/proxy-server.conf`` di bawah setiap middleware otentikasi. Anda juga " -"harus menambahkan bagian konfigurasi Web middleware statis." - -msgid "" -"The `OpenStack Python Software Development Kit (SDK) `_ is used to write Python automation scripts that " -"create and manage resources in your OpenStack cloud. The SDK implements " -"Python bindings to the OpenStack API, which enables you to perform " -"automation tasks in Python by making calls on Python objects, rather than " -"making REST calls directly." -msgstr "" -"`OpenStack Python Software Development Kit (SDK) `_ digunakan untuk menulis Python otomatisasi skrip yang " -"membuat dan mengelola sumber daya di cloud OpenStack Anda. SDK " -"mengimplementasikan Python binding ke API OpenStack, yang memungkinkan Anda " -"untuk melakukan tugas otomatisasi di Python dengan membuat panggilan pada " -"objek Python, daripada membuat panggilan REST langsung." - -msgid "" -"The ``--parameter`` values that you specify depend on the parameters that " -"are defined in the template. If a website hosts the template file, you can " -"also specify the URL with the ``--template`` parameter." -msgstr "" -"Nilai ``--parameter`` dimana Anda tentukan tergantung pada parameter yang " -"didefinisikan dalam template. Jika sebuah situs web menjadi host file " -"template, Anda juga dapat menentukan URL dengan parameter ``--template``." - -msgid "" -"The ``BACKUP_ID`` of the parent backup. In this case, the parent is the " -"regular backup, with an ID of ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "" -"``BACKUP_ID`` dari cadangan parent (parent backup). Dalam hal ini, parent " -"adalah backup secara teratur, dengan ID dari " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" - -msgid "" -"The ``COPY`` operation does not create a manifest object. To duplicate a " -"manifest object, use the ``GET`` operation to read the value of ``X-Object-" -"Manifest`` and use this value in the ``X-Object-Manifest`` request header in " -"a ``PUT`` operation. This creates a new manifest object that shares the same " -"set of segment objects as the original manifest object." -msgstr "" -"Operasi ``COPY`` tidak membuat objek nyata. Untuk menduplikasi objek " -"manifest, gunakan operasi ``GET`` untuk membaca nilai ``X-Object-Manifest`` " -"dan menggunakan nilai ini dalam header request ``X-Object-Manifest`` dalam " -"operasi ``PUT ``. Ini menciptakan objek manifest baru yang berbagi set " -"(pengaturan) objek segmen yang sama sebagai objek manifest asli." - -msgid "" -"The ``Content-Length`` request header must contain the length of the JSON " -"content and not the length of the segment objects. However, after the " -"``PUT`` operation completes, the ``Content-Length`` metadata is set to the " -"total length of all the object segments. A similar situation applies to the " -"``ETag``. If used in the ``PUT`` operation, it must contain the MD5 checksum " -"of the JSON content. The ``ETag`` metadata value is then set to be the MD5 " -"checksum of the concatenated ``ETag`` values of the object segments. You can " -"also set the ``Content-Type`` request header and custom object metadata." -msgstr "" -" Header permintaan ``Content-Length`` harus berisi panjang konten JSON dan " -"tidak panjang object segmen. Namun, setelah operasi ``PUT`` selesai, " -"metadata ``Content-Length`` diatur untuk total panjang semua segmen objek. " -"Situasi serupa berlaku untuk ``ETag``. Jika digunakan dalam operasi ``PUT``, " -"itu harus berisi checksum MD5 dari konten JSON. Nilai metadata ``ETag`` " -"kemudian diatur menjadi checksum MD5 dari nilai `` ETag`` bersambung " -"(concatenated) dari segmen objek. Anda juga dapat mengatur header permintaan " -"``Content-Type`` dan objek kustom metadata." - -msgid "The ``DELETE`` operation is supported for backwards compatibility." -msgstr "Operasi ``DELETE`` didukung untuk kompatibilitas mundur." - -msgid "" -"The ``INSTANCE_ID`` of the database instance you are doing the incremental " -"backup for (in this example, ``792a6a56-278f-4a01-9997-d997fa126370``)" -msgstr "" -"``INSTANCE_ID`` dari name database Anda melakukan inkremental backup untuk " -"(dalam contoh ini, ``792a6a56-278f-4a01-9997-d997fa126370``)" - -msgid "" -"The ``Length Required (411)`` response code indicates that the request does " -"not include a required ``Content-Length`` or ``Content-Type`` header." -msgstr "" -"Kode respon ``Length Required (411)`` menunjukkan bahwa permintaan tidak " -"termasuk yang diperlukan header ``Content-Length`` atau ``Content-Type``." - -msgid "" -"The ``SOURCE_VOLUME`` is the UUID or a name of the volume that is attached " -"to your ISO created instance, and the ``IMAGE_NAME`` is the name that you " -"give to your new image." -msgstr "" -"The ``SOURCE_VOLUME`` is the UUID or a name of the volume that is attached " -"to your ISO created instance, and the ``IMAGE_NAME`` is the name that you " -"give to your new image." - -msgid "" -"The ``Unprocessable Entity (422)`` response code indicates that the MD5 " -"checksum of the data written to the storage system does NOT match the " -"optional ETag value." -msgstr "" -"Kode respon ``Unprocessable Entity (422)`` menunjukkan bahwa checksum MD5 " -"dari data ditulis ke sistem penyimpanan TIDAK cocok dengan nilai ETag " -"opsional." - -msgid "" -"The ``X-Delete-After`` header will be converted to ``X-Delete-At``. Verify " -"the ``X-Delete-At`` header has posted to the object:" -msgstr "" -"Header ``X-Delete-After`` akan dikonversi ke ``X-Delete-At``. Lakukan " -"verifikasi header ``X-Delete-At`` yang telah diposting ke objek:" - -msgid "" -"The ``X-Object-Manifest`` value is the ``CONTAINER/PREFIX``, which indicates " -"where the segment objects are located. You supply this request header in the " -"``PUT`` operation." -msgstr "" -"Nilai ``X-Object-Manifest`` adalah ``CONTAINER/PREFIX``, yang menunjukkan " -"dimana objek segmen berada. Anda menyediakan header permintaan (request) ini " -"dalam operasi ``PUT``." - -msgid "The ``myDB`` database." -msgstr "Database ``myDB``." - -msgid "" -"The ``openstack/2012-08-10/user_data``, ``openstack/latest/user_data``, " -"``ec2/2009-04-04/user-data``, and ``ec2/latest/user-data`` file are present " -"only if the ``--user-data`` flag and the contents of the user data file are " -"passed to the :command:`openstack server create` command." -msgstr "" -"File ``openstack/2012-08-10/user_data``, ``openstack/latest/user_data``, " -"``ec2/2009-04-04/user-data``, dan ``ec2/latest/user-data`` dihadirkan hanya " -"jika flag ``--user-data`` dan isi dari file data pengguna dilewatkan ke " -"perintah :command:`openstack server create`." - -msgid "" -"The ``print_flavors`` method is defined in ``utils.py`` and prints the " -"flavor details:" -msgstr "" -"Method ``print_flavors`` didefinisikan dalam ``utils.py`` dan mencetak " -"rincian flavor:" - -msgid "" -"The ``print_hosts`` method is defined in ``utils.py`` and prints the host " -"object details:" -msgstr "" -"Metode ``print_hosts`` didefinisikan dalam ``utils.py`` dan mencetak rincian " -"obyek host:" - -msgid "" -"The ``print_values_ip`` method is defined in ``utils.py`` and prints the " -"floating\\_ip object details:" -msgstr "" -"Metode ``print_values_ip`` didefinisikan dalam ``utils.py`` dan mencetak " -"rincian objek floating\\_ip :" - -msgid "" -"The ``subnet-create`` command has the following positional and optional " -"parameters:" -msgstr "" -"Perintah ``subnet-create`` memiliki parameter posisi dan opsional berikut:" - -msgid "The ``userA`` user with the ``password`` password." -msgstr "User ``userA`` dengan password ``password``." - -msgid "" -"The above command creates the image ``myInstance`` by taking a snapshot of a " -"running server." -msgstr "" -"The above command creates the image ``myInstance`` by taking a snapshot of a " -"running server." - -msgid "The access is created." -msgstr "Akses yang dibuat." - -msgid "The access is removed." -msgstr "Akses akan dihapus." - -msgid "The access permission for the image. ``Public`` or ``Private``." -msgstr "Izin akses untuk image. ``Public`` atau ``Private``." - -msgid "" -"The actual device name might differ from the volume name because of " -"hypervisor settings." -msgstr "" -"Nama perangkat yang sebenarnya mungkin berbeda dari nama volume karena " -"pengaturan hypervisor." - -msgid "" -"The administrative user has created an appropriate :ref:`flavor that meets " -"the MongoDB minimum requirements `." -msgstr "" -"Pengguna administratif telah membuat flavour yang tepat :ref:`flavor that " -"meets the MongoDB minimum requirements `." - -msgid "" -"The administrative user has registered a MongoDB datastore type and version." -msgstr "" -"Pengguna administratif telah mendaftarkan tipe dan versi datastore MongoDB " - -msgid "The archive auto-extract feature supports these formats:" -msgstr "Fitur auto-extract arsip mendukung format ini:" - -msgid "" -"The associated *rules* in each security group control the traffic to " -"instances in the group. Any incoming traffic that is not matched by a rule " -"is denied access by default. You can add rules to or remove rules from a " -"security group, and you can modify rules for the default and any other " -"security group." -msgstr "" -"*rules* terkait di setiap kontrol kelompok keamanan traffic ke instance " -"dalam kelompok. Setiap traffic masuk yang tidak cocok dengan aturan ditolak " -"akses secara default. Anda dapat menambahkan aturan atau menghapus aturan " -"dari kelompok keamanan, dan Anda dapat memodifikasi aturan untuk default " -"dan kelompok keamanan lainnya." - -msgid "The authentication token for Object Storage." -msgstr "Otentikasi token untuk Object Storage." - -msgid "" -"The bare-metal driver for OpenStack Compute manages provisioning of physical " -"hardware by using common cloud APIs and tools such as Orchestration (Heat). " -"The use case for this driver is for single project clouds such as a high-" -"performance computing cluster, or for deploying OpenStack itself." -msgstr "" -"Driver bare-metal untuk OpenStack Compute mengelola penyediaan perangkat " -"keras fisik dengan menggunakan API cloud umum dan alat-alat seperti " -"Orchestration (Heat). Kasus penggunaan untuk driver ini adalah untuk cloud " -"proyek tunggal seperti cluster komputasi kinerja tinggi (high-performance), " -"atau untuk menyebarkan (deploying) OpenStack sendiri." - -msgid "" -"The body of the ``PUT`` request on the manifest object comprises a JSON list " -"where each element contains these attributes:" -msgstr "" -"Body permintaan (request) ``PUT`` pada objek nyata terdiri dari daftar JSON " -"dimana setiap elemen mengandung atribut ini:" - -msgid "" -"The cluster ID displays when you first create a cluster. (If you need to " -"find it later on, use the :command:`trove cluster-list` command to list the " -"names and IDs of all the clusters in your system.)" -msgstr "" -"ID kluster akan tampil ketika Anda pertama kali membuat cluster. (Jika Anda " -"perlu menemukan nanti, gunakan perintah :command:`trove cluster-list` untuk " -"daftar nama dan ID semua kluster dalam sistem Anda.)" - -msgid "The command does not notify that your server was deleted." -msgstr "Perintah tidak memberitahukan bahwa server Anda telah dihapus." - -msgid "The command returns a URL from which you can access your instance:" -msgstr "" -"Perintah mengembalikan URL dari mana Anda dapat mengakses instance Anda:" - -msgid "The command returns the following output:" -msgstr "Perintah mengembalikan output sebagai berikut:" - -msgid "" -"The container and object name in the format: ``CONTAINER_NAME/OBJECT_NAME``." -msgstr "" -"Wadah (container) dan objek nama dalam format: ``CONTAINER_NAME/" -"OBJECT_NAME``." - -msgid "The dashboard is generally installed on the controller node." -msgstr "Dashboard yang umumnya dipasang pada controller node." - -msgid "" -"The dashboard shows the instance to which the volume is now attached and the " -"device name." -msgstr "" -"Dashboard menunjukkan instance dimana volume terhubung sekarang dan nama " -"perangkat." - -msgid "" -"The dashboard shows the instances with its name, its private and floating IP " -"addresses, size, status, task, power state, and so on." -msgstr "" -"Dashboard menunjukkan instance dengan nama, alamat IP pribadi dan " -"mengambang, ukuran, status, tugas, kondisi daya, dan sebagainya." - -msgid "The dashboard shows the network on the :guilabel:`Networks` tab." -msgstr "Dashboard menunjukkan jaringan pada tab :guilabel:`Networks`." - -msgid "The dashboard shows the new volume snapshot in Volume Snapshots tab." -msgstr "" -"Dashboard menunjukkan snapshot volume yang baru di tab Volume Snapshots." - -msgid "" -"The dashboard shows the security service on the :guilabel:`Security " -"Services` tab." -msgstr "" -"Dashboard menunjukkan layanan keamanan di tab :guilabel:`Security Services`." - -msgid "" -"The dashboard shows the share network on the :guilabel:`Share Networks` tab." -msgstr "" -"Dashboard menunjukkan jaringan berbagi (share) pada tab :guilabel:`Share " -"Networks`." - -msgid "The dashboard shows the share on the :guilabel:`Shares` tab." -msgstr "Dashboard menunjukkan berbagi (share) pada tab :guilabel:`Shares`." - -msgid "The dashboard shows the volume on the :guilabel:`Volumes` tab." -msgstr "Dashboard menunjukkan volume pada tab :guilabel:`Volumes`." - -msgid "" -"The database is based on the ``mysql`` data store and the ``mysql-5.5`` " -"datastore\\_version." -msgstr "" -"Database didasarkan pada data store ``mysql`` dan datastore\\_version " -"``mysql-5.5`` ." - -msgid "" -"The default format of the configuration drive as an ISO 9660 file system. To " -"explicitly specify the ISO 9660 format, add the following line to the ``/etc/" -"nova/nova.conf`` file:" -msgstr "" -"Format default dari drive konfigurasi sebagai sistem file ISO 9660. Secara " -"eksplisit menentukan format ISO 9660, tambahkan baris berikut ke file ``/etc/" -"nova/nova.conf``:" - -msgid "The deleted instance does not appear in the list." -msgstr "Instance dihapus tidak muncul dalam daftar." - -msgid "" -"The environment variables have been around the longest and are the form you " -"are most likely to receive from your cloud provider. If you have one and " -"only one cloud account, they are the most convenient way." -msgstr "" -"Variabel lingkungan telah berada lama di sekitar dan merupakan bentuk dimana " -"Anda paling mungkin untuk menerima dari penyedia cloud Anda. Jika Anda " -"memiliki satu dan hanya satu akun cloud, mereka adalah cara yang paling " -"nyaman." - -msgid "The events related to the stack." -msgstr "Kejadian yang berhubungan dengan stack." - -msgid "" -"The examples in this guide show you how to perform tasks by using the " -"following methods:" -msgstr "" -"Contoh dalam buku ini menunjukkan cara untuk melakukan tugas dengan " -"menggunakan metode berikut:" - -msgid "The examples in this section use the ``get_credentials`` method:" -msgstr "Contoh pada bagian ini menggunakan metode ``get_credentials``:" - -msgid "The examples in this section use the ``get_nova_credentials`` method:" -msgstr "Contoh pada bagian ini menggunakan metode ``get_nova_credentials`` " - -msgid "" -"The examples in this section use the ``print_values`` and " -"``print_values_server`` methods:" -msgstr "" -"Contoh pada bagian ini menggunakan metode ``print_values`` dan " -"``print_values_server```:" - -msgid "" -"The files that appear on the configuration drive depend on the arguments " -"that you pass to the :command:`openstack server create` command." -msgstr "" -"File-file yang muncul pada drive konfigurasi tergantung pada argumen dimana " -"Anda melewatkan ke perintah :command:`openstack server create`." - -msgid "" -"The first step is to list flavors by using the :command:`openstack flavor " -"list` command." -msgstr "" -"Langkah pertama adalah mendaftar flavor dengan menggunakan perintah :" -"command:`openstack flavor list`." - -msgid "" -"The flavor defines the maximum swap and ephemeral disk size. You cannot " -"exceed these maximum values." -msgstr "" -"Flavor mendefinisikan swap maksimum dan ukuran disk ephemeral (tidal kekal). " -"Anda tidak dapat melebihi nilai-nilai maksimum." - -msgid "" -"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``." -msgstr "" -"Flavor dipilih berdasarkan ukuran image yang dipilih untuk meluncurkan " -"sebuah instance. Misalnya, saat membuat image, jika Anda memasukkan nilai " -"dalam field (kolom) :guilabel:`Minimum RAM (MB)` misalnya 2048, kemudian " -"pada memilih image, flavor default adalah ``m1.small``." - -msgid "The following are examples of `read` ACLs for containers:" -msgstr "Berikut ini adalah contoh dari ACL `read` untuk kontainer:" - -msgid "The following are examples of `write` ACLs for containers:" -msgstr "Berikut ini adalah contoh dari ACL `write` untuk kontainer:" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response body where no failures occurred:" -msgstr "" -"Berikut auto-extract file arsip contoh menunjukkan response body ``text/" -"plain`` dimana ada kegagalan terjadi:" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response where some failures occurred. In this example, the Object Storage " -"system is configured to reject certain character strings so that the 400 Bad " -"Request error occurs for any objects that use the restricted strings." -msgstr "" -"Berikut contoh file arsip auto-extract menunjukkan respon ``text/plain`` " -"dimana beberapa kegagalan terjadi. Dalam contoh ini, sistem Object Storage " -"dikonfigurasi untuk menolak karakter string tertentu sehingga terjadi 400 " -"Bad Request error untuk setiap objek yang menggunakan string dibatasi." - -msgid "" -"The following bulk delete response is in ``application/xml`` format. In this " -"example, the ``mycontainer`` container is not empty, so it cannot be deleted." -msgstr "" -"Berikut respon penghapusan massal berbentuk format ``application/xml``. " -"Dalam contoh ini, wadah (container) ``mycontainer`` tidak kosong, sehingga " -"tidak dapat dihapus." - -msgid "" -"The following command launches the ``MyCirrosServer`` instance with the ``m1." -"small`` flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID of " -"``397e713c-b95b-4186-ad46-6126863ea0a9``), ``default`` security group, " -"``KeyPair01`` key, and a user data file called ``cloudinit.file``:" -msgstr "" -"Perintah berikut meluncurkan instance ``MyCirrosServer`` dengan ``m1.small`` " -"flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID of ``397e713c-" -"b95b-4186-ad46-6126863ea0a9``), ``default`` security group, key " -"``KeyPair01``, dan file data pengguna yang disebut ``cloudinit.file``:" - -msgid "The following commands can be used to manage bare-metal nodes." -msgstr "Perintah berikut dapat digunakan untuk mengelola node bare-metal." - -msgid "" -"The following example enables the configuration drive and passes user data, " -"two files, and two key/value metadata pairs, all of which are accessible " -"from the configuration drive:" -msgstr "" -"Contoh berikut memungkinkan drive konfigurasi dan melewati data pengguna, " -"dua file, dan dua kunci/nilai metadata pasangan (key/value metadata pair), " -"yang semuanya dapat diakses dari drive konfigurasi:" - -msgid "" -"The following example shows the command and results from creating a node " -"with the PM address ``1.2.3.4``, the PM user name ipmi, and password " -"``ipmi``." -msgstr "" -"Contoh berikut menunjukkan perintah dan hasil dari pembuatan node dengan " -"alamat PM ``1.2.3.4``, PM nama pengguna IPMI, dan password ``ipmi``." - -msgid "" -"The following example shows the contents of the ``ec2/2009-04-04/meta-data." -"json`` and the ``ec2/latest/meta-data.json`` files. These files are " -"identical. The file contents are formatted to improve readability." -msgstr "" -"Contoh berikut menunjukkan isi dari file ``ec2/2009-04-04/meta-data.json`` " -"dan ``ec2/latest/meta-data.json``. File ini adalah identik. Isi file " -"diformat agar lebih mudah dibaca." - -msgid "" -"The following example shows the contents of the ``openstack/2012-08-10/" -"meta_data.json`` and ``openstack/latest/meta_data.json`` files. These files " -"are identical. The file contents are formatted for readability." -msgstr "" -"Contoh berikut menunjukkan isi dari file ``openstack/2012-08-10/meta_data." -"json`` dan ``openstack/latest/meta_data.json``. File ini adalah identik. " -"Isi file diformat supaya dapat dibaca." - -msgid "" -"The following example shows the failure response in ``application/json`` " -"format." -msgstr "" -"Contoh berikut menunjukkan respon kegagalan dalam format ``application/" -"json``." - -msgid "The following example shows the results of a search on ``10.0.0.4``." -msgstr "Contoh berikut menunjukkan hasil pencarian di ``10.0.0.4``." - -msgid "" -"The following hypervisors support the configuration drive: libvirt, " -"XenServer, Hyper-V, and VMware." -msgstr "" -"Hypervisors berikut mendukung drive konfigurasi: libvirt, XenServer, Hyper-" -"V, dan VMware." - -msgid "The following program creates a network:" -msgstr "Program berikut membuat jaringan:" - -msgid "The following program creates a port:" -msgstr "Program berikut membuat port:" - -msgid "" -"The following program creates a server (VM) by using the Compute API v2." -msgstr "Program berikut membuat server (VM) dengan menggunakan Compute API v2." - -msgid "" -"The following program deletes a server (VM) by using the Compute API v2." -msgstr "" -"Program berikut menghapus server (VM) dengan menggunakan Compute API v2." - -msgid "" -"The following program lists flavors and their details by using the Compute " -"API v2." -msgstr "" -"Program berikut daftar flavor dan rincian mereka dengan menggunakan Compute " -"API v2." - -msgid "The following program lists networks:" -msgstr "Program berikut daftar jaringan:" - -msgid "The following program lists ports:" -msgstr "Program berikut daftar port:" - -msgid "The following program lists servers by using the Compute API v2." -msgstr "Program berikut ini berisi server dengan menggunakan Compute API v2." - -msgid "" -"The following program lists the floating IPs and their details by using the " -"Compute API v2." -msgstr "" -"Program berikut daftar IP mengambang dan rincian mereka dengan menggunakan " -"Compute API v2." - -msgid "The following program lists the hosts by using the Compute API v2." -msgstr "Program berikut berisi host dengan menggunakan Compute API v2." - -msgid "The following program lists the ports for a server:" -msgstr "Program berikut berisi port untuk server:" - -msgid "" -"The following program updates the name of a server (VM) by using the Compute " -"API v2." -msgstr "" -"Program berikut men-update nama server (VM) dengan menggunakan Compute API " -"v2." - -msgid "" -"The following sections show how to use Static Web middleware through Object " -"Storage." -msgstr "" -"Bagian berikut menunjukkan bagaimana menggunakan Static Web middleware " -"melalui Object Storage." - -msgid "" -"The image is queued to be uploaded. It might take some time before the " -"status changes from Queued to Active." -msgstr "" -"Image diantrikan (queued) untuk di-upload. Mungkin butuh beberapa waktu " -"sebelum perubahan statusnya dari Antri ke Aktif (Queued to Active)." - -msgid "" -"The images method returns a Python generator, as shown in the following " -"interaction with the Python interpreter:" -msgstr "" -"Image metode akan mengembalikan generator Python, seperti yang ditunjukkan " -"dalam interaksi berikut dengan interpreter Python:" - -msgid "The instance is now associated with two IP addresses:" -msgstr "Instance sekarang terkait dengan dua alamat IP:" - -msgid "The instance starts on a compute node in the cloud." -msgstr "Instance dimulai pada node komputasi di cloud." - -msgid "" -"The instances launched using this image contain the system that you have " -"just installed using the ISO image." -msgstr "" -"Instance diluncurkan menggunakan image ini berisi sistem yang Anda baru saja " -"menginstal menggunakan image ISO." - -msgid "The list shows all the instances with their fixed IP addresses." -msgstr "Daftar menunjukkan semua Instance dengan alamat IP tetap nya." - -msgid "" -"The list shows the ID, name, status, and private (and if assigned, public) " -"IP addresses for all instances in the project to which you belong:" -msgstr "" -"Daftar ini menunjukkan ID, nama, status, dan alamat IP private (dan jika " -"ditugaskan, publik) untuk semua instance dalam proyek yang Anda milik:" - -msgid "" -"The load balancer occupies a neutron network port and has an IP address " -"assigned from a subnet." -msgstr "" -"Penyeimbang beban (load balancer) menempati port jaringan neutron dan " -"memiliki alamat IP yang ditetapkan dari subnet." - -msgid "" -"The manifest list includes the container name of each object. Segment " -"objects can be in different containers." -msgstr "" -"Daftar manifest mencakup nama wadah (container) setiap objek. Object segmen " -"dapat dalam wadah yang berbeda." - -msgid "" -"The manifest object content is an ordered list of the names of the segment " -"objects in JSON format. See :ref:`static_large_objects`." -msgstr "" -"Isi objek manifest adalah sebuah ordered list nama object segmen dalam " -"format JSON. Lihat :ref: `static_large_objects`." - -msgid "" -"The manifest object has no content but it has a ``X-Object-Manifest`` " -"metadata header. The value of this header is ``CONTAINER/PREFIX``, where " -"``CONTAINER`` is the name of the container where the segment objects are " -"stored, and ``PREFIX`` is a string that all segment objects have in common. " -"See :ref:`dynamic_large_objects`." -msgstr "" -"Objek manifest tidak memiliki konten tetapi memiliki metadata header ``X-" -"Object-Manifest`` . Nilai dari header ini adalah ``CONTAINER/PREFIX``, " -"dimana ``CONTAINER`` adalah nama dari kontainer dimana objek segmen " -"disimpan, dan ``PREFIX`` adalah string bahwa semua object segmen memiliki " -"kesamaan. Lihat :ref: `dynamic_large_objects`." - -msgid "" -"The module created here is a demo module called ping. It is the basic type " -"made for testing purposes. To create it, it is as simple as the following :" -"command: ``echo`` command:" -msgstr "" -"Modul yang dibuat disini adalah modul demo yang disebut ping. Ini adalah " -"jenis dasar yang dibuat untuk tujuan pengujian. Untuk membuatnya, " -"sesederhana yang berikut perintah :command: ``echo``:" - -msgid "The name and version of the datastore you want to use." -msgstr "Nama dan versi dari datastore yang ingin Anda gunakan." - -msgid "The name of the cluster." -msgstr "Nama kluster." - -msgid "The name of the incremental backup you are creating: ``backup1.1``" -msgstr "Nama inkremental backup Anda membuat: ``backup1.1``" - -msgid "" -"The name of your second incremental backup is ``backup1.2``. This time, when " -"you specify the parent, pass in the ID of the incremental backup you just " -"created in the previous step (``backup1.1``). In this example, it is " -"``1d474981-a006-4f62-b25f-43d7b8a7097e``." -msgstr "" -"Nama inkremental backup kedua adalah ``backup1.2``. Kali ini, ketika Anda " -"menentukan parent, lulus dalam ID dari inkremental backup yang baru saja " -"dibuat pada langkah sebelumnya (``backup1.1``). Dalam contoh ini, itu adalah " -"``1d474981-a006-4f62-b25f-43d7b8a7097e``." - -msgid "The name or ID of the network to which the subnet belongs." -msgstr "Nama atau ID dari jaringan yang subnet kepemilikan (subnet belongs)." - -msgid "" -"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." -msgstr "" -"Nama dimana Anda menetapkan disini menjadi nama host server awal. Jika nama " -"lebih panjang dari 63 karakter, layanan Compute memotong secara otomatis " -"untuk memastikan dnsmasq bekerja dengan benar." - -msgid "The new instance appears in the database instances list." -msgstr "Instance baru muncul dalam daftar instance database." - -msgid "The new port is now displayed in the :guilabel:`Ports` list." -msgstr "Port baru tidak ditampilkan dalam daftar :guilabel:`Ports`." - -msgid "The new router is now displayed in the :guilabel:`Routers` tab." -msgstr "Router baru sekarang ditampilkan dalam tab :guilabel:`Routers`." - -msgid "The number of files actually deleted." -msgstr "Jumlah file benar-benar dihapus." - -msgid "The number of not found objects." -msgstr "Jumlah objek tidak ditemukan." - -msgid "" -"The object has ``X-Static-Large-Object`` set to ``true``. You do not set " -"this metadata directly. Instead the system sets it when you ``PUT`` a static " -"manifest object." -msgstr "" -"Objek memiliki ``X-Static-Large-Object`` diatur untuk ``true``. Anda tidak " -"menetapkan metadata ini secara langsung. Sebaliknya, sistem mengatur itu " -"ketika Anda ``PUT`` objek manifest statis." - -msgid "" -"The original :command: ``count`` command will show the first instance, " -"unless the ``--include_clustered`` option is used. You can see the MD5 from " -"each applied module, and you know that the single instance one is not " -"current." -msgstr "" -"Perintah :command: ``count`` asli akan menunjukkan instance pertama, kecuali " -"opsi ``--include_clustered`` digunakan. Anda dapat melihat MD5 dari masing-" -"masing modul yang diterapkan, dan Anda tahu bahwa instance tunggal tidak " -"mutakhir." - -msgid "The parameters and details of the stack." -msgstr "Parameter dan rincian dari stack." - -msgid "The parameters are:" -msgstr "Parameter adalah:" - -msgid "" -"The path is the account, such as ``/v1/12345678912345``, that contains the " -"objects and containers." -msgstr "" -"Path adalah account, seperti ``/v1/12345678912345``, yang berisi objek dan " -"kontainer." - -msgid "" -"The path you specify in the ``PUT`` request is used for the location of the " -"object and the prefix for the resulting object names." -msgstr "" -"Path yang Anda tentukan dalam permintaan ``PUT`` digunakan untuk lokasi " -"objek dan awalan (prefix) untuk nama objek yang dihasilkan." - -msgid "" -"The public URL that is the HTTP endpoint from where you can access Object " -"Storage. It includes the Object Storage API version number and your account " -"name. For example, ``https://23.253.72.207/v1/my_account``." -msgstr "" -"URL publik yang merupakan endpoint HTTP dari tempat Anda dapat mengakses " -"Object Storage. Ini mencakup Object Storage nomor versi API dan nama akun " -"Anda. Misalnya, ``https://23.253.72.207/v1/my_account``." - -msgid "" -"The remainder of the examples in this guide use standard, non-serialized " -"responses. However, all ``GET`` requests that perform list operations accept " -"the ``format`` query parameter or ``Accept`` request header." -msgstr "" -"Contoh selanjutnya di buku ini menggunakan standar, tanggapan non-serial. " -"Namun, semua request (permintaan) ``GET`` yang melakukan operasi " -"pendaftaran menerima parameter kueri ``format`` atau header permintaan `` " -"Accept``." - -msgid "The resources used by the stack." -msgstr "Sumber daya yang digunakan oleh stack." - -msgid "The response body contains the following information:" -msgstr "Response body berisi informasi berikut:" - -msgid "The server status becomes ACTIVE." -msgstr "Status server menjadi ACTIVE." - -msgid "The share is being deleted." -msgstr "Share sedang dihapus." - -msgid "The size (flavor) of the server is ``m1.small (2)``." -msgstr "Ukuran (flavor) dari server ``m1.small (2) ``." - -msgid "" -"The size of the segment object. This value must match the ``Content-Length`` " -"of that object." -msgstr "" -"Ukuran dari objek segmen. Nilai ini harus sesuai dengan ``Content-Length`` " -"dari objek itu." - -msgid "The snapshot is deleted." -msgstr "Snapshot akan dihapus." - -msgid "" -"The strings ``$OS_IMAGE_URL`` and ``$OS_AUTH_TOKEN`` represent variables " -"defined in the client's environment. ``$OS_IMAGE_URL`` is the full path to " -"your image service endpoint, for example, ``http://example.com``. ``" -"$OS_AUTH_TOKEN`` represents an auth token generated by the Identity Service, " -"for example, ``6583fb17c27b48b4b4a6033fe9cc0fe0``." -msgstr "" -"String ``$OS_IMAGE_URL`` dan ``$OS_AUTH_TOKEN`` mewakili variabel " -"didefinisikan dalam lingkungan klien. ``$OS_IMAGE_URL`` adalah path lengkap " -"ke layanan endpoint image Anda, misalnya, ```http://example.com``. ``" -"$OS_AUTH_TOKEN`` merupakan token otentikasi yang dihasilkan oleh Identity " -"Service, misalnya, ``6583fb17c27b48b4b4a6033fe9cc0fe0``." - -msgid "The subnet name, which is optional." -msgstr "Nama subnet, yang opsional." - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the nested pseudo-directory." -msgstr "" -"Sistem ini mengembalikan kode status 2xx (antara 200 dan 299, inklusif) dan " -"objek dan pseudo-directory dalam pseudo-directory bersarang." - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the top level pseudo-directory." -msgstr "" -"Sistem ini mengembalikan kode status 2xx (antara 200 dan 299, inklusif) dan " -"objek dan pseudo-directory dalam pseudo-directory tingkat atas." - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested list of the objects." -msgstr "" -"Sistem ini mengembalikan kode status 2xx (antara 200 dan 299, inklusif) dan " -"daftar yang diminta dari objek." - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested matching objects. Because you use the slash, only the pseudo-" -"directory ``photos/`` displays. The returned values from a slash " -"``delimiter`` query are not real objects. The value will refer to a real " -"object if it does not end with a slash. The pseudo-directories have no " -"content-type, rather, each pseudo-directory has its own ``subdir`` entry in " -"the response of JSON and XML results. For example:" -msgstr "" -"Sistem ini mengembalikan kode status 2xx (antara 200 dan 299, inklusif) dan " -"objek yang cocok dengan yang diminta. Karena Anda menggunakan garis miring, " -"hanya menampilkan pseudo-directory ``photos/``. Nilai yang kembali dari " -"query ``delimiter`` slash bukan obyek nyata. Nilai tersebut akan merujuk ke " -"objek nyata jika tidak diakhiri dengan garis miring (slash). Pseudo-" -"directory tidak memiliki content-type, bukan, setiap pseudo-directory " -"memiliki entri ``subdir`` sendiri di respon hasil JSON dan XML. Sebagai " -"contoh:" - -msgid "The template for the stack." -msgstr "Template untuk stack." - -msgid "" -"The template languages are described in the `Template Guide `_ in the `Heat " -"developer documentation `_." -msgstr "" -"Bahasa template dijelaskan dalam `Template Guide `_ dalam `Heat developer " -"documentation `_." - -msgid "" -"The template languages are described in the `Template Guide `__ in the `Heat " -"developer documentation `__." -msgstr "" -"Bahasa template dijelaskan dalam `Template Guide `__ dalam `Heat developer " -"documentation `__." - -msgid "" -"The three instances you want to include in the replication set for the first " -"shard. Specify each instance by using the ``--instance`` argument and the " -"associated flavor ID and volume size. Use the same flavor ID and volume size " -"for each instance. In this example, flavor ``7`` is a custom flavor that " -"meets the MongoDB minimum requirements." -msgstr "" -"Tiga instance yang ingin Anda sertakan dalam replikasi ditetapkan untuk " -"pecahan pertama (first shard). Tentukan setiap instance dengan menggunakan " -"argumen ``--instance`` dan ID flavor dan volume ukuran terkait. Gunakan ID " -"flavor dan ukuran volume yang sama untuk setiap instance. Dalam contoh ini, " -"flavor ``7`` adalah flavor kustom yang memenuhi persyaratan minimum MongoDB." - -msgid "" -"The timeout value can be overridden on a per image basis by means of " -"``os_shutdown_timeout`` that is an image metadata setting allowing different " -"types of operating systems to specify how much time they need to shut down " -"cleanly." -msgstr "" -"Nilai timeout dapat diganti pada basis per image dengan cara " -"``os_shutdown_timeout`` yang merupakan pengaturan metadata image " -"memungkinkan berbagai jenis sistem operasi untuk menentukan berapa banyak " -"waktu yang mereka butuhkan untuk menutup (shut down) rapi." - -msgid "" -"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." -msgstr "" -"Bagian atas jendela menampilkan nama pengguna. Anda juga dapat mengakses " -"tab :guilabel:`Settings` (:ref:`dashboard-settings-tab`) atau keluar dari " -"dashboard." - -msgid "The topology of the stack." -msgstr "Topologi dari stack." - -msgid "The user name is ``ubuntu`` for the Ubuntu cloud images on TryStack." -msgstr "Username adalah ``ubuntu`` untuk image cloud Ubuntu di TryStack." - -msgid "" -"The visible tabs and functions in the dashboard depend on the access " -"permissions, or roles, of the user you are logged in as." -msgstr "" -"Tab dan fungsi terlihat di dashboard tergantung pada hak akses, atau peran, " -"pengguna dimana Anda login sebagai apa." - -msgid "" -"There are three remote console access methods commonly used with OpenStack:" -msgstr "" -"Ada tiga metode akses remote konsol umumnya digunakan dengan OpenStack:" - -msgid "" -"There are two basic ways to deal with your cloud config and credentials:" -msgstr "Ada dua cara dasar untuk menangani konfigurasi cloud dan kredensial:" - -msgid "" -"These commands assume the implementation of the v2 Image API using the " -"Identity Service for authentication and authorization. The X-Auth-Token " -"header is used to provide the authentication token issued by the Identity " -"Service." -msgstr "" -"Perintah ini beranggapan pelaksanaan v2 Image API menggunakan Layanan " -"Identity untuk otentikasi dan otorisasi. Header X-Auth-Token digunakan untuk " -"menyediakan token otentikasi yang dikeluarkan oleh Identity Service." - -msgid "" -"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." -msgstr "" -"Bahasa template fleksibel ini memungkinkan pengembang aplikasi untuk " -"menggambarkan (describe) dan mengotomatisasi pengerahan (deployment) " -"infrastruktur, layanan, dan aplikasi. Template memungkinkan pembuatan " -"sebagian besar tipe sumber daya OpenStack, seperti instance, alamat IP " -"mengambang, volume, kelompok keamanan, dan pengguna. Setelah dibuat, sumber " -"daya ini diacu sebagai tumpukan (stack)." - -msgid "" -"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. The " -"resources, once created, are referred to as stacks." -msgstr "" -"Bahasa template fleksibel ini memungkinkan pengembang aplikasi untuk " -"menggambarkan dan mengotomatisasi penyebaran (deployment) infrastruktur, " -"layanan, dan aplikasi. Template memungkinkan penciptaan sebagian besar jenis " -"sumber daya OpenStack, seperti instance, alamat IP mengambang, volume, " -"kelompok keamanan, dan pengguna. Sumber daya, yang telah diciptakan, yang " -"disebut sebagai tumpukan (stack)." - -msgid "These non-current versions are named as follows:" -msgstr "Versi non-current ini diberi nama sebagai berikut:" - -msgid "This allows access to all codes and all types of ICMP traffic." -msgstr "" -"Hal ini Mengizinkan akses ke semua kode dan semua jenis lalu lintas ICMP." - -msgid "" -"This book is written for anyone who uses virtual machines and cloud " -"resources to develop software or perform research. You should have years of " -"experience with Linux-based tool sets and be comfortable using both GUI and " -"CLI based tools. While this book includes some information about using " -"Python to create and manage cloud resources, Python knowledge is not a pre-" -"requisite for reading this book." -msgstr "" -"Buku ini ditulis untuk siapa saja yang menggunakan mesin virtual dan sumber " -"daya cloud untuk mengembangkan perangkat lunak atau melakukan penelitian. " -"Anda harus memiliki pengalaman bertahun-tahun dengan set alat berbasis Linux " -"dan nyaman menggunakan kedua GUI dan alat berbasis CLI. Meskipun buku ini " -"mencakup beberapa informasi tentang menggunakan Python untuk membuat dan " -"mengelola sumber daya cloud, Python pengetahuan bukanlah prasyarat untuk " -"membaca buku ini." - -msgid "" -"This client is based on the native swift client library, ``client.py``, " -"which seamlessly re-authenticates if the current token expires during " -"processing, retries operations multiple times, and provides a processing " -"concurrency of 10." -msgstr "" -"Klien ini didasarkan pada perpustakaan klien cepat asli, (native swift " -"client library) ``client.py``, yang secara mulus mengotentikasi kembali (re-" -"authenticates) jika token saat ini berakhir selama pemrosesan, mencoba ulang " -"operasi beberapa kali, dan menyediakan pengolahan konkurensi dari 10." - -msgid "" -"This code resides in the ``credentials.py`` file, which all samples import." -msgstr "Kode ini berada di file ``credentials.py``, yang semua sampel impor." - -msgid "This code resides in the ``utils.py`` file, which all samples import." -msgstr "Kode ini berada di file ``utils.py``, yang semua sampel impor." - -msgid "" -"This command generates a key pair with the name that you specify for KEY" -"\\_NAME, writes the private key to the ``.pem`` file that you specify, and " -"registers the public key to the Nova database." -msgstr "" -"Perintah ini menghasilkan pasangan kunci (key pair) dengan nama yang Anda " -"tentukan untuk KEY\\_NAME, menulis kunci pribadi (private key) ke file ``." -"pem`` yang Anda tentukan, dan register kunci publik (public key) ke database " -"Nova." - -msgid "" -"This command registers the public key at the Nova database and names the key " -"pair the name that you specify for ``KEY_NAME``." -msgstr "" -"Perintah ini me-register kunci publik di Nova database dan nama kunci " -"pasangan nama yang Anda tentukan untuk ``KEY_NAME``." - -msgid "This command returns the IP address of the database instance." -msgstr "Perintah ini mengembalikan alamat IP dari instance database." - -msgid "This command returns the instance ID of your new instance." -msgstr "Perintah ini mengembalikan instance ID dari instance baru Anda." - -msgid "" -"This command stores the state of the VM in RAM. A paused instance continues " -"to run in a frozen state." -msgstr "" -"Perintah ini menyimpan keadaan VM di RAM. Sebuah instance yang dijeda terus " -"berjalan dalam keadaan beku." - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the backup name as the first " -"argument." -msgstr "" -"Sintaks perintah ini berkaitan hanya dengan python-troveclient versi 1.0.6 " -"dan kemudian. versi sebelumnya mengharuskan Anda untuk lulus dalam nama " -"backup sebagai argumen pertama." - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the configuration group ID as " -"the first argument." -msgstr "" -"Sintaks perintah ini berkaitan hanya dengan python-troveclient versi 1.0.6 " -"dan kemudian. Versi sebelumnya mengharuskan Anda untuk melewatkan dalam ID " -"kelompok konfigurasi sebagai argumen pertama." - -msgid "" -"This example assigns the file origin to the ``Origin`` header, which ensures " -"that the file originated from a reputable source." -msgstr "" -"Contoh ini menetapkan asal muasal file ke header ``Origin``, yang menjamin " -"bahwa file berasal dari sumber yang memiliki reputasi." - -msgid "" -"This example assumes you have created a MySQL database and shows you how to " -"use a configuration group to configure it. Although this example sets just " -"one option on one database, you can use these same procedures to set " -"multiple options on multiple database instances throughout your environment. " -"This can provide significant time savings in managing your cloud." -msgstr "" -"Contoh ini mengasumsikan Anda telah membuat database MySQL dan menunjukkan " -"cara menggunakan kelompok konfigurasi untuk mengkonfigurasinya. Meskipun " -"contoh ini menetapkan hanya satu pilihan pada satu database, Anda dapat " -"menggunakan prosedur yang sama untuk mengatur beberapa pilihan di beberapa " -"instance database seluruh lingkungan Anda. Hal ini dapat memberikan " -"penghematan waktu yang signifikan dalam mengelola cloud Anda." - -msgid "" -"This example creates a configuration group called ``group1``. ``group1`` " -"contains just one key and value pair, and this pair sets the ``sync_binlog`` " -"option to ``1``." -msgstr "" -"Contoh ini membuat kelompok konfigurasi yang disebut ``group1``. ``group1`` " -"hanya mengandung satu pasangan kunci dan nilai, dan pasangan ini menetapkan " -"opsi ``sync_binlog`` ke ``1``." - -msgid "" -"This example creates a database instance with the following characteristics:" -msgstr "" -"Contoh ini menciptakan instance database dengan karakteristik sebagai " -"berikut:" - -msgid "" -"This example queries OpenStack Networking to create a router and add a port " -"to a subnet." -msgstr "" -"Contoh ini melakukan kueri OpenStack Networking untuk membuat sebuah router " -"dan menambahkan port untuk subnet." - -msgid "This example queries OpenStack Networking to delete a network." -msgstr "" -"Contoh ini melakukan kueri OpenStack Networking untuk menghapus jaringan." - -msgid "This example queries OpenStack Networking to list all routers." -msgstr "" -"Contoh ini melakukan kueri OpenStack Networking untuk daftar semua router." - -msgid "This example queries OpenStack Networking to list security groups." -msgstr "" -"Contoh ini melakukan kueri OpenStack Networking untuk daftar kelompok " -"keamanan." - -msgid "This example queries OpenStack Networking to list subnets." -msgstr "Contoh ini melakukan kueri OpenStack Networking untuk daftar subnet." - -msgid "This example shows a truncated response body:" -msgstr "" -"Contoh ini menunjukkan respon tubuh terpotong (truncated response body) :" - -msgid "" -"This example shows three segment objects. You can use several containers and " -"the object names do not have to conform to a specific pattern, in contrast " -"to dynamic large objects." -msgstr "" -"Contoh ini menunjukkan tiga objek segmen. Anda dapat menggunakan beberapa " -"kontainer dan nama objek tidak harus sesuai dengan pola tertentu, berbeda " -"dengan object besar yang dinamis." - -msgid "This example shows you how to back up and restore a MySQL database." -msgstr "" -"Contoh ini menunjukkan Anda bagaimana untuk backup dan restore database " -"MySQL." - -msgid "This example shows you how to create and access a MySQL 5.5 database." -msgstr "" -"Contoh ini menunjukkan Anda bagaimana membuat dan mengakses database MySQL " -"5.5 ." - -msgid "" -"This example shows you how to create and apply modules to a MySQL 5.6 " -"database and redis 3.2.6 database cluster." -msgstr "" -"Contoh ini menunjukkan cara membuat dan menerapkan modul ke database MySQL " -"5.6 dan cluster database redis 3.2.6." - -msgid "This example shows you how to replicate a MySQL database instance." -msgstr "" -"Contoh ini menunjukkan Anda bagaimana meniru (replicate) instance database " -"MySQL." - -msgid "This example shows you how to set up a MongoDB sharded cluster." -msgstr "" -"Contoh ini menunjukkan Anda bagaimana membuat sebuah kluster sharded MongoDB." - -msgid "" -"This example shows you how to use incremental backups with a MySQL database." -msgstr "" -"Contoh ini menunjukkan kepada Anda bagaimana menggunakan inkremental backup " -"(cadangan) dengan database MySQL." - -msgid "" -"This example uses the :command:`openstack` client to create an auto-scaling " -"stack and the :command:`ceilometer` client to measure resources." -msgstr "" -"Contoh ini menggunakan klien :command:`openstack` untuk membuat tumpukan " -"auto-skala dan klien :command:`ceilometer` untuk mengukur sumber daya " -"(resources)." - -msgid "This example uses the ``get_nova_credentials_v2`` method:" -msgstr "Contoh ini menggunakan method ``get_nova_credentials_v2``:" - -msgid "" -"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." -msgstr "" -"Perubahan field (kolom) ini berdasarkan pilihan Anda sebelumnya. Jika Anda " -"telah memilih untuk memulai sebuah instance menggunakan snapshot, field " -"menampilkan :guilabel:`Instance Snapshot` . Pilih nama snapshot dari daftar " -"dropdown." - -msgid "" -"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." -msgstr "" -"Perubahan field (kolom) ini berdasarkan pilihan Anda sebelumnya. Jika Anda " -"telah memilih untuk memulai sebuah instance menggunakan volume, field " -"menampilkan :guilabel:`Volume` . Pilih nama volume dari daftar dropdown. " -"Jika Anda ingin menghapus volume pada penghapusan instance, periksa opsi :" -"guilabel:`Delete Volume on Instance Delete`." - -msgid "" -"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." -msgstr "" -"Perubahan filed (kolom) ini berdasarkan pilihan Anda sebelumnya. Jika Anda " -"telah memilih untuk memulai sebuah instance menggunakan image, field " -"menampilkan :guilabel:`Image Name` . Pilih nama image dari daftar dropdown." - -msgid "This guide documents OpenStack Ocata, Newton and Mitaka releases." -msgstr "" -"Panduan ini mendokumentasikan OpenStack rilis Ocata, Newton and Mitaka." - -msgid "" -"This next-most current version carries with it any metadata last set on it. " -"If you want to completely remove an object and you have five versions of it, " -"you must ``DELETE`` it five times." -msgstr "" -"Versi terbaru berikutnya (next-most) ini membawa dengan semua set terakhir " -"metadata. Jika Anda ingin benar-benar menghapus objek dan Anda memiliki lima " -"versi itu, Anda harus ``DELETE`` lima kali." - -msgid "" -"This output shows that the Object Storage system has enabled the static " -"website and temporary URL features." -msgstr "" -"Output ini menunjukkan bahwa sistem Object Storage telah mengaktifkan " -"website statis dan fitur URL sementara." - -msgid "" -"This procedure can be adjusted as necessary to add additional security group " -"rules to a project, if your cloud requires them." -msgstr "" -"Prosedur ini dapat disesuaikan seperlunya untuk menambahkan aturan kelompok " -"keamanan tambahan untuk proyek, jika cloud Anda membutuhkan mereka." - -msgid "" -"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." -msgstr "" -"Prosedur ini memungkinkan akses SSH dan ICMP (ping) ke instance. Aturan " -"berlaku untuk semua instance dalam proyek tertentu, dan harus ditetapkan " -"untuk setiap proyek kecuali ada alasan untuk melarang akses SSH atau ICMP ke " -"instance." - -msgid "" -"This request uses the ``Accept`` request header to ask for an XML response:" -msgstr "" -" Request (permintaan) ini menggunakan header permintaan ``Accept`` untuk " -"meminta respon XML:" - -msgid "" -"This section describes how to perform the different tasks involved in " -"instance management, such as adding floating IP addresses, stopping and " -"starting instances, and terminating instances. This section also discusses " -"node management tasks." -msgstr "" -"Bagian ini menjelaskan cara untuk melakukan tugas yang berbeda yang terlibat " -"dalam manajemen instance, seperti menambahkan alamat IP mengambang, " -"berhenti dan mulai instance, dan mengakhiri instance. Bagian ini juga " -"membahas tugas manajemen node." - -msgid "" -"This section is intended to provide a series of commands a typical client of " -"the API might use to create and modify an image." -msgstr "" -"Bagian ini dimaksudkan untuk memberikan serangkaian perintah klien tipikal " -"API mungkin digunakan untuk membuat dan memodifikasi image." - -msgid "" -"This view shows the list of existing load balancers. To view details of any " -"of the load balancers, click on the specific load balancer." -msgstr "" -"Pandangan ini menunjukkan daftar penyeimbang beban yang ada. Untuk melihat " -"rincian dari setiap penyeimbang beban, klik pada penyeimbang beban tertentu." - -msgid "" -"This will automatically break the file into the desired segment size and " -"upload segments to a container named ``_segments``." -msgstr "" -"This will automatically break the file into the desired segment size and " -"upload segments to a container named ``_segments``." - -msgid "" -"To accept requests from a particular range of IP addresses, specify the IP " -"address block in the :guilabel:`CIDR` box." -msgstr "" -"Untuk menerima permintaan dari berbagai alamat IP tertentu, tentukan blok " -"alamat IP di box :guilabel:`CIDR`." - -msgid "" -"To access an instance through a remote console, run the following command:" -msgstr "" -"Untuk mengakses sebuah instance melalui remote konsol, jalankan perintah " -"berikut:" - -msgid "" -"To add a network to the instance, click the :guilabel:`+` in the :guilabel:" -"`Available` field." -msgstr "" -"Untuk menambah jaringan ke instance, klik field (kolom) :guilabel:`+` dalam :" -"guilabel:`Available`." - -msgid "" -"To add a rule to a security group, call the `novaclient.v1\\_1.security" -"\\_group\\_rules.SecurityGroupRuleManager.create `__ method:" -msgstr "" -"Untuk menambahkan aturan untuk grup keamanan, panggil `novaclient.v1\\_1." -"security\\_group\\_rules.SecurityGroupRuleManager.create `__ metode:" - -msgid "To add an ICMP rule, click :guilabel:`Add Rule`." -msgstr "Untuk menambahkan aturan ICMP, klik :guilabel:`Add Rule`." - -msgid "" -"To allow SSH access to the instances, choose one of the following options:" -msgstr "" -"Untuk mengizinkan akses SSH ke instance, pilih salah satu opsi berikut:" - -msgid "To allow SSH access, click :guilabel:`Add Rule`." -msgstr "Untuk mengizinkan akses SSH, klik :guilabel:`Add Rule`." - -msgid "" -"To allow access through a UDP port, such as allowing access to a DNS server " -"that runs on a VM, choose one of the following options:" -msgstr "" -"Untuk Mengizinkan akses melalui port UDP, seperti mengizinkan akses ke " -"server DNS yang berjalan pada VM, pilih salah satu opsi berikut:" - -msgid "To allow pinging of the instances, choose one of the following options:" -msgstr "Untuk Mengizinkan ping dari instance, pilih salah satu opsi berikut:" - -msgid "" -"To attach a volume to a running instance, see :ref:" -"`Attach_a_volume_to_an_instance`." -msgstr "" -"Untuk menghubungkan volume pada instance berjalan, lihat :ref: " -"`Attach_a_volume_to_an_instance`." - -msgid "" -"To attach swap or ephemeral disk to an instance, you need create new flavor " -"first. This procedure shows you how to boot an instance with a 512 MB swap " -"disk and 2 GB ephemeral disk." -msgstr "" -"To attach swap or ephemeral disk to an instance, you need create new flavor " -"first. This procedure shows you how to boot an instance with a 512 MB swap " -"disk and 2 GB ephemeral disk." - -msgid "To backup the database instance" -msgstr "Untuk backup (cadangan) instance database" - -msgid "" -"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." -msgstr "" -"Supaya dihapus berhasil, penyeimbang beban tidak harus memiliki pendengar " -"atau kolam yang terkait dengan itu. Aksi penghapusan juga tersedia di kolom :" -"guilabel: `Actions` untuk penyeimbang beban individu." - -msgid "" -"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." -msgstr "" -"Untuk boot image Xen dari volume, image Anda memulai pada harus tipe yang " -"sama, sepenuhnya virtual atau paravirtualized, sebagai salah satu pada " -"volume." - -msgid "" -"To bring every instance to the current version, use some of the optional " -"arguments to control how many instances are updated at the same time. This " -"is useful to avoid potential network issues, if the module payload is large. " -"Since we are not using the ``--force`` flag, the minimum updated date will " -"not change." -msgstr "" -"Untuk membawa setiap instance ke versi saat ini, gunakan beberapa argumen " -"opsional untuk mengontrol jumlah instal yang diperbarui pada waktu yang " -"bersamaan. Ini berguna untuk menghindari masalah jaringan potensial, jika " -"muatan modulnya besar. Karena kita tidak menggunakan flag ``--force``, " -"tanggal update minimum tidak akan berubah." - -msgid "" -"To change its permissions so that only you can read and write to the file, " -"run the following command:" -msgstr "" -"Untuk mengubah perizinannya sehingga hanya Anda yang dapat membaca dan " -"menulis ke file, jalankan perintah berikut:" - -msgid "To change the flavor of an instance" -msgstr "Untuk mengubah flavor sebuah instance" - -msgid "" -"To change the manifest, use a ``PUT`` operation with the ``?multipart-" -"manifest=put`` query parameter. This request creates a manifest object. You " -"can also update the object metadata in the usual way." -msgstr "" -"Untuk mengubah manifes, menggunakan operasi ``PUT`` dengan parameter query " -"``?multi-bagian-manifest = put`` . Permintaan ini membuat objek nyata " -"(manifest). Anda juga dapat memperbarui metadata objek dengan cara yang " -"biasa." - -msgid "To change the volume size of an instance" -msgstr "Untuk mengubah ukuran volume instance" - -msgid "To check the status of containers, run the following command:" -msgstr "Untuk memeriksa status kontainer, jalankan perintah berikut:" - -msgid "To check the status of the object, run the following command:" -msgstr "Untuk memeriksa status dari objek, jalankan perintah berikut:" - -msgid "" -"To complete these tasks, use these parameters on the :command:`openstack " -"server create` command:" -msgstr "" -"Untuk menyelesaikan tugas ini, gunakan parameter ini pada perintah: :command:" -"`openstack server create`:" - -msgid "" -"To connect a private network to the newly created router, perform the " -"following steps:" -msgstr "" -"Untuk menghubungkan jaringan pribadi ke router yang baru dibuat, lakukan " -"langkah berikut:" - -msgid "" -"To continue with this document, we recommend that you have installed the " -"Database service and populated your data store with images for the type and " -"versions of databases that you want, and that you can create and access a " -"database." -msgstr "" -"Untuk melanjutkan dokumen ini, kami merekomendasikan agar Anda telah " -"menginstal layanan Database dan menyimpan data store Anda dengan image untuk " -"jenis dan versi database yang Anda inginkan, dan Anda dapat membuat dan " -"mengakses database." - -msgid "" -"To create a container, run the following command and replace ``CONTAINER`` " -"with the name of your container." -msgstr "" -"Untuk membuat sebuah kontainer, jalankan perintah berikut dan ganti " -"``CONTAINER`` dengan nama kontainer Anda." - -msgid "" -"To create a non-bootable volume, do not create it from an image. The volume " -"must be entirely empty with no partition table and no file system." -msgstr "" -"Untuk membuat volume non-bootable, jangan menciptakannya dari sebuah image. " -"Volume harus sepenuhnya kosong tanpa tabel partisi dan tidak ada sistem file." - -msgid "" -"To create a security group with a specified name and description, call the " -"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.create `__ method:" -msgstr "" -"Untuk membuat grup keamanan dengan nama tertentu dan deskripsinya, panggil " -"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.create `__ metode:" - -msgid "" -"To create a security group with a specified name and description, enter the " -"following command:" -msgstr "" -"Untuk membuat kelompok keamanan dengan nama tertentu dan deskripsi, masukkan " -"perintah berikut:" - -msgid "" -"To create a stack, or template, from an `example template file `__, run the following command:" -msgstr "" -"Untuk membuat tumpukan (stack), atau template, dari `example template file " -"`__, jalankan " -"perintah berikut:" - -msgid "" -"To create a static large object, divide your content into pieces and create " -"(upload) a segment object to contain each piece." -msgstr "" -"Untuk membuat sebuah objek besar statis, bagilah konten Anda menjadi " -"potongan-potongan dan menciptakan (upload) objek segmen mengandung masing-" -"masing bagian." - -msgid "To create the server, use the network, image, and flavor:" -msgstr "Untuk membuat server, gunakan jaringan, image, dan flavor:" - -msgid "To define the response format, use one of these methods:" -msgstr "Untuk menentukan format respon, gunakan salah satu metode ini:" - -msgid "" -"To delete a container, click the :guilabel:`More` button and select :" -"guilabel:`Delete Container`." -msgstr "" -"Untuk menghapus sebuah kontainer, klik tombol :guilabel:`More` dan pilih :" -"guilabel:`Delete Container`." - -msgid "To delete a network:" -msgstr "Untuk menghapus jaringan:" - -msgid "To delete a security group rule, specify the ID of the rule." -msgstr "Untuk menghapus grup aturan keamanan, tentukan ID dari aturan." - -msgid "" -"To delete a security group, call the `novaclient.v\\_1.security\\_groups." -"SecurityGroupManager.delete `__ method, passing either a " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object or group ID " -"as an argument:" -msgstr "" -"Untuk menghapus grup keamanan, panggil `novaclient.v\\_1.security\\_groups." -"SecurityGroupManager.delete `__ metode, melewati juga " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ objek atau ID grup " -"sebagai argumen:" - -msgid "To delete a specified group, enter the following command:" -msgstr "Untuk menghapus kelompok tertentu, masukkan perintah berikut:" - -msgid "" -"To delete an object, click the :guilabel:`More button` and select :guilabel:" -"`Delete Object`." -msgstr "" -"Untuk menghapus sebuah objek, klik :guilabel:`More button` dan pilih :" -"guilabel:`Delete Object`." - -msgid "" -"To delete an object, click the menu button and select :guilabel:`Delete " -"Object`." -msgstr "" -"Untuk menghapus sebuah objek, klik tombol menu dan pilih :guilabel:`Delete " -"Object`." - -msgid "" -"To determine whether your Object Storage system supports this feature, see :" -"doc:`managing-openstack-object-storage-with-swift-cli`. Alternatively, check " -"with your service provider." -msgstr "" -"Untuk menentukan apakah sistem Object Storage Anda mendukung fitur ini, " -"lihat :doc:`managing-openstack-object-storage-with-swift-cli`. Atau, hubungi " -"penyedia layanan Anda." - -msgid "" -"To disable object versioning for the ``current`` container, remove its ``X-" -"Versions-Location`` metadata header by sending an empty key value." -msgstr "" -"Untuk menonaktifkan objek versi kontainer ``current``, hapuslah header " -"metadata ``X-Versi-Location`` dengan mengirimkan nilai kunci kosong." - -msgid "To disassociate a floating IP address from an instance:" -msgstr "Untuk memisahkan alamat IP mengambang dari sebuah instance:" - -msgid "" -"To disassociate an IP address from an instance, click the :guilabel:" -"`Disassociate` button." -msgstr "" -"Untuk memisahkan alamat IP dari sebuah Instance, klik tombol :guilabel:" -"`Disassociate`." - -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability` or check with your service provider." -msgstr "" -"Untuk mengetahui apakah sistem Storage Object Anda mendukung fitur ini, " -"lihat :ref: `discoverability` atau hubungi penyedia layanan Anda." - -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability`. Alternatively, check with your service provider." -msgstr "" -"Untuk mengetahui apakah sistem Storage Object Anda mendukung fitur ini, " -"lihat :ref: `discoverability`. Atau, hubungi penyedia layanan Anda." - -msgid "" -"To discover which features are enabled in your Object Storage system, use " -"the ``/info`` request." -msgstr "" -"Untuk menemukan fitur yang diaktifkan dalam sistem Storage Object Anda, " -"gunakan permintaan (request) ``/info`." - -msgid "" -"To display a list of all the objects in the storage container, use ``GET`` " -"without a ``delimiter`` or ``prefix``." -msgstr "" -"Untuk menampilkan daftar semua objek dalam kontainer penyimpanan, gunakan " -"``GET`` tanpa ``delimiter`` atau ``prefix``." - -msgid "To download a summary, click :guilabel:`Download CSV Summary`." -msgstr "Untuk men-download ringkasan, klik :guilabel:`Download CSV Summary`." - -msgid "To download an object from a container, run the following command:" -msgstr "Untuk men-download objek dari kontainer, jalankan perintah berikut:" - -msgid "To enable and use object versioning" -msgstr "Untuk mengaktifkan dan menggunakan objek versioning" - -msgid "" -"To enable object versioning, ask your cloud provider to set the " -"``allow_versions`` option to ``TRUE`` in the container configuration file." -msgstr "" -"Untuk mengaktifkan objek versioning, mintalah penyedia cloud Anda untuk " -"mengatur opsi ``allow_versions`` untuk ``TRUE`` di file konfigurasi " -"kontainer." - -msgid "" -"To enable the configuration drive, pass the ``--config-drive true`` " -"parameter to the :command:`openstack server create` command." -msgstr "" -"Untuk mengaktifkan drive konfigurasi, lewatkan parameter ``--config-drive " -"true`` ke perintah :command:`openstack server create`." - -msgid "" -"To ensure that the key pair has been successfully imported, list key pairs " -"as follows:" -msgstr "" -"Untuk memastikan bahwa pasangan kunci (key pair) telah berhasil diimpor, " -"daftar pasangan kunci sebagai berikut:" - -msgid "" -"To ensure the download works correctly, you must upload all the object " -"segments to the same container and prefix each object name so that the " -"segments sort in correct concatenation order." -msgstr "" -"Untuk memastikan download bekerja dengan benar, Anda harus meng-upload semua " -"segmen objek ke kontainer yang sama dan awalan (prefix) setiap nama objek " -"sehingga segmen semacam agar rangkaian yang benar." - -msgid "" -"To explore the state and history of a particular stack, you can run a number " -"of commands." -msgstr "" -"Untuk menjelajahi kondisi dan sejarah (history) dari tumpukan (stack) " -"tertentu, Anda dapat menjalankan sejumlah perintah." - -msgid "To generate a key pair, run the following command." -msgstr "Untuk menghasilkan sepasang kunci, jalankan perintah berikut." - -msgid "" -"To generate a keypair, call the `novaclient.v1\\_1.keypairs.KeypairManager." -"create `__ method:" -msgstr "" -"Untuk menghasilkan keypair, panggil metode `novaclient.v1\\_1.keypairs." -"KeypairManager.create `__:" - -msgid "" -"To give a user read access, use the :command:`swift post` command with the " -"``-r`` parameter. To give a user write access, use the ``-w`` parameter." -msgstr "" -"Untuk memberikan pengguna akses baca, gunakan perintah :command:`swift post` " -"dengan parameter ``-r``. Untuk memberikan pengguna akses menulis, gunakan " -"parameter ``-w``." - -msgid "" -"To incorporate your incremental backups, you simply use the `--backup`` " -"parameter to pass in the ``BACKUP_ID`` of your most recent incremental " -"backup. The Database service handles the complexities of applying the chain " -"of all previous incremental backups." -msgstr "" -"Untuk memasukkan incremental backup Anda, Anda hanya menggunakan parameter " -"`--backup`` untuk melewatkan dalam` `BACKUP_ID`` dari incremental backup " -"terbaru. Layanan Database menangani kompleksitas penerapan rantai dari semua " -"incremental backup sebelumnya." - -msgid "" -"To indicate a container, specify the container name as: ``CONTAINER_NAME``. " -"Make sure that the container is empty. If it contains objects, Object " -"Storage cannot delete the container." -msgstr "" -"Untuk menunjukkan sebuah wadah (container), tentukan nama wadah sebagai: `` " -"CONTAINER_NAME``. Pastikan bahwa wadah kosong. Jika berisi objek, Object " -"Storage tidak dapat menghapus wadah." - -msgid "" -"To indicate an object, specify the container and object name as: " -"``CONTAINER_NAME``/``OBJECT_NAME``." -msgstr "" -"Untuk menunjukkan objek, tentukan wadah (container) dan objek nama sebagai: " -"``CONTAINER_NAME``/``OBJECT_NAME``." - -msgid "" -"To initiate a hypervisor-level suspend operation, run the following command:" -msgstr "" -"Untuk memulai hypervisor tingkat menangguhkan operasi, jalankan perintah " -"berikut:" - -msgid "" -"To launch an instance from the snapshot, select the snapshot and click :" -"guilabel:`Launch`. Proceed with launching an instance." -msgstr "" -"Untuk memulai sebuah instance dari snapshot, pilih snapshot dan klik :" -"guilabel:`Launch`. Lanjutkan dengan meluncurkan sebuah instance." - -msgid "" -"To launch multiple instances, enter a value greater than ``1``. The default " -"is ``1``." -msgstr "" -"Untuk meluncurkan beberapa instance, masukkan nilai lebih besar dari ``1``. " -"Default adalah ``1``." - -msgid "" -"To learn how, refer to the `Template Guide `__ on the OpenStack developer " -"documentation website." -msgstr "" -"Untuk mempelajari caranya, merujuk pada `Template Guide `__ di situs " -"dokumentasi pengembang OpenStack." - -msgid "To list all containers, run the following command:" -msgstr "Untuk daftar semua kontainer, jalankan perintah berikut:" - -msgid "" -"To list all floating IP addresses that are allocated to the current project, " -"run:" -msgstr "" -"Untuk daftar semua alamat IP mengambang yang dialokasikan untuk proyek ini, " -"jalankan:" - -msgid "To list all pools that provide floating IP addresses, run:" -msgstr "" -"Untuk daftar semua kolam (pool) yang menyediakan alamat IP mengambang, " -"jalankan:" - -msgid "" -"To list keypairs, call the `novaclient.v1\\_1.keypairs.KeypairManager.list " -"`__ method:" -msgstr "" -"Untuk mendaftar pasangan kunci, panggil `novaclient.v1\\_1.keypairs." -"KeypairManager.list `__ metode:" - -msgid "" -"To list security groups for the current project, call the `novaclient.v\\_1." -"security\\_groups.SecurityGroupManager.list `__ method:" -msgstr "" -"Untuk mendaftar kelompok keamanan untuk proyek saat ini, panggil " -"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.list `__ metode:" - -msgid "" -"To list the available images, call the ``glanceclient.v2.images.Controller." -"list`` method:" -msgstr "" -"Untuk daftar image yang tersedia, panggil metode ``glanceclient.v2.images." -"Controller.list``:" - -msgid "To list the objects in a container, run the following command:" -msgstr "" -"Untuk mendaftar objek dalam sebuah kontainer, jalankan perintah berikut:" - -msgid "To list the rules for a security group, run the following command:" -msgstr "" -"Untuk mendaftar aturan untuk kelompok keamanan, jalankan perintah berikut:" - -msgid "" -"To list the security groups for the current project, including descriptions, " -"enter the following command:" -msgstr "" -"Untuk mendaftar kelompok keamanan untuk proyek ini, termasuk deskripsi, " -"masukkan perintah berikut:" - -msgid "To make the key pair known to SSH, run the :command:`ssh-add` command." -msgstr "" -"Membuat pasangan kunci (key pair) untuk diketahui SSH, jalankan perintah :" -"command:`ssh-add` ." - -msgid "To model data, Telemetry uses the following abstractions:" -msgstr "Untuk data model, Telemetry menggunakan abstraksi berikut:" - -msgid "To obtain these values, run the :command:`swift stat -v` command." -msgstr "" -"Untuk mendapatkan nilai ini, jalankan perintah :command:`swift stat -v`." - -msgid "To page through a large list of containers" -msgstr "Untuk halaman keseluruhan daftar besar kontainer" - -msgid "To pause an instance, run the following command:" -msgstr "Untuk menghentikan instance, jalankan perintah berikut:" - -msgid "" -"To perform a bulk delete operation, add the ``bulk-delete`` query parameter " -"to the path of a ``POST`` or ``DELETE`` operation." -msgstr "" -"Untuk melakukan operasi penghapusan massal, tambahkan parameter query ``bulk-" -"delete`` ke path operasi ``POST`` atau ``DELETE``." - -msgid "To perform a hard reboot, pass the ``--hard`` parameter, as follows:" -msgstr "" -"Untuk melakukan hard reboot, lewatkan parameter ``--hard``, sebagai berikut:" - -msgid "" -"To perform an instance reboot into rescue mode, run the following command:" -msgstr "" -"Untuk melakukan sebuah instance reboot ke mode penyelamatan (rescue), " -"jalankan perintah berikut:" - -msgid "" -"To query the instance usage for a month, select a month and click :guilabel:" -"`Submit`." -msgstr "" -"Untuk kueri penggunaan instance selama satu bulan, pilih bulan dan klik :" -"guilabel:`Submit`." - -msgid "" -"To release the floating IP address back into the floating IP pool, click " -"the :guilabel:`Release Floating IP` option in the :guilabel:`Actions` column." -msgstr "" -"Untuk melepaskan alamat IP mengambang kembali ke pool IP mengambang, klik " -"opsi :guilabel:`Release Floating IP` dalam kolom :guilabel:`Actions`." - -msgid "To remove the floating IP address from a project:" -msgstr "Untuk menghapus alamat IP mengambang dari proyek:" - -msgid "" -"To resize the server, use the :command:`openstack server resize` command and " -"add the server ID or name and the new flavor. For example:" -msgstr "" -"Untuk mengubah ukuran server, gunakan: perintah :command:`openstack server " -"resize` dan menambahkan ID server atau nama dan flavor baru. Sebagai contoh:" - -msgid "" -"To restart the instance from the normal boot disk, run the following command:" -msgstr "" -"Untuk me-restart instance dari disk boot normal, jalankan perintah berikut:" - -msgid "To restore a database instance" -msgstr "Untuk mengembalikan (restore) instance database" - -msgid "To resume a suspended instance, run the following command:" -msgstr "Untuk melanjutkan instance ditangguhkan, jalankan perintah berikut:" - -msgid "" -"To retrieve an image object from its ID, call the ``glanceclient.v2.images." -"Controller.get`` method:" -msgstr "" -"Untuk mengambil objek image dari ID-nya, sebut metode ``glanceclient.v2." -"images.Controller.get``:" - -msgid "" -"To return fewer than 10,000 names, use the ``limit`` parameter. If the " -"number of names returned equals the specified ``limit`` (or 10,000 if you " -"omit the ``limit`` parameter), you can assume there are more names to list. " -"If the number of names in the list is exactly divisible by the ``limit`` " -"value, the last request has no content." -msgstr "" -"Untuk kembali kurang dari 10.000 nama, gunakan parameter ``limit``. Jika " -"jumlah nama kembali sama ditentukan ``limit`` (atau 10.000 jika Anda " -"menghilangkan parameter ``limit``), Anda dapat mengasumsikan ada lebih nama " -"untuk daftar. Jika jumlah nama dalam daftar adalah tepat habis dibagi oleh " -"nilai ``limit``, permintaan terakhir tidak memiliki konten." - -msgid "" -"To run the cURL command examples for the Object Storage API requests, set " -"these environment variables:" -msgstr "" -"Untuk menjalankan contoh perintah cURL untuk permintaan API Object Storage, " -"atur variabel lingkungan ini:" - -msgid "" -"To run the cURL command examples, you must export environment variables. For " -"more information, see the section :ref:`env-vars`." -msgstr "" -"Untuk menjalankan contoh perintah Curl, Anda harus mengekspor variabel " -"lingkungan. Untuk informasi lebih lanjut, lihat bagian :ref: `env-vars`." - -msgid "" -"To schedule an object for deletion, include one of these headers with the " -"``PUT`` or ``POST`` request on the object:" -msgstr "" -"Untuk menjadwalkan sebuah objek untuk penghapusan, masukkan salah satu tajuk " -"(header) ini dengan permintaan ``PUT`` atau ``POST`` pada objek:" - -msgid "" -"To see which stacks are visible to the current user, run the following " -"command:" -msgstr "" -"Untuk melihat stacks yang terlihat untuk pengguna saat ini, jalankan " -"perintah berikut:" - -msgid "" -"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." -msgstr "" -"Untuk memilih volume dari mana untuk memulai, mulailah sebuah instance dari " -"sebuah image apapun pada volume. Apapun image yang Anda pilih tidak bisa " -"boot. Sebaliknya, itu diganti dengan image pada volume yang Anda pilih dalam " -"langkah selanjutnya." - -msgid "" -"To set the permissions of the ``.pem`` file so that only you can read and " -"write to it, run the following command." -msgstr "" -"Untuk mengatur hak akses dari file ``.pem`` sehingga hanya Anda dapat " -"membaca dan menulis untuk itu, jalankan perintah berikut." - -msgid "" -"To set up environmental variables and authenticate against Compute API " -"endpoints, see :ref:`sdk_authenticate`." -msgstr "" -"Untuk mengatur variabel lingkungan dan mengotentikasi terhadap endpoint " -"Compute API, lihat :ref:`sdk_authenticate`." - -msgid "To show the details for a particular event, run the following command:" -msgstr "" -"Untuk menampilkan rincian untuk peristiwa tertentu, jalankan perintah " -"berikut:" - -msgid "" -"To show the details for a specific resource in a stack, run the following " -"command:" -msgstr "" -"Untuk menampilkan rincian untuk sumber daya tertentu dalam tumpukan (stack), " -"jalankan perintah berikut:" - -msgid "To show the details of a stack, run the following command:" -msgstr "" -"Untuk menampilkan rincian dari tumpukan (stack), jalankan perintah berikut:" - -msgid "" -"To successfully write to a container, a user must have read privileges (in " -"addition to write) on the container. For all aforementioned read/write ACL " -"examples, one can replace the project/user name with project/user UUID, i.e. " -"``:``. If using multiple keystone domains, UUID " -"format is required." -msgstr "" -"Untuk berhasil menulis ke sebuah kontainer, pengguna harus memiliki hak baca " -"(selain untuk menulis) pada kontainer. Untuk semua contoh membaca/menulis " -"ACL tersebut, seseorang dapat menggantikan nama proyek/pengguna dengan UUID " -"proyek/pengguna , yaitu ``: ``. Jika menggunakan " -"beberapa domain keystone, Format UUID diperlukan." - -msgid "To unpause an instance, run the following command:" -msgstr "Menghentikan jeda instance, jalankan perintah berikut:" - -msgid "" -"To update a module you should have another file ready to update the module " -"with:" -msgstr "" -"Untuk memperbarui modul Anda harus memiliki file lain yang siap untuk " -"memperbarui modul dengan:" - -msgid "" -"To update an existing stack from a modified template file, run a command " -"like the following command:" -msgstr "" -"Untuk memperbarui tumpukan (stack) yang ada dari file template dimodifikasi, " -"menjalankan perintah seperti perintah berikut:" - -msgid "" -"To update an instance in a cluster you can use the :command:`trove module-" -"apply` command:" -msgstr "" -"Untuk mengupdate sebuah instance di cluster Anda bisa menggunakan perintah :" -"command:`trove module-apply`:" - -msgid "" -"To upload an archive file, make a ``PUT`` request. Add the ``extract-" -"archive=format`` query parameter to indicate that you are uploading a tar " -"archive file instead of normal content." -msgstr "" -"Untuk meng-upload file arsip, buat permintaan ``PUT``. Tambahkan query " -"parameter ``extract-archive=format`` untuk menunjukkan bahwa Anda meng-" -"upload file arsip tar bukannya konten normal." - -msgid "" -"To upload an image, call the ``glanceclient.v2.images.ImageManager.create`` " -"method:" -msgstr "" -"Untuk mengupload image, panggil metode ``glanceclient.v2.images." -"ImageManager.create``:" - -msgid "" -"To upload an object in chunks, for larger than 5GB files, run the following " -"command:" -msgstr "" -"To upload an object in chunks, for larger than 5GB files, run the following " -"command:" - -msgid "To upload an object to a container, run the following command:" -msgstr "" -"Untuk meng-upload sebuah objek ke kontainer, jalankan perintah berikut:" - -msgid "" -"To use SSH to connect to your instance, use the downloaded keypair file." -msgstr "" -"Untuk menggunakan SSH untuk koneksi ke instance Anda, gunakan file key pair " -"yang di-download" - -msgid "" -"To use configuration drive with Hyper-V, you must set the ``mkisofs_cmd`` " -"value to the full path to an ``mkisofs.exe`` installation. Additionally, you " -"must set the ``qemu_img_cmd`` value in the ``hyperv`` configuration section " -"to the full path to an :command:`qemu-img` command installation." -msgstr "" -"Untuk menggunakan drive konfigurasi dengan Hyper-V, Anda harus mengatur " -"nilai ``mkisofs_cmd`` ke path lengkap ke instalasi ``mkisofs.exe``. Selain " -"itu, Anda harus mengatur nilai ``qemu_img_cmd`` di bagian konfigurasi `` " -"hyperv`` ke path lengkap ke instalasi perintah :command:`qemu-img`. " - -msgid "" -"To use configuration drive with libvirt, XenServer, or VMware, you must " -"first install the genisoimage package on each compute host. Otherwise, " -"instances do not boot properly." -msgstr "" -"Untuk menggunakan drive konfigurasi dengan libvirt, XenServer, atau VMware, " -"Anda harus menginstal paket genisoimage pada setiap host komputasi. Jika " -"tidak, instance tidak boot dengan benar." - -msgid "" -"To use configuration drive with the Bare Metal service, you do not need to " -"prepare anything because the Bare Metal service treats the configuration " -"drive properly." -msgstr "" -"Untuk menggunakan drive konfigurasi dengan layanan Bare Metal, Anda tidak " -"perlu mempersiapkan apa-apa karena layanan Bare Metal memperlakukan drive " -"konfigurasi benar." - -msgid "" -"To use snapshots to migrate instances from OpenStack projects to clouds, " -"complete these steps." -msgstr "" -"Untuk menggunakan snapshot memigrasikan instance dari proyek OpenStack ke " -"cloud, lengkapi langkah ini." - -msgid "" -"To use the OpenStack APIs, it helps to be familiar with HTTP/1.1, RESTful " -"web services, the OpenStack services, and JSON or XML data serialization " -"formats." -msgstr "" -"Untuk menggunakan API OpenStack, keakraban hal berikut akan membantunya. Hal " -"itu meliputi akrab dengan HTTP / 1.1, layanan web RESTful, layanan " -"OpenStack, dan format serialisasi data JSON atau XML." - -msgid "" -"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 `__." -msgstr "" -"Untuk menggunakan klien Virtual Network Computing (VNC) dashboard, browser " -"Anda harus mendukung HTML5 Canvas dan HTML5 WebSockets. Klien VNC " -"berdasarkan noVNC. Untuk rincian, lihat `noVNC: HTML5 VNC Client `__. Untuk daftar browser yang " -"didukung, lihat `Browser support `__." - -msgid "" -"To use the ``/info`` request, send a ``GET`` request using the ``/info`` " -"path to the Object Store endpoint as shown in this example:" -msgstr "" -"Untuk menggunakan request (permintaan) ``/info``, kirim request " -"``GET``menggunakan path ``/info`` ke endpoint Object Store seperti yang " -"ditunjukkan dalam contoh ini:" - -msgid "" -"To use the configuration drive, you must follow the following requirements " -"for the compute host and image." -msgstr "" -"Untuk menggunakan drive konfigurasi, Anda harus mengikuti persyaratan " -"berikut untuk host dan image komputasi" - -msgid "" -"To use the information in this section, you must be familiar with OpenStack " -"Compute." -msgstr "" -"Untuk menggunakan informasi dalam bagian ini, Anda harus terbiasa dengan " -"OpenStack Compute." - -msgid "" -"To use the information in this section, you should have a general " -"understanding of OpenStack Networking, OpenStack Compute, and the " -"integration between the two. You should also have access to a plug-in that " -"implements the Networking API v2.0." -msgstr "" -"Untuk menggunakan informasi dalam bagian ini, Anda harus memiliki pemahaman " -"umum OpenStack Networking, OpenStack Compute, dan integrasi antara keduanya. " -"Anda juga harus memiliki akses ke sebuah plug-in yang mengimplementasikan " -"Networking API v2.0." - -msgid "" -"To use the legacy ``python-novaclient`` with a Compute endpoint, instantiate " -"a `novaclient.v2.client.Client `__ object using ``os-client-config``:" -msgstr "" -"Untuk menggunakan legacy ``python-novaclient`` dengan Compute endpoint, " -"instantiate `novaclient.v2.client.Client `__ object using ``os-client-" -"config``:" - -msgid "" -"To validate that the file was injected, use ssh to connect to the instance, " -"and look in ``/var/lib/cloud`` for the file." -msgstr "" -"Untuk memvalidasi bahwa file tersebut injected, gunakan ssh untuk menyambung " -"ke instance, dan lihat file ``/var/lib/cloud``." - -msgid "" -"To verify that the server was deleted, run the :command:`openstack server " -"list` command:" -msgstr "" -"Untuk memverifikasi bahwa server telah dihapus, jalankan: perintah :command:" -"`openstack server list`:" - -msgid "" -"To view the available options for the :command:`openstack server list` " -"command, run the following command:" -msgstr "" -"Untuk melihat pilihan yang tersedia untuk perintah :command:`openstack " -"server list` jalankan perintah berikut:" - -msgid "Topology" -msgstr "Topologi" - -msgid "Track usage for instances" -msgstr "Track usage for instances (penggunaan jalur untuk instance)" - -msgid "" -"Turn on file listing. If you do not set the index file, the URL displays a " -"list of the objects in the container. Instructions on styling the list with " -"a CSS follow." -msgstr "" -"Aktifkan daftar file. Jika Anda tidak mengatur file indeks, URL menampilkan " -"daftar objek dalam kontainer. Petunjuk tentang styling daftar dengan " -"mengikuti CSS." - -msgid "UTF-8-encode and then URL-encode the names." -msgstr "UTF-8-encode dan kemudian URL-encode nama." - -msgid "Ubuntu" -msgstr "Ubuntu" - -msgid "Unmount the volume" -msgstr "Melakukan unmount volume" - -msgid "Unpause" -msgstr "Unpause (batalkan jeda)" - -msgid "Unshelve an instance - Restores the instance." -msgstr "Unshelve (meletakan) instance - Restore (mengembalikan) instance." - -msgid "Unsuspend" -msgstr "Unsuspend (batalkan penangguhan)" - -msgid "Update a database instance" -msgstr "Update database instance" - -msgid "Update a stack" -msgstr "Memperbarui stack" - -msgid "Update an image" -msgstr "Update image" - -msgid "Update image" -msgstr "Update image" - -msgid "Update server (API v2)" -msgstr "Update server (API v2)" - -msgid "Update server code listing example" -msgstr "Update kode server daftar contoh" - -msgid "Update the image" -msgstr "Update image" - -msgid "" -"Update the module again. By doing this, it will cause the instances to " -"report their module is not current." -msgstr "" -"Perbaharui modul lagi. Dengan melakukan ini, akan menyebabkan instance untuk " -"melaporkan modul mereka tidak saat ini." - -msgid "Updating and creating a second module for a redis cluster" -msgstr "Memperbarui dan membuat modul kedua untuk cluster redis" - -msgid "Upload RAM image" -msgstr "Upload RAM image" - -msgid "" -"Upload a large file by specifying the segment size with the ``--segment-" -"size`` or ``-S`` arguments:" -msgstr "" -"Upload a large file by specifying the segment size with the ``--segment-" -"size`` or ``-S`` arguments:" - -msgid "Upload an image" -msgstr "Upload image" - -msgid "Upload an object" -msgstr "Upload object" - -msgid "Upload and manage images" -msgstr "Upload dan mengelola image" - -msgid "Upload binary image data" -msgstr "Upload binary image data (mengunggah data citra biner)" - -msgid "Upload kernel image" -msgstr "Upload kernel image" - -msgid "Upload large objects with python-swiftclient" -msgstr "Upload large objects with python-swiftclient" - -msgid "Upload manifest request: HTTP" -msgstr "Upload permintaan (request) manifest: HTTP" - -msgid "Upload manifest response: HTTP" -msgstr "Upload respon manifest: HTTP" - -msgid "Upload next segment of large object request: HTTP" -msgstr "Upload segmen permintaan objek besar berikutnya: HTTP" - -msgid "Upload order" -msgstr "Upload order (urutan upload)" - -msgid "Upload segment of large object request: HTTP" -msgstr "Upload segmen permintaan (request) objek besar: HTTP" - -msgid "Upload the volume to glance." -msgstr "Upload volume ke glance " - -msgid "Upload three-part image" -msgstr "Upload three-part image" - -msgid "" -"Uploading objects in chunks is mandatory if uploading an object larger than " -"5GB." -msgstr "" -"Uploading objects in chunks is mandatory if uploading an object larger than " -"5GB." - -msgid "" -"Use `EpochConverter `_ to convert dates to " -"and from epoch timestamps and for batch conversions." -msgstr "" -"Gunakan `EpochConverter `_ untuk " -"mengkonversi tanggal ke dan dari cap waktu zaman dan untuk konversi batch." - -msgid "" -"Use ``X-Container-Meta-Web-Index`` to determine the index file (or default " -"page served, such as ``index.html``) for your website. When someone " -"initially enters your site, the ``index.html`` file displays automatically. " -"If you create sub-directories for your site by creating pseudo-directories " -"in your container, the index page for each sub-directory is displayed by " -"default. If your pseudo-directory does not have a file with the same name as " -"your index file, visits to the sub-directory return a 404 error." -msgstr "" -"Gunakan ``X-Container-Meta-Web-Index`` untuk menentukan file indeks (atau " -"halaman default disajikan, seperti `index.html```) untuk website Anda. " -"Ketika seseorang awalnya memasuki situs Anda, file ``index.html`` " -"menampilkan otomatis. Jika Anda membuat sub-direktori untuk situs Anda " -"dengan membuat pseudo-direktori dalam kontainer Anda, halaman indeks untuk " -"setiap sub-direktori akan ditampilkan secara default. Jika Anda pseudo-" -"direktori tidak memiliki file dengan nama yang sama dengan file indeks, " -"kunjungan ke sub-direktori mengembalikan kesalahan 404." - -msgid "Use a ``limit`` of two:" -msgstr "Gunakan `` limit`` dua:" - -msgid "Use gzip or bzip2 to compress the archive." -msgstr "Gunakan gzip atau bzip2 untuk kompres arsip." - -msgid "Use incremental backups" -msgstr "Gunakan inkremental backup (cadangan) " - -msgid "Use one of the following methods to stop and start an instance." -msgstr "" -"Gunakan salah satu metode berikut untuk berhenti dan memulai sebuah instance." - -msgid "Use snapshots to migrate instances" -msgstr "Gunakan snapshot untuk bermigrasi instance." - -msgid "Use ssh to connect to the instance" -msgstr "Gunakan ssh untuk terhubung ke instance" - -msgid "" -"Use the :command:`nova baremetal-node-list` command to view all bare-metal " -"nodes and interfaces. When a node is in use, its status includes the UUID of " -"the instance that runs on it:" -msgstr "" -"Gunakan perintah :command:`nova baremetal-node-list` untuk melihat semua " -"node bare-metal dan interface. Ketika sebuah node digunakan, statusnya " -"termasuk UUID dari instance yang berjalan di atasnya:" - -msgid "" -"Use the :command:`nova baremetal-node-show` command to view the details for " -"a bare-metal node:" -msgstr "" -"Gunakan perintah :command:`nova baremetal-node-show` untuk melihat rincian " -"node bare-metal:" - -msgid "" -"Use the :command:`openstack image list` command to check the status until " -"the status is ``active``:" -msgstr "" -"Gunakan perintah :command:`openstack image list` untuk memeriksa status " -"sampai statusnya ``active``:" - -msgid "" -"Use the :command:`openstack server image create` command to take a snapshot:" -msgstr "" -"Use the :command:`openstack server image create` command to take a snapshot:" - -msgid "" -"Use the :command:`openstack server list` command to confirm that the " -"instance shows a ``SHUTOFF`` status:" -msgstr "" -"Gunakan perintah :command:`openstack server list` untuk mengkonfirmasi bahwa " -"instance menunjukkan status ``SHUTOFF``:" - -msgid "" -"Use the :command:`openstack server stop` command to shut down the instance:" -msgstr "" -"Gunakan perintah :command:`openstack server stop` untuk menutup instance:" - -msgid "Use the :command:`openstack` commands to manage floating IP addresses." -msgstr "" -"Gunakan perintah :command:`openstack` untuk mengelola alamat IP mengambang." - -msgid "" -"Use the :command:`ssh` command to make a secure connection to the instance. " -"For example:" -msgstr "" -"Gunakan perintah :command:`ssh` untuk membuat sambungan aman untuk instance. " -"Sebagai contoh:" - -msgid "Use the :command:`trove backup-create` command and specify:" -msgstr "Gunankan perintah :command:`trove backup-create` dan tentukan:" - -msgid "" -"Use the :command:`trove database-list` command to check that the original " -"databases (``db1`` and ``db2``) are present on the restored instance." -msgstr "" -"Gunakan perintah :command:`trove database-list` untuk memeriksa bahwa " -"database asli (` `db1`` dan` `db2``) yang hadir pada instance dipulihkan." - -msgid "" -"Use the :command:`trove show` command to display information about the new " -"guest2 instance. Pass in guest2's ``INSTANCE_ID``, which is ``ac7a2b35-" -"a9b4-4ff6-beac-a1bcee86d04b``." -msgstr "" -"Gunakan perintah :command:`trove show` untuk menampilkan informasi tentang " -"instance guest2 baru. Lulus dalam guest2 ini ``INSTANCE_ID``, yang merupakan " -"``ac7a2b35-a9b4-4ff6-beac-a1bcee86d04b``." - -msgid "" -"Use the :command:`trove user-list` command to check that the original user " -"(``user1``) is present on the restored instance." -msgstr "" -"Gunakan perintah :command:`trove user-list` untuk memeriksa bahwa pengguna " -"asli (` `user1``) hadir pada instance dipulihkan." - -msgid "" -"Use the POST method to assign expiration headers to existing objects that " -"you want to expire." -msgstr "" -"Menggunakan metode POST untuk menetapkan header kedaluwarsa objek yang ada " -"dimana Anda ingin berakhir." - -msgid "" -"Use the ``end_marker`` parameter to limit the result set to object names " -"that are less than the ``end_marker`` parameter value:" -msgstr "" -"Gunakan parameter ``end_marker`` untuk membatasi hasil set ke objek nama " -"yang kurang dari nilai parameter ``end_marker``:" - -msgid "" -"Use the ``extract-archive`` query parameter to specify the format. Valid " -"values for this parameter are ``tar``, ``tar.gz``, or ``tar.bz2``." -msgstr "" -"Gunakan parameter query ``extract-archive`` untuk menentukan format. Nilai " -"yang valid untuk parameter ini adalah ``tar``, ``tar.gz``, atau ``tar.bz2``." - -msgid "Use the ``get_credentials()`` method to populate and get a dictionary:" -msgstr "" -"Gunakan metode ``get_credentials () `` untuk mengisi dan mendapatkan kamus " -"(dictionary):" - -msgid "" -"Use the ``get_nova_credentials()`` method to populate and get a dictionary:" -msgstr "" -"Gunakan metode ``get_nova_credentials()`` untuk mengisi dan mendapatkan " -"kamus (dictionary):" - -msgid "" -"Use the ``get_nova_credentials_v2()`` method to populate and get a " -"dictionary:" -msgstr "" -"Gunakan metode ``get_nova_credentials_v2 () `` untuk mengisi dan mendapatkan " -"kamus:" - -msgid "" -"Use the ``mkisofs_cmd`` flag to set the path where you install the " -"genisoimage program. If genisoimage is in same path as the ``nova-compute`` " -"service, you do not need to set this flag." -msgstr "" -"Gunakan flag ``mkisofs_cmd``` untuk mengatur jalan dimana Anda menginstal " -"program genisoimage. Jika genisoimage berada di jalur yang sama dengan " -"layanan ``nova-compute``, Anda tidak perlu mengatur bendera (flag) ini." - -msgid "" -"Use the ``prefix`` and ``delimiter`` parameters to view the objects inside a " -"pseudo-directory, including further nested pseudo-directories." -msgstr "" -"Gunakan parameter ``prefix`` dan ``delimiter`` untuk melihat objek di dalam " -"pseudo-directory, termasuk pseudo-directory bersarang lebih lanjut." - -msgid "Use the auto-extract archive feature to upload a tar archive file." -msgstr "Gunakan fitur arsip auto-ekstrak untuk meng-upload file arsip tar." - -msgid "" -"Use the concepts described in the overview section to fill in the necessary " -"information about the load balancer you want to create." -msgstr "" -"Gunakan konsep yang dijelaskan di bagian overview untuk mengisi tentang " -"informasi yang diperlukan untuk penyeimbang beban yang Anda ingin buat." - -msgid "" -"Use the delimiter parameter to limit the displayed results. To use " -"``delimiter`` with pseudo-directories, you must use the parameter slash (``/" -"``)." -msgstr "" -"Gunakan parameter pembatas untuk membatasi hasil yang ditampilkan. Untuk " -"menggunakan ``delimiter`` dengan pseudo-directory, Anda harus menggunakan " -"parameter garis miring (`` / ``)." - -msgid "" -"Used in this way, configuration groups let you modify your database cloud " -"configuration, on the fly, on a massive scale." -msgstr "" -"Digunakan dengan cara ini, kelompok konfigurasi membiarkan Anda mengubah " -"konfigurasi cloud database Anda, dengan cepat, dalam skala besar." - -msgid "Used to manage volumes and volume snapshots that attach to instances." -msgstr "" -"Digunakan untuk mengelola volume dan snapshot volume yang terkait instance." - -msgid "User data" -msgstr "Data pengguna (user)" - -msgid "User1 from project1 can read container contents:" -msgstr "User1 dari project1 dapat membaca konten kontainer:" - -msgid "User1 from project1 can write to the container:" -msgstr "User1 dari project1 dapat menulis ke kontainer:" - -msgid "" -"Users have roles on accounts. For example, a user with the admin role has " -"full access to all containers and objects in an account. You can set access " -"control lists (ACLs) at the container level and support lists for read and " -"write access, which you set with the ``X-Container-Read`` and ``X-Container-" -"Write`` headers." -msgstr "" -"Pengguna (user) memiliki peran di account (akun). Misalnya, pengguna dengan " -"peran admin memiliki akses penuh ke semua kontainer dan objek dalam akun. " -"Anda dapat mengatur daftar kontrol akses (ACL) di tingkat kontainer dan " -"daftar dukungan untuk membaca dan menulis akses, dimana Anda mengatur dengan " -"header ``X-Container-Read`` dan ``X-Container-Write``." - -msgid "Users: The ``user1`` user with the ``password`` password" -msgstr "Pengguna: pengguna ``user1`` dengan kata sandi ``password``" - -msgid "" -"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." -msgstr "" -"Menggunakan opsi ini, Anda dapat boot dari snapshot volume dan membuat " -"volume baru dengan memilih :guilabel:`Volume Snapshot` dari daftar dan " -"menambahkan :guilabel:`Device Name` untuk volume Anda. Klik opsi :guilabel:" -"`Delete Volume on Instance Delete` untuk menghapus volume pada penghapusan " -"instance." - -msgid "VCPUs" -msgstr "VCPUs" - -msgid "" -"VNC or SPICE is used to view the console output of an instance, regardless " -"of whether or not the console log has output. This allows relaying keyboard " -"and mouse activity to and from an instance." -msgstr "" -"VNC atau SPICE digunakan untuk melihat konsol output dari sebuah instance, " -"terlepas dari apakah log konsol memiliki output atau tidak. Hal ini " -"memungkinkan menyampaikan aktivitas keyboard dan mouse ke dan dari sebuah " -"instance." - -msgid "" -"Valid values for the ``format`` variable are ``tar``, ``tar.gz``, or ``tar." -"bz2``." -msgstr "" -"Nilai yang valid untuk variable ``format`` adalah ``tar``, ``tar.gz``, atau " -"``tar.bz2``." - -msgid "Verify the ``X-Delete-At`` header has posted to the object:" -msgstr "" -"Lakukan verifikasi header ``X-Delete-At`` yang telah diposting ke objek:" - -msgid "Versioning with python-swiftclient" -msgstr "Versioning with python-swiftclient" - -msgid "View and manage load balancers v2" -msgstr "Melihat dan mengelola beban balancers v2" - -msgid "View console log of instance" -msgstr "View console log instance (Lihat log konsol instance)" - -msgid "View existing load balancers" -msgstr "Lihat load balancer (penyeimbang beban) yang ada" - -msgid "View statistics:" -msgstr "Lihat statistik:" - -msgid "Virtual CPUs: ``1``" -msgstr "Virtual CPUs: ``1``" - -msgid "Volume" -msgstr "Volume" - -msgid "" -"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." -msgstr "" -"Volume: Jika Anda memilih opsi ini, field baru untuk menampilkan :guilabel:" -"`Use volume as a source`. Anda dapat memilih volume dari daftar. Pilihan " -"untuk menggunakan snapshot atau volume sebagai sumber untuk volume " -"ditampilkan hanya jika ada snapshot atau volume." - -msgid "" -"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." -msgstr "" -"Volume adalah perangkat penyimpanan blok yang Anda hubungkan ke instance " -"untuk mengaktifkan penyimpanan persisten. Anda dapat pasangkan volume untuk " -"instance menjalankan atau melepaskan volume dan pasangkan ke instance lain " -"setiap saat. Anda juga dapat membuat snapshot dari atau menghapus volume. " -"Hanya pengguna administratif dapat membuat tipe volume." - -msgid "" -"We strongly recommend that you put non-current objects in a different " -"container than the container where current object versions reside." -msgstr "" -"Kami sangat menyarankan agar Anda menaruh objek non-current dalam kontainer " -"berbeda dari kontainer dimana versi objek saat berada." - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 200 " -"status. The bulk operation returns a response body that contains details " -"that indicate which sub-operations have succeeded and failed. Some sub-" -"operations might succeed while others fail. Examine the response body to " -"determine the results of each delete sub-operation." -msgstr "" -"Ketika Object Storage memproses permintaan, ia melakukan beberapa sub-" -"operasi. Bahkan jika semua sub-operasi gagal, operasi mengembalikan status " -"200. Operasi massal mengembalikan response body yang berisi rincian yang " -"menunjukkan yang sub-operasi telah berhasil dan gagal. Beberapa sub-operasi " -"mungkin berhasil sementara yang lain gagal. Periksa response body untuk " -"menentukan hasil setiap sub-operasi penghapusan." - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 201 " -"``Created`` status. Some sub-operations might succeed while others fail. " -"Examine the response body to determine the results of each auto-extract " -"archive sub-operation." -msgstr "" -"Ketika Object Storage memproses permintaan, ia melakukan beberapa sub-" -"operasi. Bahkan jika semua sub-operasi gagal, operasi mengembalikan status " -"``Created`` 201. Beberapa sub-operasi mungkin berhasil sementara yang lain " -"gagal. Periksa respon body untuk menentukan hasil setiap sub-operation arsip " -"auto-extract " - -msgid "" -"When adding a rule, you must specify the protocol used with the destination " -"port or source port." -msgstr "" -"Ketika menambahkan aturan, Anda harus menentukan protokol akan digunakan " -"dengan port tujuan atau port sumber." - -msgid "" -"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." -msgstr "" -"Ketika sebuah Instance dibuat dalam OpenStack, maka secara otomatis diberi " -"alamat IP tetap dalam jaringan dimana Instance ditugaskan. Alamat IP ini " -"secara permanen terkait dengan Instance sampai Instance diakhiri." - -msgid "" -"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." -msgstr "" -"Ketika sebuah instance dibuat dalam OpenStack, maka secara otomatis diberi " -"alamat IP tetap dalam jaringan dimana instance ditugaskan. Alamat IP ini " -"secara permanen terkait dengan instance sampai instance diakhiri. Namun, " -"selain alamat IP tetap, alamat IP mengambang juga dapat dihubungkan ke " -"sebuah instance. Tidak seperti alamat IP tetap, alamat IP mengambang dapat " -"memiliki asosiasi nya yang dapat diubah setiap saat, terlepas dari keadaan " -"instance yang terlibat." - -msgid "" -"When creating a port, you can specify any unallocated IP in the subnet even " -"if the address is not in a pre-defined pool of allocated IP addresses (set " -"by your cloud provider)." -msgstr "" -"Ketika membuat sebuah port, Anda dapat menentukan IP yang tidak terisi di " -"subnet bahkan jika alamat tidak ada di kolam yang telah ditentukan (pre-" -"defined pool) dari alamat IP dialokasikan (ditetapkan oleh penyedia cloud " -"Anda)." - -msgid "" -"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:" -msgstr "" -"Saat menjalankan QEMU tanpa dukungan untuk virtualisasi perangkat keras, " -"atur ``cpu_mode = \"none\" `` di samping ``virt_type = qemu`` di ``/etc/nova/" -"nova-compute.conf`` untuk mengatasi kesalahan berikut:" - -msgid "" -"When the ``PUT`` operation sees the ``?multipart-manifest=put`` query " -"parameter, it reads the request body and verifies that each segment object " -"exists and that the sizes and ETags match. If there is a mismatch, the " -"``PUT`` operation fails." -msgstr "" -"Ketika operasi ``PUT`` melihat parameter query ``?multipart-manifest = " -"put``, itu membaca request body dan memverifikasi bahwa setiap objek segmen " -"ada, dan bahwa ukuran dan ETag cocok. Jika ada ketidakcocokan, operasi " -"``PUT`` gagal." - -msgid "" -"When the latest module was created, the ``--include_clustered`` was not " -"used. Use the :command:`trove module-reapply` command:" -msgstr "" -"Saat modul terbaru dibuat, ``--include_clustered`` tidak digunakan. Gunakan " -"perintah :command:`trove module-reapply`:" - -msgid "When the resize completes, the status becomes VERIFY\\_RESIZE." -msgstr "Ketika mengubah ukuran selesai, status menjadi VERIFY\\_RESIZE." - -msgid "" -"When using SPICE to view the console of an instance, a browser plugin can be " -"used directly on the instance page, or the :command:`openstack console url " -"show` command can be used with it, as well, by returning a token-" -"authenticated address, as in the example above." -msgstr "" -"Bila menggunakan SPICE untuk melihat konsol instance, sebuah plugin browser " -"dapat digunakan langsung pada halaman instance, atau perintah :command:" -"`openstack console url show` dapat digunakan dengan itu, juga, dengan " -"kembali (returning) alamat token-authenticated, seperti dalam contoh di atas." - -msgid "" -"When using the SDK, you must authenticate against an OpenStack endpoint " -"before you can use OpenStack services. Because all projects use Keystone for " -"authentication, the process is the same no matter which service or library " -"you have decided to use. Each library also has more advanced and complicated " -"ways to do things, should those be needed." -msgstr "" -"Bila menggunakan SDK, Anda harus mengotentikasi terhadap titik akhir " -"(endpoint) OpenStack sebelum Anda dapat menggunakan layanan OpenStack. " -"Karena semua proyek menggunakan Keystone untuk otentikasi, proses berjalan " -"sama tidak peduli dengan layanan atau perpustakaan dimana Anda telah " -"memutuskan untuk menggunakan. Setiap perpustakaan juga memiliki cara yang " -"lebih canggih dan rumit untuk melakukan hal-hal, bila mereka itu dibutuhkan." - -msgid "" -"When working with images in the SDK, you will call ``novaclient`` methods." -msgstr "" -"Ketika bekerja dengan image di SDK, Anda akan memanggil metode " -"``novaclient``." - -msgid "" -"When working with images in the SDK, you will call both ``glance`` and " -"``nova`` methods." -msgstr "" -"Ketika bekerja dengan image di SDK, Anda akan memanggil metode ``glance`` " -"dan ``nova``." - -msgid "" -"When you create a bare-metal node, your PM address, user name, and password " -"should match the information in your hardware's BIOS/IPMI configuration." -msgstr "" -"Bila Anda membuat node bare-metal, alamat PM Anda, nama pengguna, dan " -"password harus sesuai dengan informasi dalam konfigurasi BIOS/IPMI hardware " -"Anda." - -msgid "" -"When you create a database instance, you must specify a nova flavor. The " -"flavor indicates various characteristics of the instance, such as RAM and " -"root volume size. You will need to create or obtain new nova flavors that " -"work for databases." -msgstr "" -"Ketika Anda membuat sebuah instance database, Anda harus menentukan flavor " -"nova. Flavor menunjukkan berbagai karakteristik instance, seperti ukuran RAM " -"dan root volume. Anda akan perlu membuat atau mendapatkan flavors nova baru " -"yang bekerja untuk database." - -msgid "" -"When you create a replica, do not specify the ``--users`` or ``--databases`` " -"options." -msgstr "" -"Bila Anda membuat replika, jangan menentukan opsi ``--users`` atau ``--" -"databases``." - -msgid "" -"When you create images that access configuration drive data and multiple " -"directories are under the ``openstack`` directory, always select the highest " -"API version by date that your consumer supports. For example, if your guest " -"image supports the 2012-03-05, 2012-08-05, and 2013-04-13 versions, try " -"2013-04-13 first and fall back to a previous version if 2013-04-13 is not " -"present." -msgstr "" -"Bila Anda membuat image yang mengakses drive data konfigurasi dan beberapa " -"direktori berada di bawah direktori ``openstack``, selalu pilih versi API " -"tertinggi pada tanggal tersebut konsumen Anda mendukung. Misalnya, jika " -"image guest Anda mendukung 2012/03/05, 2012/08/05, dan 2013/04/13 versi, " -"cobalah petram 2013/04/13 dan jatuh kembali ke versi sebelumnya jika " -"2013/04/13 adalah tidak hadir." - -msgid "When you delete a stack, you cannot undo this action." -msgstr "" -"Ketika Anda menghapus stack, Anda tidak dapat membatalkan tindakan ini." - -msgid "" -"When you delete an instance, the data in its attached volumes is not deleted." -msgstr "" -"Ketika Anda menghapus sebuah instance, data dalam volume yang melekat tidak " -"dihapus." - -msgid "" -"When you launch a virtual machine, you can inject a *key pair*, which " -"provides SSH access to your instance. For this to work, the image must " -"contain the ``cloud-init`` package." -msgstr "" -"Ketika Anda memulai mesin virtual, Anda dapat menyuntikkan *key pair*, yang " -"menyediakan akses SSH untuk instance Anda. Untuk ini untuk bekerja, image " -"harus berisi paket ``cloud-init``." - -msgid "When you launch an instance from a volume, note the following steps:" -msgstr "" -"Ketika Anda memulai sebuah instance dari volume, perhatikan langkah berikut:" - -msgid "" -"When you launch an instance from an image, OpenStack creates a local copy of " -"the image on the compute node where the instance starts." -msgstr "" -"Ketika Anda memulai sebuah instance dari sebuah image, OpenStack membuat " -"copy lokal dari image pada node komputasi dimana instance dimulai." - -msgid "" -"When you launch an instance, it is automatically assigned a private IP " -"address that stays the same until you explicitly terminate the instance. " -"Rebooting an instance has no effect on the private IP address." -msgstr "" -"Ketika Anda memulai sebuah instance, maka secara otomatis diberi alamat IP " -"pribadi yang tetap sama sampai Anda secara eksplisit mengakhiri instance. " -"Reboot instance tidak berpengaruh pada alamat IP pribadi." - -msgid "When you no longer need an instance, you can delete it." -msgstr "Bila Anda tidak perlu lagi sebuah instance, Anda dapat menghapusnya." - -msgid "" -"When you request a list of containers or objects, Object Storage returns a " -"maximum of 10,000 names for each request. To get subsequent names, you must " -"make another request with the ``marker`` parameter. Set the ``marker`` " -"parameter to the name of the last item returned in the previous list. You " -"must URL-encode the ``marker`` value before you send the HTTP request. " -"Object Storage returns a maximum of 10,000 names starting after the last " -"item returned." -msgstr "" -"Ketika Anda meminta daftar kontainer atau objek, Object Storage " -"mengembalikan maksimum 10.000 nama untuk setiap permintaan. Untuk " -"mendapatkan nama berikutnya, Anda harus membuat permintaan lain dengan " -"parameter ``marker``. Mengatur parameter ``marker`` dengan nama item " -"terakhir kembali dalam daftar sebelumnya. Anda harus URL-encode nilai " -"``marker`` sebelum Anda mengirim permintaan HTTP. Object Storage " -"mengembalikan maksimum 10.000 nama akan memulai setelah item terakhir " -"kembali." - -msgid "" -"When you upload each segment and the manifest, include the same value in the " -"``X-Trans-Id-Extra`` request header. If an error occurs, you can find all " -"requests that are related to the large object upload in the Object Storage " -"logs." -msgstr "" -"Ketika Anda meng-upload setiap segmen dan manifes, masukkan nilai yang sama " -"dalam header permintaan (request) ``X-Trans-Id-Extra`` . Jika terjadi " -"kesalahan, Anda dapat menemukan semua permintaan yang berhubungan dengan " -"upload objek besar di log Object Storage." - -msgid "" -"Where ``length`` is the 3-character, zero-padded hexadecimal character " -"length of the object, ```` is the object name, and " -"```` is the time when the object was initially created as a " -"current version." -msgstr "" -"Dimana ``length`` adalah 3 karakter, panjang karakter heksadesimal zero-" -"padded dari objek, `` `` adalah nama objek, dan `` " -"`` adalah waktu ketika objek itu awalnya diciptakan sebagai versi saat ini." - -msgid "" -"While static and dynamic objects have similar behavior, this table describes " -"their differences:" -msgstr "" -"Sementara objek statis dan dinamis memiliki perilaku yang sama, tabel ini " -"menggambarkan perbedaan mereka:" - -msgid "Who should read this book?" -msgstr "Siapa yang harus membaca buku ini?" - -msgid "" -"With bulk delete, you can delete up to 10,000 objects or containers " -"(configurable) in one request." -msgstr "" -"Dengan penghapusan massal, Anda dapat menghapus hingga 10.000 objek atau " -"kontainer (dikonfigurasi) dalam satu permintaan." - -msgid "" -"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." -msgstr "" -"Dengan opsi ini, Anda dapat boot dari image dan membuat volume dengan " -"memasukkan :guilabel:`Device Size` dan :guilabel:`Device Name` untuk volume " -"Anda. Klik opsi :guilabel:`Delete Volume on Instance Delete` untuk menghapus " -"volume pada penghapusan instance." - -msgid "X-Delete-After" -msgstr "X-Delete-After" - -msgid "X-Delete-At" -msgstr "X-Delete-At" - -msgid "XML data serialization response format." -msgstr "Format respon serialisasi data XML" - -msgid "" -"You also create and upload a manifest file. The manifest file is a zero-byte " -"file with the extra ``X-Object-Manifest`` ``CONTAINER/PREFIX`` header. The " -"``CONTAINER`` is the container the object segments are in and ``PREFIX`` is " -"the common prefix for all the segments. You must UTF-8-encode and then URL-" -"encode the container and common prefix in the ``X-Object-Manifest`` header." -msgstr "" -"Anda juga membuat dan mengunggah file manifest. File manifest file nol-byte " -"dengan tambahan header ``X-Object-Manifest`` ``CONTAINER/PREFIX``. " -"``CONTAINER`` adalah kontainer dimana segmen objek berada di dalamnya, dan " -"`` PREFIX`` adalah awalan umum untuk semua segmen. Anda harus utf-8-encode " -"dan kemudian URL-encode kontainer dan awalan umum di header ``X-Object-" -"Manifest``." - -msgid "" -"You also have the option of displaying a list of files in your pseudo-" -"directory instead of a web page. To do this, set the ``X-Container-Meta-Web-" -"Listings`` header to ``TRUE``. You may add styles to your file listing by " -"setting ``X-Container-Meta-Web-Listings-CSS`` to a style sheet (for example, " -"``lists.css``)." -msgstr "" -"Anda juga memiliki pilihan untuk menampilkan daftar file dalam pseudo-" -"direktori Anda bukan sebuah halaman web. Untuk melakukan hal ini, aturlah " -"header ``X-Container-Meta-Web-Listings`` ke ``TRUE``. Anda dapat menambahkan " -"gaya ke file daftar Anda dengan pengaturan ``X-Container-Meta-Web-Listings-" -"CSS`` ke style sheet (misalnya, ``lists.css``)." - -msgid "" -"You can also assign a floating IP address to a running instance to make it " -"accessible from outside the cloud. See :doc:`cli-manage-ip-addresses`." -msgstr "" -"Anda juga dapat menetapkan alamat IP mengambang ke instance yang menjalankan " -"supaya dapat diakses dari luar cloud. Lihat :doc:`cli-manage-ip-addresses`." - -msgid "" -"You can also attach a block storage device, or **volume**, for persistent " -"storage." -msgstr "" -"Anda juga dapat menghubungkan (attach) perangkat penyimpanan blok, atau " -"**volume**, untuk penyimpanan persisten." - -msgid "" -"You can also configure the Compute service to always create a configuration " -"drive by setting the following option in the ``/etc/nova/nova.conf`` file:" -msgstr "" -"Anda juga dapat mengkonfigurasi layanan Compute untuk selalu membuat drive " -"konfigurasi dengan menetapkan opsi berikut di file ``/etc/nova/nova.conf``:" - -msgid "" -"You can also filter the image list by using :command:`grep` to find a " -"specific image, as follows:" -msgstr "" -"Anda juga dapat menyaring daftar image dengan menggunakan :command:`grep` " -"untuk menemukan image tertentu, sebagai berikut:" - -msgid "" -"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." -msgstr "" -"Anda juga dapat meluncurkan sebuah instance dari kategori :guilabel:" -"`Images` atau :guilabel:`Volumes` ketika Anda memulai sebuah instance dari " -"sebuah image atau volume masing-masing." - -msgid "" -"You can also place arbitrary local files into the instance file system at " -"creation time by using the ``--file `` option. You can " -"store up to five files. For example, if you have a special authorized keys " -"file named ``special_authorized_keysfile`` that you want to put on the " -"instance rather than using the regular SSH key injection, you can use the " -"``--file`` option as shown in the following example." -msgstr "" -"Anda juga dapat menempatkan file lokal sembarang tempat ke dalam sistem file " -"instance pada waktu pembuatan dengan menggunakan opsi ``--file ``. Anda dapat menyimpan hingga lima file. Misalnya, jika Anda memiliki " -"file authorized keys khusus bernama ``special_authorized_keysfile`` dimana " -"Anda ingin menempatkan pada instance daripada menggunakan injeksi kunci SSH " -"biasa, Anda dapat menggunakan opsi ``--file`` seperti yang ditunjukkan dalam " -"contoh berikut." - -msgid "" -"You can also use ``X-Trans-Id-Extra`` strings to help operators debug " -"requests that fail to receive responses. The operator can search for the " -"extra information in the logs." -msgstr "" -"Anda juga dapat menggunakan string ``X-Trans-Id-Extra`` membantu permintaan " -"operator debug yang gagal untuk menerima tanggapan. operator dapat mencari " -"informasi tambahan di log." - -msgid "" -"You can also use the :command:`openstack` and :command:`glance` command-line " -"clients or the Image service to manage images. For more information see :doc:" -"`../common/cli-manage-images`." -msgstr "" -"Anda juga dapat menggunakan command-line client :command:`openstack` dan :" -"command:`glance` atau layanan Image untuk mengelola images. Untuk informasi " -"lebih lanjut lihat :doc:`../common/cli-manage-images`." - -msgid "" -"You can also use the :command:`swift stat` command with the ``ACCOUNT`` or " -"``CONTAINER`` names as parameters." -msgstr "" -"Anda juga dapat menggunakan perintah :command:`swift stat` dengan nama " -"``ACCOUNT`` atau ``CONTAINER`` sebagai parameter." - -msgid "" -"You can also use the ``--dry-run`` option with the :command:`openstack stack " -"create` command to validate a template file without creating a stack from it." -msgstr "" -"Anda juga dapat menggunakan opsi ``--dry-run`` dengan perintah :command:" -"`openstack stack create` untuk memvalidasi file template tanpa membuat " -"stack (tumpukan) dari itu." - -msgid "" -"You can apply a configuration group to hundreds or thousands of database " -"instances in your environment." -msgstr "" -"Anda dapat menerapkan kelompok konfigurasi untuk ratusan atau ribuan " -"instance database di lingkungan Anda." - -msgid "You can assign a floating IP address to a project and to an instance." -msgstr "" -"Anda dapat menetapkan alamat IP mengambang untuk proyek dan untuk sebuah " -"instance." - -msgid "You can boot instances from a volume instead of an image." -msgstr "Anda dapat boot instance dari volume bukan image." - -msgid "" -"You can change a database's configuration by attaching a configuration group " -"to a database instance. You do this by using the :command:`trove " -"configuration-attach` command and passing in the ID of the database instance " -"and the ID of the configuration group." -msgstr "" -"Anda dapat mengubah konfigurasi database dengan menghubungkan (attaching) " -"kelompok konfigurasi untuk instance database. Anda melakukan ini dengan " -"menggunakan perintah :command:`trove configuration-attach` dan lewatkan di " -"ID dari database instance dan ID dari kelompok konfigurasi." - -msgid "" -"You can change various characteristics of a database instance, such as its " -"volume size and flavor." -msgstr "" -"Anda dapat mengubah berbagai karakteristik instance database, seperti ukuran " -"volume dan flavor." - -msgid "" -"You can choose a smaller volume or flavor for a replica than for the " -"original, but the replica's volume must be big enough to hold the data " -"snapshot from the original." -msgstr "" -"Anda dapat memilih volume atau flavor yang lebih kecil untuk replika " -"daripada aslinya, tetapi volume replika ini harus cukup besar untuk " -"menampung snapshot data dari aslinya." - -msgid "" -"You can configure OpenStack to write metadata to a special configuration " -"drive that attaches to the instance when it boots. The instance can mount " -"this drive and read files from it to get information that is normally " -"available through the `metadata service `__. This metadata is " -"different from the user data." -msgstr "" -"Anda dapat mengkonfigurasi OpenStack untuk menulis metadata ke drive " -"konfigurasi khusus yang melekat pada instance ketika boot. Instance dapat me-" -"mount drive ini dan membaca file itu untuk mendapatkan informasi yang " -"biasanya tersedia melalui `metadata service `__. Metadata ini " -"berbeda dari data pengguna." - -msgid "" -"You can continue to upload segments, like this example shows, before you " -"upload the manifest." -msgstr "" -"Anda dapat terus meng-upload segmen, seperti yang ditunjukkan contoh ini, " -"sebelum Anda meng-upload manifes." - -msgid "" -"You can count the instances each module is applied to by doing the following:" -msgstr "" -"Anda dapat menghitung instance setiap modul yang diterapkan dengan melakukan " -"hal berikut:" - -msgid "" -"You can create a configuration group by using the :command:`trove " -"configuration-create` command. The general syntax for this command is:" -msgstr "" -"Anda dapat membuat kelompok konfigurasi dengan menggunakan perintah :command:" -"`trove configuration-create`. Sintaks umum untuk perintah ini adalah:" - -msgid "" -"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." -msgstr "" -"Anda dapat membuat objek baru dalam kontainer tanpa file yang tersedia dan " -"dapat meng-upload file kemudian waktu ketika file sudah siap. Objek " -"sementara ini bertindak place-holder untuk objek baru, dan memungkinkan " -"pengguna untuk berbagi metadata objek dan info URL pada waktu sebelumnya." - -msgid "" -"You can create a replica of an existing database instance. When you make " -"subsequent changes to the original instance, the system automatically " -"applies those changes to the replica." -msgstr "" -"Anda dapat membuat replika dari sebuah instance database yang ada. Ketika " -"Anda membuat perubahan selanjutnya ke instance asli, sistem secara otomatis " -"menerapkan perubahan untuk replika." - -msgid "" -"You can create a test module and mysql database with the module applied by " -"doing the following:" -msgstr "" -"Anda bisa membuat test module dan database mysql dengan modul yang " -"diaplikasikan dengan melakukan hal berikut:" - -msgid "" -"You can create a volume from an existing image, volume, or snapshot. This " -"procedure shows you how to create a volume from an image, and use the volume " -"to boot an instance." -msgstr "" -"Anda dapat membuat volume dari sebuah image, volume, atau snapshot yang ada. " -"Prosedur ini menunjukkan Anda bagaimana untuk membuat volume dari sebuah " -"image, dan menggunakan volume untuk boot sebuah instance." - -msgid "" -"You can create an unlimited number of nested pseudo-directories. To navigate " -"through them, use a longer ``prefix`` parameter coupled with the " -"``delimiter`` parameter. In this sample output, there is a pseudo-directory " -"called ``dogs`` within the pseudo-directory ``animals``. To navigate " -"directly to the files contained within ``dogs``, enter the following command:" -msgstr "" -"Anda dapat membuat jumlah yang tidak terbatas pseudo-directory bersarang. " -"Untuk menavigasi melalui mereka, gunakan lebih panjang parameter ``prefix`` " -"ditambah dengan parameter ``delimiter``. Dalam contoh output ini, ada pseudo-" -"directory yang disebut ``dogs`` dalam pseudo-directory ``animals``. Untuk " -"menavigasi langsung ke file yang terdapat dalam ``dogs``, masukkan perintah " -"berikut:" - -msgid "" -"You can create and set custom error pages for visitors to your website; " -"currently, only 401 (Unauthorized) and 404 (Not Found) errors are supported. " -"To do this, set the metadata header, ``X-Container-Meta-Web-Error``." -msgstr "" -"Anda dapat membuat dan mengatur halaman kesalahan kustom untuk pengunjung ke " -"website Anda; Saat ini, hanya kesalahan 401 (Unauthorized/tak sah) dan 404 " -"(Tidak Ditemukan/Not Found) yang didukung. Untuk melakukan hal ini, aturlah " -"header metadata, ``X-Container-Meta-Web-Error``." - -msgid "" -"You can create at least one key pair for each project. You can use the key " -"pair for multiple instances that belong to that project. If you generate a " -"key pair with an external tool, you can import it into OpenStack." -msgstr "" -"Anda dapat membuat setidaknya satu sepasang kunci (key pair) untuk setiap " -"proyek. Anda dapat menggunakan sepasang kunci untuk beberapa instance yang " -"tergabung dalam proyek itu. Jika Anda menghasilkan pasangan kunci dengan " -"alat eksternal, Anda dapat mengimpor ke OpenStack." - -msgid "" -"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." -msgstr "" -"Anda dapat memperbesar volume dengan menggunakan opsi tersedia :guilabel:" -"`Extend Volume` dalam daftar dropdown :guilabel:`More` dan memasukkan nilai " -"baru untuk ukuran volume." - -msgid "You can generate a key pair or upload an existing public key." -msgstr "" -"Anda dapat menghasilkan sepasang kunci atau meng-upload kunci publik (public " -"key) yang ada." - -msgid "" -"You can get additional information about the backup by using the :command:" -"`trove backup-show` command and passing in the ``BACKUP_ID``, which is " -"``8af30763-61fd-4aab-8fe8-57d528911138``." -msgstr "" -"Anda bisa mendapatkan informasi tambahan tentang backup (cadangan) dengan " -"menggunakan perintah :command:`trove backup-show` dan melewat ``BACKUP_ID``, " -"dimana ``8af30763-61fd-4aab-8fe8-57d528911138``." - -msgid "You can launch an instance from various sources." -msgstr "Anda dapat memulai sebuah instance dari berbagai sumber." - -msgid "" -"You can list and delete bare-metal nodes. When you delete a node, any " -"associated network interfaces are removed. You can list and remove network " -"interfaces that are associated with a bare-metal node." -msgstr "" -"Anda bisa daftar dan menghapus node bare-metal. Ketika Anda menghapus sebuah " -"node, setiap antarmuka jaringan yang terkait akan dihapus. Anda bisa daftar " -"dan menghapus antarmuka jaringan yang terkait dengan node bare-metal." - -msgid "" -"You can list the instances that have a particular module applied by doing " -"the following:" -msgstr "" -"Anda dapat mencantumkan instance yang memiliki modul tertentu yang " -"diterapkan dengan melakukan hal berikut:" - -msgid "" -"You can manage database configuration tasks by using configuration groups. " -"Configuration groups let you set configuration options, in bulk, on one or " -"more databases." -msgstr "" -"Anda dapat mengelola tugas konfigurasi database dengan menggunakan kelompok " -"konfigurasi. Kelompok konfigurasi memungkinkan Anda mengatur opsi " -"konfigurasi, dalam jumlah besar, pada satu atau lebih database." - -msgid "" -"You can modify the rules in a security group to allow access to instances " -"through different ports and protocols. For example, you can modify rules to " -"allow access to instances through SSH, to ping instances, or to allow UDP " -"traffic; for example, for a DNS server running on an instance. You specify " -"the following parameters for rules:" -msgstr "" -"Anda dapat memodifikasi aturan dalam kelompok keamanan untuk memungkinkan " -"akses ke instance melalui port yang berbeda dan protokol. Misalnya, Anda " -"dapat mengubah aturan untuk memungkinkan akses ke instance melalui SSH, ping " -"instance, atau untuk mengizinkan traffic UDP; misalnya, untuk server DNS " -"berjalan pada sebuah instance. Anda menentukan parameter berikut untuk " -"aturan:" - -msgid "You can modify these examples for your specific use cases." -msgstr "" -"Anda dapat mengubah contoh tersebut untuk kasus penggunaan spesifik Anda." - -msgid "" -"You can now access the new database you just created (myDB) by using typical " -"database access commands. In this MySQL example, replace ``IP_ADDRESS`` with " -"``172.16.200.2``." -msgstr "" -"Anda sekarang dapat mengakses database baru yang baru saja dibuat (myDB) " -"dengan menggunakan perintah akses database tipikal. Dalam contoh MySQL ini, " -"menggantikan ``IP_ADDRESS`` dengan ``172.16.200.2``." - -msgid "" -"You can now pass in the instance ID with the :command:`trove show` command " -"to get the IP address of the instance. In this example, replace " -"``INSTANCE_ID`` with ``5599dad6-731e-44df-bb60-488da3da9cfe``." -msgstr "" -"Anda sekarang dapat melewatkan instance ID dengan perintah :command:`trove " -"show` untuk mendapatkan alamat IP dari instance. Dalam instance ini, " -"gantikan ``INSTANCE_ID`` dengan ``5599dad6-731e-44df-bb60-488da3da9cfe``." - -msgid "" -"You can only assign these headers to objects. For more information, see `www." -"w3.org/TR/access-control/ `__." -msgstr "" -"Anda hanya dapat menetapkan header ini ke objek. Untuk informasi lebih " -"lanjut, lihat `www.w3.org/TR/access-control/ `__." - -msgid "" -"You can pass user data in a local file at instance launch by using the ``--" -"user-data USER-DATA-FILE`` parameter." -msgstr "" -"Anda dapat melewatkan data pengguna dalam file lokal di peluncuran instance " -"dengan menggunakan parameter ``--user-data USER-DATA-FILE``." - -msgid "" -"You can place user data in a local file and pass it through the ``--user-" -"data `` parameter at instance creation." -msgstr "" -"Anda dapat menempatkan data user dalam file lokal dan menyebarkannya melalui " -"parameter ``--user-data `` di pembuatan instance." - -msgid "" -"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." -msgstr "" -"Anda dapat mengubah ukuran atau membangun kembali sebuah instance. Anda juga " -"dapat memilih untuk melihat log konsol instance, mengedit instance atau " -"kelompok keamanan. Tergantung pada keadaan saat ini instance, Anda dapat " -"menghentikan sebentar, melanjutkan, menangguhkan, reboot lembut atau keras, " -"atau mengakhiri itu." - -msgid "You can run the following shelving tasks:" -msgstr "Anda dapat menjalankan tugas peletakan (shelving) berikut:" - -msgid "" -"You can schedule Object Storage (swift) objects to expire by setting the ``X-" -"Delete-At`` or ``X-Delete-After`` header. Once the object is deleted, swift " -"will no longer serve the object and it will be deleted from the cluster " -"shortly thereafter." -msgstr "" -"Anda dapat menjadwalkan obyek dari Object Storage (swift) berakhir dengan " -"menetapkan header ``X-Delete-At`` atau ``X-Delete-After``. Setelah objek " -"dihapus, swift tidak akan lagi melayani objek dan akan dihapus dari cluster " -"tidak lama kemudian." - -msgid "" -"You can search for an instance using the IP address parameter, ``--ip``, " -"with the :command:`openstack server list` command." -msgstr "" -"Anda dapat mencari instance menggunakan parameter alamat IP, ``--ip``, " -"dengan perintah :command:`openstack server list`." - -msgid "" -"You can set the ``Accept`` request header to one of the following values to " -"define the response format:" -msgstr "" -"Anda dapat mengatur request header ``Accept`` ke salah satu nilai berikut " -"untuk menentukan format respon:" - -msgid "" -"You can set the ``Accept`` request header to one of these values to define " -"the response format:" -msgstr "" -"Anda dapat mengatur header permintaan ``Accept`` ke salah satu nilai ini " -"untuk menentukan format respon:" - -msgid "" -"You can soft or hard reboot a running instance. A soft reboot attempts a " -"graceful shut down and restart of the instance. A hard reboot power cycles " -"the instance." -msgstr "" -"Anda dapat reboot lembut atau keras dalam menjalankan instance. A reboot " -"lembut mencoba shutdown anggun dan restart instance. Sebuah daya reboot " -"keras memutar instance." - -msgid "" -"You can specify a MAC address with ``--mac-address MAC_ADDRESS``. If you " -"specify an invalid MAC address, including ``00:00:00:00:00:00`` or ``ff:ff:" -"ff:ff:ff:ff``, you will get an error." -msgstr "" -"Anda dapat menentukan alamat MAC dengan ``--mac-address MAC_ADDRESS``. Jika " -"Anda menentukan alamat MAC yang tidak valid, termasuk ``00:00:00:00:00:00`` " -"atau ``ff:ff:ff:ff:ff:ff``, Anda akan mendapatkan error." - -msgid "" -"You can store data across multiple machines by setting up MongoDB sharded " -"clusters." -msgstr "" -"Anda dapat menyimpan data di beberapa mesin dengan pengaturan kluster " -"sharded MongoDB ." - -msgid "" -"You can store multiple versions of your content so that you can recover from " -"unintended overwrites. Object versioning is an easy way to implement version " -"control, which you can use with any type of content." -msgstr "" -"Anda dapat menyimpan beberapa versi dari konten Anda sehingga Anda dapat " -"pulih dari timpaan yang tidak diinginkan. Objek versi adalah cara mudah " -"untuk menerapkan kontrol versi, yang dapat Anda gunakan dengan semua tipe " -"konten." - -msgid "" -"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." -msgstr "" -"Anda dapat melacak penggunaan instance untuk setiap proyek. Anda dapat " -"melacak biaya per bulan dengan menunjukkan meter seperti jumlah vCPUs, disk, " -"RAM, dan uptime untuk semua instance Anda." - -msgid "" -"You can upload manifest and segment objects in any order. You are " -"recommended to upload the manifest object after the segments in case a " -"premature download of the manifest occurs. However, this is not enforced." -msgstr "" -"Anda dapat meng-upload manifest dan segmen objek dalam urutan apapun. Anda " -"dianjurkan untuk meng-upload objek nyata setelah segmen dalam kasus download " -"prematur manifes terjadi. Namun, hal ini tidak ditegakkan (not enforced)." - -msgid "" -"You can upload new segment objects or remove existing segments. The names " -"must simply match the ``PREFIX`` supplied in ``X-Object-Manifest``." -msgstr "" -"Anda dapat meng-upload object segmen baru atau menghapus segmen yang ada. " -"Nama harus sungguh sesuai dengan ``PREFIX`` disediakan di ``X-Object-" -"Manifest``." - -msgid "" -"You can upload regular files but you cannot upload other items (for example, " -"empty directories or symbolic links)." -msgstr "" -"Anda dapat meng-upload file biasa tetapi Anda tidak dapat meng-upload item " -"lainnya (misalnya, direktori kosong atau link simbolik)." - -msgid "" -"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." -msgstr "" -"Anda dapat menggunakan layanan database untuk backup (cadangan) database dan " -"menyimpan artefak cadangan dalam pelayanan Object Storage. Kemudian, jika " -"database asli rusak, Anda dapat menggunakan artefak cadangan untuk " -"mengembalikan database. Proses pemulihan menciptakan instance database." - -msgid "You can use ``python-swiftclient`` to easily upload large objects." -msgstr "You can use ``python-swiftclient`` to easily upload large objects." - -msgid "" -"You can use the :command:`blkid` command to identify the block device that " -"corresponds to the configuration drive. For example, when you boot the " -"CirrOS image with the ``m1.tiny`` flavor, the device is ``/dev/vdb``:" -msgstr "" -"Anda dapat menggunakan perintah :command:`blkid` untuk mengidentifikasi " -"perangkat blok yang sesuai dengan drive konfigurasi. Misalnya, ketika anda " -"boot image CirrOS dengan flavor ``m1.tiny``, perangkat ``/dev/vdb``:" - -msgid "" -"You can use the ``X-Trans-Id-Extra`` request header to include extra " -"information to help you debug any errors that might occur with large object " -"upload and other Object Storage transactions." -msgstr "" -"Anda dapat menggunakan header permintaan (request) ``X-Trans-Id-Extra`` " -"untuk memasukkan informasi tambahan untuk membantu Anda debug kesalahan yang " -"mungkin terjadi dengan meng-upload objek besar dan transaksi Object Storage " -"lainnya." - -msgid "" -"You can use your Object Storage account to create a static website. This " -"static website is created with Static Web middleware and serves container " -"data with a specified index file, error file resolution, and optional file " -"listings. This mode is normally active only for anonymous requests, which " -"provide no authentication token. To use it with authenticated requests, set " -"the header ``X-Web-Mode`` to ``TRUE`` on the request." -msgstr "" -"Anda dapat menggunakan akun Object Storage Anda untuk membuat website " -"statis. Website statis ini dibuat dengan Static Web middleware dan melayani " -"data kontainer dengan file indek tertentu, resolusi file error, dan daftar " -"file opsional. Mode ini biasanya hanya aktif untuk request (permintaan) " -"anonim, yang tidak memberikan token otentikasi. Untuk menggunakannya dengan " -"permintaan dikonfirmasi (authenticated request), aturlah header ``X-Web-" -"Mode`` ke ``TRUE`` pada permintaan." - -msgid "You can utilize ``python-swiftclient`` to enable object versioning." -msgstr "You can utilize ``python-swiftclient`` to enable object versioning." - -msgid "You can view rules for a specified security group:" -msgstr "" -"Anda dapat melihat aturan untuk kelompok keamanan tertentu (specified):" - -msgid "You can view the modules on your instance by doing the following:" -msgstr "" -"Anda dapat melihat modul di instance Anda dengan melakukan hal berikut:" - -msgid "" -"You can view the status of a volume in the Volumes tab of the dashboard. The " -"volume is either Available or In-Use." -msgstr "" -"Anda dapat melihat status volume di tab Volume dashboard. Volume menunjukkan " -"Available ataupun In-Use." - -msgid "" -"You cannot add or remove segment objects from the manifest. However, you can " -"create a completely new manifest object of the same name with a different " -"manifest list." -msgstr "" -"Anda tidak dapat menambah atau menghapus objek segmen dari manifes. Namun, " -"Anda dapat membuat objek nyata (manifest) benar-benar baru dengan nama yang " -"sama dengan daftar manifest yang berbeda." - -msgid "" -"You cannot delete the default security group for a project. Also, you cannot " -"delete a security group that is assigned to a running instance." -msgstr "" -"Anda tidak dapat menghapus kelompok keamanan default untuk sebuah proyek. " -"Juga, Anda tidak dapat menghapus kelompok keamanan yang ditugaskan untuk " -"instance menjalankan." - -msgid "" -"You cannot version a large-object manifest file, but the large-object " -"manifest file can point to versioned segments." -msgstr "" -"Anda tidak bisa memversi file manifest large-object, tapi file manifest " -"large-object dapat menunjuk ke segmen berversi." - -msgid "You detach a replica using the :command:`trove detach-replica` command:" -msgstr "" -"Anda melepaskan replika menggunakan perintah :command:`trove detach-replica`:" - -msgid "" -"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." -msgstr "" -"Anda tidak harus menentukan subnet ketika Anda membuat jaringan, tetapi jika " -"Anda tidak menentukan subnet, jaringan tidak dapat dihubungkan ke sebuah " -"instance." - -msgid "" -"You get a list with all the volumes in your system. In this list, you can " -"find the volume that is attached to your ISO created instance, with the " -"false bootable property." -msgstr "" -"Anda mendapatkan daftar dengan semua volume dalam sistem Anda. Dalam daftar " -"ini, Anda dapat menemukan volume yang melekat pada ISO Anda membuat " -"instance, dengan properti bootable palsu." - -msgid "You have successfully created a container." -msgstr "Anda telah berhasil membuat sebuah wadah (container)." - -msgid "" -"You have successfully created the router. You can view the new topology from " -"the :guilabel:`Network Topology` tab." -msgstr "" -"Anda telah berhasil membuat router. Anda dapat melihat topologi baru dari " -"tab :guilabel:`Network Topology`." - -msgid "You have successfully uploaded an object to the container." -msgstr "Anda telah berhasil mengunggah sebuah objek untuk wadah." - -msgid "You must UTF-8-encode the member names." -msgstr "Anda harus utf-8-encode nama anggota." - -msgid "" -"You must record the ``ETag`` response header value that the ``PUT`` " -"operation returns. Alternatively, you can calculate the MD5 checksum of the " -"segment before you perform the upload and include this value in the ``ETag`` " -"request header. This action ensures that the upload cannot corrupt your data." -msgstr "" -"Anda harus mencatat nilai header respon ``ETag`` dimana pengembalian " -"operation ``PUT``. Atau, Anda dapat menghitung checksum MD5 dari segmen " -"sebelum Anda melakukan upload dan termasuk nilai ini dalam header permintaan " -"``ETag``. Tindakan ini memastikan bahwa upload tidak dapat merusak data Anda." - -msgid "You must upload the segment objects before upload the manifest object." -msgstr "" -"Anda harus meng-upload benda segmen sebelum meng-upload objek nyata " -"(manifest)." - -msgid "You must use the tar utility to create the tar archive file." -msgstr "Anda harus menggunakan tar utility untuk membuat file arsip tar." - -msgid "" -"You need the Block Storage service to preserve the instance after shutdown. " -"The ``--block-device`` argument, used with the legacy :command:`nova boot`, " -"will not work with the OpenStack :command:`openstack server create` command. " -"Instead, the :command:`openstack volume create` and :command:`openstack " -"server add volume` commands create persistent storage." -msgstr "" -"You need the Block Storage service to preserve the instance after shutdown. " -"The ``--block-device`` argument, used with the legacy :command:`nova boot`, " -"will not work with the OpenStack :command:`openstack server create` command. " -"Instead, the :command:`openstack volume create` and :command:`openstack " -"server add volume` commands create persistent storage." - -msgid "" -"You only have to set the ``X-Container-Meta-Web-Error`` metadata once for " -"your entire static website." -msgstr "" -"Anda harus mengatur metadata ``X-Container-Meta-Web-Error`` hanya sekali " -"untuk website Anda seluruh statis." - -msgid "" -"You receive a one-item response, which is fewer than the ``limit`` number of " -"names. This indicates that this is the end of the list." -msgstr "" -"Anda menerima respon one-item, yang lebih sedikit daripada jumlah ``limit`` " -"nama. Hal ini menunjukkan bahwa ini adalah akhir dari daftar." - -msgid "" -"You receive a result set of all container names before the ``end-marker`` " -"value." -msgstr "" -"Anda menerima hasil set semua nama kontainer sebelum nilai `end-marker``." - -msgid "You should also be familiar with:" -msgstr "Anda juga harus akrab dengan:" - -msgid "" -"You specify that the new ``guest2`` instance has the same flavor (``10``) " -"and the same root volume size (``2``) as the original ``guest1`` instance." -msgstr "" -"Anda menentukan bahwa baru instance ``guest2`` memiliki flavor yang sama " -"(``10``) dan ukuran volume akar yang sama (``2``) seperti aslinya ``guest1`` " -"instance." - -msgid "" -"You typically write the private key to a file to use it later. The file must " -"be readable and writeable by only the file owner; otherwise, the SSH client " -"will refuse to read the private key file. The safest way is to create the " -"file with the appropriate permissions, as shown in the following example:" -msgstr "" -"Anda biasanya menulis kunci pribadi (private key) ke file untuk digunakan " -"nanti. File harus dibaca dan ditulisi dengan hanya pemilik file; jika tidak, " -"klien SSH akan menolak untuk membaca file kunci pribadi. Cara paling aman " -"adalah dengan membuat file dengan hak akses yang sesuai, seperti yang " -"ditunjukkan dalam contoh berikut:" - -msgid "" -"You use the ``--backup`` argument to indicate that this new instance is " -"based on the backup artifact identified by ``BACKUP_ID``. In this example, " -"replace ``BACKUP_ID`` with ``8af30763-61fd-4aab-8fe8-57d528911138``." -msgstr "" -"Anda menggunakan argumen ``--backup`` untuk menunjukkan bahwa instance baru " -"ini didasarkan pada artefak cadangan yang diidentifikasi oleh ``BACKUP_ID``. " -"Dalam contoh ini, gantilah ``BACKUP_ID`` dengan " -"``8af30763-61fd-4aab-8fe8-57d528911138``." - -msgid "" -"Your Object Storage system might not enable all features that this document " -"describes. These features are:" -msgstr "" -"Sistem Object Storage Anda mungkin tidak memungkinkan semua fitur yang " -"dokumen ini menjelaskan. Fitur-fitur ini:" - -msgid "Your options are:" -msgstr "Pilihan Anda adalah:" - -msgid "" -"Your publicly readable containers are checked for two headers, ``X-Container-" -"Meta-Web-Index`` and ``X-Container-Meta-Web-Error``. The ``X-Container-Meta-" -"Web-Error`` header is discussed below, in the section called :ref:" -"`set_error_static_website`." -msgstr "" -"Kontainer Anda yang terbaca publik diperiksa untuk dua header, ``X-Container-" -"Meta-Web-Index`` dan ``X-Container-Meta-Web-Error``. Header ``X-Container-" -"Meta-Web-Error`` dibahas di bawah ini, di bagian yang disebut :ref:" -"`set_error_static_website`." - -msgid "``--flavor`` The flavor ID or name." -msgstr "``--flavor`` The flavor ID or name." - -msgid "" -"``--xvpvnc`` can be replaced by any of the above values as connection types." -msgstr "" -"``--xvpvnc`` dapat digantikan oleh salah satu nilai di atas sebagai tipe " -"koneksi." - -msgid "" -"```` is the name of the container to which you are uploading the " -"object." -msgstr "```` adalah nama dari wadah (container) yang Anda upload objek." - -msgid "``Accept`` request header" -msgstr "``Accept`` request header" - -msgid "``NAME``. The name for the server." -msgstr "``NAME``. Nama untuk server." - -msgid "" -"``Segment objects`` store the object content. You can divide your content " -"into segments and upload each segment into its own segment object. Segment " -"objects do not have any special features. You create, update, download, and " -"delete segment objects just as you do with normal objects." -msgstr "" -"`` Segmen objects`` menyimpan konten objek. Anda dapat membagi konten Anda " -"ke dalam segmen dan meng-upload setiap segmen ke objek segmen sendiri. " -"Object segmen tidak memiliki fitur spesial. Anda membuat, memperbarui, " -"download, dan menghapus objek segmen seperti yang Anda lakukan dengan object " -"yang normal." - -msgid "``application/json``" -msgstr "``application/json``" - -msgid "``application/xml``" -msgstr "``application/xml``" - -msgid "``application/xml`` or ``text/xml``" -msgstr "``application/xml`` atau ``text/xml``" - -msgid "``baremetal-interface-add``" -msgstr "``baremetal-interface-add``" - -msgid "``baremetal-interface-list``" -msgstr "``baremetal-interface-list``" - -msgid "``baremetal-interface-remove``" -msgstr "``baremetal-interface-remove``" - -msgid "``baremetal-node-create``" -msgstr "``baremetal-node-create``" - -msgid "``baremetal-node-delete``" -msgstr "``baremetal-node-delete``" - -msgid "``baremetal-node-list``" -msgstr "``baremetal-node-list``" - -msgid "``baremetal-node-show``" -msgstr "``baremetal-node-show``" - -msgid "" -"``clouds.yaml`` is a bit newer and was designed to help folks who have more " -"than one OpenStack cloud that they are using." -msgstr "" -"``clouds.yaml`` adalah hal lebih baru sedikit dan dirancang untuk membantu " -"orang yang memiliki lebih dari satu cloud OpenStack yang mereka gunakan." - -msgid "``database1``, ``database2``, ``database3``" -msgstr "``database1``, ``database2``, ``database3``" - -msgid "" -"``host`` is optional for the ``--availability-zone`` parameter. You can " -"simply specify ``zone:,node``, still including the comma." -msgstr "" -"``host`` adalah opsional untuk parameter ``--availability-zone``. Anda hanya " -"dapat menentukan ``zona:,node``, masih termasuk koma." - -msgid "" -"``print_server`` is a method defined in ``utils.py`` and prints the server " -"details as shown in the code listing below:" -msgstr "" -"``print_server`` adalah metode didefinisikan dalam ``utils.py`` dan mencetak " -"rincian server seperti yang ditunjukkan di daftar kode di bawah ini:" - -msgid "``text/plain``" -msgstr "``text/plain``" - -msgid "``text/xml``" -msgstr "``text/xml``" - -msgid "" -"`shade `_ is an abstraction library " -"focused on hiding implementation differences between OpenStack clouds. While " -"the OpenStack SDK presents a clean object interface to the underlying REST " -"APIs, shade hides them if doing so is advantageous. If you plan on running " -"the same Python program against many OpenStack clouds, you may want to use " -"shade - but if you need to access any features of a cloud that do not have a " -"cloud-neutral abstraction mapping, you will be unable to do so with shade." -msgstr "" -"`shade `_ adalah perpustakaan abstraksi " -"berfokus pada penyembunyian perbedaan implementasi antara cloud OpenStack. " -"Sementara OpenStack SDK menyajikan antarmuka objek bersih untuk REST API " -"yang mendasarinya, shade menyembunyikan mereka jika melakukan hal ini " -"menguntungkan. Jika Anda berencana untuk menjalankan program Python yang " -"sama terhadap banyak cloud OpenStack, Anda mungkin ingin menggunakan shade - " -"tetapi jika Anda perlu untuk mengakses semua fitur dari cloud yang tidak " -"memiliki pemetaan abstraksi cloud-neutral, Anda tidak akan dapat " -"melakukannya dengan shade." - -msgid "application/jsontext" -msgstr "application/jsontext" - -msgid "application/xml" -msgstr "application/xml" - -msgid "clouds.yaml config file" -msgstr "File konfigurasi clouds.yaml " - -msgid "end_marker" -msgstr "end_marker" - -msgid "etag" -msgstr "etag" - -msgid "format= ``format`` query parameter" -msgstr "format= ``format`` query parameter" - -msgid "http://packages.ubuntu.com/search?keywords=cloud-init" -msgstr "http://packages.ubuntu.com/search?keywords=cloud-init" - -msgid "" -"http://software.opensuse.org/download.html?project=Cloud" -"%3ATools&package=cloud-init" -msgstr "" -"http://software.opensuse.org/download.html?project=Cloud" -"%3ATools&package=cloud-init" - -msgid "https://www.rpmfind.net/linux/rpm2html/search.php?query=cloud-init" -msgstr "https://www.rpmfind.net/linux/rpm2html/search.php?query=cloud-init" - -msgid "limit" -msgstr "limit" - -msgid "marker" -msgstr "marker" - -msgid "novnc" -msgstr "novnc" - -msgid "openSUSE (SLE)" -msgstr "openSUSE (SLE)" - -msgid "openstack server create parameter" -msgstr "openstack server create parameter" - -msgid "path" -msgstr "path" - -msgid "publicURL" -msgstr "publicURL" - -msgid "shade" -msgstr "shade" - -msgid "size_bytes" -msgstr "size_bytes" - -msgid "spice" -msgstr "spice" - -msgid "text/plain" -msgstr "text/plain" - -msgid "text/xml" -msgstr "text/xml" - -msgid "token" -msgstr "token" - -msgid "xvpvnc" -msgstr "xvpvnc" diff --git a/doc/user-guide/source/locale/ja/LC_MESSAGES/user-guide.po b/doc/user-guide/source/locale/ja/LC_MESSAGES/user-guide.po deleted file mode 100644 index e43848c7cb..0000000000 --- a/doc/user-guide/source/locale/ja/LC_MESSAGES/user-guide.po +++ /dev/null @@ -1,10229 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2015, OpenStack contributors -# This file is distributed under the same license as the End User Guide package. -# -# Translators: -# Akihiro Motoki , 2013 -# Andreas Jaeger , 2014 -# myamamot , 2014 -# nao nishijima , 2015 -# Tomoyuki KATO , 2013-2015 -# yfukuda , 2014 -# ykatabam , 2014 -# Akihiro Motoki , 2015. #zanata -# KATO Tomoyuki , 2015. #zanata -# OpenStack Infra , 2015. #zanata -# Yuta Hono , 2015. #zanata -# Akihiro Motoki , 2016. #zanata -# KATO Tomoyuki , 2016. #zanata -# KATO Tomoyuki , 2017. #zanata -msgid "" -msgstr "" -"Project-Id-Version: End User Guide 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-21 14:03+0000\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-03-22 02:37+0000\n" -"Last-Translator: KATO Tomoyuki \n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.9.6\n" -"Language-Team: Japanese\n" - -msgid "**Access the new database**" -msgstr "**新しいデータベースへのアクセス**" - -msgid "" -"**Assumptions.** Assume that you have created a regular backup for the " -"following database instance:" -msgstr "" -"** 前提。** 以下のデータベースインスタンスのバックアップが作成されていること" -"を仮定しています。" - -msgid "**Backup the database instance**" -msgstr "**データベースインスタンスのバックアップ**" - -msgid "**Before you begin.** Make sure that:" -msgstr "**始める前に** 以下を確認します。" - -msgid "**CIDR**: ``0.0.0.0/0``" -msgstr "**CIDR**: ``0.0.0.0/0``" - -msgid "**Change the database configuration using a configuration group**" -msgstr "**設定グループを用いたデータベース設定の変更**" - -msgid "**Clean up**" -msgstr "**クリーンアップ**" - -msgid "**Compute host requirements**" -msgstr "**コンピュートホストの要件**" - -msgid "" -"**Conclusion.** Using a configuration group to set a single option on a " -"single database is obviously a trivial example. However, configuration " -"groups can provide major efficiencies when you consider that:" -msgstr "" -"**結論。** 単一のオプションを単一のデータベースに設定するために、設定グループ" -"を使用することは、明らかにささいな例です。しかしながら、設定グループは、以下" -"を検討する際に大きな効果があります。" - -msgid "**Configure a default datastore.**" -msgstr "**デフォルトのデータストアを設定します。**" - -msgid "**Create a cluster**" -msgstr "**クラスターの作成**" - -msgid "**Create a configuration group**" -msgstr "**設定グループの作成**" - -msgid "**Create a database instance**" -msgstr "**データベースインスタンスの作成**" - -msgid "" -"**Create database instance.** Once you have configured a default datastore " -"and verified that you have an appropriate flavor, you can create a database " -"instance." -msgstr "" -"**データベースインスタンスの作成。** デフォルトのデータストアを設定し、適切な" -"フレーバーがきちんとあると、データベースインスタンスを作成できます。" - -msgid "**Create the replica**" -msgstr "**レプリカの作成**" - -msgid "**Create your first incremental backup**" -msgstr "**最初の増分バックアップの作成**" - -msgid "**Create your second incremental backup**" -msgstr "**2 個目の増分バックアップの作成**" - -msgid "**Dashboard — Create Image**" -msgstr "**ダッシュボード — イメージの作成**" - -msgid "**Delete a cluster**" -msgstr "**クラスターの削除**" - -msgid "" -"**Destination port on virtual machine**. Define a port range. To open a " -"single port only, enter the same value twice. ICMP does not support ports; " -"instead, you enter values to define the codes and types of ICMP traffic to " -"be allowed." -msgstr "" -"**仮想マシンでの宛て先ポート番号**。ポートの範囲を定義します。ポート 1 つのみ" -"を開くには、同じ値を 2 回入力します。ICMP はポートに対応していないため、許可" -"する ICMP トラフィックのコードおよび種別を定義する値を代わりに入力します。" - -msgid "**Detach the replica**" -msgstr "**複製の解除**" - -msgid "**Determine which flavor to use for your database**" -msgstr "**データベースに使用するフレーバーの選択**" - -msgid "**Direction**: ``Ingress``" -msgstr "**方向**: ``受信``" - -msgid "**Display cluster information**" -msgstr "**クラスター情報の表示**" - -msgid "**Examine your existing configuration**" -msgstr "**既存の設定の検査**" - -msgid "**Figure: Admin tab**" -msgstr "**図: 管理タブ**" - -msgid "**Figure: Project tab**" -msgstr "**図: プロジェクトタブ**" - -msgid "**Figure:Identity tab**" -msgstr "**図: ユーザー管理タブ**" - -msgid "**Figure:Settings tab**" -msgstr "**図: 設定タブ**" - -msgid "**Get the IP address of the database instance**" -msgstr "**データベースインスタンスの IP アドレスの取得**" - -msgid "**Get the instance ID**" -msgstr "**インスタンス ID の取得**" - -msgid "**Guidelines**" -msgstr "**ガイドライン**" - -msgid "**Image requirements**" -msgstr "**イメージの要件**" - -msgid "" -"**Instance name.** This name consists of the replication set name followed " -"by the string -*n*, where *n* is 1 for the first instance in a replication " -"set, 2 for the second instance, and so on. In this example, the instance " -"names are ``cluster1-rs1-1``, ``cluster1-rs1-2``, and ``cluster1-rs1-3``." -msgstr "" -"**インスタンス名。** この名前は、複製セットの名前に -*n* を付けたものです。こ" -"の *n* は、1 番目の複製セットが 1、2 番目が 2 と続きます。この例では、インス" -"タンスの名前は ``cluster1-rs1-1``, ``cluster1-rs1-2``, ``cluster1-rs1-3`` に" -"なります。" - -msgid "**List available options**" -msgstr "**利用可能なオプションの一覧表示**" - -msgid "**List cluster instances**" -msgstr "**クラスターインスタンスの一覧表示**" - -msgid "**List clusters**" -msgstr "**クラスターの一覧表示**" - -msgid "" -"**Maintenance.** There are also a number of useful maintenance features for " -"working with configuration groups. You can:" -msgstr "" -"**メンテナンス。** 設定グループを用いて動作する、有用なメンテナンス機能がいろ" -"いろとあります。以下を実行できます。" - -msgid "" -"**MySQL example.** This example creates a flavor that you can use with a " -"MySQL database. This example has the following attributes:" -msgstr "" -"**MySQL の例。** この例は MySQL データベースで使用できるフレーバーを作成しま" -"す。この例は以下の属性を持ちます。" - -msgid "" -"**Naming conventions for replication sets and instances.** Note that the " -"``Name`` column displays an instance name that includes the replication set " -"name. The replication set names and instance names are automatically " -"generated, following these rules:" -msgstr "" -"**複製セットとインスタンスの命名規則。** 複製セットの名前を意味するインスタン" -"ス名が ``Name`` 列に表示されることに注意してください。複製セットの名前とイン" -"スタンス名は、以下のルールに従い、自動的に生成されます。" - -msgid "**Notify users**" -msgstr "**ユーザーへの通知**" - -msgid "" -"**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." -msgstr "" -"**前提。** データベースインスタンスを作成する前に、デフォルトのデータストアを" -"設定する必要があります。また、使用したいデータベースインスタンスの種類に応じ" -"た適切なフレーバーが必ず必要になります。" - -msgid "**Protocol**. Choose TCP for SSH, ICMP for pings, or UDP." -msgstr "" -"**プロトコル**。SSH には TCP、ping には ICMP、あるいは UDP を選択します。" - -msgid "**Re-examine the database configuration**" -msgstr "**データベース設定の再検査**" - -msgid "**Remote**: ``CIDR``" -msgstr "**接続相手**: ``CIDR``" - -msgid "" -"**Replication set name.** This name consists of the cluster name, followed " -"by the string -rs\\ *n*, where *n* is 1 for the first replication set you " -"create, 2 for the second replication set, and so on. In this example, the " -"cluster name is ``cluster1``, and there is only one replication set, so the " -"replication set name is ``cluster1-rs1``." -msgstr "" -"**複製セットの名前。** この名前は、クラスターの名前に -rs\\ *n* を付けたもの" -"です。この *n* は、1 番目の複製セットが 1、2 番目が 2 と続きます。この例で" -"は、クラスターの名前が ``cluster1``、複製セットが 1 つだけあるので、複製セッ" -"トの名前は ``cluster1-rs1`` になります。" - -msgid "**Restore a database instance**" -msgstr "**データベースインスタンスのリストア**" - -msgid "**Restore using incremental backups**" -msgstr "**増分バックアップを用いたリストア**" - -msgid "**Rule**: ``All ICMP``" -msgstr "**ルール**: ``All ICMP``" - -msgid "**Rule**: ``SSH``" -msgstr "**ルール**: ``SSH``" - -msgid "" -"**Source of traffic**. Enable traffic to instances from either IP addresses " -"inside the cloud from other group members or from all IP addresses." -msgstr "" -"**トラフィックソース**。クラウドの IP アドレスから、他のグループメンバーか" -"ら、あるいは全 IP アドレスからインスタンスへのトラフィックを可能にします。" - -msgid "**To copy an object from one container to another**" -msgstr "**コンテナーから別のコンテナーへのオブジェクトのコピー方法**" - -msgid "**To create a metadata-only object without a file**" -msgstr "**ファイルなしのメタデータ専用オブジェクトの作成方法**" - -msgid "**To create a pseudo-folder**" -msgstr "**擬似フォルダーの作成方法**" - -msgid "**To edit an object**" -msgstr "**オブジェクトの編集方法**" - -msgid "**Verify backup**" -msgstr "**バックアップの検証**" - -msgid "**Verify flavor.**" -msgstr "**フレーバーを検証します。**" - -msgid "**Verify replication status**" -msgstr "**複製状態の検証**" - -msgid "" -"**Your application connects to this IP address.** The :command:`trove " -"cluster-show` command displays the IP address of the query router. This is " -"the IP address your application uses to retrieve data from the database." -msgstr "" -"**この IP アドレスに接続するアプリケーション。** :command:`trove cluster-" -"show` コマンドにより、クエリールーターの IP アドレスを表示します。これは、ア" -"プリケーションがデータベースからデータを取得するために使用する IP アドレスで" -"す。" - -msgid "**avg**. The average of sample volumes over each period." -msgstr "**平均**。各期間の平均サンプルボリューム数。" - -msgid "**count**. The number of samples in each period." -msgstr "**数量**。各期間のサンプル数。" - -msgid "**max**. The maximum number of sample volumes in each period." -msgstr "**最大**。各期間の最大サンプルボリューム数。" - -msgid "**min**. The minimum number of sample volumes in each period." -msgstr "**最小**。各期間の最小サンプルボリューム数。" - -msgid "**sum**. The sum of sample volumes over each period." -msgstr "**合計**。各期間の合計サンプルボリューム数。" - -msgid "*DATASTORE_NAME*. The name of the associated data store." -msgstr "*DATASTORE_NAME*。関連付けたデータストアの名前。" - -msgid "*NAME*. The name you want to use for this group." -msgstr "*NAME*。このグループに使用したい名前。" - -msgid "*VALUES*. The list of key-value pairs." -msgstr "*VALUES*。キーと値のペアの一覧。" - -msgid "1" -msgstr "1" - -msgid "1024" -msgstr "1024" - -msgid "2048" -msgstr "2048" - -msgid "5" -msgstr "5" - -msgid "512" -msgstr "512" - -msgid ":guilabel:`API Access`: View API endpoints." -msgstr ":guilabel:`API アクセス`: API エンドポイントを表示します。" - -msgid "" -":guilabel:`Access & Security`: Use the following tabs to complete these " -"tasks:" -msgstr ":guilabel:`アクセスとセキュリティー`: 以下のタブがあります。" - -msgid ":guilabel:`Access Level`: Choose read-write or read-only." -msgstr ":guilabel:`アクセスレベル`: 読み書き、読み込み専用を選択します。" - -msgid ":guilabel:`Access To`: Fill in Access To field." -msgstr ":guilabel:`アクセス先`: アクセス先の項目を入力します。" - -msgid ":guilabel:`Access Type`: Choose ip, user, or cert." -msgstr ":guilabel:`アクセス種別`: IP、ユーザー、証明書を選択します。" - -msgid ":guilabel:`Admin State`: The state to start the network in." -msgstr ":guilabel:`管理状態`: ネットワークの開始時の状態" - -msgid ":guilabel:`Allocation Pools`: Specify IP address pools." -msgstr ":guilabel:`プールの確保`: IP アドレスプールを指定します。" - -msgid ":guilabel:`Architecture`" -msgstr ":guilabel:`アーキテクチャー`" - -msgid "" -":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``." -msgstr "" -":guilabel:`アベイラビリティーゾーン`: 一覧からアベイラビリティーゾーンを選択" -"します。デフォルトでは、この値はクラウドプロバイダーが指定したアベイラビリ" -"ティゾーンに設定されます (例: ``us-west`` や ``apac-south``)。``nova`` となっ" -"ている場合もあります。" - -msgid "" -":guilabel:`Binding Host`: The ID of the host where the port is allocated." -msgstr ":guilabel:`バインド: ホスト`:ポートが割り当てられたホストの ID。" - -msgid "" -":guilabel:`Binding VNIC Type`: Select the VNIC type that is bound to the " -"neutron port." -msgstr "" -":guilabel:`バインド: 仮想 NIC の種別`: neutron ポートにバインドされている仮" -"想 NIC の種別を選択します。" - -msgid "" -":guilabel:`Block Storage Services`: View a list of all Block Storage " -"services." -msgstr "" -":guilabel:`ブロックストレージサービス`: 全 Block Storage サービスの一覧を見" -"る。" - -msgid ":guilabel:`Change Password`: Change the password of the user." -msgstr ":guilabel:`パスワードの変更`: ユーザーのパスワードを変更できます。" - -msgid ":guilabel:`Compute Services`: View a list of all Compute services." -msgstr ":guilabel:`コンピュート`: コンピュートサービスの一覧の表示" - -msgid ":guilabel:`Configuration` tab" -msgstr ":guilabel:`設定` タブ" - -msgid ":guilabel:`Confirm Password`: Enter the password again to confirm." -msgstr "" -":guilabel:`パスワード (確認)`: 確認のために、再びパスワードを入力します。" - -msgid ":guilabel:`Containers`: Create and manage containers and objects." -msgstr "" -":guilabel:`コンテナー`: コンテナーとオブジェクトの作成、管理を行います。" - -msgid ":guilabel:`Copy Data`" -msgstr ":guilabel:`データのコピー`" - -msgid ":guilabel:`Create Subnet`: Select this check box to create a subnet" -msgstr "" -":guilabel:`サブネットの作成`: サブネットを作成する場合、このチェックボックス" -"を選択します。" - -msgid ":guilabel:`Creation Timeout` :guilabel:`(minutes)`" -msgstr ":guilabel:`作成タイムアウト時間` :guilabel:`(分単位)`" - -msgid ":guilabel:`DBName`" -msgstr ":guilabel:`DBName`" - -msgid ":guilabel:`DBPassword`" -msgstr ":guilabel:`DBPassword`" - -msgid ":guilabel:`DBRootPassword`" -msgstr ":guilabel:`DBRootPassword`" - -msgid ":guilabel:`DBUsername`" -msgstr ":guilabel:`DBUsername`" - -msgid ":guilabel:`DNS IP`: Enter the DNS IP address." -msgstr ":guilabel:`DNS IP`: DNS の IP アドレスを入力します。" - -msgid ":guilabel:`DNS Name Servers`: Specify a name for the DNS server." -msgstr ":guilabel:`DNS サーバー`: DNS サーバーの名前を指定します。" - -msgid ":guilabel:`Database Name`: Specify a name for the database instance." -msgstr "" -":guilabel:`データベース名`: データベースインスタンスの名前を指定します。" - -msgid "" -":guilabel:`Defaults`: View default quota values. Quotas are hard-coded in " -"OpenStack Compute and define the maximum allowable size and number of " -"resources." -msgstr "" -":guilabel:`デフォルト`: デフォルトのクォータの値を表示します。クォータは " -"OpenStack Compute ではハードコードされており、最大許容サイズ、リソース数を定" -"義します。" - -msgid ":guilabel:`Description`: Enter a new description." -msgstr ":guilabel:`説明`: 説明を入力します。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"security service." -msgstr "" -":guilabel:`説明`: オプションとして、セキュリティーサービスの簡単な説明を入力" -"します。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share network." -msgstr "" -":guilabel:`説明`: オプションとして、ファイル共有ネットワークの簡単な説明を提" -"供します。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share." -msgstr "" -":guilabel:`説明`: オプションとして、ファイル共有の簡単な説明を提供します。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"volume." -msgstr "" -":guilabel:`説明`: オプションとして、ボリュームの簡単な説明を入力します。" - -msgid "" -":guilabel:`Destination Container`: Choose the destination container from the " -"list." -msgstr ":guilabel:`宛先コンテナー`: 一覧から宛先コンテナーを選択します。" - -msgid "" -":guilabel:`Destination object name`: Enter a name for the object in the new " -"container." -msgstr "" -":guilabel:`宛先オブジェクト名`: 新しいコンテナーにおけるオブジェクトの名前を" -"入力します。" - -msgid ":guilabel:`Details` tab" -msgstr ":guilabel:`詳細` タブ" - -msgid ":guilabel:`Device ID`: Device ID attached to the port." -msgstr ":guilabel:`デバイス ID`: ポートに接続されたデバイスの ID。" - -msgid ":guilabel:`Device Owner`: Device owner attached to the port." -msgstr ":guilabel:`デバイス所有者`: ポートに接続されたデバイスの所有者。" - -msgid "" -":guilabel:`Disable Gateway`: Select this check box to disable a gateway IP " -"address." -msgstr "" -":guilabel:`ゲートウェイの無効化`: ゲートウェイの IP アドレスを無効化する場" -"合、このチェックボックスを選択します。" - -msgid ":guilabel:`Domain`: Enter the domain name." -msgstr ":guilabel:`ドメイン`: ドメイン名を入力します。" - -msgid ":guilabel:`Enable DHCP`: Select this check box to enable DHCP." -msgstr "" -":guilabel:`DHCP の有効化`: DHCP を有効化する場合、このチェックボックスを選択" -"します。" - -msgid ":guilabel:`Environment File/Data`" -msgstr ":guilabel:`環境ファイル/データ`" - -msgid ":guilabel:`Environment Source`" -msgstr ":guilabel:`環境設定`" - -msgid ":guilabel:`Firewall Policies`: Add and manage firewall policies." -msgstr "" -":guilabel:`ファイアウォールポリシー`: ファイアウォールポリシーの追加、管理を" -"行います。" - -msgid ":guilabel:`Firewall Rules`: Add and manage firewall rules." -msgstr "" -":guilabel:`ファイアウォールルール`: ファイアウォールルールの追加、管理を行い" -"ます。" - -msgid ":guilabel:`Firewalls`: Create and manage firewalls." -msgstr ":guilabel:`ファイアウォール`: ファイアウォールの作成、管理を行います。" - -msgid ":guilabel:`Flavor` tab" -msgstr ":guilabel:`フレーバー` タブ" - -msgid ":guilabel:`Flavor`: Select an appropriate flavor for the instance." -msgstr "" -":guilabel:`フレーバー`: インスタンスに応じた適切なフレーバーを選択します。" - -msgid "" -":guilabel:`Flavors`: View, create, edit, view extra specifications for, and " -"delete flavors. A flavor is the size of an instance." -msgstr "" -":guilabel:`フレーバー`: フレーバーの作成、編集、追加仕様の参照、削除を行いま" -"す。フレーバーはインスタンスのサイズです。" - -msgid "" -":guilabel:`Floating IPs`: Allocate an IP address to or release it from a " -"project." -msgstr "" -":guilabel:`Floating IP`: プロジェクトの IP アドレスの確保や解放を行います。" - -msgid ":guilabel:`Format`" -msgstr ":guilabel:`形式`" - -msgid "" -":guilabel:`Gateway IP`: Specify an IP address for a specific gateway. This " -"parameter is optional." -msgstr "" -":guilabel:`ゲートウェイ IP`: ゲートウェイの IP アドレスを指定します。このパラ" -"メーターはオプションです。" - -msgid "" -":guilabel:`Host Aggregates`: View, create, and edit host aggregates. View " -"the list of availability zones." -msgstr "" -":guilabel:`ホストアグリゲート`: ホストアグリゲートの表示、作成、編集を行いま" -"す。アベイラビリティーゾーンの一覧を表示します。" - -msgid ":guilabel:`Host Routes`: Specify the IP address of host routes." -msgstr ":guilabel:`ホストルート`: ホストルートの IP アドレスを指定します。" - -msgid "" -":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." -msgstr "" -":guilabel:`ホスト`: オプションとして、ユーザーがこのホストのみから接続できる" -"ようになります。ホストを指定しない場合、このユーザーはどこからでも接続できま" -"す。" - -msgid ":guilabel:`Hypervisors`: View the hypervisor summary." -msgstr ":guilabel:`ハイパーバイザー`: ハイパーバイザーの概要を表示します。" - -msgid ":guilabel:`IP Version`: Select IPv4 or IPv6." -msgstr ":guilabel:`IP バージョン`: IPv4 または IPv6 を選択します。" - -msgid ":guilabel:`Image Description`" -msgstr ":guilabel:`イメージの説明`" - -msgid ":guilabel:`Image File` or :guilabel:`Image Location`" -msgstr ":guilabel:`イメージファイル` または :guilabel:`イメージの場所`" - -msgid ":guilabel:`Image Metadata`" -msgstr ":guilabel:`イメージのメタデータ`" - -msgid ":guilabel:`Image Name`" -msgstr ":guilabel:`イメージ名`" - -msgid ":guilabel:`Image Source`" -msgstr ":guilabel:`イメージソース`" - -msgid "" -":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." -msgstr "" -":guilabel:`イメージ`: プロジェクトのユーザーが作成したイメージやインスタンス" -"のスナップショット、公開されているイメージを表示します。イメージの作成、編" -"集、削除を行ったり、イメージやスナップショットからインスタンスを起動したりし" -"ます。 " - -msgid "" -":guilabel:`Images`: View, create, edit properties for, and delete custom " -"images." -msgstr "" -":guilabel:`イメージ`: カスタムイメージのプロパティーの表示、作成、編集を行い" -"ます。また、数タムイメージを削除できます。" - -msgid "" -":guilabel:`Initial Admin User`: Create an initial admin user. This user will " -"have access to all the databases you create." -msgstr "" -":guilabel:`初期管理`: 初期管理ユーザーを作成します。このユーザーは、作成する" -"すべてのデータベースにアクセスできます。" - -msgid ":guilabel:`Initialize Databases`: Initial Database" -msgstr ":guilabel:`データベースの初期化`: データベースを初期化します。" - -msgid ":guilabel:`InstanceType`" -msgstr ":guilabel:`インスタンスタイプ`" - -msgid "" -":guilabel:`Instances`: View, launch, create a snapshot from, stop, pause, or " -"reboot instances, or connect to them through VNC." -msgstr "" -":guilabel:`インスタンス`: インスタンスの表示、起動、スナップショットの作成、" -"停止、一時停止、リブートを行います。また、 VNC からインスタンスに接続します。" - -msgid "" -":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." -msgstr "" -":guilabel:`インスタンス`: 一部のプロジェクト (全プロジェクトではない) のユー" -"ザーに所属する実行中のインスタンスの表示、一時停止、再開、休止、移行、ソフト" -"リブート、ハードリブート、削除を行います。また、インスタンスのログを表示した" -"り、VNC 経由でインスタンスへアクセスしたりします。 " - -msgid ":guilabel:`Key Pair` tab" -msgstr ":guilabel:`キーペア` タブ" - -msgid "" -":guilabel:`Key Pairs`: View, create, edit, import, and delete key pairs." -msgstr "" -":guilabel:`キーペア`: キーペアの表示、作成、編集、インポート、削除を行いま" -"す。" - -msgid ":guilabel:`KeyName`" -msgstr ":guilabel:`キー名`" - -msgid ":guilabel:`LinuxDistribution`" -msgstr ":guilabel:`Linux ディストリビューション`" - -msgid ":guilabel:`Load Balancers`: Create and manage load balancers." -msgstr ":guilabel:`ロードバランサー`: ロードバランサーの作成、管理を行います。" - -msgid ":guilabel:`Members`: Add and manage members." -msgstr ":guilabel:`メンバー`: メンバーの追加、管理を行います。" - -msgid "" -":guilabel:`Metadata Definitions`: Import namespace and view the metadata " -"information." -msgstr "" -":guilabel:`メタデータの定義`: 名前空間をインポートします。また、メタデータ情" -"報を表示します。" - -msgid ":guilabel:`Metadata` tab" -msgstr ":guilabel:`メタデータ` タブ" - -msgid ":guilabel:`Metadata`: Enter metadata for the share creation if needed." -msgstr "" -":guilabel:`メタデータ`: 必要に応じて、ファイル共有を作成するためのメタデータ" -"を入力します。" - -msgid "" -":guilabel:`Metadata`: To add share metadata, use key=value. To unset " -"metadata, use key." -msgstr "" -":guilabel:`メタデータ`: ファイル共有のメタデータを追加するために、key=value " -"を使用します。メタデータを解除する場合、key のみを使用します。" - -msgid ":guilabel:`Minimum Disk (GB)`" -msgstr ":guilabel:`最小ディスク (GB)`" - -msgid ":guilabel:`Minimum RAM (MB)`" -msgstr ":guilabel:`最小 RAM (MB)`" - -msgid ":guilabel:`Monitors`: Add and manage monitors." -msgstr ":guilabel:`モニター`: モニターの追加、管理を行います。" - -msgid ":guilabel:`Name`: Enter a new security service name." -msgstr ":guilabel:`名前`: 新しいセキュリティーサービスの名前を入力します。" - -msgid ":guilabel:`Name`: Enter a new share network name." -msgstr ":guilabel:`名前`: 新しいファイル共有ネットワークの名前を入力します。" - -msgid ":guilabel:`Name`: Specify a name for the security service." -msgstr ":guilabel:`名前`: セキュリティーグループの名前を指定します。" - -msgid ":guilabel:`Name`: Specify a name for the share network." -msgstr ":guilabel:`名前`: ファイル共有ネットワークの名前を指定します。" - -msgid ":guilabel:`Name`: Specify name to identify the port." -msgstr ":guilabel:`名前`: ポートを識別する名前を指定します。" - -msgid ":guilabel:`Network Address`: Specify the IP address for the subnet." -msgstr "" -":guilabel:`ネットワークアドレス`: サブネットの IP アドレスを指定します。" - -msgid ":guilabel:`Network Agents`: View the network agents." -msgstr "" -":guilabel:`ネットワークエージェント`: ネットワークエージェントを表示します。" - -msgid ":guilabel:`Network Name`: Specify a name to identify the network." -msgstr "" -":guilabel:`ネットワーク名`: ネットワークを識別するための名前を指定します。" - -msgid ":guilabel:`Network Ports` tab" -msgstr ":guilabel:`ネットワークポート` タブ" - -msgid ":guilabel:`Network Topology`: View the network topology." -msgstr "" -":guilabel:`ネットワークトポロジー`: ネットワークトポロジーを表示します。" - -msgid ":guilabel:`Network` tab" -msgstr ":guilabel:`ネットワーク` タブ" - -msgid ":guilabel:`Networks` tab" -msgstr ":guilabel:`ネットワーク` タブ" - -msgid ":guilabel:`Networks`: Create and manage public and private networks." -msgstr "" -":guilabel:`ネットワーク`: パブリックネットワークとプライベートネットワークの" -"作成、管理を行います。" - -msgid "" -":guilabel:`Networks`: View, create, edit properties for, and delete networks." -msgstr "" -":guilabel:`ネットワーク`: ネットワークのプロパティーの表示、作成、編集を行い" -"ます。また、ネットワークを削除できます。" - -msgid ":guilabel:`Neutron Net`: Choose a neutron network." -msgstr ":guilabel:`Neutron Net`: neutron のネットワークを選択します。" - -msgid ":guilabel:`Neutron Subnet`: Choose a neutron subnet." -msgstr ":guilabel:`Neutron Subnet`: neutron のサブネットを選択します。" - -msgid ":guilabel:`New Size (GB)`: Enter new size." -msgstr ":guilabel:`新しい容量 (GB)`: 新しい容量を入力します。" - -msgid "" -":guilabel:`Orchestration Services`: View a list of all Orchestration " -"services." -msgstr "" -":guilabel:`オーケストレーションサービス`: すべての Orchestration サービスの一" -"覧を表示します。" - -msgid ":guilabel:`Overview`: View basic reports." -msgstr ":guilabel:`概要`: 基本的なレポートを表示します。" - -msgid ":guilabel:`Overview`: View reports for the project." -msgstr ":guilabel:`概要`: プロジェクトのレポートを表示します。" - -msgid ":guilabel:`Password for user` :guilabel:`\"demo\"`" -msgstr ":guilabel:`ユーザーのパスワード` :guilabel:`\"demo\"`" - -msgid ":guilabel:`Password`: Enter the password." -msgstr ":guilabel:`パスワード`: パスワードを入力します。" - -msgid "" -":guilabel:`Password`: Specify a password associated with the initial admin " -"user you just named." -msgstr "" -":guilabel:`パスワード`: 名前をつけた初期管理ユーザーのパスワードを指定しま" -"す。" - -msgid "" -":guilabel:`Path`: Specify a path in which the new copy should be stored " -"inside of the selected container." -msgstr "" -":guilabel:`パス`: 選択したコンテナー内に保存する新規コピーのパスを指定しま" -"す。" - -msgid ":guilabel:`Pools`: Add and manage pools." -msgstr ":guilabel:`プール`: プールの追加、管理を行います。" - -msgid "" -":guilabel:`Projects`: View, create, assign users to, remove users from, and " -"delete projects." -msgstr "" -":guilabel:`プロジェクト`: プロジェクトの表示、作成、削除を行います。また、" -"ユーザーの割り当て、解除を行います。" - -msgid ":guilabel:`Protected`" -msgstr ":guilabel:`保護`" - -msgid "" -":guilabel:`Resource Types`: Show a list of all the supported resource types " -"for HOT templates." -msgstr "" -":guilabel:`リソース種別`: HOT テンプレートにサポートされる、すべてのリソース" -"種別を一覧表示します。" - -msgid "" -":guilabel:`Resource Usage`: Use the following tabs to view the following " -"usages:" -msgstr "" -":guilabel:`リソース使用状況`: 以下のタブを使用して、以下の使用状況を表示しま" -"す。" - -msgid ":guilabel:`Rollback On Failure`" -msgstr ":guilabel:`失敗時のロールバック`" - -msgid ":guilabel:`Routers`: Create and manage routers." -msgstr ":guilabel:`ルーター`: ルーターの作成、管理を行います。" - -msgid "" -":guilabel:`Routers`: View, create, edit properties for, and delete routers." -msgstr "" -":guilabel:`ルーター`: ルーターのプロパティーの表示、作成、編集を行います。ま" -"た、ルーターを削除できます。" - -msgid ":guilabel:`Security Groups` tab" -msgstr ":guilabel:`セキュリティーグループ` タブ" - -msgid "" -":guilabel:`Security Groups`: View, create, edit, and delete security groups " -"and security group rules." -msgstr "" -":guilabel:`セキュリティーグループ`: セキュリティーグループとセキュリティーグ" -"ループルールの表示、作成、編集、削除を行います。" - -msgid "" -":guilabel:`Security Services`: View, manage, and delete security services." -msgstr "" -":guilabel:`セキュリティーサービス`: セキュリティーサービスの管理、削除を行い" -"ます。" - -msgid ":guilabel:`Server`: Enter the server name." -msgstr ":guilabel:`サーバー`: サーバーの名前を入力します。" - -msgid ":guilabel:`Services`: View a list of the services." -msgstr ":guilabel:`サービス`: サービスの一覧を表示します。" - -msgid ":guilabel:`Share Name`: Enter a new share name." -msgstr ":guilabel:`ファイル共有名`: 新しいファイル共有の名前を入力します。" - -msgid ":guilabel:`Share Name`: Specify a name for the share." -msgstr ":guilabel:`ファイル共有名`: ファイル共有の名前を指定します。" - -msgid ":guilabel:`Share Network`: Choose a share network." -msgstr "" -":guilabel:`ファイル共有ネットワーク`: ファイル共有ネットワークを選択します。" - -msgid ":guilabel:`Share Networks`: View, manage, and delete share networks." -msgstr "" -":guilabel:`ファイル共有ネットワーク`: ファイル共有ネットワークの管理、削除を" -"行います。" - -msgid ":guilabel:`Share Protocol`: Select NFS, CIFS, GlusterFS, or HDFS." -msgstr "" -":guilabel:`ファイル共有プロトコル`: NFS、CIFS、GlusterFS、HDFS を選択します。" - -msgid ":guilabel:`Share Servers`: View, manage, and delete share servers." -msgstr "" -":guilabel:`ファイル共有サーバー`: ファイル共有サーバーの表示、作成、管理、削" -"除を行います。" - -msgid ":guilabel:`Share Type`: Choose a share type." -msgstr ":guilabel:`ファイル共有の種別`: ファイル共有の種別を選択します。" - -msgid ":guilabel:`Share Types`: View, create, manage, and delete share types." -msgstr "" -":guilabel:`ファイル共有種別`: ファイル共有種別の表示、作成、管理、削除を行い" -"ます。" - -msgid "" -":guilabel:`Shared`: Share the network with other projects. Non admin users " -"are not allowed to set shared option." -msgstr "" -":guilabel:`共有`: 他のプロジェクトとネットワークを共有します。管理者ユーザー" -"以外はこのオプションをセットすることはできません。" - -msgid ":guilabel:`Shares`: Use the following tabs to complete these tasks:" -msgstr ":guilabel:`ファイル共有`: 以下のタブがあります。" - -msgid ":guilabel:`Shares`: View, create, manage, and delete shares." -msgstr "" -":guilabel:`ファイル共有`: ファイル共有の表示、作成、管理、削除を行います。" - -msgid ":guilabel:`Size (GB)`: The size of the share in gibibytes (GiB)." -msgstr ":guilabel:`容量 (GB)`: ファイル共有の容量 (単位はギビバイト (GiB))。" - -msgid ":guilabel:`Size (GB)`: The size of the volume in gibibytes (GiB)." -msgstr ":guilabel:`容量 (GB)`: ギガバイト (GiB) 単位のボリュームサイズ。" - -msgid ":guilabel:`Snapshots`: View, manage, and delete volume snapshots." -msgstr "" -":guilabel:`スナップショット`: ボリュームスナップショットの管理、削除を行いま" -"す。" - -msgid ":guilabel:`Source` tab" -msgstr ":guilabel:`システム` タブ" - -msgid ":guilabel:`Stack Name`" -msgstr ":guilabel:`スタック名`" - -msgid "" -":guilabel:`Stacks`: Use the REST API to orchestrate multiple composite cloud " -"applications." -msgstr "" -":guilabel:`スタック`: REST API を使用して、複数の複合クラウドアプリケーション" -"をオーケストレーションします。" - -msgid ":guilabel:`Stats`: View the statistics of all resources." -msgstr ":guilabel:`統計情報`: すべてのリソースの統計情報を表示します。" - -msgid ":guilabel:`Subnet Details` tab" -msgstr ":guilabel:`サブネット詳細` タブ" - -msgid ":guilabel:`Subnet Name`: Specify a name for the subnet." -msgstr ":guilabel:`サブネット名`: サブネットの名前を指定します。" - -msgid ":guilabel:`Subnet` tab" -msgstr ":guilabel:`サブネット` タブ" - -msgid "" -":guilabel:`System Information`: Use the following tabs to view the service " -"information:" -msgstr "" -":guilabel:`システム情報`: 以下のタブを使用して、サービスの情報を表示します。" - -msgid ":guilabel:`Template Source`" -msgstr ":guilabel:`テンプレートソース`" - -msgid ":guilabel:`Template URL/File/Data`" -msgstr ":guilabel:`テンプレート URL/ファイル/データ`" - -msgid "" -":guilabel:`Type`: Choose the type from Active Directory, LDAP, or Kerberos." -msgstr "" -":guilabel:`種類`: Active Directory、LDAP、Kerberos から種類を選択します。" - -msgid ":guilabel:`Type`: Leave this field blank." -msgstr ":guilabel:`形式`: この項目は空白にしておきます。" - -msgid ":guilabel:`Usage Report`: View the usage report." -msgstr ":guilabel:`使用状況レポート`: 使用状況レポートを表示します。" - -msgid ":guilabel:`User Settings`: View and manage dashboard settings." -msgstr ":guilabel:`ユーザー設定`: ダッシュボードの設定の表示、管理を行います。" - -msgid ":guilabel:`User`: Enter the user name." -msgstr ":guilabel:`ユーザー`: ユーザー名を入力します。" - -msgid ":guilabel:`Users`: View, create, enable, disable, and delete users." -msgstr "" -":guilabel:`ユーザー`: ユーザーの表示、作成、有効化、無効化、削除を行います。" - -msgid ":guilabel:`Visibility`" -msgstr ":guilabel:`公開範囲`" - -msgid ":guilabel:`Volume Name`: Specify a name for the volume." -msgstr ":guilabel:`ボリューム名`: ボリュームの名前を指定します。" - -msgid "" -":guilabel:`Volume Size`: Select a volume size. Volume size is expressed in " -"GB." -msgstr "" -":guilabel:`ボリューム容量`: ボリューム容量を選択します。GB 単位で指定します。" - -msgid "" -":guilabel:`Volume Snapshots`: View, create, edit, and delete volume " -"snapshots." -msgstr "" -":guilabel:`ボリュームのスナップショット`: ボリュームのスナップショットの表" -"示、作成、編集、削除を行います。" - -msgid "" -":guilabel:`Volume Snapshots`: View, manage, and delete volume snapshots." -msgstr "" -":guilabel:`ボリュームのスナップショット`: ボリュームのスナップショットの表" -"示、管理、削除を行います。" - -msgid ":guilabel:`Volume Source`: Select one of the following options:" -msgstr ":guilabel:`ボリュームのソース`: 以下のオプションから選択します。" - -msgid "" -":guilabel:`Volume Types`: View, create, manage, and delete volume types." -msgstr "" -":guilabel:`ボリューム種別`: ボリューム種別の表示、作成、管理、削除を行いま" -"す。" - -msgid ":guilabel:`Volumes`: Use the following tabs to complete these tasks:" -msgstr ":guilabel:`ボリューム`: 以下のタブがあります。" - -msgid ":guilabel:`Volumes`: View, create, edit, and delete volumes." -msgstr ":guilabel:`ボリューム`: ボリュームの表示、作成、編集、削除を行います。" - -msgid ":guilabel:`Volumes`: View, create, manage, and delete volumes." -msgstr ":guilabel:`ボリューム`: ボリュームの表示、作成、管理、削除を行います。" - -msgid ":ref:`Boot_a_new_instance_from_the_snapshot`" -msgstr ":ref:`Boot_a_new_instance_from_the_snapshot`" - -msgid ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" -msgstr ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" - -msgid ":ref:`Create_a_snapshot_of_the_instance`" -msgstr ":ref:`Create_a_snapshot_of_the_instance`" - -msgid ":ref:`Create_volume_from_image_and_boot_instance`" -msgstr ":ref:`Create_volume_from_image_and_boot_instance`" - -msgid ":ref:`Download_the_snapshot_as_an_image`" -msgstr ":ref:`Download_the_snapshot_as_an_image`" - -msgid ":ref:`Import_the_snapshot_to_the_new_environment`" -msgstr ":ref:`Import_the_snapshot_to_the_new_environment`" - -msgid ":ref:`archive-auto-extract`" -msgstr ":ref:`archive-auto-extract`" - -msgid ":ref:`bulk-delete`" -msgstr ":ref:`bulk-delete`" - -msgid ":ref:`large-object-creation`" -msgstr ":ref:`large-object-creation`" - -msgid ":ref:`static-website`" -msgstr ":ref:`static-website`" - -msgid "" -":term:`Cross-Origin Resource Sharing (CORS)` is a specification that defines " -"how browsers and servers communicate across origins by using HTTP headers, " -"such as those assigned by Object Storage API requests. The Object Storage " -"API supports the following headers:" -msgstr "" -":term:`Cross-Origin Resource Sharing (CORS)` は、ブラウザーとサーバーがどのよ" -"うにオリジンをまたがって通信するかを定義する仕様です。Object Storage API リク" -"エストにより割り当てられたものなど、HTTP ヘッダーを使用します。Object " -"Storage API は以下のヘッダーをサポートします。" - -msgid "" -"A **key pair** for your instance, which are SSH credentials that are " -"injected into images when they are launched. For the key pair to be " -"successfully injected, the image must contain the ``cloud-init`` package. " -"Create at least one key pair for each project. If you already have generated " -"a key pair with an external tool, you can import it into OpenStack. You can " -"use the key pair for multiple instances that belong to that project." -msgstr "" -"インスタンスの **キーペア**。イメージ起動時にイメージに注入される SSH 認証情" -"報です。キーペアを正常にインジェクトさせるためには、イメージに **cloud-" -"init** パッケージがインストールされている必要があります。プロジェクトごとに" -"キーペアを最低でも 1 つ作成します。すでに外部のツールでキーペアを生成している" -"場合は、OpenStack にそのキーペアをインポートすることができます。プロジェクト" -"に所属する複数のインスタンスに対して、キーペアを使用することができます。" - -msgid "A **name** for your instance." -msgstr "お使いのインスタンスの **名前**。" - -msgid "" -"A **security group** that defines which incoming network traffic is " -"forwarded to instances. Security groups hold a set of firewall policies, " -"known as *security group rules*." -msgstr "" -"**セキュリティーグループ**。どの受信ネットワークトラフィックがインスタンスに" -"転送されるのかを定義します。セキュリティーグループは、**セキュリティーグルー" -"プルール** と呼ばれるファイアウォールポリシーを保持しています。" - -msgid "" -"A *security group* is a named collection of network access rules that are " -"use to limit the types of traffic that have access to instances. When you " -"launch an instance, you can assign one or more security groups to it. If you " -"do not create security groups, new instances are automatically assigned to " -"the default security group, unless you explicitly specify a different " -"security group." -msgstr "" -"*セキュリティーグループ* は、インスタンスへアクセスが可能なトラフィックの種別" -"を制限するために使用するネットワークのアクセスルールを名前を付けてまとめたも" -"のです。インスタンスを起動して、1 つまたは複数のセキュリティーグループをイン" -"スタンスに割り当てることができます。セキュリティーグループを作成しない場合、" -"新しいインスタンスには明示的に別のセキュリティーグループを指定しない限り、自" -"動的に Default のセキュリティーグループが割り当てられます。" - -msgid "A Java client offering console access to an instance" -msgstr "インスタンスへのコンソールアクセスを提供する Java クライアント" - -msgid "" -"A UNIX epoch timestamp, in integer form. For example, ``1348691905`` " -"represents ``Wed, 26 Sept 2012 20:38:25 GMT``. It specifies the time you " -"want the object to expire, no longer be served, and be deleted completely " -"from the object store." -msgstr "" -"整数形式の UNIX エポック時間。例えば、``1348691905`` は ``Wed, 26 Sept 2012 " -"20:38:25 GMT`` を表します。オブジェクトを期限切れにして、もはや処理されず、オ" -"ブジェクトストアから完全に削除したい時間を指定します。" - -msgid "" -"A ``GET`` or ``HEAD`` request on the manifest returns a ``Content-Type`` " -"response header value that is the same as the ``Content-Type`` request " -"header value in the ``PUT`` request that created the manifest. To change the " -"``Content- Type``, reissue the ``PUT`` request." -msgstr "" -"マニフェストに対する ``GET`` や ``HEAD`` のリクエストでは、応答に ``Content-" -"Type`` ヘッダー値が返されます。 ``Content-Type`` の値はマニフェストを作成し" -"た ``PUT`` リクエストの ``Content-Type`` リクエストヘッダー値と同じになりま" -"す。 ``Content-Type`` を変更するには、 ``PUT`` リクエストを再発行します。" - -msgid "" -"A ``POST`` request to a versioned object updates only the metadata for the " -"object and does not create a new version of the object. New versions are " -"created only when the content of the object changes." -msgstr "" -"バージョン付きオブジェクトへの ``POST`` リクエストは、オブジェクトのメタデー" -"タのみを更新し、オブジェクトの新しいバージョンを作成しません。オブジェクトの" -"内容を変更する場合だけ、新しいバージョンが作成されます。" - -msgid "" -"A ``manifest object`` links the segment objects into one logical large " -"object. When you download a manifest object, Object Storage concatenates and " -"returns the contents of the segment objects in the response body. This " -"behavior extends to the response headers returned by ``GET`` and ``HEAD`` " -"requests. The ``Content-Length`` response header contains the total size of " -"all segment objects." -msgstr "" -"``マニフェストオブジェクト`` は、分割されたオブジェクトを 1 つの論理ラージオ" -"ブジェクトに結びつけます。マニフェストオブジェクトをダウンロードすると、" -"Object Storage は分割オブジェクトの内容を結合して応答ボディーで返します。この" -"動作は ``GET`` と ``HEAD`` のリクエストで返される応答ヘッダーにも適用されま" -"す。応答ヘッダー ``Content-Length`` の値は、全分割オブジェクトの合計サイズに" -"なります。" - -msgid "" -"A bare-metal instance is an instance created directly on a physical machine, " -"without any virtualization layer running underneath it. Nova retains power " -"control via IPMI. In some situations, Nova may retain network control via " -"Neutron and OpenFlow." -msgstr "" -"ベアメタルインスタンスは、物理マシンに直接作成されたインスタンスです。基盤と" -"して仮想化レイヤーを持っていません。Nova は IPMI 経由で電源を制御します。いく" -"つかの場合、Nova は Neutron や OpenFlow 経由でネットワークを制御するかもしれ" -"ません。" - -msgid "" -"A complete in-browser client solution for interaction with virtualized " -"instances" -msgstr "" -"仮想化されたインスタンスと通信するための、完全なブラウザー型クライアントソ" -"リューション" - -msgid "A configuration group can specify a large number of option values." -msgstr "設定グループは、数多くのオプション値を指定できます。" - -msgid "" -"A configuration group contains a comma-separated list of key-value pairs. " -"Each pair consists of a configuration option and its value." -msgstr "" -"設定グループは、キーと値のペアのカンマ区切り一覧を含みます。各ペアは、設定オ" -"プションとその値から構成されます。" - -msgid "" -"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." -msgstr "" -"プロジェクトではなく、ユーザ個人に属したキーペア。キーペアを複数のユーザーに" -"またがってシェアするためには、各ユーザーでそのキーペアのインポートが必要で" -"す。" - -msgid "A list of specific HTTP referer headers denied read access:" -msgstr "" -"指定された HTTP referer ヘッダーがある場合、読み出しアクセスを拒否します。" - -msgid "" -"A list of specific HTTP referer headers permitted to read container contents:" -msgstr "" -"指定された HTTP referer ヘッダーがある場合、コンテナーの内容の読み出しを許可" -"します。" - -msgid "" -"A list of specific users and projects permitted to read container contents:" -msgstr "" -"指定されたユーザーやプロジェクトがこのコンテナーの内容の読み出しができます。" - -msgid "" -"A list of specific users and projects permitted to write to the container:" -msgstr "指定されたユーザーやプロジェクトがこのコンテナーに書き込みができます。" - -msgid "A message indicates whether the action succeeded." -msgstr "操作が成功したかどうかはメッセージでわかります。" - -# #-#-#-#-# dashboard_manage_shares.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_manage_volumes.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "A message indicates whether the action was successful." -msgstr "操作が成功したかどうかはメッセージでわかります。" - -msgid "A meter has the following attributes:" -msgstr "メーターは以下の属性を持ちます。" - -msgid "" -"A pool is a group of hosts that sits behind the load balancer and serves " -"traffic through the load balancer." -msgstr "" -"プールは、ロードバランサーの背後に置かれ、ロードバランサー経由のトラフィック" -"を処理するホストのグループです。" - -msgid "" -"A pool of floating IP addresses, configured by the cloud administrator, is " -"available in OpenStack Compute. The project quota defines the maximum number " -"of floating IP addresses that you can allocate to the project. After you " -"allocate a floating IP address to a project, you can:" -msgstr "" -"Floating IP アドレスのプールは、クラウド管理者により設定され、OpenStack " -"Compute で利用できます。プロジェクトのクォータが、プロジェクトに確保できる " -"Floating IP アドレスの最大数を定義します。プロジェクトに Floating IP アドレス" -"を確保した後、以下を実行できます。" - -msgid "" -"A request with any HTTP referer header can read and list container contents:" -msgstr "" -"何らかの HTTP referer ヘッダーがある場合、コンテナーの内容の読み出しと一覧表" -"示を許可します。" - -msgid "A request with any HTTP referer header can read container contents:" -msgstr "" -"何らかの HTTP referer ヘッダーがある場合、コンテナーの内容の読み出しを許可し" -"ます。" - -msgid "" -"A series of events is generated during the lifecycle of a stack. To display " -"lifecycle events, run the following command:" -msgstr "" -"一連のイベントはスタックのライフサイクルを通して生成されます。ライフサイクル" -"イベントを表示するために、以下のコマンドを実行します。" - -msgid "" -"A set of data point aggregates over a time duration. (In contrast, a sample " -"represents a single data point.) The Telemetry service employs the following " -"aggregation functions:" -msgstr "" -"データ群は、一定時間継続後に集約されます。(対照的に、サンプルはある単一の" -"データ点を表します。)Telemetry は、以下の集約関数を利用します。" - -msgid "" -"A set of rules that define a monitor and a current state, with edge-" -"triggered actions associated with target states. Alarms provide user-" -"oriented Monitoring-as-a-Service and a general purpose utility for " -"OpenStack. Orchestration auto scaling is a typical use case. Alarms follow a " -"tristate model of ``ok``, ``alarm``, and ``insufficient data``. For " -"conventional threshold-oriented alarms, a static threshold value and " -"comparison operator govern state transitions. The comparison operator " -"compares a selected meter statistic against an evaluation window of " -"configurable length into the recent past." -msgstr "" -"監視項目と現在の状態を定義する一連のルール。指定した状態に関連づけられたエッ" -"ジトリガー方式のアクションを持ちます。アラームは、ユーザー指向の Monitoring-" -"as-a-Service、OpenStack の汎用的なユーティリティを提供します。アラートは、" -"``ok``、``alarm``、``insufficient data`` の 3 つの状態を持ちます。伝統的な閾" -"値によるアラームのために、静的な閾値と比較演算子により、状態を遷移させられま" -"す。比較演算子は、選択したメーターの統計値を比較します。この比較間隔は、最近" -"の範囲で設定可能な長さです。" - -msgid "" -"A share is provided by file storage. You can give access to a share to " -"instances. To create and manage shares, you use ``manila`` client commands." -msgstr "" -"共有がファイルストレージにより提供されます。インスタンスが共有にアクセスでき" -"るようできます。``manila`` クライアントコマンドを使用して、共有を作成および管" -"理します。" - -msgid "" -"A slash (/) character is used as the delimiter for pseudo-folders in Object " -"Storage." -msgstr "" -"スラッシュ (/) 文字は、Object Storage において擬似フォルダーの区切り文字とし" -"て使用されます。" - -msgid "" -"A stack consists of a collection of resources. To list the resources and " -"their status, run the following command:" -msgstr "" -"スタックはリソースの集合から構成されます。リソースとその状態を一覧表示するた" -"めに、以下のコマンドを実行します。" - -msgid "A status of ``ACTIVE`` indicates that the instance is active." -msgstr "" -"``ACTIVE`` の状態は、インスタンスがアクティブであることを示しています。" - -msgid "" -"A status of ``BUILD`` indicates that the instance has started, but is not " -"yet online." -msgstr "" -"``BUILD`` の状態は、インスタンスが起動しているがオンラインにはなっていないこ" -"とを示しています。" - -msgid "" -"A type, which indicates whether values increase monotonically (cumulative), " -"are interpreted as a change from the previous value (delta), or are stand-" -"alone and relate only to the current duration (gauge)" -msgstr "" -"種別。値が単調に増加するか (cumulative)、前の値からの変更量として解釈される" -"か (delta)、単独の値として現在の計測間隔のみであるか (gauge) を意味します。" - -msgid "A unit of measurement" -msgstr "計測単位" - -msgid "" -"A user data file is a special key in the metadata service that holds a file " -"that cloud-aware applications in the guest instance can access. For example, " -"one application that uses :term:`user data` is the `cloud-init `__ system, which is an open-source package " -"from Ubuntu that is available on various Linux distributions and which " -"handles early initialization of a cloud instance." -msgstr "" -"ユーザーデータファイルは、メタデータサービス内の特別キーで、ゲストインスタン" -"スにあるクラウド対応アプリケーションがアクセス可能なファイルを保持します。例" -"えば、:term:`ユーザーデータ` を使用するアプリケーションの 1 つは `cloud-init " -"`__ システムです。これは、さまざ" -"まな Linux ディストリビューションで利用可能な Ubuntu 発祥のオープンソースパッ" -"ケージです。クラウドインスタンスの初期設定を処理します。" - -msgid "" -"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 `_." -msgstr "" -"仮想マシンイメージ (このドキュメントでは単にイメージとする) は、ブート可能な" -"オペレーティングシステムがインストールされた仮想ディスクを含む単一ファイルの" -"ことです。イメージは仮想マシンインスタンスをクラウド内に作成するために使用さ" -"れます。イメージファイルの作成については、`OpenStack 仮想マシンイメージガイ" -"ド `_ を参照してください。" - -msgid "A volume size of ``5`` (5 GB)." -msgstr "``5`` (5 GB) のボリューム容量。" - -msgid "Abstract" -msgstr "概要" - -msgid "Access an instance through a console" -msgstr "コンソール経由のインスタンスへのアクセス" - -msgid "" -"Access and security credentials, which include one or both of the following " -"credentials:" -msgstr "" -"アクセス、セキュリティークレデンシャル。以下のクレデンシャルの 1 つまたは両方" -"が含まれます。" - -msgid "" -"Access the security group rules from the ``rules`` attribute of a " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object:" -msgstr "" -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ オブジェクトの " -"``rules`` 属性からセキュリティーグループにアクセスします。 " - -msgid "Access-Control-Allow-Credentials" -msgstr "Access-Control-Allow-Credentials" - -msgid "Access-Control-Allow-Methods" -msgstr "Access-Control-Allow-Methods" - -msgid "Access-Control-Allow-Origin" -msgstr "Access-Control-Allow-Origin" - -msgid "Access-Control-Expose-Headers" -msgstr "Access-Control-Expose-Headers" - -msgid "Access-Control-Max-Age" -msgstr "Access-Control-Max-Age" - -msgid "Access-Control-Request-Headers" -msgstr "Access-Control-Request-Headers" - -msgid "Access-Control-Request-Method" -msgstr "Access-Control-Request-Method" - -msgid "Activate the ports that you want to assign to the instance." -msgstr "インスタンスに割り当てたいポートを有効化します。" - -msgid "Activate the security groups that you want to assign to the instance." -msgstr "インスタンスに割り当てたいセキュリティーグループを有効化します。" - -msgid "Add Metadata items to your instance." -msgstr "インスタンスにメタデータの項目を追加します。" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# configure_access_and_security_for_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Add a key pair" -msgstr "キーペアの追加" - -msgid "Add a keypair" -msgstr "キーペアの追加" - -msgid "Add a network interface to the node" -msgstr "ノードへのネットワークインターフェースの追加" - -msgid "Add a rule to the default security group" -msgstr "default セキュリティーグループへのルールの追加" - -msgid "" -"Add rules to default security group allowing ping and SSH between instances " -"in the default security group" -msgstr "" -"default セキュリティーグループでインスタンス間の ping と SSH を許可するルール" -"の default セキュリティーグループへの追加" - -msgid "Add the following line to ``/etc/trove/trove.conf``:" -msgstr "``/etc/trove/trove.conf`` を以下の行に追加します。" - -msgid "Additional large object arguments can be found by using ``--help``:" -msgstr "" -"その他のラージオブジェクト関連の引数は、``--help`` を使用して見つけられます。" - -msgid "Adds a network interface to a bare-metal node." -msgstr "ベアメタルノードにネットワークインターフェースを追加します。" - -msgid "" -"Administrative users can use the :guilabel:`Admin` tab to view usage and to " -"manage instances, volumes, flavors, images, networks, and so on." -msgstr "" -"管理者は :guilabel:`管理` タブを使って、インスタンス、ボリューム、フレー" -"バー、イメージ、ネットワークなどの使用状況の確認や管理ができます。" - -msgid "" -"After the image is successfully uploaded, you can use the new image to boot " -"instances." -msgstr "" -"イメージが正常にアップロードされた後、新しいイメージを使用してインスタンスを" -"起動できます。" - -msgid "" -"After the instance is successfully launched, connect to the instance using a " -"remote console and follow the instructions to install the system as using " -"ISO images on regular computers. When the installation is finished and " -"system is rebooted, the instance asks you again to install the operating " -"system, which means your instance is not usable. If you have problems with " -"image creation, please check the `Virtual Machine Image Guide `_ for reference." -msgstr "" -"インスタンスの正常起動後、リモートコンソールを使用してインスタンスに接続しま" -"す。以下の説明に沿って、通常のコンピューターにおいて ISO イメージを使用するの" -"と同じように、システムをインストールします。インストールが完了し、システムが" -"再起動した後、インスタンスに再びオペレーティングシステムをインストールするか" -"どうかを確認されます。これは、インスタンスが利用できないことを意味します。イ" -"メージの作成に問題があれば、リファレンスとして `Virtual Machine Image Guide " -"`_ を参照" -"してください。" - -msgid "" -"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." -msgstr "" -"サーバー稼働後、API でサーバー名を変更した場合、ホスト名を直接変更した場合、" -"ダッシュボードに表示される名前は更新されません。" - -msgid "" -"After the stack is created, click on the stack name to see the following " -"details:" -msgstr "スタックの作成後、スタック名をクリックして、以下の詳細を参照できます。" - -msgid "" -"After upload has completed, you can download the large object as a single " -"file:" -msgstr "" -"アップロードした後、ラージオブジェクトを単一ファイルとしてダウンロードするこ" -"ともできます。" - -msgid "" -"After you associate the IP address and configure security group rules for " -"the instance, the instance is publicly available at the floating IP address." -msgstr "" -"インスタンスに IP アドレスを割り当てて、セキュリティーグループルールを設定し" -"てから、インスタンスを Floating IP アドレスで公開します。" - -msgid "" -"After you create one or more volumes, you can attach them to instances. You " -"can attach a volume to one instance at a time." -msgstr "" -"ボリュームを作成した後、それらをインスタンスに接続できます。ボリュームは、同" -"時に 1 つのインスタンスに接続できます。" - -msgid "" -"After you delete the instance, the system you have just installed using your " -"ISO image remains, because the parameter ``shutdown=preserve`` was set, so " -"run the following command." -msgstr "" -"インスタンスを削除した後、ISO イメージを使用してインストールしたシステムが" -"残ったままになります。これは、以下のコマンドを実行して、" -"``shutdown=preserve`` パラメーターが設定されているためです。" - -msgid "" -"After you gather required parameters, run the following command to launch an " -"instance. Specify the server name, flavor ID, and image ID." -msgstr "" -"必要なパラメーターの収集後、インスタンスを起動するために、以下のコマンドを実" -"行します。サーバー名、フレーバー ID、イメージ ID を指定します。" - -msgid "" -"After you gather the parameters that you need to launch an instance, you can " -"launch it from an :doc:`image` or a :" -"doc:`volume`. You can launch an " -"instance directly from one of the available OpenStack images or from an " -"image that you have copied to a persistent volume. The OpenStack Image " -"service provides a pool of images that are accessible to members of " -"different projects." -msgstr "" -"インスタンスを起動するために必要なパラメーターを収集した後、:doc:`イメージ " -"` や :doc:`ボリューム ` から起動できます。利用可能な OpenStack イメージの 1 つ" -"または永続ボリュームにコピーしたイメージから直接インスタンスを起動することが" -"できます。OpenStack Image service は、別のプロジェクトのメンバーがアクセスで" -"きるイメージのプールを提供します。" - -msgid "Again, two items are returned, and there might be more." -msgstr "再び、2 つの項目が返されます。さらにあるでしょう。" - -msgid "Alarm" -msgstr "アラーム" - -msgid "" -"All of OpenStack's APIs are actually REST APIs. The `keystoneauth `_ library provides an object that " -"looks very much like a `Session `_ object from the Python `requests `_ library that handles all of the authentication " -"for you. If you are more comfortable just dealing with REST or if there is a " -"feature implemented in your cloud that has not seen support in any of the " -"libraries yet, this option is for you." -msgstr "" -"すべての OpenStack の API はその実体は REST API です。 `keystoneauth " -"`_ ライブラリーは、 " -"Python の `requests `_ ライブラリーの " -"`Session `_ " -"オブジェクトによく似たオブジェクトを提供し、このオブジェクトは認証をすべて処" -"理してくれます。 REST を直接扱う方がよい場合や、お使いのクラウドで他のライブ" -"ラリーではまだサポートされていない機能が実装されている場合は、このオプション" -"を使います。" - -msgid "" -"All of the legacy client objects can be constructed the same way - the only " -"difference is the first argument to ``make_client``. The examples will use " -"``compute`` to get a nova client, but neutron can be accessed instead by " -"replacing ``compute`` with ``network``." -msgstr "" -"従来からあるクライアントのオブジェクトはいずれも同じ方法で作成できます。唯一" -"の違いは ``make_client`` の最初の引数です。 この例ではnova クライアントを取得" -"するため ``compute`` を使用しますが、 ``compute`` を ``network`` に変えると " -"neutron クライアントが得られます。" - -msgid "All segment objects must be in the same container." -msgstr "分割オブジェクトは、すべて同じにコンテナーになければいけません。" - -msgid "All users residing in project1 can read container contents:" -msgstr "" -"project1 のすべてのユーザーがこのコンテナーの内容の読み出しができます。" - -msgid "All users residing in project1 can write to the container:" -msgstr "project1 のすべてのユーザーがこのコンテナーに書き込みができます。" - -msgid "Allocate a floating IP address to an instance" -msgstr "インスタンスへの Floating IP アドレスの割り当て" - -msgid "" -"Allow UDP access from IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "" -"CIDR 表記で IP サブネット ``0.0.0.0/0`` として指定して、すべての IP アドレス" -"からの UDP アクセスを許可します。" - -msgid "Allow access" -msgstr "アクセスの許可" - -msgid "" -"Allow access from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation:" -msgstr "" -"CIDR 表記で IP サブネット ``0.0.0.0/0`` として指定して、すべての IP アドレス" -"からのアクセスを許可します。" - -msgid "" -"Allow access only from IP addresses from other security groups (source " -"groups) to access the specified port:" -msgstr "" -"他のセキュリティーグループからの IP アドレス (ソースグループ) のみが指定した" -"ポートにアクセスできるようにします。" - -msgid "Allow access." -msgstr "アクセスを許可します。" - -msgid "" -"Allow only IP addresses from other security groups (source groups) to access " -"the specified port." -msgstr "" -"他のセキュリティーグループからの IP アドレス (ソースグループ) のみが指定した" -"ポートにアクセスできるようにします。" - -msgid "" -"Allow only members of other security groups (source groups) to ping " -"instances." -msgstr "" -"他のセキュリティーグループ (ソースグループ) のメンバーのみがインスタンスに " -"ping できるようにします。" - -msgid "" -"Allow pinging from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "" -"CIDR 表記で IP サブネット ``0.0.0.0/0`` として指定して、すべての IP アドレス" -"からの ping を許可します。" - -msgid "Allow read-only access" -msgstr "読み取り専用アクセスの許可" - -msgid "Allow read-write access" -msgstr "読み書きアクセスの許可" - -msgid "Also, the Bare Metal service supports the configuration drive." -msgstr "Bare Metal サービスもコンフィグドライブをサポートしています。" - -msgid "" -"Although you cannot nest directories in OpenStack Object Storage, you can " -"simulate a hierarchical structure within a single container by adding " -"forward slash characters (``/``) in the object name. To navigate the pseudo-" -"directory structure, you can use the ``delimiter`` query parameter. This " -"example shows you how to use pseudo-hierarchical folders and directories." -msgstr "" -"OpenStack Object Storage に複数階層のディレクトリーを作成できませんが、オブ" -"ジェクトの名前にスラッシュ (``/``) を追加することにより、単一のコンテナー内に" -"階層構造を模倣できます。``delimiter`` クエリーパラメーターを使用して、擬似" -"ディレクトリーを移動できます。この例は、擬似階層フォルダーとディレクトリーの" -"使い方を示しています。" - -msgid "An account" -msgstr "アカウント" - -msgid "An in-browser VNC client implemented using HTML5 Canvas and WebSockets" -msgstr "" -"HTML5 Canvas と WebSockets を用いて実装された、ブラウザー型 VNC クライアント" - -msgid "" -"An individual data point that is associated with a specific meter. A sample " -"has the same attributes as the associated meter, with the addition of time " -"stamp and value attributes. The value attribute is also known as the sample " -"``volume``." -msgstr "" -"このデータは、特定のメーターに関連づけられた値を示します。サンプルは、関連づ" -"けられたメーターと同じ属性を持ち、タイムスタンプと値の属性も持ちます。値の属" -"性は、サンプル ``ボリューム`` としても知られています。" - -msgid "" -"An integer value which specifies the number of seconds from the time of the " -"request to when you want to delete the object. This header is converted to a " -"``X-Delete-At`` header that is set to the sum of the ``X-Delete-After`` " -"value plus the current time, in seconds." -msgstr "" -"リクエストした時間からオブジェクトを削除するまでの秒数を指定する整数値。この" -"ヘッダーは、秒数形式の現在時刻に ``X-Delete-After`` の値を合計した値を ``X-" -"Delete-At`` に変換します。" - -msgid "" -"Any **user data** files. A user data file is a special key in the metadata " -"service that holds a file that cloud-aware applications in the guest " -"instance can access. For example, one application that uses user data is the " -"`cloud-init `__ system, which " -"is an open-source package from Ubuntu that is available on various Linux " -"distributions and that handles early initialization of a cloud instance." -msgstr "" -"任意の **ユーザーデータ** 。ユーザーデータファイルは、メタデータサービス内の" -"特別キーで、ゲストインスタンスにあるクラウド対応アプリケーションがアクセス可" -"能なファイルを保持します。例えば、ユーザーデータを使用するアプリケーションの " -"1 つは `cloud-init `__ システム" -"です。これは、さまざまな Linux ディストリビューションで利用可能な Ubuntu 発祥" -"のオープンソースパッケージです。クラウドインスタンスの初期設定を処理します。" - -msgid "Any 2\\ ``nn`` response indicates success." -msgstr "すべての 2\\ ``nn`` の応答は、正常を意味します。" - -msgid "" -"Any modern guest operating system that is capable of mounting an ISO 9660 or " -"VFAT file system can use the configuration drive." -msgstr "" -"コンフィグドライブは、ISO 9660 または VFAT のファイルシステムをマウントできる" -"ゲストオペレーティングシステムからであればどれでも使用することができます。こ" -"の機能は、最近のオペレーティングシステムのすべてで利用できるはずです。" - -msgid "" -"Append this parameter to the URL for a ``GET`` request, where ``format`` is " -"``json`` or ``xml``." -msgstr "" -"このパラメーターを ``GET`` リクエストの URL に追加します。ここで ``format`` " -"は ``json`` か ``xml`` です。" - -msgid "" -"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." -msgstr "" -"あなたはクラウドのエンドユーザーとして、OpenStack dashboard を使用できます。" -"管理者により設定された制限の範囲内で自身のリソースを展開できます。他の種類や" -"大きさのサーバーインスタンスを作成するために、このセクションで提供される例を" -"変更できます。" - -msgid "" -"As an OpenStack cloud end user, you can provision your own resources within " -"the limits set by cloud administrators." -msgstr "" -"OpenStack クラウドのエンドユーザーとして、クラウド管理者により設定された制限" -"の範囲内で自身のリソースを配備できます。" - -msgid "" -"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." -msgstr "" -"エンドユーザーは、さまざまなプロジェクトのユーザー用のロードバランサーや関連" -"オブジェクトの作成、管理ができます。ロードバランサーや関連オブジェクトの削除" -"もできます。" - -msgid "" -"As an example, see the sample shell file that sets these variables to get " -"credentials:" -msgstr "" -"例として、クレデンシャルを取得するために、これらの変数を設定するサンプルシェ" -"ルファイルを参照してください。" - -msgid "" -"As background, assume that you have created a database instance with the " -"following characteristics:" -msgstr "" -"背景として、以下の特性を持つデータベースインスタンスを作成してあることを仮定" -"しています。" - -msgid "" -"As shown in this example, the public URL appears in the ``StorageURL`` " -"field, and the token appears in the ``Auth Token`` field:" -msgstr "" -"この例にあるように、パブリック URL が ``StorageURL`` の項目に、トークンが " -"``Auth Token`` の項目に表示されます。" - -msgid "" -"As you can see, the ``sync_binlog`` option is currently set to ``0`` for the " -"``myDB7`` database." -msgstr "" -"確認できるように、``myDB7`` データベースの ``sync_binlog`` オプションが現在 " -"``0`` に設定されています。" - -msgid "" -"As you can see, the ``sync_binlog`` option is now set to ``1``, as specified " -"in the ``group1`` configuration group." -msgstr "" -"確認できるように、``group1`` 設定グループに指定されているとおり、" -"``sync_binlog`` オプションが現在 ``1`` に設定されています。" - -msgid "" -"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." -msgstr "" -"ダッシュボードへのアクセスに使用するホスト名またはパブリック IP アドレス、" -"ユーザー名、パスワードをクラウド運用者に問い合わせます。お使いのクラウドがマ" -"ルチドメインをサポートしている場合、ドメイン名も確認する必要があります。" - -msgid "Assign CORS headers to requests" -msgstr "CORS ヘッダーのリクエストへの割り当て" - -msgid "Assign a name to the virtual machine." -msgstr "仮想マシンに名前を割り当てます。" - -msgid "Associate an IP address with an instance in the project, as follows:" -msgstr "以下のように、IP アドレスをプロジェクトのインスタンスに割り当てます。" - -msgid "Associate floating IP addresses" -msgstr "Floating IP アドレスの割り当て" - -msgid "" -"Associate the floating IP address with an instance of the project. Only one " -"floating IP address can be allocated to an instance at any given time." -msgstr "" -"Floating IP アドレスをプロジェクトのインスタンスに割り当てます。Floating IP " -"アドレスは、同時に 1 つだけインスタンスに割り当てられます。" - -msgid "" -"Assume that you have installed the Database service and populated your data " -"store with images for the type and versions of databases that you want, and " -"that you can create and access a database." -msgstr "" -"すでに Database がインストールしてあり、使用したいデータベースの種類とバー" -"ジョンのイメージを用いて、データストアにデータを入力してあると仮定します。ま" -"た、データベースを作成し、アクセスできると仮定します。" - -msgid "Assume the following list of container names:" -msgstr "以下のコンテナー名の一覧を仮定します。" - -msgid "" -"Assured. The list of segments includes the MD5 checksum (``ETag``) of each " -"segment. You cannot upload the manifest object if the ``ETag`` in the list " -"differs from the uploaded segment object. If a segment is somehow lost, an " -"attempt to download the manifest object results in an error." -msgstr "" -"保証されます。部品の一覧は、各部品の MD5 チェックサム (``ETag``) を含みます。" -"一覧にある ``ETag`` がアップロードされる分割オブジェクトと異なる場合、マニ" -"フェストオブジェクトをアップロードできません。部品が何かしら失われていると、" -"マニフェストオブジェクトのダウンロード試行は、エラーになります。" - -msgid "At the prompt, type ``yes``." -msgstr "プロンプトに ``yes`` と入力します。" - -msgid "" -"At this point, you might want to delete the disabled ``guest1`` instance, by " -"using the :command:`trove delete` command." -msgstr "" -"この時点で、 :command:`trove delete` コマンドを使用して、無効化された " -"``guest1`` インスタンスを削除したいかもしれません。" - -msgid "Attach a volume to an instance" -msgstr "ボリュームのインスタンスへの接続" - -msgid "" -"Attach a volume to an instance after the instance is active, and the volume " -"is available" -msgstr "" -"インスタンスの起動後、ボリュームをインスタンスに接続すると、ボリュームが利用" -"可能になります。" - -msgid "Attach swap or ephemeral disk to an instance" -msgstr "インスタンスへのスワップや一時ディスクの接続" - -msgid "Attach the configuration group to the database instance:" -msgstr "設定グループをデータベースインスタンスに接続します。" - -msgid "Attach the instance to the volume:" -msgstr "インスタンスにボリュームを接続します。" - -msgid "Authenticate" -msgstr "認証" - -msgid "Auto-extract archive files" -msgstr "自動展開アーカイブファイル" - -msgid "Auto-extract archive request" -msgstr "自動展開アーカイブの要求" - -msgid "Auto-extract archive response" -msgstr "自動展開アーカイブの応答" - -msgid "Availability Zone" -msgstr "アベイラビリティゾーン" - -msgid "Available Metadata" -msgstr "利用可能なメタデータ" - -msgid "" -"Back up the database instance by using the :command:`trove backup-create` " -"command. In this example, the backup is called ``backup1``. In this example, " -"replace ``INSTANCE_ID`` with ``97b4b853-80f6-414f-ba6f-c6f455a79ae6``:" -msgstr "" -":command:`trove backup-create` コマンドを使用して、データベースインスタン" -"`backup1`` という名前です。``INSTANCE_ID`` を ``97b4b853-80f6-414f-ba6f-" -"c6f455a79ae6`` に置き換えます。" - -# #-#-#-#-# backup_db.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_databases.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Backup and restore a database" -msgstr "データベースのバックアップとリストア" - -msgid "" -"Based on your selection for :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." -msgstr "" -":guilabel:`イメージソース` で選択した項目に応じて、:guilabel:`イメージの場所" -"` の項目にイメージの場所の URL を入力するか、お使いのシステムにあるイメージ" -"ファイルを参照して追加します。" - -msgid "" -"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." -msgstr "" -"ダッシュボードは、インスタンスで使用する特定のデータストアを選択できないた" -"め、デフォルトのデータストアを設定する必要があります。そして、ダッシュボード" -"は、インスタンスを作成するためにデフォルトのデータストアを使用します。" - -msgid "Because two container names are returned, there are more names to list." -msgstr "2 つのコンテナー名が返されるので、さらなる名前が一覧にあります。" - -msgid "Before you begin, source the OpenStack RC file." -msgstr "開始前に OpenStack RC ファイルを読み込みます。" - -msgid "Before you can launch an instance, gather the following parameters:" -msgstr "インスタンスを起動する前に、以下のパラメーターの情報を集めます。" - -msgid "" -"Before you can upload objects that are larger than 5 GB, you must segment " -"them. You upload the segment objects like you do with any other object and " -"create a dynamic large manifest object. The manifest object tells Object " -"Storage how to find the segment objects that comprise the large object. You " -"can still access each segment individually, but when you retrieve the " -"manifest object, the API concatenates the segments. You can include any " -"number of segments in a single large object." -msgstr "" -"5 GB より大きいオブジェクトをアップロードする前に、ユーザーはそのオブジェクト" -"を分割する必要があります。他のオブジェクトと同様に分割オブジェクトをアップ" -"ロードして、動的ラージマニフェストオブジェクトを作成します。マニフェストオブ" -"ジェクトは、ラージオブジェクトを構成する分割オブジェクトを検索する方法を " -"Object Storage に知らせます。分割オブジェクトに個別にアクセスできますが、マニ" -"フェストオブジェクトを取得する際には API は分割オブジェクトを結合します。1 つ" -"のラージオブジェクトには任意の数の分割オブジェクトを含めることができます。" - -msgid "" -"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." -msgstr "" -"インスタンスを起動する前に、セキュリティーグループルールを追加してユーザーが " -"ping および SSH でインスタンスに接続できるようにします。これには、:ref:" -"`security_groups_add_rule` をするか、ルールがすでに設定されているセキュリ" -"ティーグループを追加します。 " - -msgid "" -"Before you run commands, `set environment variables using the OpenStack RC " -"file `_." -msgstr "" -"コマンドを実行する前に、 `OpenStack RC ファイルを使って環境変数を設定してく" -"ださい `_ 。" - -msgid "" -"Before you use the newly-created configuration group, look at how the " -"``sync_binlog`` option is configured on your database. Replace the following " -"sample connection values with values that connect to your database:" -msgstr "" -"新しく作成した設定グループを使用する前に、どのように ``sync_binlog`` オプショ" -"ンがデータベースを設定するのかを確認していきます。以下の connection の設定例" -"を、お使いのデータベースに接続できる設定に置き換えます。" - -msgid "Block Storage (cinder)" -msgstr "Block Storage (cinder)" - -msgid "Boot a new instance from the snapshot" -msgstr "スナップショットから新しいインスタンスを起動します。" - -msgid "Boot an instance and attach to volume" -msgstr "インスタンスの起動およびボリュームの接続" - -msgid "Boot an instance from an ISO image" -msgstr "ISO イメージからのインスタンスの起動" - -msgid "Boot an instance from an image and attach a non-bootable volume." -msgstr "イメージからインスタンスを起動し、ブート不可のボリュームを接続します。" - -msgid "Boot an instance using flavor and image names (if names are unique)" -msgstr "フレーバーとイメージ名 (名前が一意な場合) を用いたインスタンスの起動" - -msgid "Boot from image" -msgstr "イメージから起動" - -msgid "Boot from image (creates a new volume)" -msgstr "イメージから起動 (新しいボリュームを作成)" - -msgid "Boot from snapshot" -msgstr "スナップショットから起動" - -msgid "Boot from volume" -msgstr "ボリュームから起動" - -msgid "Boot from volume snapshot (creates a new volume)" -msgstr "ボリュームのスナップショットから起動 (新しいボリュームを作成)" - -msgid "Boot instance from image and attach non-bootable volume" -msgstr "インスタンスをイメージから起動し、ブート不可のボリュームを接続します。" - -msgid "Browse to and select the file that you want to upload." -msgstr "アップロードしたいファイルを選択します。" - -msgid "Bulk delete" -msgstr "一括削除" - -msgid "Bulk delete request" -msgstr "一括削除の要求" - -msgid "Bulk delete response" -msgstr "一括削除の応答" - -msgid "Bulk-configure a database or databases" -msgstr "データベースの一括設定" - -msgid "" -"By default, the :command:`openstack server resize` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off and the instance is resized. The shutdown behavior " -"is configured by the ``shutdown_timeout`` parameter that can be set in the " -"``nova.conf`` file. Its value stands for the overall period (in seconds) a " -"guest operating system is allowed to complete the shutdown. The default " -"timeout is 60 seconds. See `Description of Compute configuration options " -"`_ for details." -msgstr "" -":command:`openstack server resize` コマンドはデフォルトで、インスタンスを停止" -"してリサイズする前に、ゲストオペレーティングシステムに制御してシャットダウン" -"する機会を与えます。シャットダウン動作は、 ``nova.conf`` ファイルに設定でき" -"る ``shutdown_timeout`` パラメーターにより設定できます。その値は、ゲストオペ" -"レーティングシステムがシャットダウンを完了するまでに許可される時間 (秒) を意" -"味します。デフォルトのタイムアウトは 60 秒です。詳細は `Description of " -"Compute configuration options `_ を参照してください。" - -msgid "" -"By default, the :command:`openstack server shelve` command gives the guest " -"operating system a chance to perform a controlled shutdown before the " -"instance is powered off. The shutdown behavior is configured by the " -"``shutdown_timeout`` parameter that can be set in the :file:`nova.conf` " -"file. Its value stands for the overall period (in seconds) a guest operating " -"system is allowed to complete the shutdown. The default timeout is 60 " -"seconds. See `Description of Compute configuration options `_ for " -"details." -msgstr "" -":command:`openstack server shelve` コマンドはデフォルトで、インスタンスを停止" -"する前に、ゲストオペレーティングシステムに制御してシャットダウンする機会を与" -"えます。シャットダウン動作は、 ``nova.conf`` ファイルに設定できる " -"``shutdown_timeout`` パラメーターにより設定できます。その値は、ゲストオペレー" -"ティングシステムがシャットダウンを完了するまでに許可される時間 (秒) を意味し" -"ます。デフォルトのタイムアウトは 60 秒です。詳細は `Description of Compute " -"configuration options `_ を参照してください。" - -msgid "" -"By default, the Object Storage API uses a ``text/plain`` response format. In " -"addition, both JSON and XML data serialization response formats are " -"supported." -msgstr "" -"Object Storage API は、デフォルトで ``text/plain`` 応答形式を使用します。さら" -"に、JSON と XML のデータシリアライズ応答形式もサポートします。" - -msgid "" -"By default, the content of an object cannot be greater than 5 GB. However, " -"you can use a number of smaller objects to construct a large object. The " -"large object is comprised of two types of objects:" -msgstr "" -"オブジェクトのコンテンツは、デフォルトで 5 GB より大きくできません。しかしな" -"がら、いくつかのより小さなオブジェクトを使用して、大きなオブジェクト (ラージ" -"オブジェクト) を組み立てることができます。ラージオブジェクトは、2 種類のオブ" -"ジェクトから構成されます。" - -msgid "" -"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``." -msgstr "" -"デフォルトでは、この値はクラウドプロバイダーが指定したアベイラビリティゾーン" -"に設定されます (例: ``us-west`` や ``apac-south``)。``nova`` となっている場合" -"もあります。" - -msgid "By default, when you reboot an instance, it is a soft reboot." -msgstr "" -"デフォルトでは、インスタンスをリブートする場合ソフトリブートとなっています。" - -msgid "" -"By default, you cannot attach the configuration drive image as a CD drive " -"instead of as a disk drive. To attach a CD drive, add the following line to " -"the ``/etc/nova/nova.conf`` file:" -msgstr "" -"デフォルトでは、ディスクドライブの代わりに CD ドライブとしてコンフィグドライ" -"ブのイメージを接続することはできません。CD ドライブを接続する場合は、``/etc/" -"nova/nova.conf`` の以下の行を追加します。 " - -msgid "Call ``print_server`` again to check the update server details:" -msgstr "再び ``print_server`` を呼び出し、更新したサーバーの詳細を確認します。" - -msgid "" -"Call ``server.update`` on the server object with the new value for ``name`` " -"variable:" -msgstr "" -"新しい ``name`` 変数の値を用いて、server オブジェクトの ``server.update`` を" -"呼び出します。" - -msgid "Cassandra" -msgstr "Cassandra" - -msgid "Change the name of the image." -msgstr "イメージの名前を変更します。" - -msgid "Change the size of a server by changing its flavor." -msgstr "フレーバーを変更して、サーバーの大きさを変更します。" - -msgid "Change the size of your server" -msgstr "サーバーの大きさの変更" - -msgid "Check if the instance is online." -msgstr "インスタンスがオンラインになっているかどうかをチェックします。" - -msgid "Check the backup you want to use and click :guilabel:`Restore Backup`." -msgstr "" -"使用したいバックアップを確認し、:guilabel:`バックアップのリストア` をクリック" -"します。" - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Instance`." -msgstr "" -"作業したいインスタンスを確認します。:guilabel:`アクション` 列にあるドロップダ" -"ウンリストを展開し、:guilabel:`インスタンスのリサイズ` を選択します。" - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Volume`." -msgstr "" -"作業したいインスタンスを確認します。:guilabel:`アクション` 列にあるドロップダ" -"ウンリストを展開し、:guilabel:`ボリュームのリサイズ` を選択します。" - -msgid "" -"Choose the image source from the dropdown list. Your choices are :guilabel:" -"`Image Location` and :guilabel:`Image File`." -msgstr "" -"ドロップダウンリストからイメージソースを選択します。:guilabel:`イメージの場所" -"` と :guilabel:`イメージファイル` から選びます。" - -msgid "Choose the pool from which to pick the IP address." -msgstr "IP アドレスを確保するプールを選択します。" - -msgid "Choose the rule you want to delete." -msgstr "削除したいルールを選択します。" - -msgid "" -"Choose the source of the environment from the list. The environment files " -"contain additional settings for the stack." -msgstr "" -"環境のソースを一覧から選択します。環境ファイルは、スタック向けの追加の文字列" -"を含みます。" - -msgid "Choose the source of the template from the list." -msgstr "テンプレートのソースを一覧から選択します。" - -msgid "Clear the :guilabel:`Public` check box to make the image private." -msgstr "" -":guilabel:`パブリック` チェックボックスをチェック解除して、イメージをプライ" -"ベートにします。" - -msgid "Click :guilabel:`Add Interface`." -msgstr ":guilabel:`インターフェースの追加` をクリックします。" - -msgid "Click :guilabel:`Add Rule`." -msgstr ":guilabel:`ルールの追加` をクリックします。" - -msgid "Click :guilabel:`Add rule`." -msgstr ":guilabel:`ルールの追加` をクリックします。" - -msgid "Click :guilabel:`Add`." -msgstr ":guilabel:`追加` をクリックします。" - -msgid "Click :guilabel:`Allocate IP To Project`." -msgstr ":guilabel:`Floating IP の確保` をクリックします。" - -msgid "Click :guilabel:`Allocate IP`." -msgstr ":guilabel:`IP の確保` をクリックします。" - -msgid "Click :guilabel:`Associate`." -msgstr ":guilabel:`割り当て` をクリックします。" - -msgid "Click :guilabel:`Attach Volume`." -msgstr ":guilabel:`ボリュームの接続` をクリックします。" - -msgid "Click :guilabel:`Backup`. The new backup appears in the backup list." -msgstr "" -":guilabel:`バックアップ` をクリックします。新しいバックアップがバックアップ一" -"覧に表示されます。" - -msgid "Click :guilabel:`Change Stack Template`." -msgstr ":guilabel:`スタックテンプレートの変更` をクリックします。" - -msgid "Click :guilabel:`Container`." -msgstr ":guilabel:`コンテナー` をクリックします。" - -msgid "Click :guilabel:`Copy Object`." -msgstr ":guilabel:`オブジェクトのコピー` をクリックします。" - -msgid "Click :guilabel:`Create Backup`." -msgstr ":guilabel:`バックアップの作成` をクリックします。" - -msgid "Click :guilabel:`Create Image`." -msgstr ":guilabel:`イメージの作成` をクリックします。" - -msgid "Click :guilabel:`Create Key Pair`." -msgstr ":guilabel:`キーペアの作成` をクリックします。" - -msgid "Click :guilabel:`Create Network`." -msgstr ":guilabel:`ネットワークの作成` をクリックします。" - -msgid "Click :guilabel:`Create Port`." -msgstr ":guilabel:`ポートの作成` をクリックします。" - -msgid "Click :guilabel:`Create Pseudo-folder`." -msgstr ":guilabel:`擬似フォルダーの作成` をクリックします。" - -msgid "Click :guilabel:`Create Router`." -msgstr ":guilabel:`ルーターの作成` をクリックします。" - -msgid "Click :guilabel:`Create Security Service`." -msgstr ":guilabel:`セキュリティーサービスの作成` をクリックします。" - -msgid "Click :guilabel:`Create Share Network`." -msgstr ":guilabel:`ファイル共有ネットワークの作成` をクリックします。" - -msgid "Click :guilabel:`Create Share`." -msgstr ":guilabel:`ファイル共有の作成` をクリックします。" - -msgid "Click :guilabel:`Create Volume`." -msgstr ":guilabel:`ボリュームの作成` をクリックします。" - -# #-#-#-#-# dashboard_create_networks.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_manage_containers.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Click :guilabel:`Create`." -msgstr ":guilabel:`作成` をクリックします。" - -msgid "Click :guilabel:`Delete Images`." -msgstr ":guilabel:`イメージの削除` をクリックします。" - -msgid "Click :guilabel:`Delete Security Services` and confirm your choice." -msgstr "" -":guilabel:`セキュリティーサービスの削除` をクリックして、内容を確認します。" - -msgid "Click :guilabel:`Delete Share Networks` and confirm your choice." -msgstr "" -":guilabel:`ファイル共有ネットワークの削除` をクリックして、内容を確認します。" - -msgid "Click :guilabel:`Delete Shares` and confirm your choice." -msgstr ":guilabel:`ファイル共有の削除` をクリックして、内容を確認します。" - -msgid "Click :guilabel:`Delete Stack`." -msgstr ":guilabel:`スタックの削除` をクリックします。" - -msgid "Click :guilabel:`Delete Volumes` and confirm your choice." -msgstr ":guilabel:`ボリュームの削除` をクリックし、内容を確認します。" - -msgid "Click :guilabel:`Delete rule` and confirm your choice." -msgstr ":guilabel:`ルールの削除` をクリックして、内容を確認します。" - -msgid "Click :guilabel:`Detach Volume` and confirm your changes." -msgstr ":guilabel:`ボリュームの切断` をクリックして、変更内容を確認します。" - -msgid "Click :guilabel:`Edit Image`." -msgstr ":guilabel:`イメージの編集` をクリックします。" - -msgid "Click :guilabel:`Edit Security Service`." -msgstr ":guilabel:`セキュリティーサービスの編集` をクリックします。" - -msgid "Click :guilabel:`Edit Share Metadata`." -msgstr ":guilabel:`ファイル共有のメタデータの編集` をクリックします。" - -msgid "Click :guilabel:`Edit Share Network`." -msgstr ":guilabel:`ファイル共有ネットワークの編集` をクリックします。" - -msgid "Click :guilabel:`Edit Share`." -msgstr ":guilabel:`ファイル共有の編集` をクリックします。" - -msgid "Click :guilabel:`Edit Volume`." -msgstr ":guilabel:`ボリュームの編集` をクリックします。" - -msgid "Click :guilabel:`Extend Share`." -msgstr ":guilabel:`ファイル共有の拡張` をクリックします。" - -msgid "Click :guilabel:`Import Key Pair`." -msgstr ":guilabel:`キーペアのインポート` をクリックします。" - -msgid "Click :guilabel:`Launch Instance`." -msgstr ":guilabel:`インスタンスの起動` をクリックします。" - -msgid "Click :guilabel:`Launch Stack`." -msgstr ":guilabel:`スタックの起動` をクリックします。" - -msgid "" -"Click :guilabel:`Launch` to create a stack. The :guilabel:`Stacks` tab shows " -"the stack." -msgstr "" -":guilabel:`起動` をクリックして、スタックを作成します。:guilabel:`スタック` " -"タブにスタックが表示されます。" - -# #-#-#-#-# dashboard_databases.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_launch_instances.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Click :guilabel:`Launch`." -msgstr ":guilabel:`起動` をクリックします。" - -msgid "Click :guilabel:`Next`." -msgstr ":guilabel:`次へ` をクリックします。" - -msgid "Click :guilabel:`Resize Database Instance`." -msgstr ":guilabel:`データベースインスタンスのリサイズ` をクリックします。" - -msgid "Click :guilabel:`Resize Database Volume`." -msgstr ":guilabel:`データベースボリュームのリサイズ` をクリックします。" - -msgid "Click :guilabel:`Update Object`." -msgstr ":guilabel:`オブジェクトの更新` をクリックします。" - -msgid "Click :guilabel:`Update`." -msgstr ":guilabel:`更新` をクリックします。" - -msgid "Click :guilabel:`Upload File`." -msgstr ":guilabel:`ファイルのアップロード` をクリックします。" - -msgid "Click :guilabel:`Upload Object`." -msgstr ":guilabel:`オブジェクトのアップロード` をクリックします。" - -msgid "" -"Click on the :guilabel:`Network Name` of the network in which the port has " -"to be created." -msgstr "" -"ポートを作成するネットワークの :guilabel:`ネットワーク名` をクリックします。" - -msgid "Click the :guilabel:`Create Load Balancer` button." -msgstr ":guilabel:`ロードバランサーの作成` ボタンをクリックします。" - -msgid "" -"Click the :guilabel:`Floating IPs` tab, which shows the floating IP " -"addresses allocated to instances." -msgstr "" -":guilabel:`Floating IP` タブをクリックします。インスタンスに関連付けられた " -"Floating IP アドレスが表示されます。" - -msgid "" -"Click the :guilabel:`Key Pairs` tab, which shows the key pairs that are " -"available for this project." -msgstr "" -":guilabel:`キーペア` タブをクリックします。このプロジェクトに利用可能なキーペ" -"アが表示されます。" - -msgid "" -"Click the :guilabel:`Launch` button. The new database instance appears in " -"the databases list." -msgstr "" -":guilabel:`起動` ボタンをクリックします。新しいデータベースインスタンスがデー" -"タベース一覧に表示されます。" - -msgid "" -"Click the :guilabel:`Restore From Database` tab and make sure that this new " -"instance is based on the correct backup." -msgstr "" -":guilabel:`データベースからのリストア` タブをクリックします。この新しいインス" -"タンスが適切なバックアップからリストアされていることを確認します。" - -msgid "" -"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." -msgstr "" -"ページの右上にあるユーザードロップダウンメニューの :guilabel:`設定` ボタンを" -"クリックすると、 :guilabel:`設定` タブが表示されます。" - -msgid "Click the :guilabel:`Upload File` icon." -msgstr ":guilabel:`ファイルのアップロード` のアイコンをクリックします。" - -msgid "" -"Click the menu button and choose :guilabel:`Copy` from the dropdown list." -msgstr "" -"メニューボタンをクリックして、ドロップダウンリストから :guilabel:`コピー` を" -"選択します。" - -msgid "" -"Click the menu button and choose :guilabel:`Edit` from the dropdown list." -msgstr "" -"メニューボタンをクリックして、ドロップダウンリストから :guilabel:`編集` を選" -"択します。" - -msgid "Commands" -msgstr "コマンド" - -msgid "Comparison of static and dynamic large objects" -msgstr "静的ラージオブジェクトと動的ラージオブジェクトの比較" - -msgid "Compute" -msgstr "Compute" - -msgid "Compute (nova)" -msgstr "Compute (nova)" - -msgid "Configuration drive contents" -msgstr "コンフィグドライブの内容" - -msgid "Configuration drive format" -msgstr "コンフィグドライブのフォーマット" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# configure_access_and_security_for_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Configure access and security for instances" -msgstr "インスタンスのアクセスとセキュリティーの設定" - -msgid "Confirm the resize,for example:" -msgstr "例えば、リサイズされたことを確認します。" - -msgid "Confirm your changes." -msgstr "変更を確認します。" - -msgid "Connect to your instance by using SSH" -msgstr "インスタンスへの SSH 接続" - -msgid "Contents" -msgstr "内容" - -msgid "Copy the IP address for your instance." -msgstr "インスタンスの IP アドレスをコピーします。" - -msgid "" -"Copy the administrative password value from the ``adminPass`` field. Use the " -"password to log in to your server." -msgstr "" -"``adminPass`` フィールドから管理者パスワードの値をコピーして、このパスワード" -"を使用してサーバーにログインします。" - -msgid "" -"Copy the server ID value from the ``id`` field in the output. Use the ID to " -"get server details or to delete your server." -msgstr "" -"出力の ``id`` フィールドからサーバー ID の値をコピーします。この ID を使用し" -"てサーバーの詳細を取得するか、サーバーを削除します。" - -msgid "Copying the manifest object" -msgstr "マニフェストオブジェクトのコピー" - -msgid "Count" -msgstr "数" - -msgid "Create a Legacy Client Object" -msgstr "従来のクライアントオブジェクトの作成" - -msgid "Create a ``current`` container to store current versions of objects." -msgstr "" -"最新バージョンのオブジェクトを保存するための ``current`` コンテナーを作成しま" -"す。" - -msgid "Create a bare-metal node" -msgstr "ベアメタルノードの作成" - -msgid "Create a bootable volume for the instance to reside on after shutdown." -msgstr "" -"インスタンスがシャットダウン後に保存される、ブート可能なボリュームを作成しま" -"す。" - -msgid "" -"Create a bootable volume from an image. Cinder makes a volume bootable when " -"``--image`` parameter is passed." -msgstr "" -"イメージからブート可能なボリュームを作成します。 Cinder は ``--image`` パラ" -"メーターを渡すと、ボリュームをブート可能に設定します。" - -msgid "" -"Create a cluster by using the :command:`trove cluster-create` command. This " -"command creates a one-shard cluster. Pass in:" -msgstr "" -":command:`trove cluster-create` コマンドを使用して、クラスターを作成します。" -"このコマンドは、以下を渡して、シャード 1 つのクラスターを作成します。" - -msgid "Create a container" -msgstr "コンテナーの作成" - -msgid "Create a database instance" -msgstr "データベースインスタンスの作成" - -msgid "Create a file on the volume" -msgstr "ボリュームへのファイルの作成" - -msgid "Create a flavor named m1.tiny" -msgstr "m1.tiny という名前のフレーバーを作成します。" - -msgid "Create a flavor." -msgstr "フレーバーを作成します。" - -msgid "Create a load balancer" -msgstr "ロードバランサーの作成" - -msgid "" -"Create a manifest object. Include the ``?multipart-manifest=put`` query " -"string at the end of the manifest object name to indicate that this is a " -"manifest object." -msgstr "" -"マニフェストオブジェクトを作成します。マニフェストオブジェクトの最後に ``?" -"multipart-manifest=put`` クエリー文字列を含め、これがマニフェストオブジェクト" -"であることを示します。" - -msgid "Create a mountpoint" -msgstr "マウントポイントの作成" - -msgid "Create a network" -msgstr "ネットワークの作成" - -msgid "Create a network with specified provider network type." -msgstr "指定のプロバイダーネットワークタイプでネットワークを作成します。" - -msgid "Create a network:" -msgstr "ネットワークを作成します。" - -msgid "" -"Create a new instance that will be a replica of the original instance. You " -"do this by passing in the ``--replica_of`` option with the :command:`trove " -"create` command. This example creates a replica called ``replica_1``. " -"``replica_1`` is a replica of the original instance, ``base_1``:" -msgstr "" -"元のインスタンスの複製になる、新しいインスタンスを作成します。 :command:" -"`trove create` コマンドに ``--replica_of`` オプションを渡して実行します。こ" -"の例は、``replica_1`` という名前の複製を作成します。``replica_1`` は、元のイ" -"ンスタンス ``base_1`` の複製です。" - -msgid "Create a new volume" -msgstr "新しいボリュームの作成" - -msgid "" -"Create a non-bootable volume and attach that volume to an instance that you " -"boot from an image." -msgstr "" -"ブート不可ボリュームを作成し、イメージから起動するインスタンスにそのボリュー" -"ムを接続します。" - -msgid "Create a non-bootable volume." -msgstr "ブート不可ボリュームを作成します。" - -msgid "Create a port" -msgstr "ポートの作成" - -msgid "Create a port with specified IP address:" -msgstr "指定の IP アドレスでポートを作成します。" - -msgid "Create a port without specified IP address:" -msgstr "IP アドレス指定なしでポートを作成します。" - -msgid "Create a router" -msgstr "ルーターの作成" - -msgid "Create a router and add a port to the subnet:" -msgstr "ルーターを作成し、サブネットにポートを追加します。" - -msgid "Create a router:" -msgstr "ルーターを作成します。" - -msgid "Create a second version of the object in the ``current`` container:" -msgstr "" -"``current`` コンテナーに 2 番目のバージョンのオブジェクトを作成します。" - -msgid "Create a share" -msgstr "共有の作成" - -msgid "Create a share from a snapshot." -msgstr "スナップショットから共有を作成します。" - -msgid "Create a share network" -msgstr "共有ネットワークの作成" - -msgid "Create a share network." -msgstr "共有ネットワークを作成します。" - -msgid "Create a share." -msgstr "共有を作成します。" - -msgid "Create a snapshot from a volume" -msgstr "ボリュームからのスナップショットの作成" - -msgid "Create a snapshot of the instance" -msgstr "インスタンスのスナップショットの作成" - -msgid "Create a snapshot." -msgstr "スナップショットを作成します。" - -msgid "Create a stack from an example template file" -msgstr "サンプルテンプレートファイルからのスタックの作成" - -msgid "Create a subnet" -msgstr "サブネットの作成" - -msgid "Create a subnet:" -msgstr "サブネットを作成します。" - -msgid "Create a volume" -msgstr "ボリュームの作成" - -msgid "Create a volume from an image and boot an instance from that volume." -msgstr "" -"イメージからボリュームを作成し、そのボリュームからインスタンスを起動します。" - -msgid "Create an ``archive`` container to store older versions of objects:" -msgstr "" -"古いバージョンのオブジェクトを保存するための ``archive`` コンテナーを作成しま" -"す。" - -msgid "Create an additional container to hold previous versions:" -msgstr "追加のコンテナーを作成して、前のバージョンを保持します。" - -msgid "Create an archive for auto-extract" -msgstr "自動展開用アーカイブの作成" - -msgid "" -"Create an auto-scaling stack by running the following command. The ``-f`` " -"option specifies the name of the stack template file, and the ``-P`` option " -"specifies the ``KeyName`` parameter as ``heat_key``:" -msgstr "" -"以下のコマンドを実行して、オートスケールするスタックを作成します。``-f`` オプ" -"ションは、スタックテンプレートファイルの名前を指定します。 ``-P`` オプション" -"は、 ``KeyName`` パラメーターを ``heat_key`` に指定します。::" - -msgid "Create an image" -msgstr "イメージの作成" - -# #-#-#-#-# cli_cheat_sheet.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_launch_instances.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create an instance snapshot" -msgstr "インスタンスのスナップショットの作成" - -msgid "Create and access a database" -msgstr "データベースの作成とアクセス" - -msgid "Create and manage containers" -msgstr "コンテナーの作成と管理" - -# #-#-#-#-# dashboard_databases.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# trove-manage-db.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create and manage databases" -msgstr "データベースの作成と管理" - -# #-#-#-#-# cli_create_and_manage_networks.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# dashboard_create_networks.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create and manage networks" -msgstr "ネットワークの作成と管理" - -msgid "Create and manage object containers" -msgstr "オブジェクトコンテナーの作成と管理" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Create and manage security group rules" -msgstr "セキュリティーグループのルールの作成と管理" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Create and manage security groups" -msgstr "セキュリティーグループの作成と管理" - -msgid "Create and manage shares" -msgstr "ファイル共有の作成と管理" - -msgid "Create and manage stacks" -msgstr "スタックの管理と作成" - -msgid "Create and manage volumes" -msgstr "ボリュームの作成と管理" - -msgid "Create and use incremental backups" -msgstr "増分バックアップの作成および使用" - -msgid "Create at least one key pair for each project." -msgstr "プロジェクトごとに少なくとも 1 つのキーペアを作成します。" - -msgid "Create keypair" -msgstr "キーペアの作成" - -# #-#-#-#-# cli_cheat_sheet.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create network" -msgstr "ネットワークの作成" - -msgid "Create networks" -msgstr "ネットワークの作成" - -# #-#-#-#-# cli_create_and_manage_networks.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create ports" -msgstr "ポートの作成" - -msgid "Create router and add port to subnet" -msgstr "ルーターの作成とサブネットへのポートの追加" - -msgid "Create router: complete code listing example" -msgstr "ルーターの作成: サンプルコード全体" - -msgid "Create routers" -msgstr "ルーターの作成" - -msgid "Create security service" -msgstr "セキュリティーサービスの作成" - -msgid "Create server (API v2)" -msgstr "サーバーの作成 (API v2)" - -msgid "Create server code listing example" -msgstr "サーバーの作成のサンプルコード全体" - -msgid "Create share from snapshot" -msgstr "共有からのスナップショットの作成" - -msgid "Create share network" -msgstr "ファイル共有ネットワークの作成" - -msgid "Create snapshot" -msgstr "スナップショットの作成" - -msgid "Create static website" -msgstr "静的 Web サイトの作成" - -msgid "Create subnets" -msgstr "サブネットの作成" - -msgid "Create the first version of an object in the ``current`` container:" -msgstr "``current`` コンテナーに最初のバージョンのオブジェクトを作成します。" - -msgid "Create the volume:" -msgstr "ボリュームを作成します。" - -msgid "Create volume from image and boot instance" -msgstr "イメージからのボリュームの作成とインスタンスの起動" - -msgid "Creates a bare-metal node." -msgstr "ベアメタルノードを作成します。" - -msgid "" -"Creating and managing ports requires administrator privileges. Contact an " -"administrator before adding or changing ports." -msgstr "" -"ポートの作成や管理を行うには管理者特権が必要です。ポートの追加や変更を行う際" -"には管理者と連絡を取ってください。" - -msgid "Customization Script Source" -msgstr "カスタマイズスクリプトの入力方法" - -msgid "Database" -msgstr "データベース" - -msgid "Database Instance" -msgstr "データベースインスタンス" - -msgid "Database flavor: ``6``" -msgstr "Database フレーバー: ``6``" - -msgid "Databases: ``db1`` and ``db2``" -msgstr "データベース: ``db1`` および ``db2``" - -msgid "Delete a cluster, using the :command:`trove cluster-delete` command." -msgstr "" -":command:`trove cluster-delete` コマンドを使用して、クラスターを削除します。" - -msgid "" -"Delete a configuration group, using the :command:`trove configuration-" -"delete` command. You might want to do this if no instances use a group." -msgstr "" -":command:`trove configuration-delete` コマンドを使用して、設定グループを削除" -"します。グループを使用するインスタンスが無い場合、削除したいかもしれません。" - -msgid "" -"Delete a floating IP from the project which automatically deletes that IP's " -"associations." -msgstr "" -"プロジェクトから Floating IP アドレスを削除します。削除すると、その IP の割り" -"当てが自動的に解除されます。" - -msgid "Delete a load balancer" -msgstr "ロードバランサーの削除" - -msgid "Delete a network" -msgstr "ネットワークの削除" - -msgid "Delete a security group rule" -msgstr "セキュリティーグループのルールの削除" - -msgid "Delete a security service" -msgstr "セキュリティーサービスの削除" - -msgid "Delete a share" -msgstr "ファイル共有の削除" - -msgid "Delete a share network" -msgstr "ファイル共有ネットワークの削除" - -msgid "Delete a share." -msgstr "共有を削除します。" - -msgid "Delete a snapshot." -msgstr "スナップショットを削除します。" - -msgid "Delete a stack" -msgstr "スタックの削除" - -msgid "Delete a volume" -msgstr "ボリュームの削除" - -msgid "Delete an image" -msgstr "イメージの削除" - -msgid "Delete an instance" -msgstr "インスタンスの削除" - -msgid "Delete network: complete code listing example" -msgstr "ネットワークの削除: サンプルコード全体" - -msgid "Delete server (API v2)" -msgstr "サーバーの削除 (API v2)" - -msgid "Delete server code example" -msgstr "サーバーの削除のサンプルコード" - -msgid "Delete share" -msgstr "共有の削除" - -msgid "Delete snapshot" -msgstr "スナップショットの削除" - -msgid "Delete specified image" -msgstr "指定したイメージの削除" - -msgid "Delete the instance using the following command." -msgstr "以下のコマンドを使用して、インスタンスを削除します。" - -msgid "Delete the network:" -msgstr "ネットワークを削除します。" - -msgid "" -"Deletion of images is permanent and **cannot** be reversed. Only users with " -"the appropriate permissions can delete images." -msgstr "" -"イメージの削除は、永続的であり、元に戻せ**ません**。適切なパーミッションを持" -"つユーザーのみが、イメージを削除できます。" - -msgid "Deny access" -msgstr "アクセスの拒否" - -msgid "Deny access." -msgstr "アクセスを拒否します。" - -msgid "" -"Depending on the parameters that you provide, the command returns a list of " -"server properties." -msgstr "" -"指定のパラメーターにより、コマンドはサーバーのプロパティ一覧を返します。" - -msgid "" -"Depending on the source that you select, browse to the file location, " -"directly include the environment" -msgstr "" -"選択したソースに応じて、ファイルの場所を指定するか、環境を直接取り込みます。" - -msgid "" -"Depending on the source that you select, enter the URL, browse to the file " -"location, or directly include the template." -msgstr "" -"選択するソースに応じて、URL を入力する、ファイルの場所を指定する、テンプレー" -"トを直接取り込みます。" - -msgid "" -"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." -msgstr "" -"お使いのロールに応じて、仮想マシンイメージをアップロード、管理する権限がある" -"かもしれません。運用者は、イメージのアップロードや管理をクラウド管理者や運用" -"者のみに制限するかもしれません。適切な権限を持っていれば、ダッシュボードの " -"admin プロジェクトで、イメージをアップロードおよび管理できます。" - -msgid "Describe a specific image" -msgstr "指定したイメージの詳細表示" - -# #-#-#-#-# cli_swift_large_object_creation.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_serialized_response_formats.pot (End User Guide 1.0.0) -# #-#-#-#-# -msgid "Description" -msgstr "説明" - -msgid "Detach a volume from an instance" -msgstr "ボリュームのインスタンスからの切断" - -msgid "Details" -msgstr "詳細" - -msgid "Determine whether the ``vm1`` server exists:" -msgstr "``vm1`` サーバーが存在するかどうかを確認します。" - -msgid "Direct REST calls via keystoneauth" -msgstr "keystoneauth を使った REST の直接呼び出し" - -msgid "" -"Disassociate a configuration group from a database instance, using the :" -"command:`trove configuration-detach` command." -msgstr "" -":command:`trove configuration-detach` コマンドを使用して、データベースインス" -"タンスから設定グループを解除します。" - -msgid "Disassociate a floating IP address from an instance in the project." -msgstr "" -"プロジェクトのインスタンスから Floating IP アドレスの割り当てを解除します。" - -msgid "Disassociate floating IP addresses" -msgstr "Floating IP アドレスの割り当て解除" - -msgid "Discoverability" -msgstr "発見可能性" - -msgid "Disk (GB)" -msgstr "ディスク (GB)" - -msgid "" -"Display information about a cluster by using the :command:`trove cluster-" -"show` command. Pass in the ID of the cluster." -msgstr "" -":command:`trove cluster-show` コマンドを使用して、クラスターに関する情報を表" -"示します。クラスターの ID を渡します。" - -msgid "Display information for the account, container, or object" -msgstr "アカウント、コンテナー、オブジェクトの情報表示" - -msgid "Display the ``sync_binlog`` setting again:" -msgstr "再び ``sync_binlog`` 設定を表示します。" - -msgid "" -"Do not rely on the presence of the EC2 metadata in the configuration drive, " -"because this content might be removed in a future release. For example, do " -"not rely on files in the ``ec2`` directory." -msgstr "" -"コンフィグドライブにある EC2 メタデータに依存しないようにしてください。この内" -"容は将来のリリースで削除される可能性があります。たとえば、``ec2`` ディレクト" -"リにあるファイルに依存しないでください。" - -msgid "Download binary image data" -msgstr "バイナリーイメージデータのダウンロード" - -msgid "Download the snapshot as an image" -msgstr "イメージとしてスナップショットのダウンロード" - -msgid "" -"Download the snapshot by using the image ID that was returned in the " -"previous step:" -msgstr "" -"前の手順で返されたイメージ ID を使用してスナップショットをダウンロードしま" -"す。" - -msgid "Dynamic large object" -msgstr "動的ラージオブジェクト" - -msgid "Dynamic large objects" -msgstr "動的ラージオブジェクト" - -msgid "EC2 metadata format" -msgstr "EC2 メタデータの形式" - -msgid "" -"Each OpenStack project has its own Python library. These libraries are " -"bundled with the command-line clients. For example, the Python bindings for " -"the Compute API are bundled with the python-novaclient package." -msgstr "" -"各 OpenStack プロジェクトには、独自の Python ライブラリがそれぞれ存在します。" -"これらのライブラリは、コマンドラインクライアントに同梱されています。例えば、" -"Compute API の Python バインドは python-novaclient パッケージに同梱されていま" -"す。" - -msgid "" -"Each OpenStack project produces a client library that wraps its own REST " -"API. Unless there is no other choice for some reason, the per-project " -"libraries should be avoided." -msgstr "" -"各 OpenStack プロジェクトは、自身のプロジェクトの REST API を呼び出すクライア" -"ントライブラリーを持っています。何らかの理由で他に選択肢がない場合を除き、プ" -"ロジェクト毎のライブラリーを使うのは避けるべきです。" - -msgid "" -"Each cluster includes at least one query router and one config server. Query " -"routers and config servers count against your quota. When you delete a " -"cluster, the system deletes the associated query router(s) and config " -"server(s)." -msgstr "" -"各クラスターには、少なくとも 1 つのクエリールーターと 1 つの設定サーバーがあ" -"ります。クエリールーターと設定サーバーは、クォータの計数対象になります。クラ" -"スターを削除するとき、関連するクエリールーターと設定サーバーも削除されます。" - -msgid "Each cluster includes:" -msgstr "各クラスターは以下のものを持ちます。" - -msgid "" -"Each instance has a private, fixed IP address and can also have a public, or " -"floating IP address. Private IP addresses are used for communication between " -"instances, and public addresses are used for communication with networks " -"outside the cloud, including the Internet." -msgstr "" -"各インスタンスは、プライベートな Fixed IP アドレスを持ちます。また、パブリッ" -"クな Floating IP アドレスも持てます。プライベート IP アドレスは、インスタンス" -"間の通信に使用されます。パブリックアドレスは、インターネットなどのクラウド外" -"のネットワークと通信するために使用されます。" - -msgid "" -"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." -msgstr "" -"あるロードバランサーでトラフィックをリッスンするポート番号は個別に設定でき、" -"ロードバランサーに関連付けできます。同じロードバランサーに複数のリスナーを関" -"連付けできます。" - -msgid "Edit a volume" -msgstr "ボリュームの編集" - -msgid "Edit security service" -msgstr "セキュリティーサービスの編集" - -msgid "Edit share" -msgstr "ファイル共有の編集" - -msgid "Edit share metadata" -msgstr "ファイル共有のメタデータの編集" - -msgid "Edit share network" -msgstr "ファイル共有ネットワークの編集" - -msgid "Enable CSS for file listing" -msgstr "ファイル一覧表示向けの CSS の有効化" - -msgid "Enable and access the configuration drive" -msgstr "コンフィグドライブの有効化とアクセス" - -msgid "Enable file listing" -msgstr "ファイル一覧表示の有効化" - -msgid "Enable object versioning on your desired container:" -msgstr "希望するコンテナーにオブジ¥ェクトのバージョニングを有効化します。" - -msgid "End-to-end integrity" -msgstr "エンド間の完全性" - -msgid "" -"Ensure that you use at least version 0.3.1 of CirrOS for configuration drive " -"support." -msgstr "" -"必ずコンフィグドライブをサポートする CirrOS バージョン 0.3.1 以降を利用してく" -"ださい。" - -msgid "Enter a brief description of the image." -msgstr "イメージの簡単な説明を入力します。" - -msgid "Enter a name for the image." -msgstr "イメージの名前を入力します。" - -msgid "Enter a name for the object." -msgstr "オブジェクトの名前を入力します。" - -msgid "Enter a name for the pseudo-folder." -msgstr "擬似フォルダーの名前を入力します。" - -msgid "Enter a name to identify the stack." -msgstr "スタックを識別するための名前を入力します。" - -msgid "Enter new values for any parameters that you want to update." -msgstr "更新したいパラメーターの新しい値を入力します。" - -msgid "Enter the following values:" -msgstr "以下の値を入力します。" - -msgid "" -"Enter the name of the device from which the volume is accessible by the " -"instance." -msgstr "インスタンスがボリュームにアクセスできる、デバイスの名前を入力します。" - -msgid "Environment variables required to run examples" -msgstr "サンプル実行に必要な環境変数" - -msgid "Environment variables via an openrc.sh file" -msgstr "openrc.sh ファイルで定義される環境変数" - -msgid "" -"Error pages are served with the status code pre-pended to the name of the " -"error page you set. For instance, if you set ``X-Container-Meta-Web-Error`` " -"to ``error.html``, 401 errors will display the page ``401error.html``. " -"Similarly, 404 errors will display ``404error.html``. You must have both of " -"these pages created in your container when you set the ``X-Container-Meta-" -"Web-Error`` metadata, or your site will display generic error pages." -msgstr "" -"エラーページは、設定したエラーページの名前の前にステータスコードを付けて処理" -"されます。例えば、``X-Container-Meta-Web-Error`` を ``error.html`` に設定した" -"場合、401 エラーは ``401error.html`` のページが表示されます。同様に 404 エ" -"ラーは ``404error.html`` が表示されます。``X-Container-Meta-Web-Error`` メタ" -"データを設定するとき、これらのページをコンテナーに作成する必要があります。ま" -"たは、汎用のエラーページを表示します。" - -msgid "" -"Errors. A list of object names and associated error statuses for the objects " -"that failed to delete. The format depends on the value that you set in the " -"``Accept`` header." -msgstr "" -"エラー。オブジェクトの名前、削除に失敗したオブジェクトに関連するエラー状態の" -"一覧。この形式は、``Accept`` ヘッダーに設定した値により決まります。" - -msgid "Events" -msgstr "イベント" - -msgid "Example:" -msgstr "例:" - -msgid "Example 1. JSON example with format query parameter" -msgstr "例 1. format クエリーパラメーターを用いた JSON の例" - -msgid "Example 2. XML example with Accept header" -msgstr "例 2. Accept ヘッダーを用いた XML の例" - -msgid "Extend share" -msgstr "共有の拡張" - -msgid "Extend share." -msgstr "共有を拡張します。" - -msgid "Extra transaction information" -msgstr "拡張トランザクション情報" - -msgid "" -"Find out what instances are using a configuration group, using the :command:" -"`trove configuration-instances` command." -msgstr "" -":command:`trove configuration-instances` コマンドを使用して、どのインスタンス" -"が設定グループを使用しているか見つけます。" - -msgid "" -"First, determine which configuration options you can set. Different data " -"store versions have different configuration options." -msgstr "" -"まず、どの設定オプションを設定できるのかを確認します。異なるデータストアの" -"バージョンは、異なる設定オプションを持ちます。" - -msgid "" -"First, get the ID of the ``guest1`` database instance by using the :command:" -"`trove list` command:" -msgstr "" -"まず、 :command:`trove list` コマンドを使用して、``guest1`` データベースイン" -"スタンスの ID を取得します。" - -msgid "" -"First, use the :command:`trove list` command to list all instances and their " -"IDs:" -msgstr "" -"まず、 :command:`trove list` コマンドを使用して、すべてのインスタンスとその " -"ID を一覧表示します。" - -msgid "Flavor" -msgstr "フレーバー" - -msgid "" -"Flavor ID: You must use an ID that is not already in use. In this example, " -"IDs 1 through 5 are in use, so use ID ``6``." -msgstr "" -"フレーバー ID: まだ使用されていない ID を使用する必要があります。この例では、" -"ID 1 から 5 までが使用済みなので、ID ``6`` を使用します。" - -msgid "Flavor ID: ``10``" -msgstr "フレーバー ID: ``10``" - -msgid "Flavor name: ``mysql_minimum``" -msgstr "フレーバー名: ``mysql_minimum``" - -msgid "Follow the steps below to launch an instance from an image." -msgstr "以下の手順に従って、インスタンスをイメージから起動します。" - -msgid "Follow this procedure to update an existing image." -msgstr "既存のイメージを更新する場合、この手順を実行します。" - -msgid "Follow this procedure to upload an image to a project:" -msgstr "以下の手順に従い、イメージをプロジェクトにアップロードします。 " - -msgid "For ``get_credentials`` see :ref:`Get credentials `." -msgstr "" -"``get_credentials`` は :ref:`Get credentials ` を参照してく" -"ださい。" - -msgid "For ``get_credentials``, see :ref:`Get credentials `." -msgstr "" -"``get_credentials`` は :ref:`Get credentials ` を参照してく" -"ださい。" - -msgid "" -"For ``get_nova_credentials``, see :ref:`Get Nova credentials `." -msgstr "" -"``get_nova_credentials`` は :ref:`Get Nova credentials ` を参照してください。" - -msgid "For ``print_values``, see :ref:`Print values `." -msgstr "" -"``print_values`` は :ref:`Print values ` を参照してください。" - -msgid "" -"For details about how to install the clients, see :doc:`../common/cli-" -"install-openstack-command-line-clients`." -msgstr "" -"クライアントのインストール方法に関する詳細は、:doc:`../common/cli-install-" -"openstack-command-line-clients` を参照してください。" - -msgid "" -"For details on creating images, see `Creating images manually `_ in the *OpenStack " -"Virtual Machine Image Guide*." -msgstr "" -"イメージ作成の詳細は、*OpenStack 仮想マシンイメージガイド* の `イメージの手動" -"作成 `_ を参照してください。" - -msgid "" -"For each NIC on the node, you must create an interface, specifying the " -"interface's MAC address." -msgstr "" -"ノードの各 NIC は、インターフェースの MAC アドレスを指定して、インターフェー" -"スを作成する必要があります。" - -msgid "" -"For each floating IP address that is allocated to the current project, the " -"command outputs the floating IP address, the ID for the instance to which " -"the floating IP address is assigned, the associated fixed IP address, and " -"the pool from which the floating IP address was allocated." -msgstr "" -"現在のプロジェクトに確保されている各 Floating IP アドレスに対して、このコマン" -"ドは、Floating IP アドレス、Floating IP アドレスが割り当てられたインスタンス" -"の ID、関連付けられた Fixed IP アドレス、Floating IP アドレスが確保されたプー" -"ルを出力します。" - -msgid "" -"For example, if the first object in the tar archive is ``/home/file1.txt`` " -"and you specify the ``/v1/12345678912345/mybackup/castor/`` path, the " -"operation creates the ``castor/home/file1.txt`` object in the ``mybackup`` " -"container in the ``12345678912345`` account." -msgstr "" -"例えば、tar アーカイブの 1 番目のオブジェクトが ``/home/file1.txt`` であり、" -"パスに ``/v1/12345678912345/mybackup/castor/`` を指定する場合、この処理によ" -"り、``12345678912345`` アカウントの ``mybackup`` コンテナーに ``castor/home/" -"file1.txt`` が作成されます。" - -msgid "" -"For example, if your MySQL data store name is set to ``mysql``, your entry " -"would look like this:" -msgstr "" -"例えば、MySQL データストアの名前が ``mysql`` に設定されている場合、このように" -"なるでしょう。" - -msgid "" -"For example, this request uses the ``format`` query parameter to ask for a " -"JSON response:" -msgstr "" -"例えば、このリクエストは ``format`` クエリーパラメーターを使用して、JSON 応答" -"を要求します。" - -msgid "" -"For example, you can include extra transaction information when you upload " -"large objects such as images." -msgstr "" -"例えば、イメージなどのラージオブジェクトをアップロードする際に追加のトランザ" -"クション情報を含めることができます。" - -msgid "For example:" -msgstr "例:" - -msgid "" -"For further information and comparisons (including security considerations), " -"see the `Security Guide `__." -msgstr "" -"詳細や比較情報 (セキュリティー考慮事項を含む) は、`セキュリティーガイド " -"`__ を参照してくださ" -"い。" - -msgid "" -"For information and examples on more advanced use of neutron's ``subnet`` " -"subcommand, see the `OpenStack Administrator Guide `__." -msgstr "" -"neutron の ``subnet`` サブコマンドの高度な使用法に関する詳細と例は、" -"`OpenStack Administrator Guide `__ を参照してください。" - -msgid "" -"For instance, the Rackspace public cloud is an OpenStack deployment that has " -"an optional custom authentication back end. While normal keystone password " -"authentication works perfectly well, you may want to use the custom " -"Rackspace keystoneauth API Key plugin found in `rackspace-keystoneauth-" -"plugin `_." -msgstr "" -"例えば、 Rackspace パブリッククラウドは独自の認証バックエンドを追加で使用して" -"いる OpenStack 環境です。通常の keystone パスワード認証はそのまま動作します" -"が、 Rackspace 独自の keystoneauth API キープラグインを使いたい場合もあるで" -"しょう。 Rackspace 独自の keystoneauth API キープラグインの説明は `rackspace-" -"keystoneauth-plugin `_ にありま" -"す。" - -msgid "" -"For legacy reasons, you can configure the configuration drive to use VFAT " -"format instead of ISO 9660. It is unlikely that you would require VFAT " -"format because ISO 9660 is widely supported across operating systems. " -"However, to use the VFAT format, add the following line to the ``/etc/nova/" -"nova.conf`` file:" -msgstr "" -"レガシー関連の理由から、config ドライブを ISO 9660 ではなく VFAT フォーマット" -"を使用するように設定できます。ISO 9660 は様々なオペレーティングシステムで幅広" -"くサポートされているため、VFAT フォーマットが必要になる可能性は低いはずです。" -"ただし、VFAT フォーマットを使用する場合は ``/etc/nova/nova.conf`` に以下の行" -"を指定します。 " - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Formats response as JSON." -msgstr "JSON 形式。" - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Formats response as XML." -msgstr "XML 形式。" - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"Formats response as plain text. If you omit the ``Accept`` header, ``text/" -"plain`` is the default." -msgstr "" -"プレーンテキスト形式。``Accept`` ヘッダーを省略すると、``text/plain`` になり" -"ます。" - -msgid "" -"From the :guilabel:`Admin` tab, you can access the following category to " -"complete these tasks:" -msgstr "" -":guilabel:`管理` タブから、以下のカテゴリーにアクセスして、操作を行えます。" - -msgid "" -"From the :guilabel:`Project` tab, you can access the following categories:" -msgstr "" -":guilabel:`プロジェクト` タブから、以下のカテゴリーにアクセスできます。" - -msgid "" -"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." -msgstr "" -":guilabel:`プロジェクト` から、選択したプロジェクトの、インスタンスやイメージ" -"などのリソースの確認や管理ができます。左上のドロップダウンメニューからプロ" -"ジェクトを選択できます。使っているクラウドが複数ドメインモデルに対応している" -"場合、このメニューでドメインの選択もできます。" - -# #-#-#-#-# dashboard_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_manage_volumes.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"From the CURRENT PROJECT on the :guilabel:`Project` tab, select the " -"appropriate project." -msgstr "" -":guilabel:`プロジェクト` タブにある現在のプロジェクトから適切なプロジェクトを" -"選択します。" - -msgid "Gather parameters to launch an instance" -msgstr "インスタンスを起動するためのパラメーター情報の収集" - -msgid "" -"Get Nova Credentials. See :ref:'Get Nova credentials '." -msgstr "" -"Nova クレデンシャルを取得します。:ref:'Get Nova credentials ' を参照してください。" - -msgid "Get Nova credentials" -msgstr "Nova クレデンシャルの取得" - -msgid "" -"Get Nova credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"Nova クレデンシャルを取得します。:ref:`Get OpenStack credentials (API v2) " -"` を参照してください。" - -msgid "" -"Get OpenStack Credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"OpenStack クレデンシャルを取得します。:ref:`Get OpenStack credentials (API " -"v2) ` を参照してください。" - -msgid "Get OpenStack credentials (API v2)" -msgstr "OpenStack クレデンシャルの取得 (API v2)" - -msgid "" -"Get OpenStack credentials. :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"OpenStack クレデンシャルを取得します。:ref:`Get OpenStack credentials (API " -"v2) ` を参照してください。" - -msgid "" -"Get OpenStack credentials. See :ref:`Get OpenStack credentials (API v2) `." -msgstr "" -"OpenStack クレデンシャルを取得します。:ref:`Get OpenStack credentials (API " -"v2) ` を参照してください。" - -msgid "Get credentials" -msgstr "クレデンシャルの取得" - -msgid "Get credentials. See :ref:'Get credentials '." -msgstr "" -"クレデンシャルを取得します。:ref:'Get credentials ' を参照し" -"てください。" - -msgid "" -"Get credentials. See :ref:`Get Nova credentials `." -msgstr "" -"クレデンシャルを取得します。:ref:`Get Nova credentials ` を参照してください。" - -msgid "Get credentials. See :ref:`Get credentials `." -msgstr "" -"クレデンシャルを取得します。:ref:`Get credentials ` を参照し" -"てください。" - -msgid "Get image by ID" -msgstr "ID によるイメージの取得" - -msgid "Get image by name" -msgstr "名前によるイメージの取得" - -msgid "Get information about stacks" -msgstr "スタック情報の取得" - -msgid "Get the ID of the configuration group:" -msgstr "設定グループの ID を取得します。" - -msgid "Get the ID of the database instance:" -msgstr "データベースインスタンスの ID を取得します。" - -msgid "Get the ID of the original instance you want to replicate:" -msgstr "複製したいインスタンスの ID を取得します。" - -msgid "" -"Get the flavor and image to use to create a server. This code uses the " -"``cirros`` image, the ``m1.tiny`` flavor, and the ``private`` network:" -msgstr "" -" この手順では、サーバーの作成に使用するフレーバーとイメージを検索します。以下" -"のコードは、 ``cirros`` イメージ、``m1.tiny`` フレーバー、 ``private`` ネット" -"ワークを使用します。" - -msgid "Get the image ID:" -msgstr "イメージ ID を取得します。" - -msgid "" -"Get the server instance using ``server_id`` and print the details by calling " -"``print_server`` method:" -msgstr "" -"``server_id`` を用いて server インスタンスを取得します。``print_server`` メ" -"ソッドを呼び出し、詳細を表示します。" - -msgid "Get the updated instance of the server:" -msgstr "サーバーの更新されたインスタンスを取得します。" - -msgid "" -"Go to the security service that you want to edit and choose :guilabel:`Edit " -"Security Service` from Actions." -msgstr "" -"編集したいセキュリティーサービスに行き、アクションから :guilabel:`セキュリ" -"ティーサービスの編集` を選択します。" - -msgid "" -"Go to the share network that you want to edit and choose :guilabel:`Edit " -"Share Network` from Actions." -msgstr "" -"編集したいファイル共有ネットワークに行き、アクションから :guilabel:`ファイル" -"共有ネットワークの編集` を選択します。" - -msgid "" -"Go to the share that you want to allow access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "" -"アクセスを許可したいファイル共有に行き、アクションから :guilabel:`ルールの管" -"理` を選択します。" - -msgid "" -"Go to the share that you want to deny access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "" -"アクセスを拒否したいファイル共有に行き、アクションから :guilabel:`ルールの管" -"理` を選択します。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share " -"Metadata` from Actions." -msgstr "" -"編集したいファイル共有に行き、アクションから :guilabel:`ファイル共有のメタ" -"データの編集` を選択します。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share` from " -"Actions." -msgstr "" -"編集したいファイル共有に行き、アクションから :guilabel:`ファイル共有の編集` " -"を選択します。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Extend Share` " -"from Actions." -msgstr "" -"編集したいファイル共有に行き、アクションから :guilabel:`ファイル共有の拡張` " -"を選択します。" - -msgid "HOT Guide" -msgstr "HOT ガイド" - -msgid "HTTP/1.1" -msgstr "HTTP/1.1" - -msgid "Health monitor" -msgstr "ヘルスモニター" - -msgid "Here is a list of common commands for reference." -msgstr "これはリファレンス目的の一般的なコマンドの一覧です。" - -msgid "How can I use an OpenStack cloud?" -msgstr "どのように OpenStack クラウドを利用できますか?" - -msgid "" -"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." -msgstr "" -"しかしながら、 Fixed IP アドレスに加えて、Floating IP アドレスもインスタンス" -"に割り当てられます。 Fixed IP アドレスと異なり、インスタンスの状態に関わら" -"ず、Floating IP アドレスはいつでも割り当てを変更できます。この手順は、既存の" -"アドレスプールから Floating IP を予約し、このアドレスを特定のインスタンスに割" -"り当てることを詳細に説明します。" - -msgid "" -"ID of the instance (``INSTANCE_ID``): ``792a6a56-278f-4a01-9997-" -"d997fa126370``" -msgstr "" -"インスタンスの ID (``INSTANCE_ID``): ``792a6a56-278f-4a01-9997-d997fa126370``" - -msgid "" -"ID of the regular backup artifact (``BACKUP_ID``): " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "" -"通常バックアップの ID (``BACKUP_ID``): " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" - -msgid "Identity (keystone)" -msgstr "Identity (keystone)" - -msgid "" -"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." -msgstr "" -"この URL に初めてアクセスしようとしたときに、証明書の警告が表示された場合、自" -"己署名証明書が使用されています。これはデフォルトでは信頼できないものとみなさ" -"れます。証明書を検証するか、ブラウザーに例外を追加して警告が出ないようにしま" -"す。" - -msgid "" -"If a user passes the ``--config-drive true`` flag to the :command:`nova " -"boot` command, an administrator cannot disable the configuration drive." -msgstr "" -"ユーザーが :command:`nova boot` コマンドに ``--config-drive true`` フラグを渡" -"した場合、管理者はコンフィグドライブを無効化できません。" - -msgid "" -"If an image does not have the cloud-init package installed, you must " -"customize the image to run a script that mounts the configuration drive on " -"boot, reads the data from the drive, and takes appropriate action such as " -"adding the public key to an account. You can read more details about how " -"data is organized on the configuration drive." -msgstr "" -"イメージに cloud-init パッケージがインストールされていない場合、起動時に " -"config ドライブをマウントしドライブからデータを読み込み公開鍵をアカウントに追" -"加するなどといった適切なアクションをとれるようにスクリプトを実行するように、" -"このイメージをカスタマイズする必要があります。データがコンフィグドライブでど" -"のように整理されているかについて、詳細を参照できます。" - -msgid "" -"If an image uses a static root password or a static key set (neither is " -"recommended), you must not provide a key pair when you launch the instance." -msgstr "" -"イメージが固定の root パスワードまたは固定のキーセットを使用する場合、どちら" -"も推奨されませんが、インスタンスを起動するためにキーペアを提供する必要があり" -"ません。" - -msgid "" -"If everything matches, the API creates the manifest object and sets the ``X-" -"Static-Large-Object`` metadata to ``true`` to indicate that the manifest is " -"a static object manifest." -msgstr "" -"すべてが一致すると、API はマニフェストオブジェクトを作成し、``X-Static-Large-" -"Object`` メタデータを ``true`` に設定して、マニフェストオブジェクトが静的オブ" -"ジェクトのマニフェストであることを示します。" - -msgid "" -"If needed, you can assign a **floating (public) IP address** to a running " -"instance." -msgstr "" -"必要に応じて、実行中のインスタンスに **Floating (パブリック) IP アドレス** を" -"割り当てられます。" - -msgid "" -"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." -msgstr "" -"イメージが固定の root パスワードまたは固定のキーセットを使用する場合 (どちら" -"も推奨されません)、インスタンスを起動するためにキーペアを提供する必要がありま" -"せん。" - -msgid "" -"If the original instance goes down, you can detach the replica. The replica " -"becomes a standalone database instance. You can then take the new standalone " -"instance and create a new replica of that instance." -msgstr "" -"元のインスタンスが停止した場合、複製を解除できます。複製は、スタンドアロンの" -"データベースインスタンスになります。新しいスタンドアロンのインスタンスを持" -"ち、インスタンスの新しい複製を作成できます。" - -msgid "" -"If the resize fails or does not work as expected, you can revert the resize. " -"For example:" -msgstr "" -"リサイズに失敗した場合や予想通りにリサイズが行われなかった場合、リサイズを元" -"に戻すことができます。例:" - -msgid "" -"If the server exists, run the ``delete`` method of the ``nova_client." -"servers`` object:" -msgstr "" -"サーバーが存在する場合、``nova_client.servers`` オブジェクトの ``delete`` メ" -"ソッドを実行します。" - -msgid "If the status for the instance is ACTIVE, the instance is online." -msgstr "インスタンスの状態が ACTIVE の場合、インスタンスはオンラインです。" - -msgid "" -"If true, set the variable name ``server_exists`` to ``True`` and break from " -"the for loop:" -msgstr "" -"一致する場合、``server_exists`` 変数を ``True`` に設定し、for ループを抜けま" -"す。" - -msgid "If validation fails, the response returns an error message." -msgstr "検証に失敗した場合、応答がエラーメッセージを返します。" - -msgid "" -"If you are an admin user, this command will list groups for all tenants." -msgstr "管理ユーザーの場合、すべてのテナントのグループが表示されます。" - -msgid "" -"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." -msgstr "" -"管理者としてログインしている場合、:guilabel:`プロジェクト` タブ (:ref:" -"`dashboard-project-tab`)、 :guilabel:`管理` タブ (:ref:`dashboard-admin-" -"tab`)、 :guilabel:`ユーザー管理` タブ (:ref:`dashboard-identity-tab`) が表示" -"されます。" - -msgid "" -"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." -msgstr "" -"エンドユーザーとしてログインしている場合、:guilabel:`プロジェクト` タブ (:" -"ref:`dashboard-project-tab`) と :guilabel:`ユーザー管理` タブ (:ref:" -"`dashboard-identity-tab`) が表示されます。" - -msgid "" -"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 `__." -msgstr "" -"Windows コンピューターからダッシュボードを使用する場合、PuTTYgen を使用して " -"``*.pem`` ファイルを読み込み、変換して ``*.ppk`` として保存します。詳細は " -"`WinSCP web page for PuTTYgen `__ を" -"参照してください。" - -msgid "" -"If you authenticate against an endpoint that uses a custom authentication " -"back end, you must provide the name of the plugin in the ``auth_type`` " -"parameter." -msgstr "" -"カスタマイズされた認証バックエンドを使用したエンドポイントに対して認証を行う" -"場合は、 ``auth_type`` パラメーターにプラグイン名を指定しなければいけません。" - -msgid "" -"If you boot an instance with an INSTANCE_NAME greater than 63 characters, " -"Compute truncates it automatically when turning it into a host name to " -"ensure the correct work of dnsmasq. The corresponding warning is written " -"into the ``neutron-dnsmasq.log`` file." -msgstr "" -"インスタンスを 64 文字以上の INSTANCE_NAME で起動した場合、それをホスト名に設" -"定するときに、dnsmasq が正常に動作するよう、Compute が文字を自動的に切り捨て" -"ます。対応する警告が ``neutron-dnsmasq.log`` ファイルに書き込まれます。" - -msgid "If you choose VFAT, the configuration drive is 64 MB." -msgstr "VFAT を選択した場合、コンフィグドライブは 64 MB です。" - -msgid "" -"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." -msgstr "" -":guilabel:`IP アドレス` の値を設定しない場合、OpenStack Networking は、デフォ" -"ルトでサブネットの最初のホスト IP アドレスを使用します。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Image Name` displays. " -"You can select the image from the list." -msgstr "" -"このオプションを選択する場合、:guilabel:`イメージ名` という新しい項目が表示さ" -"れます。この一覧からイメージを選択できます。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Instance Snapshot` " -"displays. You can select the snapshot from the list." -msgstr "" -"このオプションを選択する場合、:guilabel:`インスタンスのスナップショット` とい" -"う新しい項目が表示されます。この一覧からスナップショットを選択できます。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Volume` displays. You " -"can select the volume from the list." -msgstr "" -"このオプションを選択する場合、:guilabel:`ボリューム` という新しい項目が表示さ" -"れます。この一覧からボリュームを選択できます。" - -msgid "" -"If you desire a specific micro-version of the Nova API, you can pass that as " -"the ``version`` parameter:" -msgstr "" -"Nova API の特定のマイクロバージョンを使いたい場合は、 ``version`` パラメー" -"ターにそのバージョンを指定します。" - -msgid "" -"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." -msgstr "" -"キーペア、セキュリティーグループ、またはルールを指定しない場合、VNC 経由でク" -"ラウド内からしかインスタンスにアクセスすることができません。ICMP ルールを設定" -"しないと、インスタンスへの ping さえも不可となっています。" - -msgid "" -"If you did not provide a key pair, security groups, or rules, you can access " -"the instance only from inside the cloud through VNC. Even pinging the " -"instance is not possible." -msgstr "" -"キーペア、セキュリティーグループ、またはルールを指定しない場合、VNC 経由でク" -"ラウド内からしかインスタンスにアクセスすることができません。インスタンスの " -"ping さえも不可となっています。" - -msgid "" -"If you have a custom flavor that meets the needs of the database that you " -"want to create, proceed to :ref:`Step 2 ` and use " -"that flavor." -msgstr "" -"作成したいデータベースの要件に適合するカスタムフレーバーがあれば、:ref:`Step " -"2 ` まで進み、そのフレーバーを使用します。" - -msgid "" -"If you have a large number of containers or objects, you can use the " -"``marker``, ``limit``, and ``end_marker`` parameters to control how many " -"items are returned in a list and where the list starts or ends." -msgstr "" -"たくさんのコンテナーやオブジェクトがある場合、``marker``、``limit``、" -"``end_marker`` パラメーターを使用して、どのくらいの項目が一覧で返されるか、一" -"覧がどこから始まり終わるかを制御できます。" - -msgid "" -"If you have already generated a key pair and the public key is located at " -"``~/.ssh/id_rsa.pub``, run the following command to upload the public key." -msgstr "" -"すでにキーペアを生成し、公開鍵が ``~/.ssh/id_rsa.pub`` にある場合、以下のコマ" -"ンドでこの公開鍵をアップロードします。" - -msgid "" -"If you have already generated a keypair with the public key located at ``~/." -"ssh/id_rsa.pub``, pass the contents of the file to the `novaclient.v1\\_1." -"keypairs.KeypairManager.create `__ method to import the public key to Compute:" -msgstr "" -"``~/.ssh/id_rsa.pub`` にある公開鍵でキーペアを生成している場合、ファイルの内" -"容を `__ メソッ" -"ドに渡し、公開鍵を Compute にインポートします。 " - -msgid "" -"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`." -msgstr "" -"外部ツールでキーペアを生成した場合、OpenStack にそのキーペアをインポートする" -"ことができます。このキーペアは、プロジェクトに所属する複数のインスタンスで使" -"用することができます。詳細は :ref:`dashboard_import_keypair` を参照してくださ" -"い。 " - -msgid "" -"If you have not created any security groups, you can assign only the default " -"security group to the instance." -msgstr "" -"セキュリティーグループを何も作成していなければ、標準のセキュリティーグループ" -"のみをインスタンスに割り当てられます。" - -msgid "" -"If you have not created any security groups, you can assign the instance to " -"only the default security group." -msgstr "" -"セキュリティーグループを作成していない場合、Default のセキュリティーグループ" -"のみにインスタンスを割り当てることができます。" - -msgid "" -"If you no longer want to expire the object, you can remove the ``X-Delete-" -"At`` header:" -msgstr "" -"オブジェクトを期限切れしないようにしたければ、``X-Delete-At`` ヘッダーを削除" -"できます。" - -msgid "" -"If you use Xen with a configuration drive, use the ``xenapi_disable_agent`` " -"configuration parameter to disable the agent." -msgstr "" -"Xen でコンフィグドライブを使用する場合、エージェントを無効化するために " -"``xenapi_disable_agent`` 設定パラメーターを使用します。" - -msgid "" -"If you use a manifest object as the source of a ``COPY`` request, the new " -"object is a normal, and not a segment, object. If the total size of the " -"source segment objects exceeds 5 GB, the ``COPY`` request fails. However, " -"you can make a duplicate of the manifest object and this new object can be " -"larger than 5 GB." -msgstr "" -"ソースとしてマニフェストオブジェクトを使用して ``COPY`` リクエストを実行する" -"場合、新しいオブジェクトは通常オブジェクトになります。分割オブジェクトにはな" -"りません。ソースの分割オブジェクトの合計容量が 5 GB を超えている場合、" -"``COPY`` リクエストが失敗します。しかしながら、マニフェストオブジェクトを重複" -"させることができ、この新しいオブジェクトは 5 GB より大きくできます。" - -msgid "" -"If you use the ``DELETE`` operation on a manifest object, the manifest " -"object is deleted. The segment objects are not affected. However, if you add " -"the ``?multipart-manifest=delete`` query parameter, the segment objects are " -"deleted and if all are successfully deleted, the manifest object is also " -"deleted." -msgstr "" -"マニフェストオブジェクトに ``DELETE`` 処理を実行すると、マニフェストオブジェ" -"クトが削除されます。分割オブジェクトは影響を受けません。しかしながら、``?" -"multipart-manifest=delete`` クエリーパラメーターを追加すると、分割オブジェク" -"トが削除されます。また、すべてが正常に削除されると、マニフェストオブジェクト" -"も削除されます。" - -msgid "" -"If you use the bare-metal driver, you must create a network interface and " -"add it to a bare-metal node. Then, you can launch an instance from a bare-" -"metal image." -msgstr "" -"ベアメタルドライバーを使用する場合、ネットワークインターフェースを作成し、そ" -"れをベアメタルノードに追加する必要があります。その後、ベアメタルイメージから" -"インスタンスを起動できます。" - -msgid "" -"If you want to create a volume to a specific storage backend, you need to " -"use an image which has *cinder_img_volume_type* property. In this case, a " -"new volume will be created as *storage_backend1* volume type." -msgstr "" -"特定のストレージバックエンドにボリュームを作成したい場合、" -"*cinder_img_volume_type* プロパティーを持つイメージを使用する必要があります。" -"この場合、新しいボリュームが *storage_backend1* ボリューム種別として作成され" -"ます。" - -msgid "" -"If you want to rescue an instance with a specific image, rather than the " -"default one, use the ``--image`` parameter:" -msgstr "" -"デフォルトのイメージではなく、特定のイメージを用いてインスタンスをレスキュー" -"したい場合、``--image`` パラメーターを使用します。" - -msgid "" -"If your environment does not have a suitable flavor, an administrative user " -"must create a custom flavor by using the :command:`openstack flavor create` " -"command." -msgstr "" -"お使いの環境に適切なフレーバーがなければ、管理ユーザーが :command:" -"`openstack flavor create` コマンドを使用して、カスタムフレーバーを作成する必" -"要があります。" - -msgid "" -"If your guest operating system does not use ``udev``, the ``/dev/disk/by-" -"label`` directory is not present." -msgstr "" -"お使いのゲストオペレーティングシステムが ``udev`` を使用していなければ、``/" -"dev/disk/by-label`` ディレクトリが存在しません。" - -msgid "" -"If your guest operating system supports accessing disk by label, you can " -"mount the configuration drive as the ``/dev/disk/by-label/" -"configurationDriveVolumeLabel`` device. In the following example, the " -"configuration drive has the ``config-2`` volume label:" -msgstr "" -"お使いのゲストオペレーティングシステムが、ラベルによるディスクアクセスをサ" -"ポートしている場合、コンフィグドライブを ``/dev/disk/by-label/" -"configurationDriveVolumeLabel`` デバイスとしてマウントできます。以下の例は、" -"コンフィグドライブが ``config-2`` ボリュームラベルを持ちます。" - -msgid "Image Name" -msgstr "イメージ名" - -msgid "" -"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." -msgstr "" -"永続ボリュームにコピーしたイメージ。このインスタンスは、``cinder-volume`` " -"API により提供されたボリュームから iSCSI 経由で起動します。" - -msgid "" -"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." -msgstr "" -"イメージ: このオプションを選択すると、 :guilabel:`ソースとしてイメージを使用" -"する` という項目が新たに表示されます。この一覧からイメージを選択できます。" - -msgid "Images (glance)" -msgstr "Images (glance)" - -msgid "Images uploaded to the Image service." -msgstr "Image service にアップロードされたイメージ。" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# configure_access_and_security_for_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Import a key pair" -msgstr "キーペアのインポート" - -msgid "Import a keypair" -msgstr "キーペアのインポート" - -# #-#-#-#-# sdk_compute_apis.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Import the following modules:" -msgstr "以下のモジュールをインポートします。" - -msgid "Import the snapshot to the new environment" -msgstr "新しい環境へのスナップショットのインポート" - -msgid "" -"In CirrOS, the password for user ``cirros`` is ``cubswin:)``. For any other " -"operating system, use SSH keys." -msgstr "" -"CirrOS の場合、``cirros`` ユーザーのパスワードは ``cubswin:)`` です。他のオペ" -"レーティングシステムは、SSH キーを使用します。" - -msgid "" -"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." -msgstr "" -"OpenStack Object Storage では、コンテナーがオブジェクト用のストレージを提供し" -"ます。Windows のフォルダーや Linux のディレクトリと同じ方法で提供されますが、" -"入れ子構造にできません。OpenStack におけるオブジェクトは、コンテナーに保存す" -"るためのファイルと、付随するメタデータから構成されます。" - -msgid "In addition, this command specifies these options for the instance:" -msgstr "さらに、このコマンドは、インスタンスにこれらのオプションを指定します。" - -msgid "In addition, you must:" -msgstr "さらに、以下を実行する必要があります。" - -msgid "" -"In current version (Liberty) of OpenStack Compute, live migration with " -"``config_drive`` on local disk is forbidden due to the bug in libvirt of " -"copying a read-only disk. However, if we use VFAT as the format of " -"``config_drive``, the function of live migration works well." -msgstr "" -"OpenStack Compute の現在のバージョン (Liberty) では、ローカルディスクに「コン" -"フィグドライブ」を持つライブマイグレーションは、libvirt の読み込み専用ディス" -"クのコピーに関するバグのため、禁止されています。しかしながら、「コンフィグド" -"ライブ」のフォーマットとして VFAT を使用している場合、ライブマイグレーション" -"の機能は正常に動作します。" - -msgid "" -"In order for object expiration to work properly, the ``swift-object-" -"expirer`` daemon will need access to all backend servers in the cluster. The " -"daemon does not need access to the proxy-server or public network." -msgstr "" -"オブジェクトの期限切れが正しく動作するよう、``swift-object-expirer`` デーモン" -"がクラスターにあるバックエンドサーバーすべてにアクセスする必要があります。こ" -"のデーモンは、プロキシーサーバーやパブリックネットワークにアクセスする必要が" -"ありません。" - -msgid "" -"In some cases, the ``/info`` request will return an error. This could be " -"because your service provider has disabled the ``/info`` request function, " -"or because you are using an older version that does not support it." -msgstr "" -"いくつかの場合、``/info`` リクエストがエラーを返します。サービスプロバイダー" -"が ``/info`` リクエスト機能を無効化しているために発生でしょう。または、これを" -"サポートしない古いバージョンを使用しているためです。" - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Create Snapshot`." -msgstr "" -":guilabel:`アクション` の列で、:guilabel:`スナップショットの作成` をクリック" -"します。" - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Edit Volume`." -msgstr "" -":guilabel:`アクション` の列で、:guilabel:`ボリュームの編集` をクリックしま" -"す。" - -msgid "" -"In the :guilabel:`Actions` column, click the menu button and then select :" -"guilabel:`Edit Image` from the list." -msgstr "" -":guilabel:`アクション` 欄で、メニューボタンをクリックし、リストから :" -"guilabel:`イメージの編集` を選択します。" - -msgid "" -"In the :guilabel:`Add Interface` dialog box, select a :guilabel:`Subnet`." -msgstr "" -":guilabel:`インターフェースの追加` ダイアログボックスにある :guilabel:`サブ" -"ネット` を選択します。" - -msgid "In the :guilabel:`Add Rule` dialog box, enter the following values:" -msgstr ":guilabel:`ルールの追加` ダイアログボックスに以下の値を入力します。" - -msgid "" -"In the :guilabel:`Backup Database` dialog box, specify the following values:" -msgstr "" -":guilabel:`データベースのバックアップ` ダイアログボックスに以下の値を指定しま" -"す。" - -msgid "" -"In the :guilabel:`Confirm Delete Images` dialog box, click :guilabel:`Delete " -"Images` to confirm the deletion." -msgstr "" -":guilabel:`イメージの削除の確認` ダイアログボックスで、:guilabel:`イメージの" -"削除` をクリックして削除を確定します。" - -msgid "" -"In the :guilabel:`Copy Object` launch dialog box, enter the following values:" -msgstr "" -":guilabel:`オブジェクトのコピー` ダイアログボックスを起動し、以下の値を入力し" -"ます。" - -msgid "" -"In the :guilabel:`Create Container` dialog box, enter a name for the " -"container, and then click :guilabel:`Create`." -msgstr "" -":guilabel:`コンテナーの作成` ダイアログボックスに、コンテナーの名前を入力" -"し、:guilabel:`作成` をクリックします。" - -msgid "" -"In the :guilabel:`Create Key Pair` dialog box, enter a name for your key " -"pair, and click :guilabel:`Create Key Pair`." -msgstr "" -":guilabel:`キーペアの作成` ダイアログボックスに、お使いのキーペアの名前を入力" -"し、:guilabel:`キーペアの作成` をクリックします。" - -msgid "" -"In the :guilabel:`Create Network` dialog box, specify the following values." -msgstr ":guilabel:`ネットワークの作成` ダイアログに、以下の値を指定します。" - -msgid "" -"In the :guilabel:`Create Port` dialog box, specify the following values." -msgstr "" -":guilabel:`ポートの作成` ダイアログボックスにおいて、以下の値を指定します。" - -msgid "" -"In the :guilabel:`Create Router` dialog box, specify a name for the router " -"and :guilabel:`External Network`, and click :guilabel:`Create Router`." -msgstr "" -":guilabel:`ルーターの作成` ダイアログボックスに、ルーターの名前と :guilabel:`" -"外部ネットワーク` を入力し、:guilabel:`ルーターの作成` をクリックします。" - -msgid "" -"In the :guilabel:`Create Snapshot` dialog box, enter a name for the " -"snapshot, and click :guilabel:`Create Snapshot`." -msgstr "" -":guilabel:`スナップショットの作成` ダイアログボックスに、スナップショットの名" -"前を入力し、:guilabel:`スナップショットの作成` をクリックします。" - -msgid "" -"In the :guilabel:`Edit Image` dialog box, you can perform various actions. " -"For example:" -msgstr "" -":guilabel:`イメージの編集` ダイアログボックスで、様々な操作を実行できます。例" -"えば:" - -msgid "" -"In the :guilabel:`Edit Volume` dialog box, update the name and description " -"of the volume." -msgstr "" -":guilabel:`ボリュームの編集` ダイアログボックスで、ボリュームの名前と説明を更" -"新します。" - -msgid "In the :guilabel:`Floating IPs` list, click :guilabel:`Associate`." -msgstr "" -":guilabel:`Floating IP` 一覧にある :guilabel:`割り当て` をクリックします。" - -msgid "" -"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`." -msgstr "" -":guilabel:`キーペアのインポート` ダイアログボックスに、キーペアの名前を入力" -"し、:guilabel:`公開鍵` ボックスに公開鍵をコピーして、:guilabel:`キーペアのイ" -"ンポート` をクリックします。" - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the following values." -msgstr "" -":guilabel:`データベースの起動` ダイアログボックスに以下の値を指定します。" - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the values you want " -"for the new database instance." -msgstr "" -":guilabel:`データベースの起動` ダイアログボックスに、新しいデータベースインス" -"タンスに適用したい値を指定します。" - -msgid "" -"In the :guilabel:`Launch Instance` dialog box, specify the following values:" -msgstr "" -":guilabel:`インスタンスの起動` ダイアログボックスに以下の値を指定します。" - -msgid "" -"In the :guilabel:`Launch Stack` dialog box, specify the following values:" -msgstr ":guilabel:`スタックの起動` ダイアログボックスに以下の値を指定します。" - -msgid "" -"In the :guilabel:`Manage Floating IP Associations` dialog box, choose the " -"following options:" -msgstr "" -":guilabel:`Floating IP の割り当ての管理` ダイアログボックスで、以下のオプショ" -"ンを選択します。" - -msgid "" -"In the :guilabel:`Manage Volume Attachments` dialog box, select an instance." -msgstr "" -":guilabel:`ボリュームの接続の管理` ダイアログボックスで、インスタンスを選択し" -"ます。" - -msgid "" -"In the :guilabel:`Port to be associated` field, select a port from the list." -msgstr "" -":guilabel:`割り当てるポート` の項目で、ドロップダウンリストからポートを選択し" -"ます。" - -msgid "" -"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." -msgstr "" -":guilabel:`データベースボリュームのリサイズ` ダイアログボックスの :guilabel:`" -"新しいフレーバー` 項目にあるドロップダウンリストを展開します。インスタンスに" -"適用したい新しいフレーバーを選択します。" - -msgid "" -"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." -msgstr "" -":guilabel:`データベースボリュームのリサイズ` ダイアログボックスに、インスタン" -"スに適用したい新しい容量を表す整数を :guilabel:`新しい容量` に入力します。容" -"量は GB 単位で表現します。また、新しい容量は現在の容量より大きくする必要があ" -"ります。" - -msgid "" -"In the :guilabel:`Select Template` dialog box, select the new template " -"source or environment source." -msgstr "" -":guilabel:`テンプレートの選択` ダイアログボックスで、新しいテンプレートのソー" -"スまたは環境のソースを選択します。" - -msgid "" -"In the :guilabel:`Select Template` dialog box, specify the following values:" -msgstr "" -":guilabel:`テンプレートの選択` ダイアログボックスで以下の値を指定します。" - -msgid "In the ``PUT`` request, you can specify the path for:" -msgstr "``PUT`` リクエストに以下のパスを指定できます。" - -msgid "In the actions column, click :guilabel:`Create Snapshot`." -msgstr "アクション列で、:guilabel:`スナップショットの作成` をクリックします。" - -msgid "" -"In the address bar, enter the host name or IP address for the dashboard, for " -"example, ``https://ipAddressOrHostName/``." -msgstr "" -"アドレスバーで、ダッシュボードのホスト名か IP アドレスを入力します。例: " -"``https://ipAddressOrHostName/``" - -msgid "" -"In the confirmation dialog box, click :guilabel:`Delete Stack` to confirm " -"the deletion." -msgstr "" -"確認ダイアログで、削除を確認するために、:guilabel:`スタックの削除` をクリック" -"します。" - -msgid "In the destination project:" -msgstr "移行先のプロジェクト:" - -msgid "" -"In the dialog box that opens, enter a snapshot name and a brief description." -msgstr "" -"開いたダイアログボックスで、スナップショットの名前と簡単な説明を入力します。" - -# #-#-#-#-# dashboard_manage_shares.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_manage_volumes.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "In the dialog box that opens, enter or select the following values." -msgstr "表示されたダイアログボックスで、以下の値を入力または選択します。" - -msgid "In the menu list in the actions column, select the state." -msgstr "アクション列のメニューリストで、状態を選択します。" - -msgid "In the new project or cloud environment, import the snapshot:" -msgstr "" -"新しいプロジェクトやクラウド環境で、スナップショットをインポートします。" - -msgid "" -"In the new project or cloud environment, use the snapshot to create the new " -"instance:" -msgstr "" -"新しいプロジェクトやクラウド環境で、新しいインスタンスを作成するためにスナッ" -"プショットを使用します。" - -msgid "" -"In the request body of the ``POST`` or ``DELETE`` operation, list the " -"objects or containers to be deleted. Separate each name with a newline " -"character. You can include a maximum of 10,000 items (configurable) in the " -"list." -msgstr "" -"``POST`` や ``DELETE`` 処理のリクエストボディーに、削除するオブジェクトやコン" -"テナーを一覧化します。それぞれの名前を改行文字で分けます。一覧に最大 10,000 " -"項目 (設定可能) を含められます。" - -msgid "In the source project:" -msgstr "移行元のプロジェクト:" - -msgid "" -"In this command, ``ubuntu-14.04.2-server-amd64.iso`` is the ISO image, and " -"``INSTANCE_NAME`` is the name of the new instance. ``NETWORK_UUID`` is a " -"valid network id in your system." -msgstr "" -"このコマンドでは、``ubuntu-14.04.2-server-amd64.iso`` が ISO イメージ、" -"``INSTANCE_NAME`` が新しいインスタンスの名前、``NETWORK_UUID`` がシステムの有" -"効なネットワーク ID です。" - -msgid "In this example, ``--name subnet1`` specifies the name of the subnet." -msgstr "この例では、``--name subnet1`` がサブネットの名前を指定します。" - -msgid "" -"In this example, ``net1`` is a positional argument that specifies the " -"network name." -msgstr "この例では、``net1`` がネットワーク名を指定する引数です。" - -msgid "" -"In this example, the :command:`trove configuration-parameter-list` command " -"returns a list of options that work with MySQL 5.5." -msgstr "" -"この例では、 :command:`configuration-parameter-list` コマンドが MySQL 5.5 で" -"動作するオプションの一覧を返します。" - -msgid "" -"In this example, the ``X-Delete-After`` header is set to 864000 seconds. The " -"object expires after this time." -msgstr "" -"この例では、``X-Delete-After`` ヘッダーが 864000 秒に設定されています。この時" -"間の経過後、オブジェクトは削除されます。" - -msgid "" -"In this example, the ``X-Delete-At`` header is assigned a UNIX epoch " -"timestamp in integer form for ``Mon, 11 Jun 2012 15:38:25 GMT``." -msgstr "" -"この例では、``X-Delete-At`` ヘッダーが ``Mon, 11 Jun 2012 15:38:25 GMT`` を意" -"味する UNIX エポック時間に整数で設定されています。" - -msgid "" -"In this example, the contents of the configuration drive are as follows::" -msgstr "この例では、コンフィグドライブの内容は以下のとおりです。" - -msgid "" -"In this example, the objects reside in a container called ``backups``. " -"Within that container, the objects are organized in a pseudo-directory " -"called ``photos``. The container name is not displayed in the example, but " -"it is a part of the object URLs. For instance, the URL of the picture ``me." -"jpg`` is ``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/photos/me." -"jpg``." -msgstr "" -"この例では、オブジェクトが ``backups`` という名前のコンテナーにあります。その" -"コンテナーの中で、オブジェクトは ``photos`` という名前の擬似フォルダーに整理" -"されます。コンテナーの名前は、この例に表示されていませんが、オブジェクト URL " -"の一部です。例えば、画像 ``me.jpg`` の URL は ``https://storage.swiftdrive." -"com/v1/CF_xer7_343/backups/photos/me.jpg`` です。" - -msgid "" -"Include the ``?multipart-manifest=get`` query string in the ``COPY`` " -"request. The new object contains the same manifest as the original. The " -"segment objects are not copied. Instead, both the original and new manifest " -"objects share the same set of segment objects." -msgstr "" -"``COPY`` リクエストに ``?multipart-manifest=get`` クエリー文字列を含めます。" -"新しいオブジェクトは、元のものと同じマニフェストを持ちます。分割オブジェクト" -"はコピーされません。代わりに、元のマニフェストと新しいマニフェストが、同じ分" -"割オブジェクトのセットを共有します。" - -msgid "" -"Include the ``X-Versions-Location`` header. This header defines the " -"container that holds the non-current versions of your objects. You must " -"UTF-8-encode and then URL-encode the container name before you include it in " -"the ``X-Versions-Location`` header. This header enables object versioning " -"for all objects in the ``current`` container. Changes to objects in the " -"``current`` container automatically create non-current versions in the " -"``archive`` container." -msgstr "" -"``X-Versions-Location`` ヘッダーを取り込みます。このヘッダーは、最新以外の" -"バージョンのオブジェクトを保持するコンテナーを定義します。UTF-8 エンコードす" -"る必要があります。また、``X-Versions-Location`` に含める前に、コンテナーを " -"URL エンコードする必要があります。このヘッダーにより、``current`` にある全オ" -"ブジェクトに対するオブジェクトバージョニングを有効化できます。``current`` コ" -"ンテナーにあるオブジェクトを変更すると、自動的に ``archive`` コンテナーに古い" -"バージョンが作成されます。" - -msgid "" -"Include this header in the ``GET`` request. The valid header values are:" -msgstr "このヘッダーを ``GET`` リクエストに含めます。有効値:" - -msgid "" -"Incremental backups let you chain together a series of backups. You start " -"with a regular backup. Then, when you want to create a subsequent " -"incremental backup, you specify the parent backup." -msgstr "" -"増分バックアップにより、一連のバックアップを一つにつなげられます。通常のバッ" -"クアップで始めます。そして、後続となる増分バックアップを作成したいときに、親" -"となるバックアップを指定します。" - -msgid "Information" -msgstr "情報" - -msgid "" -"Inject a keypair into an instance and access the instance with that keypair" -msgstr "" -"インスタンスへのキーペアの注入、キーペアを用いたインスタンスへのアクセス" - -msgid "Inject user data and files into an instance" -msgstr "ユーザーデータとファイルのインスタンスへの注入" - -msgid "Installing OpenStack SDK" -msgstr "OpenStack SDK のインストール" - -msgid "Instance Boot Source" -msgstr "インスタンスのブートソース" - -msgid "Instance Name" -msgstr "インスタンス名" - -msgid "Instance Snapshot" -msgstr "インスタンスのスナップショット" - -msgid "Instance name: ``guest1``" -msgstr "インスタンス名: ``guest1``" - -msgid "Instance snapshot that you took." -msgstr "自分が取得したインスタンスのスナップショット。" - -msgid "" -"Instances are virtual machines that run inside the cloud on physical compute " -"nodes. The Compute service manages instances. A host is the node on which a " -"group of instances resides." -msgstr "" -"インスタンスは、クラウド内の物理コンピュートノードで動作する仮想マシンです。" -"Compute がインスタンスを管理します。ホストは、インスタンスのグループが属する" -"ノードです。" - -msgid "Instances are virtual machines that run inside the cloud." -msgstr "インスタンスはクラウド内で動作する仮想マシンです。" - -msgid "" -"Instances are virtual machines that run inside the cloud. You can launch an " -"instance from the following sources:" -msgstr "" -"インスタンスはクラウド内で動作する仮想マシンです。以下のソースからインスタン" -"スを起動できます。" - -# #-#-#-#-# cli_launch_instances.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -msgid "" -"Instances that use the default security group cannot, by default, be " -"accessed from any IP address outside of the cloud. If you want those IP " -"addresses to access the instances, you must modify the rules for the default " -"security group." -msgstr "" -"デフォルトのセキュリティーグループを使用するインスタンスは、デフォルトでクラ" -"ウド外の IP アドレスからアクセスできません。これらの IP アドレスがインスタン" -"スにアクセスしたければ、デフォルトのセキュリティーグループのルールを編集する" -"必要があります。" - -msgid "" -"Instances that use the default security group cannot, by default, be " -"accessed from any IP address outside of the cloud. If you want those IP " -"addresses to access the instances, you must modify the rules for the default " -"security group. Additionally, security groups will automatically drop DHCP " -"responses coming from instances." -msgstr "" -"デフォルトのセキュリティーグループを使用するインスタンスは、デフォルトでクラ" -"ウド外の IP アドレスからアクセスできません。これらの IP アドレスがインスタン" -"スにアクセスしたければ、デフォルトのセキュリティーグループのルールを編集する" -"必要があります。また、セキュリティーグループは自動的にインスタンスからの " -"DHCP 応答を破棄します。" - -msgid "Instances will now accept all incoming ICMP packets." -msgstr "インスタンスは、すべての ICMP 入力パケットを受け付けます。" - -msgid "" -"Instances will now have SSH port 22 open for requests from any IP address." -msgstr "" -"インスタンスは、すべての IP アドレスからのリクエストに対して、SSH ポート 22 " -"番をオープンします。" - -msgid "" -"Instantiate the ``neutron`` client object by using the ``credentials`` " -"dictionary object:" -msgstr "" -"``credentials`` 辞書オブジェクトを使用して、``neutron`` クライアントオブジェ" -"クトをインスタンス化します。 " - -# #-#-#-#-# sdk_compute_apis.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"Instantiate the ``nova_client`` client object by using the ``credentials`` " -"dictionary object:" -msgstr "" -"``credentials`` 辞書オブジェクトを使用して、``nova_client`` クライアントオブ" -"ジェクトをインスタンス化します。 " - -msgid "" -"Issue a ``DELETE`` request to a versioned object to remove the current " -"version of the object and replace it with the next-most current version in " -"the non-current container." -msgstr "" -"バージョン付きオブジェクトに ``DELETE`` リクエストを発行して、最新バージョン" -"のオブジェクトを削除し、最新以外のコンテナーにある、次に新しいバージョンで置" -"き換えます。" - -msgid "" -"Issue a ``GET`` request to a versioned object to get the current version of " -"the object. You do not have to do any request redirects or metadata lookups." -msgstr "" -"バージョン付きオブジェクトに ``GET`` リクエストを発行して、最新バージョンのオ" -"ブジェクトを取得します。リクエストのリダイレクトやメタデータの検索を実行する" -"必要はありません。" - -msgid "" -"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*." -msgstr "" -"管理者が root パスワード設定を有効化している場合、SSH キーペアなしでインスタ" -"ンスに SSH することもできます。root パスワード設定の詳細は、 *OpenStack " -"Administrator Guide* の `Injecting the administrator password `_ を参照して" -"ください。" - -msgid "" -"It is also possible to reboot a running instance into rescue mode. For " -"example, this operation may be required, if a filesystem of an instance " -"becomes corrupted with prolonged use." -msgstr "" -"動作中のインスタンスをレスキューモードで再起動することもできます。例えば、イ" -"ンスタンスのファイルシステムが長期間使用されて破損した場合、この処理が必要に" -"なるかもしれません。" - -msgid "" -"It is best to upload all the segments first and then create or update the " -"manifest. With this method, the full object is not available for downloading " -"until the upload is complete. Also, you can upload a new set of segments to " -"a second location and update the manifest to point to this new location. " -"During the upload of the new segments, the original manifest is still " -"available to download the first set of segments." -msgstr "" -"まず、すべての部品をアップロードして、マニフェストを作成または更新する方法が" -"最良です。完全なオブジェクトは、アップロードが完了するまでダウンロードするこ" -"とができません。また、新しいセットの部品を 2 番目の場所にアップロードして、こ" -"の場所を指し示すようにマニフェストを更新できます。新しい部品のアップロード中" -"は、元のマニフェストが 1 番目の部品をダウンロードできるままになっています。" - -msgid "Iterate over ``servers_list`` and compare name with ``vm1``." -msgstr "" -" ``servers_list`` の一覧のアイテムに対して同様の手順を繰り返し、その名前を " -"``vm1`` と比較します。 " - -msgid "JSON and data serialization formats" -msgstr "JSON などのデータのシリアライゼーション形式" - -msgid "JSON data serialization response format." -msgstr "JSON データシリアライズ応答形式。" - -msgid "" -"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." -msgstr "" -"ヘルスチェックは対象のロードバランサーの各インスタンスに対して定期的に実行さ" -"れ、ヘルスチェックの結果は、そのインスタンスが新規コネクションを受け取れるか" -"を判定するのに使用されます。" - -msgid "Key Pair" -msgstr "キーペア" - -msgid "" -"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`." -msgstr "" -"キーペアは、起動時に注入される SSH クレデンシャルです。キーペアの注入を使用す" -"るにはインスタンスがベースとするイメージに cloud-init パッケージが含まれてい" -"る必要があります。プロジェクトごとに少なくとも 1 つのキーペアが含まれていなけ" -"ればなりません。詳細は :ref:`keypair_add` を参照してください。 " - -msgid "LBaaS v2 has several new concepts to understand:" -msgstr "LBaaS v2 には、理解しておくべき新しい概念がいくつかあります。" - -msgid "Large objects" -msgstr "ラージオブジェクト" - -msgid "" -"Later on, use the :command:`trove backup-list` command to get this " -"information:" -msgstr "" -"後ほど、 :command:`trove configuration-parameter-list` コマンドを使用して、こ" -"の情報を取得します。" - -msgid "Launch a stack" -msgstr "スタックの起動" - -msgid "Launch an instance" -msgstr "インスタンスの起動" - -msgid "Launch an instance from a bare-metal image" -msgstr "ベアメタルイメージからのインスタンスの起動" - -msgid "Launch an instance from a volume" -msgstr "ボリュームからのインスタンスの起動" - -msgid "Launch an instance from an image" -msgstr "イメージからのインスタンスの起動" - -msgid "Launch an instance using ISO image" -msgstr "ISO イメージを使用したインスタンスの起動" - -msgid "Launch and manage instances" -msgstr "インスタンスの起動と管理" - -msgid "Launch and manage stacks" -msgstr "スタックの起動と管理" - -msgid "Launch instances" -msgstr "インスタンスの起動" - -msgid "" -"Least connections: Allocates requests to the instance with the least number " -"of active connections." -msgstr "" -"最小接続数: アクティブな接続数が最も少ないメンバーにリクエストを割り当てま" -"す。" - -msgid "Leave this field empty." -msgstr "この項目を空白のままにします。" - -msgid "" -"Limits the result set to names that are less than the ``end_marker`` " -"parameter value. You must URL-encode the ``end_marker`` value before you " -"send the HTTP request." -msgstr "" -"結果を ``end_marker`` パラメーターの値よりも小さく制限します。HTTP リクエスト" -"を送信する前に、``end_marker`` の値を URL エンコードする必要があります。" - -msgid "Link the router to the external provider network:" -msgstr "ルーターを外部プロバイダーネットワークにリンクします。" - -msgid "Link the router to the subnet:" -msgstr "ルーターをサブネットにリンクします。" - -msgid "List Identity service catalog" -msgstr "Identity サービスカタログの一覧表示" - -msgid "List Security groups" -msgstr "セキュリティーグループの一覧表示" - -msgid "List access." -msgstr "アクセスを一覧表示します。" - -msgid "List all instances:" -msgstr "すべてのインスタンスを一覧表示します。" - -msgid "" -"List all project instances with which a floating IP address could be " -"associated." -msgstr "" -"プロジェクトのすべてのインスタンス、割り当てられた Floating IP アドレスを一覧" -"表示します。" - -msgid "" -"List all the clusters in your system, using the :command:`trove cluster-" -"list` command." -msgstr "" -":command:`trove cluster-list` コマンドを使用して、システムにあるすべてのクラ" -"スターを一覧表示します。" - -msgid "List all users" -msgstr "すべてのユーザーの一覧表示" - -msgid "List all volumes, noticing the volume status" -msgstr "ボリュームの状態に注意して、すべてのボリュームを一覧表示します。" - -msgid "List bare-metal nodes and interfaces" -msgstr "ベアメタルノードとインターフェースの一覧表示" - -msgid "List containers" -msgstr "コンテナーの一覧表示" - -msgid "List flavors" -msgstr "フレーバーの一覧表示" - -msgid "List flavors (API v2)" -msgstr "フレーバーの一覧表示 (API v2)" - -msgid "List flavors by calling ``list()`` on ``nova_client.flavors`` object:" -msgstr "" -"``nova_client.flavors`` オブジェクトの ``list()`` を呼び出し、フレーバーを一" -"覧表示します。" - -msgid "List flavors code listing example" -msgstr "フレーバーの一覧表示のサンプルコード全体" - -msgid "List floating IP address information" -msgstr "Floating IP アドレスの情報の表示" - -msgid "List floating IPs (API v2)" -msgstr "Floating IP の一覧表示 (API v2)" - -msgid "" -"List floating IPs by calling ``list()`` on ``nova_client.floating_ips`` " -"object:" -msgstr "" -"``nova_client.floating_ips`` オブジェクトの ``list()`` を呼び出し、Floating " -"IP を一覧表示します。" - -msgid "List floating IPs code listing example" -msgstr "Floating IP の一覧表示のサンプルコード全体" - -msgid "List hosts (API v2)" -msgstr "ホストの一覧表示 (API v2)" - -msgid "List hosts by calling ``list()`` on ``nova_client.hosts`` object:" -msgstr "" -"``nova_client.hosts`` オブジェクトの ``list()`` を呼び出し、ホストを一覧表示" -"します。" - -msgid "List hosts code listing example" -msgstr "ホストの一覧表示のサンプルコード全体" - -# #-#-#-#-# cli_cheat_sheet.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "List images" -msgstr "イメージの一覧表示" - -msgid "List images you can access" -msgstr "アクセス可能なイメージの一覧表示" - -msgid "List instances, check status of instance" -msgstr "インスタンスの一覧表示、インスタンスの状態の確認" - -msgid "List keypairs" -msgstr "キーペアの一覧表示" - -msgid "List networks" -msgstr "ネットワークの一覧表示" - -msgid "" -"List objects in the ``archive`` container to show that the archived object " -"was moved back to the ``current`` container:" -msgstr "" -"``archive`` コンテナーにあるオブジェクトを一覧表示して、アーカイブされたオブ" -"ジェクトが ``current`` コンテナーに戻されたことを確認します。" - -msgid "List older versions of the object in the ``archive`` container:" -msgstr "" -"``archive`` コンテナーにある旧バージョンのオブジェクトを一覧表示します。" - -msgid "List ports" -msgstr "ポートの一覧表示" - -msgid "List pseudo-hierarchical folders request: HTTP" -msgstr "擬似階層化フォルダーとディレクトリーの一覧表示: HTTP" - -msgid "List routers" -msgstr "ルーターの一覧表示" - -msgid "List routers: complete code listing example" -msgstr "ルーターの一覧表示: サンプルコード全体" - -msgid "List samples:" -msgstr "サンプルを一覧表示します。" - -msgid "List security groups" -msgstr "セキュリティーグループの一覧表示" - -msgid "List security groups: complete code listing example" -msgstr "セキュリティーグループの一覧表示: サンプルコード全体" - -msgid "List server code listing example" -msgstr "サーバーの一覧表示のサンプルコード全体" - -msgid "List server ports" -msgstr "サーバーポートの一覧表示" - -msgid "List servers (API v2)" -msgstr "サーバーの一覧表示 (API v2)" - -msgid "List servers by calling ``servers.list`` on ``nova_client`` object:" -msgstr "" -"``nova_client`` オブジェクトの ``servers.list`` を呼び出し、サーバーを一覧表" -"示します。" - -msgid "List servers: ``servers_list``." -msgstr "サーバーを一覧表示します (``servers_list``)。" - -msgid "List share export locations." -msgstr "シェアの公開場所を一覧表示します。" - -msgid "List share networks." -msgstr "共有ネットワークを一覧表示します。" - -msgid "List shares." -msgstr "共有を一覧表示します。" - -msgid "List snapshots after deleting." -msgstr "削除後のスナップショットを一覧表示します。" - -msgid "List snapshots before deleting." -msgstr "削除前のスナップショットを一覧表示します。" - -msgid "List snapshots." -msgstr "スナップショットを一覧表示します。" - -msgid "List storage devices" -msgstr "ストレージデバイスの一覧表示" - -msgid "List subnets" -msgstr "サブネットの一覧表示" - -msgid "List subnets:" -msgstr "サブネットを一覧表示します。" - -msgid "List subnets: complete code listing example" -msgstr "サブネットの一覧表示: サンプルコード全体" - -msgid "List the alarms that are set:" -msgstr "設定されたアラームを一覧表示します。" - -msgid "List the available flavors with the following command:" -msgstr "以下のコマンドを用いて、利用可能なフレーバーを一覧表示します。" - -msgid "List the available flavors." -msgstr "利用可能なフレーバーを表示します。" - -msgid "List the available images." -msgstr "利用可能なイメージを表示します。" - -msgid "" -"List the available key pairs, and note the key pair name that you use for " -"SSH access." -msgstr "" -"利用可能なキーペアを一覧表示し、SSH アクセスに使用するキーペアの名前を記録し" -"ます。" - -msgid "List the available security groups." -msgstr "利用可能なセキュリティーグループを表示します。" - -msgid "List the extensions of the system:" -msgstr "システムの拡張を表示します。" - -msgid "List the heat resources that were created:" -msgstr "作成された heat リソースを一覧表示します。" - -msgid "" -"List the instances in a cluster by using the :command:`trove cluster-" -"instances` command." -msgstr "" -":command:`trove cluster-instances` コマンドを使用して、クラスターにあるインタ" -"フェースを一覧表示します。" - -msgid "List the meters that are set:" -msgstr "設定されたメーターを一覧表示します。" - -msgid "" -"List the name of each segment object along with its size and MD5 checksum in " -"order." -msgstr "" -"順番に各分割オブジェクトの名前、容量、MD5 チェックサムを一覧表示します。" - -msgid "" -"List the names and IDs of all available versions of the ``mysql`` data store:" -msgstr "" -"``mysql`` データストアの利用可能な全バージョンの名前と ID を一覧表示します。" - -msgid "List the routers:" -msgstr "ルーターを一覧表示します。" - -msgid "" -"List volumes to see the bootable volume and its attached " -"``myInstanceFromVolume`` instance." -msgstr "" -"起動可能なボリュームと接続された ``myInstanceFromVolume`` インスタンスを参照" -"するためにボリュームを一覧表示します。" - -msgid "List volumes." -msgstr "ボリュームを一覧表示します。" - -msgid "Listener" -msgstr "リスナー" - -msgid "Lists available bare-metal nodes." -msgstr "利用可能なベアメタルノードを一覧表示します。" - -msgid "Lists network interfaces associated with a bare-metal node." -msgstr "" -"ベアメタルノードに関連付けられているネットワークインターフェースを表示しま" -"す。" - -msgid "Load balancer" -msgstr "ロードバランサー" - -msgid "" -"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:" -msgstr "" -"Load-Balancer-as-a-Service (LBaaS) により、所定のインスタンス間で受信リクエス" -"トを均等に分散できます。分散を行うことで、負荷をインスタンス間で予測通りに共" -"有することができ、システムリソースをより効率的に利用できます。受信リクエスト" -"を分散するのに、以下の負荷分散方式が使用できます。" - -msgid "Log in to the OpenStack dashboard." -msgstr "OpenStack Dashboard にログインします。" - -msgid "Log in to the dashboard" -msgstr "ダッシュボードへのログイン" - -msgid "" -"Log in to the dashboard, choose a project, and click :guilabel:`Shares`." -msgstr "" -"ダッシュボードにログインし、プロジェクトを選択し、:guilabel:`ファイル共有` を" -"クリックします。" - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Security Services`." -msgstr "" -"ダッシュボードにログインし、プロジェクトを選択し、:guilabel:`ファイル共有` を" -"クリックし、:guilabel:`セキュリティサービス` をクリックします。" - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Share Networks`." -msgstr "" -"ダッシュボードにログインし、プロジェクトを選択し、:guilabel:`ファイル共有` を" -"クリックし、:guilabel:`ファイル共有ネットワーク` をクリックします。" - -msgid "Log in to the dashboard." -msgstr "ダッシュボードにログインします。" - -msgid "Log in to the instance (from Linux)" -msgstr "インスタンスへのログイン (Linux から)" - -msgid "Log in to the instance with a public IP address (from Mac)" -msgstr "パブリック IP アドレスを用いたインスタンスへのログイン (Mac から)" - -msgid "Make another request with a ``marker`` of the last item returned:" -msgstr "最後に返された項目の ``marker`` 付きリクエストを別に実行します。" - -msgid "" -"Make another request with a ``marker`` parameter set to the name of the last " -"item returned:" -msgstr "" -"``marker`` パラメーターを最後に返された項目に設定したリクエストを別に実行しま" -"す。" - -msgid "Make container publicly readable" -msgstr "コンテナーのパブリック公開" - -msgid "Make filesystem on volume" -msgstr "ボリュームのファイルシステムの作成" - -msgid "" -"Make sure an appropriate flavor exists for the type of database instance you " -"want." -msgstr "" -"使用したいデータベースインスタンスの種類に応じた適切なフレーバーが存在するこ" -"とを確認してください。" - -msgid "Make sure that you set the relevant environment variables." -msgstr "関連する環境変数をきちんと設定します。" - -msgid "" -"Make the container publicly readable. Once the container is publicly " -"readable, you can access your objects directly, but you must set the index " -"file to browse the main site URL and its sub-directories." -msgstr "" -"コンテナーをパブリックに参照できるようにします。そうすると、オブジェクトに直" -"接アクセスできるようになります。しかし、インデックスファイルをメインサイトの " -"URL とそのサブディレクトリーに設定する必要があります。" - -msgid "" -"Make the image available to the new environment, either through HTTP or " -"direct upload to a machine (``scp``)." -msgstr "" -"新しい環境でイメージを利用可能にします。HTTP 経由、またはマシンに直接アップ" -"ロード (``scp``) します。" - -msgid "Make the instances booted from ISO image functional" -msgstr "ISO イメージから起動したインスタンスの動作" - -msgid "Manage IP addresses" -msgstr "IP アドレスの管理" - -msgid "Manage a stack" -msgstr "スタックの管理" - -msgid "Manage access" -msgstr "アクセス権の管理" - -msgid "Manage an instance" -msgstr "インスタンスの管理" - -msgid "Manage an object" -msgstr "オブジェクトの管理" - -msgid "Manage bare-metal nodes" -msgstr "ベアメタルノードの管理" - -msgid "Manage database configuration" -msgstr "データベース設定の管理" - -msgid "Manage images" -msgstr "イメージの管理" - -msgid "Manage images using cURL" -msgstr "cURL を使用したイメージの管理" - -msgid "Manage instances and hosts" -msgstr "インスタンスとホストの管理" - -msgid "Manage objects" -msgstr "オブジェクトの管理" - -msgid "Manage objects and containers" -msgstr "オブジェクトとコンテナーの管理" - -msgid "Manage security groups" -msgstr "セキュリティーグループの管理" - -msgid "Manage shares" -msgstr "共有の管理" - -msgid "Manage volumes after login into the instance" -msgstr "インスタンスへのログイン後のボリュームの管理" - -msgid "Manifest object metadata" -msgstr "マニフェストオブジェクトメタデータ" - -msgid "Measure cloud resources" -msgstr "クラウドのリソースの計測" - -msgid "" -"Measures a specific aspect of resource usage, such as the existence of a " -"running instance, or ongoing performance, such as the CPU utilization for an " -"instance. Meters exist for each type of resource. For example, a separate " -"``cpu_util`` meter exists for each instance. The lifecycle of a meter is " -"decoupled from the existence of its related resource. The meter persists " -"after the resource goes away." -msgstr "" -"リソース使用状況の具体的な側面を計測します。実行中のインスタンス数、インスタ" -"ンスの CPU 使用率などのパフォーマンスなどがあります。メーターはリソースの各種" -"別向けに存在します。例えば、それぞれの ``cpu_util`` メーターが各インスタンス" -"向けに存在します。メーターのライフサイクルは、それに関連するリソースの存在と" -"切り離されています。メーターは、リソースの消滅後も存在します。" - -msgid "Member" -msgstr "メンバー" - -msgid "" -"Members are the actual IP addresses that receive traffic from the load " -"balancer. Members are associated with pools." -msgstr "" -"メンバーは、ロードバランサーからのトラフィックを受信する実際の IP アドレスで" -"す。メンバーは複数のプールに関連付けできます。" - -msgid "" -"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." -msgstr "" -"メンバーは時としてオフラインになることがあります。ヘルスモニターは、正常に応" -"答していないメンバーにトラフィックが向かないようにします。ヘルスモニターは" -"プールに関連付けされます。" - -msgid "Meter" -msgstr "メーター" - -msgid "Method" -msgstr "メソッド" - -msgid "" -"Modify a configuration group on the fly, using the :command:`trove " -"configuration-patch` command." -msgstr "" -":command:`trove configuration-patch` コマンドを使用して、設定グループを利用中" -"に変更します。" - -msgid "" -"Modify security group rules with the :command:`openstack security group " -"rule` commands. Before you begin, source the OpenStack RC file. For details, " -"see :doc:`../common/cli-set-environment-variables-using-openstack-rc`." -msgstr "" -":command:`openstack security group rule` コマンドを用いてセキュリティーグルー" -"プのルールを編集します。開始する前に、OpenStack RC ファイルを読み込みます。詳" -"細は :doc:`../common/cli-set-environment-variables-using-openstack-rc` を参照" -"してください。" - -msgid "MongoDB" -msgstr "MongoDB" - -msgid "Mount the volume at the mountpoint" -msgstr "マウントポイントへのボリュームのマウント" - -msgid "MySQL" -msgstr "MySQL" - -msgid "Name" -msgstr "名前" - -msgid "Name of the database instance: ``guest1``" -msgstr "データベースインスタンスの名前: ``guest1``" - -msgid "Name of the instance: ``mysql_instance_1``" -msgstr "インスタンス名: ``mysql_instance_1``" - -msgid "Networking" -msgstr "Networking" - -msgid "Networking (neutron)" -msgstr "Networking (neutron)" - -msgid "" -"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 " -"`__." -msgstr "" -"OpenStack のネットワークは複雑です。このセクションは、ネットワークとルーター" -"の作成に関する基本的な説明をします。ネットワークの管理の詳細は `OpenStack " -"Administrator Guide `__ を参照してください。" - -msgid "New users should default to coding against the OpenStack SDK." -msgstr "" -"初めてのユーザーは、まずは OpenStack SDK を使ってコーディングを行うとよいで" -"しょう。" - -msgid "" -"Next, upload the manifest. This manifest specifies the container where the " -"object segments reside. Note that if you upload additional segments after " -"you create the manifest, the concatenated object becomes that much larger " -"but you do not need to recreate the manifest file for subsequent additional " -"segments." -msgstr "" -"次に、マニフェストをアップロードします。このマニフェストは、オブジェクトの部" -"品が置かれるコンテナーを指定するものです。なお、マニフェスト作成後に追加の部" -"品をアップロードした場合、結合したオブジェクトが大きくなりますが、その追加部" -"品のためにマニフェストファイルを作成し直す必要はありません。" - -msgid "No response body is returned." -msgstr "レスポンスのボディーはありません。" - -msgid "" -"No source, empty volume: Creates an empty volume. An empty volume does not " -"contain a file system or a partition table." -msgstr "" -"ソースを指定しないと、ボリュームが空になります: 空のボリュームが作成されま" -"す。空のボリュームには、ファイルシステムやパーティションテーブルがありませ" -"ん。" - -msgid "" -"Normally when you perform a ``GET`` operation on the manifest object, the " -"response body contains the concatenated content of the segment objects. To " -"download the manifest list, use the ``?multipart-manifest=get`` query " -"parameter. The list in the response is not formatted the same as the " -"manifest that you originally used in the ``PUT`` operation." -msgstr "" -"通常、マニフェストオブジェクトに ``GET`` 処理を実行するとき、レスポンスボ" -"ディーは、分割オブジェクトのコンテンツを結合したものを含みます。マニフェスト" -"一覧をダウンロードするために、``?multipart-manifest=get`` クエリーパラメー" -"ターを使用します。レスポンスにある一覧は、通常 ``PUT`` 処理に使用するマニフェ" -"ストと同じように整形されていません。" - -msgid "" -"Not guaranteed. The eventual consistency model means that although you have " -"uploaded a segment object, it might not appear in the container listing " -"until later. If you download the manifest before it appears in the " -"container, it does not form part of the content returned in response to a " -"``GET`` request." -msgstr "" -"保証されません。結果整合性モデルは、分割オブジェクトをアップロードした後も、" -"しばらくコンテナー一覧に表示されないかもしれないことを意味します。マニフェス" -"トがコンテナーに表示される前に、それをダウンロードすると、``GET`` リクエスト" -"の応答に返された内容に入っていないかもしれません。" - -msgid "" -"Note that the command returns both the ID of the original instance " -"(``instance_id``) and the ID of the backup artifact (``id``)." -msgstr "" -"このコマンドは、元のインスタンス ID (``instance_id``) とバックアップの ID " -"(``id``) を返します。" - -msgid "" -"Note that the data store, flavor ID, and volume size have the same values as " -"in the original ``guest1`` instance." -msgstr "" -"データストア、フレーバー ID、ボリューム容量が、元の ``guest1`` インスタンスと" -"同じ値を持つことに注意します。" - -msgid "" -"Note that the system allocates one IP address if you do not specify an IP " -"address in the :command:`openstack port create` command." -msgstr "" -":command:`openstack port create` コマンドで IP アドレスを指定しない場合、シス" -"テムが IP アドレスを一つ確保することに注意してください。" - -msgid "" -"Note that this command returns both the ID of the database instance you are " -"incrementally backing up (``instance_id``) and a new ID for the new " -"incremental backup artifact you just created (``id``)." -msgstr "" -"このコマンドは、増分バックアップを取得するデータベースインスタンスの ID " -"(``instance_id``)、新しく作成した増分バックアップの新規 ID (``id``) を返すこ" -"とに注意してください。" - -msgid "Note the ID of the flavor that you want to use for your instance::" -msgstr "インスタンスに使用するフレーバーの ID をメモします。" - -msgid "Note the ID of the flavor that you want to use to create a volume." -msgstr "ボリュームを作成するために使用したいフレーバーの ID を記録します。" - -msgid "Note the ID of the image from which you want to boot your instance::" -msgstr "インスタンスを起動するイメージの ID をメモします。" - -msgid "Note the ID of the image that you want to use to create a volume." -msgstr "ボリュームを作成するために使用したいイメージの ID を記録します。" - -msgid "" -"Note the ID of the security group that you want to use for your instance::" -msgstr "インスタンスに使用するセキュリティーグループの ID をメモします。" - -msgid "" -"Note the effect of the ``--file /etc/network/interfaces=/home/myuser/" -"instance-interfaces`` argument that was passed to the :command:`openstack " -"server create` command. The contents of this file are contained in the " -"``openstack/content/0000`` file on the configuration drive, and the path is " -"specified as ``/etc/network/interfaces`` in the ``meta_data.json`` file." -msgstr "" -"``--file /etc/network/interfaces=/home/myuser/instance-interfaces`` 引数の効" -"果は、オリジナルの :command:`openstack server create` コマンドに渡される点に" -"注意してください。このファイルの内容は、コンフィグドライブの `openstack/" -"content/0000`` ファイルに含まれており、パスは ``meta_data.json`` ファイルに " -"``/etc/network/interfaces`` として指定されています。 " - -msgid "" -"Nothing is written to the non-current version container when you initially " -"``PUT`` an object in the ``current`` container. However, subsequent ``PUT`` " -"requests that edit an object trigger the creation of a version of that " -"object in the ``archive`` container." -msgstr "" -"初めて ``current`` コンテナーにオブジェクトを ``PUT`` するとき、最新バージョ" -"ンのコンテナー以外には何も書き込まれません。しかしながら、オブジェクトの編集" -"する、後続の ``PUT`` リクエストにより、``archive`` コンテナーにあるオブジェク" -"トにバージョンを作成する引き金になります。" - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it from your incremental backups. In this example, you use the :" -"command:`trove create` command to create a new database instance called " -"``guest2``." -msgstr "" -"ここで ``guest1`` データベースインスタンスが破壊され、増分バックアップからリ" -"ストアする必要があると仮定します。この例では、``guest2`` という名前の新規デー" -"タベースインスタンスを作成するために、 :command:`trove create` コマンドを使用" -"します。" - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it. In this example, you use the :command:`trove create` command to " -"create a new database instance called ``guest2``." -msgstr "" -"ここで ``guest1`` データベースインスタンスが破壊され、リストアする必要がある" -"と仮定します。この例では、``guest2`` という名前の新規データベースインスタンス" -"を作成するために、 :command:`trove create` コマンドを使用します。" - -msgid "" -"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." -msgstr "" -"ここで、元々のデータベースインスタンスが破損し、リストアする必要があると仮定" -"します。新しいデータベースインスタンスを作成するために、バックアップを用いて" -"リストアします。" - -msgid "" -"Now check that the new ``guest2`` instance has the same characteristics as " -"the original ``guest1`` instance." -msgstr "" -"新しい ``guest2`` インスタンスが、元の ``guest1`` インスタンスと同じ特性を持" -"つことを確認します。" - -msgid "" -"Now complete the following steps to make your instances created using ISO " -"image actually functional." -msgstr "" -"ここで以下の手順に沿って、ISO イメージを使用して作成したインスタンスを実際に" -"動作するようにします。" - -msgid "" -"Now pass in ``base_1``'s instance ID with the :command:`trove show` command " -"to list the replica(s) associated with the original instance. Note that the " -"``replicas`` property is set to the ID of ``replica_1``. If there are " -"multiple replicas, they appear as a comma-separated list." -msgstr "" -"ここで、 :command:`trove show` コマンドに ``base_1`` のインスタンス ID に渡し" -"て、元のインスタンスに関連付けられている複製を一覧表示します。``replica`` プ" -"ロパティが ``replica_1`` の ID に設定されていることに注意してください。複数の" -"レプリカがある場合、コンマ区切りの一覧として表示されます。" - -msgid "" -"Now take a look at the minimum requirements for various database instances:" -msgstr "さまざまなデータベースインスタンスの最小要件を確認します。" - -msgid "Now you can log in to the instance and mount, format, and use the disk." -msgstr "" -"これでインスタンスにログインでき、ディスクをマウント、フォーマット、利用でき" -"ます。" - -msgid "Object Storage (swift)" -msgstr "Object Storage (swift)" - -msgid "" -"Object Storage lists container names with additional information in JSON " -"format:" -msgstr "" -"Object Storage は、コンテナー名と追加情報を JSON 形式で一覧表示します。" - -msgid "" -"Object Storage lists container names with additional information in XML " -"format:" -msgstr "Object Storage は、コンテナー名と追加情報を XML 形式で一覧表示します。" - -msgid "" -"Object Storage takes the ``ETag`` value of each segment, concatenates them " -"together, and returns the MD5 checksum of the result to calculate the " -"``ETag`` response header value. The manifest object types are:" -msgstr "" -"Object Storage は、``ETag`` レスポンスヘッダー値を計算するために、各セグメン" -"トの ``ETag`` 値を受け取り、それらを 1 つにまとめて、その結果の MD5 チェック" -"サムを返します。マニフェストオブジェクト種別は以下のとおりです。" - -msgid "Object expiration" -msgstr "オブジェクト有効期限" - -msgid "Object versioning" -msgstr "オブジェクトバージョニング" - -msgid "" -"On running the :command:`openstack server rescue` command, an instance " -"performs a soft shutdown first. This means that the guest operating system " -"has a chance to perform a controlled shutdown before the instance is powered " -"off. The shutdown behavior is configured by the ``shutdown_timeout`` " -"parameter that can be set in the ``nova.conf`` file. Its value stands for " -"the overall period (in seconds) a guest operating system is allowed to " -"complete the shutdown. The default timeout is 60 seconds. See `Description " -"of Compute configuration options `_ for details." -msgstr "" -":command:`openstack server rescue` コマンドの実行時、まずインスタンスがソフト" -"シャットダウンされます。このことは、インスタンスを停止する前に、ゲストオペ" -"レーティングシステムが制御してシャットダウンする機会を持つことを意味します。" -"シャットダウン動作は、 ``nova.conf`` ファイルに設定できる " -"``shutdown_timeout`` パラメーターにより設定できます。その値は、ゲストオペレー" -"ティングシステムがシャットダウンを完了するまでに許可される時間 (秒) を意味し" -"ます。デフォルトのタイムアウトは 60 秒です。詳細は `Description of Compute " -"configuration options `_ を参照してください。" - -msgid "On the :guilabel:`Admin` tab, click :guilabel:`Networks` category." -msgstr "" -":guilabel:`管理` タブで、:guilabel:`ネットワーク` カテゴリーをクリックしま" -"す。" - -msgid "" -"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." -msgstr "" -":guilabel:`ログイン` ページで、ユーザー名とパスワードを入力し、 :guilabel:`ロ" -"グイン` をクリックします。お使いのクラウドが複数ドメインモデルを採用している" -"場合、ドメイン名も入力する必要があります。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Access & Security` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`アクセスとセキュリティー` カテゴリーをクリックします。" - -msgid "" -"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." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`アクセスとセキュリティー` カテゴリー をクリックします。:guilabel:`" -"セキュリティーグループ` タブに、このプロジェクトで使用できるセキュリティーグ" -"ループが表示されます。 " - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Images` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`イメージ` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Instances` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`インスタンス` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Overview` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`概要` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Volumes` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`ボリューム` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Instances` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`インスタンス` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Volumes` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`コンピュート` タブを開き、:" -"guilabel:`ボリューム` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Backups` category. This lists the available backups." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`データベース` タブを開き、:" -"guilabel:`バックアップ` カテゴリーをクリックします。利用可能なバックアップが" -"一覧表示されます。" - -msgid "" -"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." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`データベース` タブを開き、:" -"guilabel:`インスタンス` カテゴリーをクリックします。すでにお使いの環境に存在" -"するインスタンスが一覧表示されます。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Instances` category. This displays the existing instances in your " -"system." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`データベース` タブを開き、:" -"guilabel:`インスタンス` カテゴリーをクリックします。すでにお使いのシステムに" -"存在するインスタンスが一覧表示されます。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Networks` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`ネットワーク` タブを開き、:" -"guilabel:`ネットワーク` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Routers` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`ネットワーク` タブを開き、:" -"guilabel:`ルーター` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab, and click " -"the :guilabel:`Load Balancers` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`ネットワーク` タブを開き、:" -"guilabel:`ロドバランサー` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and " -"click :guilabel:`Containers` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`オブジェクトストア` タブを" -"開き、:guilabel:`コンテナー` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and " -"click :guilabel:`Stacks` category." -msgstr "" -":guilabel:`プロジェクト` タブにおいて、:guilabel:`オーケストレーション` タブ" -"を開き、:guilabel:`スタック` カテゴリーをクリックします。" - -msgid "" -"On the :guilabel:`Router Details` page, click the :guilabel:`Interfaces` " -"tab, then click :guilabel:`Add Interface`." -msgstr "" -":guilabel:`ルーターの詳細` ページで、:guilabel:`インターフェース` タブをク" -"リックし、:guilabel:`インターフェースの追加` をクリックします。" - -msgid "On the :guilabel:`Routers` tab, click the name of the router." -msgstr ":guilabel:`ルーター` タブでルーターの名前をクリックします。" - -msgid "" -"On the Xen Hypervisor it is possible to provide a specific device name " -"instead of automatic allocation. For example:" -msgstr "" -"Xen ハイパーバイザーは、自動的に割り当てる代わりに、特定のデバイス名を指定す" -"ることができます。例:" - -msgid "Once identified, you can mount the device:" -msgstr "認識されると、デバイスをマウントできます。" - -msgid "" -"One or more *config servers*. Config servers store the metadata that links " -"requested data with the shard that contains it." -msgstr "" -"1 つ以上の*設定サーバー*。設定サーバーは、要求されたデータとそれを含むシャー" -"ドを関連付けるメタデータを保存します。" - -msgid "" -"One or more *query routers*. A query router is the machine that your " -"application actually connects to. This machine is responsible for " -"communicating with the config server to figure out where the requested data " -"is stored. It then accesses and returns the data from the appropriate " -"shard(s)." -msgstr "" -"1 つ以上の*クエリールーター*。クエリールーターは、アプリケーションが実際に接" -"続されるマシンです。このマシンは、設定サーバーと通信することに責任を持ち、要" -"求されたデータが保存されている場所を理解します。そして、適切なシャードから" -"データにアクセスして返します。" - -msgid "" -"One or more *shards*. Each shard consists of a three member replica set " -"(three instances organized as a replica set)." -msgstr "" -"1 つ以上の*シャード*。各シャードは、3 つのメンバー複製セット (複製セットとし" -"て構成される 3 つのインスタンス) から成り立ちます。" - -msgid "" -"One use case for using the configuration drive is to pass a networking " -"configuration when you do not use DHCP to assign IP addresses to instances. " -"For example, you might pass the IP address configuration for the instance " -"through the configuration drive, which the instance can mount and access " -"before you configure the network settings for the instance." -msgstr "" -"コンフィグドライブを使用するユースケースとして、インスタンスへの IP アドレス" -"の割り当てに DHCP を使用しない場合に (IP アドレス、ネットマスク、ゲートウェイ" -"などの) ネットワーク設定を config ドライブで渡すことなどが挙げられます。コン" -"フィグドライブは、インスタンスのネットワーク設定が設定される前にマウント、ア" -"クセスできるため、コンフィグドライブを使用して IP アドレス設定を転送すること" -"ができます。" - -msgid "Open a web browser that has JavaScript and cookies enabled." -msgstr "JavaScript とクッキーが有効化されたウェブブラウザーを開きます。" - -msgid "OpenStack End User Guide" -msgstr "OpenStack エンドユーザーガイド" - -msgid "" -"OpenStack Networking security groups are case-sensitive while the nova-" -"network security groups are case-insensitive." -msgstr "" -"OpenStack Networking のセキュリティーグループでは大文字小文字は区別されます" -"が、 nova-network では区別されません。" - -msgid "" -"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." -msgstr "" -"OpenStack Object Storage (swift) は、冗長性があり、スケーラブルなデータスト" -"レージのために使用されます。ペタバイトレベルのデータを保存するために、標準的" -"なサーバー群を使用します。大規模な静的データを取得および更新できる長期利用可" -"能なストレージシステムです。" - -msgid "" -"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." -msgstr "" -"OpenStack Object Storage は、API アクセス可能な、分散ストレージプラットフォー" -"ムです。アプリケーションに直接統合できます。また、仮想マシンイメージ、バック" -"アップ、アーカイブ、メディアファイルなど、あらゆる種類のファイルを保存するた" -"めに使用されます。OpenStack Dashboard では、コンテナーとオブジェクトのみを管" -"理できます。" - -msgid "" -"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 :" -"term:`Heat Orchestration Template (HOT)` format through a REST API." -msgstr "" -"OpenStack Orchestration は、複数から構成されたクラウドアプリケーションを統合" -"するために使用できるサービスです。このサービスは、CloudFormation 互換の " -"Query API 経由の Amazon Web Services (AWS) CloudFormation テンプレート形式、" -"REST API 経由のネイティブ OpenStack :term:`Heat Orchestration Template " -"(HOT)` 形式の使用をサポートします。" - -msgid "OpenStack Python SDK" -msgstr "OpenStack Python SDK" - -msgid "OpenStack SDK" -msgstr "OpenStack SDK" - -msgid "OpenStack command-line clients" -msgstr "OpenStack コマンドラインクライアント" - -msgid "" -"OpenStack command-line clients: Each core OpenStack project has a command-" -"line client that you can use to run simple commands to view, create, and " -"manage resources in a cloud and automate tasks by using scripts." -msgstr "" -"OpenStack コマンドラインクライアント。各 OpenStack コアプロジェクトには、シン" -"プルなコマンドを実行できるコマンドラインクライアントがあります。クラウドのリ" -"ソースを表示、作成、管理したり、スクリプトにより作業を自動化したりできます。" - -msgid "OpenStack command-line interface cheat sheet" -msgstr "OpenStack CLI チートシート" - -msgid "OpenStack dashboard" -msgstr "OpenStack dashboard" - -msgid "" -"OpenStack dashboard: Use this web-based graphical interface, code named " -"`horizon `__, to view, " -"create, and manage resources." -msgstr "" -"OpenStack dashboard。この Web ベースのグラフィカルインターフェース、コード名 " -"`horizon `__ を使用して、リ" -"ソースを表示、作成、管理します。" - -msgid "" -"OpenStack is an open-source cloud computing platform for public and private " -"clouds. A series of interrelated projects deliver a cloud infrastructure " -"solution. This guide shows OpenStack end users how to create and manage " -"resources in an OpenStack cloud with the OpenStack dashboard and OpenStack " -"client commands." -msgstr "" -"OpenStack は、パブリッククラウドやプライベートクラウド向けの、オープンソース" -"のクラウドコンピューティングプラットフォームです。一連の相互に関連するプロ" -"ジェクトがクラウドインフラストラクチャーソリューションを提供します。このガイ" -"ドは、OpenStack のユーザーが OpenStack のダッシュボードやコマンドラインクライ" -"アントを用いて、OpenStack クラウドのリソースを作成および管理する方法について" -"説明しています。" - -msgid "OpenStack metadata format" -msgstr "OpenStack メタデータの形式" - -msgid "" -"OpenStack provides four different options for interacting with its APIs from " -"Python, each targeting a slightly different user:" -msgstr "" -"OpenStack では、 Python を使って OpenStack API と通信する方法として 4 つの異" -"なる方法が提供されています。それぞれ対象とするユーザーが少しずつ異なります。" - -msgid "" -"OpenStack supports booting instances using ISO images. But before you make " -"such instances functional, use the :command:`openstack server create` " -"command with the following parameters to boot an instance:" -msgstr "" -"OpenStack は、ISO イメージを使用したインスタンスの起動をサポートします。ただ" -"し、そのようなインスタンスを動作させる場合、:command:`openstack server " -"create` コマンドに以下のパラメーターを加えて、インスタンスを起動します。" - -msgid "" -"Optionally provide a comma separated list of databases to create, for " -"example:" -msgstr "オプションとして、作成するデータベースの一覧を CSV で指定します。例:" - -msgid "Optionally, a specific container" -msgstr "オプション、特定のコンテナー" - -msgid "Optionally, a specific object prefix" -msgstr "オプション、特定のオブジェクトのプレフィックス" - -msgid "" -"Optionally, in the :guilabel:`Add Interface` dialog box, set an :guilabel:" -"`IP Address` for the router interface for the selected subnet." -msgstr "" -"オプションとして、:guilabel:`インターフェースの追加` ダイアログボックスで、そ" -"のルーターのインターフェースに選択したサブネットの :guilabel:`IP アドレス` を" -"設定します。" - -msgid "" -"Optionally, you can provide a key name for access control and a security " -"group for security. You can also include metadata key and value pairs. For " -"example, you can add a description for your server by providing the ``--" -"property description=\"My Server\"`` parameter." -msgstr "" -"オプションで、セキュリティーとしてアクセス制御やセキュリティーグループのキー" -"名を指定することができます。また、メタデータキーや値のペアを含めることも可能" -"です。例えば、``--property description=\"My Server\"`` パラメーターを指定して" -"サーバーの説明を追加します。" - -msgid "" -"Orchestration is compatible with the CloudFormation template, but you can " -"also write heat templates to orchestrate cloud resources." -msgstr "" -"Orchestration は CloudFormation テンプレートと互換性がありますが、 Heat テン" -"プレートを書いてクラウドリソースのオーケストレーションをすることもできます。" - -msgid "Origin" -msgstr "Origin" - -msgid "Overview" -msgstr "概要" - -msgid "Page through large lists of containers or objects" -msgstr "コンテナーやオブジェクトの大きな一覧のページ表示" - -msgid "" -"Pass in ``replica_1``'s instance ID with the :command:`trove show` command " -"to verify that the newly created ``replica_1`` instance is a replica of the " -"original ``base_1``. Note that the ``replica_of`` property is set to the ID " -"of ``base_1``." -msgstr "" -":command:`trove show` コマンドに ``replica_1`` のインスタンス ID を渡し、新し" -"く作成された ``replica_1`` インスタンスが、元の ``base_1`` の複製であることを" -"検証します。``replica_of`` プロパティが ``base_1`` の ID に設定されていること" -"に注意してください。" - -msgid "" -"Pass in the data store version ID with the :command:`trove configuration-" -"parameter-list` command to get the available options:" -msgstr "" -":command:`trove configuration-parameter-list` コマンドにデータストアのバー" -"ジョン ID を渡して、利用可能なオプションを取得します。" - -msgid "Pause" -msgstr "一時停止" - -msgid "Pause and unpause an instance" -msgstr "インスタンスの一時停止と一時停止解除" - -msgid "" -"Pause, suspend, and stop operations are not allowed when an instance is " -"running in rescue mode, as triggering these actions causes the loss of the " -"original instance state, and makes it impossible to unrescue the instance." -msgstr "" -"一時停止、休止、停止の処理は、インスタンスがレスキューモードの場合に許可され" -"ません。これらの処理により、元のインスタンスの状態が失われ、インスタンスをレ" -"スキューから復帰できなくなる可能性があるからです。" - -msgid "Pause, suspend, stop, rescue, resize, rebuild, reboot an instance" -msgstr "" -"インスタンスの一時停止、休止、停止、レスキュー、リサイズ、再作成、リブート" - -msgid "Per-project client libraries" -msgstr "プロジェクト毎のクライアントライブラリー" - -msgid "Plain text response format. The default." -msgstr "プレーンテキスト応答形式。デフォルト。" - -msgid "Pool" -msgstr "プール" - -msgid "Ports" -msgstr "ポート" - -msgid "Print the flavor details, id and name by calling ``print_flavors``:" -msgstr "``print_flavors`` を呼び出し、フレーバーの詳細、ID、名前を表示します。" - -msgid "Print the floating IP object details by calling ``print_values_ip``:" -msgstr "" -"``print_values_ip`` を呼び出し、Floating IP オブジェクトの詳細を表示します。" - -msgid "Print the host object details by calling ``print_hosts(host_list)``:" -msgstr "" -"``print_hosts(host_list)`` を呼び出し、host オブジェクトの詳細を表示します。" - -msgid "Print values" -msgstr "値の表示" - -msgid "" -"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." -msgstr "" -"プロジェクトはクラウドにおける組織の単位で、テナントやアカウントとも呼ばれま" -"す。各ユーザーは 1 つ以上のプロジェクトのメンバーです。プロジェクト内で、ユー" -"ザーはインスタンスの作成や管理を行います。" - -msgid "Provide user data to instances" -msgstr "インスタンスへのユーザーデータの提供" - -msgid "" -"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." -msgstr "" -"擬似フォルダーは、お使いのデスクトップオペレーティングシステムにおけるフォル" -"ダーと同じようなものです。オブジェクトの名前にある共通の接頭辞により定義され" -"る仮想的なコレクションです。" - -msgid "Pseudo-hierarchical folders and directories" -msgstr "擬似階層化フォルダーとディレクトリー" - -msgid "Query ports with specified fixed IP addresses:" -msgstr "指定の Fixed IP アドレスでポートを問い合わせします。" - -msgid "Query routers and config servers" -msgstr "クエリールーターと設定サーバー" - -msgid "RAM (MB)" -msgstr "メモリー (MB)" - -msgid "RAM: ``512``" -msgstr "RAM: ``512``" - -msgid "RESTful web services" -msgstr "RESTful Web サービス" - -msgid "Reboot" -msgstr "リブート" - -msgid "Reboot an instance" -msgstr "インスタンスの再起動" - -msgid "Rebuild" -msgstr "再作成" - -msgid "Redis" -msgstr "Redis" - -msgid "Register raw image" -msgstr "raw イメージの登録" - -msgid "Removal or addition of segment objects" -msgstr "分割オブジェクトの削除または追加" - -msgid "" -"Remove a shelved instance - Removes the instance from the server; data and " -"resource associations are deleted. If an instance is no longer needed, you " -"can move the instance off the hypervisor in order to minimize resource usage." -msgstr "" -"退避されたインスタンスの削除 - サーバーからインスタンスを削除します。データと" -"リソースの関連づけが削除されます。インスタンスが必要なくなれば、リソース使用" -"量を最小化するために、ハイパーバイザーからインスタンスを削除できます。" - -msgid "Removes a bare-metal node and any associated interfaces." -msgstr "ベアメタルノードと関連付けられているインターフェースを削除します。" - -msgid "Removes a network interface from a bare-metal node." -msgstr "ベアメタルノードからネットワークインターフェースを削除します。" - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace NETWORK " -"with the unique identifier of the external provider network." -msgstr "" -"ROUTER をルーターの一意な ID で置き換え、NETWORK を外部プロバイダールーターの" -"一意な ID で置き換えます。" - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace SUBNET with " -"the unique identifier of the subnet." -msgstr "" -"ROUTER をルーターの一意な ID で置き換え、SUBNET をサブネットの一意な ID で置" -"き換えます。" - -msgid "" -"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." -msgstr "" -"データストアを作成するために :command:`trove-manage` コマンドを実行するとき" -"に、設定する管理ユーザーで ``DATASTORE_NAME`` を置き換えます。 :command:" -"`trove datastore-list` コマンドを使用して、お使いの環境で利用できるデータスト" -"アを表示できます。" - -msgid "Replicas are read-only." -msgstr "レプリカは読み込み専用です。" - -msgid "Requirements and guidelines" -msgstr "要件とガイドライン" - -msgid "Rescue" -msgstr "レスキュー" - -msgid "" -"Rescue mode provides a mechanism for access, even if an image renders the " -"instance inaccessible. By default, it starts an instance from the initial " -"image attaching the current boot disk as a secondary one." -msgstr "" -"イメージがインスタンスにアクセスできなくなった場合でも、レスキューモードがア" -"クセス手段を提供します。デフォルトで、初期イメージからインスタンスを起動し、" -"現在の起動ディスクを 2 番目のディスクとして接続します。" - -msgid "Resize" -msgstr "リサイズ" - -msgid "Resources" -msgstr "リソース" - -msgid "Respond to the prompt to download the key pair." -msgstr "キーペアをダウンロードするために、プロンプトに応答します。" - -msgid "Restart Database services on the controller node:" -msgstr "コントローラーノードで Database のサービスを再起動します。" - -msgid "" -"Restoring a database instance from an incremental backup is the same as " -"creating a database instance from a regular backup—the Database service " -"handles the complexities of applying the chain of incremental backups." -msgstr "" -"増分バックアップからデータベースインスタンスをリストアすることは、通常のバッ" -"クアップからデータベースインスタンスを作成することと同じです。Database は、一" -"連の増分バックアップの複雑な適用を処理してくれます。" - -msgid "Root volume size in GB: ``5``" -msgstr "ルートの GB 単位のボリューム容量: ``5``" - -msgid "Root volume size: ``2``" -msgstr "ルートボリューム容量: ``2``" - -msgid "Round robin: Rotates requests evenly between multiple instances." -msgstr "ラウンドロビン: リクエストを複数のメンバーで順番に均等に割り当てます。" - -msgid "Rules are automatically enforced as soon as you create or modify them." -msgstr "ルールは、作成または変更後すぐに自動的に有効になります。" - -msgid "" -"Run the \"Sleep for five seconds\" command, and determine whether the server/" -"vm was created by calling ``nova_client.servers.list()``:" -msgstr "" -"「5 秒間スリープする」コマンドを実行します。``nova_client.servers.list()`` を" -"呼び出して、サーバーや仮想マシンが作成されたかどうかを確認します。" - -msgid "" -"Run the :command:`openstack server delete` command to delete the instance. " -"The following example shows deletion of the ``newServer`` instance, which is " -"in ``ERROR`` state:" -msgstr "" -":command:`openstack server delete` コマンドを実行して、インスタンスを削除しま" -"す。以下の例は、``ERROR`` 状態の ``newServer`` インスタンスを削除しています。" - -msgid "" -"Run the following command to allocate a floating IP address to the current " -"project. By default, the floating IP address is allocated from the public " -"pool. The command outputs the allocated IP address:" -msgstr "" -"現在のプロジェクトに Floating IP アドレスを確保するために、以下のコマンドを実" -"行します。Floating IP はデフォルトで、パブリックのプールから確保されます。こ" -"のコマンドは、確保した IP アドレスを出力します。" - -msgid "Sample" -msgstr "サンプル" - -msgid "Save the ``*.pem`` file locally." -msgstr "ローカルに ``*.pem`` を保存します。" - -msgid "Schedule objects for deletion" -msgstr "オブジェクトのスケジュール削除" - -msgid "" -"Scheduling an object for deletion is helpful for managing objects that you " -"do not want to permanently store, such as log files, recurring full backups " -"of a dataset, or documents or images that become outdated at a specified " -"time." -msgstr "" -"オブジェクトの削除をスケジュール化すると、ログファイルなど、永続的に保存した" -"くないオブジェクトを管理すること、データセットのフルバックアップ、指定した時" -"間に期限切れになるドキュメントやイメージを循環させることに役立ちます。" - -msgid "Search for an instance using IP address" -msgstr "IP アドレスを用いたインスタンスの検索" - -msgid "Security Groups" -msgstr "セキュリティーグループ" - -msgid "" -"Security groups are a kind of cloud firewall that define which incoming " -"network traffic is forwarded to instances." -msgstr "" -"セキュリティーグループはある種のクラウドファイアウォールです。どの入力ネット" -"ワーク通信がインスタンスに転送されるのかを定義します。" - -msgid "" -"See the Cloud Administrator Guide for a complete example of the `/etc/swift/" -"proxy-server.conf file `_ " -"(including static web)." -msgstr "" -"`/etc/swift/proxy-server.conf ファイル `_ (静的 Web を含む) の完全な例は Cloud Administrator " -"Guide を参照してください。" - -msgid "" -"See the Cloud Administrator Guide for an example of the `static web " -"configuration syntax `_." -msgstr "" -"`静的 Web 設定の構文 `_ の例は Cloud Administrator " -"Guide を参照してください。" - -msgid "Segment object container name" -msgstr "分割オブジェクトのコンテナー名" - -msgid "Segment object size and number" -msgstr "分割オブジェクトの容量および数量" - -msgid "Segment objects can be any size." -msgstr "分割オブジェクトは任意の容量にできます。" - -msgid "" -"Segment objects must be at least 1 MB in size (by default). The final " -"segment object can be any size. At most, 1000 segments are supported (by " -"default)." -msgstr "" -"分割オブジェクトは、デフォルトで最小 1 MB である必要があります。最後の分割オ" -"ブジェクトは、任意の大きさにできます。最大 1000 分割がデフォルトでサポートさ" -"れます。" - -msgid "Select a volume from which to create a snapshot." -msgstr "スナップショットを作成するボリュームを選択します。" - -msgid "Select an instance." -msgstr "インスタンスを選択します。" - -msgid "Select the :guilabel:`Public` check box to make the image public." -msgstr "" -":guilabel:`パブリック` チェックボックスを選択して、イメージをパブリックにしま" -"す。" - -msgid "Select the appropriate project from the drop down menu at the top left." -msgstr "左上のドロップダウンメニューから適切なプロジェクトを選択します。" - -msgid "Select the appropriate project from the drop-down menu at the top left." -msgstr "左上のドロップダウンメニューから適切なプロジェクトを選択します。" - -msgid "" -"Select the check boxes for the security services that you want to delete." -msgstr "削除したいセキュリティーサービスのチェックボックスを選択します。" - -msgid "Select the check boxes for the share networks that you want to delete." -msgstr "削除したいファイル共有ネットワークのチェックボックスを選択します。" - -msgid "Select the check boxes for the shares that you want to delete." -msgstr "削除したいファイル共有のチェックボックスを選択します。" - -msgid "Select the check boxes for the volumes that you want to delete." -msgstr "削除したいボリュームのチェックボックスを選択します。" - -msgid "Select the container in which you want to store your object." -msgstr "オブジェクトを保存したいコンテナーを選択します。" - -msgid "Select the default security group and click :guilabel:`Manage Rules`." -msgstr "" -"default セキュリティーグループを選択して、:guilabel:`ルールの管理` をクリック" -"します。 " - -msgid "Select the image format (for example, QCOW2) for the image." -msgstr "イメージの形式 (例: QCOW2) を選択します。" - -# #-#-#-#-# dashboard_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_manage_volumes.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Select the image that you want to edit." -msgstr "編集したいイメージを選択します。" - -msgid "Select the images that you want to delete." -msgstr "削除したいイメージを選択します。" - -msgid "Select the instance from which to create a snapshot." -msgstr "スナップショットを作成するインスタンスを選択します。" - -msgid "Select the instance you want to back up." -msgstr "バックアップしたいインスタンスを選択します。" - -msgid "" -"Select the load balancer you want to delete and click the :guilabel:`Delete " -"Load Balancer` button." -msgstr "" -"削除したいロードバランサーを選択し、:guilabel:`ロードバランサーの削除` ボタン" -"をクリックします。" - -msgid "Select the stack that you want to delete." -msgstr "削除したいスタックを選択します。" - -msgid "Select the stack that you want to update." -msgstr "更新したいスタックを選択します。" - -msgid "Select the volume and click :guilabel:`Manage Attachments`." -msgstr "ボリュームを選択し、:guilabel:`接続の管理` をクリックします。" - -msgid "" -"Select the volume or volume snapshot from which to boot. Enter a device " -"name. Enter ``vda`` for KVM images or ``xvda`` for Xen images." -msgstr "" -"起動するボリュームまたはボリュームのスナップショットを選択します。また、デバ" -"イス名を入力します。KVM の場合は ``vda``、Xen イメージの場合は ``xvda`` と入" -"力します。" - -msgid "Select the volume that you want to edit." -msgstr "編集したいボリュームを選択します。" - -msgid "" -"Select the volume to add to an instance and click :guilabel:`Manage " -"Attachments`." -msgstr "" -"インスタンスに追加するボリュームを選択し、:guilabel:`接続の管理` をクリックし" -"ます。" - -msgid "" -"Select this check box if you want the service to roll back changes if the " -"stack fails to launch." -msgstr "" -"スタックの起動に失敗した場合に、サービスの変更をロールバックする場合、この" -"チェックボックスを選択します。" - -msgid "" -"Select this check box to ensure that only users with permissions can delete " -"the image. ``Yes`` or ``No``." -msgstr "" -"権限を持つユーザーのみがこのイメージを削除できるようにする場合、このチェック" -"ボックスを選択します。 ``はい`` または ``いいえ`` 。" - -msgid "Selected Networks" -msgstr "選択済みネットワーク" - -msgid "Serialized response formats" -msgstr "シリアライズ応答形式" - -msgid "" -"Server names are not guaranteed to be unique when created so you could have " -"two instances with the same host name." -msgstr "" -"サーバー名は一意性が保証されていません。そのため、同じ名前を持つインスタンス" -"を 2 つ起動する可能性があります。" - -msgid "Set *VALUES* as a JSON dictionary, for example:" -msgstr "*VALUES* を JSON 辞書として設定します。例:" - -msgid "Set an object to expire after a relative amount of time (in seconds):" -msgstr "" -"指定された時間経過後、オブジェクトが期限切れするよう設定します (秒単位)。" - -msgid "" -"Set an object to expire at an absolute time (in Unix time). You can get the " -"current Unix time by running ``date +'%s'``." -msgstr "" -"オブジェクトが期限切れになる絶対時間 (Unix 時間) を設定します。``date " -"+'%s'`` を実行して、現在の Unix 時間を取得できます。" - -# #-#-#-#-# sdk_compute_apis.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Set environment variables" -msgstr "環境変数の設定" - -msgid "Set error pages for static website" -msgstr "静的 Web サイトのエラーページの設定" - -msgid "Set error pages for static website request" -msgstr "静的 Web サイトリクエストのエラーページの設定" - -msgid "Set metadata on an instance" -msgstr "インスタンスのメタデータの設定" - -msgid "Set site index file" -msgstr "サイトのインデックスファイルの設定" - -msgid "" -"Set the ``--availability-zone`` parameter to specify which zone or node to " -"use to start the server. Separate the zone from the host name with a comma. " -"For example:" -msgstr "" -"``--availability-zone`` パラメーターを設定して、サーバーを起動するゾーンまた" -"はノードを指定します。ホスト名とゾーンはコンマで区切ります。例えば以下のよう" -"になります。" - -msgid "Set the ``Content-Type`` request header to ``text/plain``." -msgstr "``Content-Type`` リクエストヘッダーを ``text/plain`` に設定します。" - -msgid "" -"Set the index file. In this case, ``index.html`` is the default file " -"displayed when the site appears." -msgstr "" -"インデックスファイルを設定します。この場合、``index.html`` がサイト表示時に表" -"示されるデフォルトのファイルです。" - -msgid "Set up clustering" -msgstr "クラスターのセットアップ" - -msgid "Set up database clustering" -msgstr "データベースクラスターのセットアップ" - -msgid "Set up database replication" -msgstr "データベースレプリケーションのセットアップ" - -msgid "Set up replication" -msgstr "レプリケーションのセットアップ" - -msgid "" -"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." -msgstr "" -"ファイル共有は、インスタンスにアクセスさせる、ファイルストレージです。稼働中" -"のインスタンスにファイル共有へのアクセスを許可したり、拒否したりできます。ま" -"た、いつでも別のインスタンスにアクセスを許可できます。ファイル共有を削除する" -"こともできます。ドライバーがサポートしていれば、ファイル共有からスナップ" -"ショットを作成できます。管理ユーザーのみがファイル共有の種別を作成できます。" - -msgid "" -"Shelve an instance - Shuts down the instance, and stores it together with " -"associated data and resources (a snapshot is taken if not volume backed). " -"Anything in memory is lost." -msgstr "" -"インスタンスの退避 - インスタンスをシャットダウンし、関連するデータとリソー" -"ス (ボリュームがバックアップされていなければ、スナップショットが取得されま" -"す) を一緒に保存します。メモリーの内容はすべて失われます。" - -msgid "Shelve and unshelve an instance" -msgstr "インスタンスの退避と復元" - -msgid "" -"Shelving is useful if you have an instance that you are not using, but would " -"like retain in your list of servers. For example, you can stop an instance " -"at the end of a work week, and resume work again at the start of the next " -"week. All associated data and resources are kept; however, anything still in " -"memory is not retained. If a shelved instance is no longer needed, it can " -"also be entirely removed." -msgstr "" -"使用していないけれど、サーバー一覧に残しておきたいインスタンスを退避すること" -"は有用です。例えば、仕事の週末にインスタンスを停止でき、翌週に再び再開できま" -"す。すべての関連するデータとリソースは保持されます。しかしながら、メモリーの" -"内容は失われます。退避したインスタンスが必要なくなれば、完全に削除することも" -"できます。" - -msgid "Show a share." -msgstr "共有を表示します。" - -msgid "Show details for a bare-metal node" -msgstr "ベアメタルノードの詳細を表示します。" - -msgid "Show details of instance" -msgstr "インスタンスの詳細表示" - -msgid "" -"Show information about your server, including its size, which is shown as " -"the value of the flavor property:" -msgstr "" -"サーバーの情報 (大きさなど) を表示します。フレーバーのプロパティ値として表示" -"されます。" - -msgid "Show the share after it is being shrunk." -msgstr "共有が縮小された後、それを表示します。" - -msgid "Show the share after it is extended." -msgstr "共有が拡張された後、それを表示します。" - -msgid "Show the share created from snapshot." -msgstr "スナップショットから作成された共有を表示します。" - -msgid "Show the share while it is being extended." -msgstr "共有が拡張されている間、それを表示します。" - -msgid "Show the share while it is being shrunk." -msgstr "共有が縮小されている間、それを表示します。" - -msgid "Show the status for your server." -msgstr "サーバーの状態を表示します。" - -msgid "Shows information about a bare-metal node." -msgstr "ベアメタルノードの情報を表示します。" - -msgid "Shrink a share." -msgstr "共有を縮小します。" - -msgid "Shrink share" -msgstr "共有の縮小" - -msgid "" -"Shut down the source VM before you take the snapshot to ensure that all data " -"is flushed to disk. If necessary, list the instances to view the instance " -"name:" -msgstr "" -"確実にすべてのデータをディスクに書き込むために、スナップショットを取得する前" -"に、ソース仮想マシンをシャットダウンします。必要に応じて、インスタンスを一覧" -"表示して、インスタンスの名前を確認します。" - -msgid "" -"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." -msgstr "" -"スナップショット: このオプションを選択すると、 :guilabel:`ソースとしてスナッ" -"プショットを使用する` という項目が新たに表示されます。この一覧からスナップ" -"ショットを選択できます。" - -msgid "Some cloud providers allow only administrators to perform this task." -msgstr "いくつかのクラウドプロバイダーは管理者のみがこの作業を実行できます。" - -msgid "Some fields of the created network are invisible to non-admin users." -msgstr "" -"作成したネットワークのフィールドで管理者ユーザー以外には表示されないものもあ" -"ります。" - -msgid "" -"Some resources are updated in-place, while others are replaced with new " -"resources." -msgstr "" -"いくつかのリソースはすぐに更新され、他のものは新しいリソースで置き換えられま" -"す。" - -msgid "" -"Some resources have associated metadata which can change throughout the " -"lifecycle of a resource. Show the metadata by running the following command:" -msgstr "" -"いくつかのリソースはリソースのライフサイクルを通して変更できるメタデータと関" -"連づけられています。以下のコマンドを実行して、メタデータを表示します。" - -msgid "" -"Some tabs, such as :guilabel:`Orchestration` and :guilabel:`Firewalls`, only " -"appear on the dashboard if they are properly configured." -msgstr "" -":guilabel:`オーケストレーション` や :guilabel:`ファイアウォール` など、いくつ" -"かのタブは、それらが設定されている場合にのみダッシュボードに表示されます。" - -msgid "" -"Source IP: Requests from a unique source IP address are consistently " -"directed to the same instance." -msgstr "" -"送信元 IP: 同じ送信元 IP アドレスからのリクエストは同じメンバーに転送されま" -"す。" - -msgid "Specify a customization script that runs after your instance launches." -msgstr "インスタンスの起動後に実行するカスタマイズスクリプトを指定します。" - -msgid "Specify a key pair." -msgstr "キーペアを指定します。" - -msgid "Specify a name for the backup." -msgstr "バックアップの名前を指定します。" - -msgid "Specify the Linux distribution that is used in the stack." -msgstr "スタックで使用される Linux ディストリビューションを指定します。" - -msgid "" -"Specify the architecture. For example, ``i386`` for a 32-bit architecture or " -"``x86_64`` for a 64-bit architecture." -msgstr "" -"アーキテクチャーを指定します。例えば、32 ビットアーキテクチャーは ``i386``、" -"64 ビットアーキテクチャーは ``x86_64`` です。" - -msgid "Specify the flavor for the instance." -msgstr "インスタンスのフレーバーを指定します。" - -msgid "Specify the name of the database user." -msgstr "データベースのユーザー名を指定します。" - -msgid "Specify the name of the database." -msgstr "データベースの名前を指定します。" - -msgid "Specify the name of the key pair to use to log in to the stack." -msgstr "スタックにログインするために使用するキーペアの名前を指定します。" - -msgid "" -"Specify the number of minutes that can elapse before the launch of the stack " -"times out." -msgstr "スタック起動のタイムアウトまでの経過時間を分単位で指定します。" - -msgid "Specify the password of the database." -msgstr "データベースのパスワードを指定します。" - -msgid "" -"Specify the password that the default user uses when the stack is created." -msgstr "スタックが作成したデフォルトユーザーが使用するパスワードを指定します。" - -msgid "Specify the root password for the database." -msgstr "データベースのルートパスワードを指定します。" - -msgid "Specify the size of the instance to launch." -msgstr "起動するインスタンスの大きさを指定します。" - -msgid "" -"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.)" -msgstr "" -"このオプションを指定して、リソースのメタデータを追加します。Image サービスの" -"メタデータカタログは、メタデータイメージ定義の一覧を提供します。(注: クラウド" -"プロバイダーは必ずしもこの機能を有効化していません。)" - -msgid "Specify this option to copy image data to the Image service." -msgstr "" -"イメージのデータを Image service にコピーする場合、このオプションを指定しま" -"す。" - -msgid "Start" -msgstr "開始" - -msgid "Start an instance (boot)" -msgstr "インスタンスの起動" - -msgid "Start by getting the ID of the new ``guest2`` instance." -msgstr "まず新しい ``guest2`` インスタンスの ID を取得します。" - -msgid "Static Web middleware through Object Storage" -msgstr "Object Storage 経由の Static Web ミドルウェア" - -msgid "Static large object" -msgstr "静的ラージオブジェクト" - -msgid "Static large object manifest list" -msgstr "静的ラージオブジェクトのマニフェスト一覧" - -msgid "Static large objects" -msgstr "静的ラージオブジェクト" - -msgid "Statistic" -msgstr "統計" - -msgid "Stop" -msgstr "停止" - -msgid "Stop and start an instance" -msgstr "インスタンスの停止と起動" - -msgid "Store metadata on a configuration drive" -msgstr "コンフィグドライブへのメタデータの保存" - -msgid "String name" -msgstr "名称文字列" - -msgid "Style the file listing using a CSS." -msgstr "CSS を使用して、ファイル一覧の表示を整えます。" - -msgid "Suspend" -msgstr "休止" - -msgid "Suspend and resume an instance" -msgstr "インスタンスの休止と再開" - -msgid "" -"Take note of the unique router identifier returned, this will be required in " -"subsequent steps." -msgstr "" -"返された一意なルーター ID を記録します。これは以降の手順に必要となります。" - -msgid "Task" -msgstr "タスク" - -msgid "" -"Telemetry measures cloud resources in OpenStack. It collects data related to " -"billing. Currently, this metering service is available through only the :" -"command:`ceilometer` command-line client." -msgstr "" -"Telemetry は、OpenStack にあるクラウドリソースを計測します。課金に関連する" -"データを収集します。現在、このメータリングサービスは、:command:`ceilometer` " -"コマンドラインクライアントを通してのみ利用可能です。" - -msgid "" -"Tell the users who were accessing the now-disabled ``guest1`` database " -"instance that they can now access ``guest2``. Provide them with ``guest2``'s " -"name, IP address, and any other information they might need. (You can get " -"this information by using the :command:`trove show` command.)" -msgstr "" -"いま無効化されている ``guest1`` データベースインスタンスにアクセスしていた" -"ユーザーに、``guest2`` にアクセスできることを通知します。``guest2`` の名前、" -"IP アドレス、他の必要な情報を提供します。(:command:`trove show` コマンドを使" -"用して、この情報を取得できます。)" - -msgid "Template" -msgstr "テンプレート" - -msgid "" -"The **flavor** for your instance, which defines the compute, memory, and " -"storage capacity of nova computing instances. A flavor is an available " -"hardware configuration for a server. It defines the size of a virtual server " -"that can be launched." -msgstr "" -"インスタンスの **フレーバー** 。nova コンピューティングインスタンスのコン" -"ピュート、メモリー、ストレージ容量を定義します。フレーバーは、サーバーが使用" -"可能なハードウェア設定で、起動可能な仮想サーバーのサイズを定義します。" - -msgid "" -"The **instance source** can be an image, snapshot, or block storage volume " -"that contains an image or snapshot." -msgstr "" -"**インスタンスのソース** は、イメージやスナップショットを含む、イメージ、ス" -"ナップショット、ブロックストレージです。" - -msgid "" -"The 2``nn`` response code indicates a successful write. ``nn`` is a value " -"from 00 to 99." -msgstr "" -"2``nn`` レスポンスコードは、正常書き込みを意味します。 ``nn`` は 00 から 99 " -"までの値です。" - -msgid "" -"The :command:`ip` command is available only on Linux. Using :command:`ip " -"netns` provides your environment a copy of the network stack with its own " -"routes, firewall rules, and network devices for better troubleshooting." -msgstr "" -":command:`ip` コマンドは Linux のみにおいて使用できます。 :command:`ip " -"netns` を使用すると、トラブルシューティングのために、自身のルーティング情報、" -"ファイアウォール、ネットワークデバイスを用いてネットワークスタックのコピーを" -"お使いの環境に提供します。" - -msgid "" -"The :command:`openstack image save` command requires the image ID or the " -"image name. Check there is sufficient space on the destination file system " -"for the image file." -msgstr "" -":command:`openstack image save` コマンドは、イメージ名やイメージ ID が必要で" -"す。 イメージファイルの宛先ファイルシステムに十分な空き容量があることを確認し" -"ます。" - -msgid "" -"The :command:`openstack server` command does not allow users to associate a " -"floating IP address with a specific fixed IP address using the optional ``--" -"fixed-address`` parameter, which legacy commands required as an argument." -msgstr "" -":command:`openstack server` コマンドは、ユーザーがオプションの ``--fixed-" -"address`` パラメーターを使用して、指定した固定 IP アドレスに Floating IP アド" -"レスを関連づけることができません。これは、前のコマンドはこの引数を必要としま" -"した。" - -msgid "The :guilabel:`Create An Image` dialog box appears." -msgstr ":guilabel:`イメージの作成` ダイアログボックスが表示されます。" - -msgid "" -"The :guilabel:`Create Pseudo-Folder in Container` ```` dialog box is " -"displayed. ```` is the name of the container to which you are " -"uploading the object." -msgstr "" -":guilabel:`コンテナー に擬似フォルダーを作成` ダイアログボックスが表示" -"されます。 ```` は、オブジェクトをアップロードするコンテナーの名前で" -"す。" - -msgid "The :guilabel:`Edit Object` dialog box is displayed." -msgstr ":guilabel:`オブジェクトの編集` ダイアログボックスが表示されます。" - -msgid "" -"The :guilabel:`IP Address` field is filled automatically, but you can add a " -"new IP address by clicking the :guilabel:`+` button." -msgstr "" -":guilabel:`IP アドレス` の項目は自動的に入力されますが、:guilabel:`+` ボタン" -"をクリックして、新しい IP アドレスを追加できます。" - -msgid "The :guilabel:`Images` category shows the instance snapshot." -msgstr "" -":guilabel:`イメージ` カテゴリーには、インスタンスのスナップショットが表示され" -"ます。" - -msgid "" -"The :guilabel:`Router Name` and :guilabel:`Router ID` fields are " -"automatically updated." -msgstr "" -":guilabel:`ルーター名` と :guilabel:`ルーター ID` の項目が自動的に更新されま" -"す。" - -msgid "The :guilabel:`Update Stack Parameters` window appears." -msgstr ":guilabel:`スタックパラメーターの更新` ウィンドウが表示されます。" - -msgid "" -"The :guilabel:`Upload File To Container: ` dialog box appears. " -"```` is the name of the container to which you are uploading the " -"object." -msgstr "" -":guilabel:`コンテナー へのファイルのアップロード` ダイアログボックスが" -"表示されます。 ```` は、オブジェクトをアップロードするコンテナーの名前" -"です。" - -msgid "" -"The :guilabel:`Upload Object To Container`: ```` dialog box is " -"displayed." -msgstr "" -":guilabel:`コンテナー へのオブジェクトのアップロード` ダイアログボック" -"スが表示されます。" - -msgid "The CIDR of the subnet." -msgstr "サブネットの CIDR。" - -msgid "The Compute database registers the public key of the key pair." -msgstr "コンピュートのデータベースはキーペアの公開鍵を登録します。" - -msgid "" -"The Dashboard lists the key pair on the :guilabel:`Access & Security` tab." -msgstr "" -"ダッシュボードの :guilabel:`アクセスとセキュリティー` タブにキーペアが一覧表" -"示されます。" - -# #-#-#-#-# dashboard_databases.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# trove-manage-db.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"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." -msgstr "" -"Database は、リレーショナルデータベースと非リレーショナルデータベースの両方の" -"エンジン向けにスケール可能な信頼できるクラウド展開機能を提供します。ユーザー" -"は、複雑な管理作業を実行することなく、迅速かつ容易にデータベース機能を利用で" -"きます。" - -msgid "" -"The GNU tar format. Includes the long name, long link, and sparse extensions." -msgstr "GNU tar 形式。ロングネーム、ロングリンク、スパース拡張を含む。" - -msgid "The ID of the source object." -msgstr "ソースオブジェクトの ID。" - -msgid "" -"The IP address is returned to the pool of IP addresses that is available for " -"all projects. If the IP address is still associated with a running instance, " -"it is automatically disassociated from that instance." -msgstr "" -"IP アドレスは、すべてのプロジェクトで利用できるように IP アドレスのプールに戻" -"されます。IP アドレスが実行中のインスタンスにまだ割り当てられていると、そのイ" -"ンスタンスから自動的に割り当て解除されます。" - -msgid "" -"The Image service Python bindings do not support the retrieval of an image " -"object by name. However, the Compute Python bindings enable you to get an " -"image object by name. To get an image object by name, call the ``novaclient." -"v2.images.ImageManager.find`` method:" -msgstr "" -"Image service Python バインディングは、名前によるイメージオブジェクトの取得を" -"サポートしません。しかしながら、Compute Python バインディングは、名前によりイ" -"メージオブジェクトを取得できます。名前によりイメージオブジェクトを取得するた" -"めに、``novaclient.v2.images.ImageManager.find`` メソッドを呼び出します。" - -msgid "" -"The MD5 checksum of the content of the segment object. This value must match " -"the ``ETag`` of that object." -msgstr "" -"分割オブジェクトのコンテンツの MD5 チェックサム。この値は、オブジェクトの " -"``ETag`` と一致しなければいけません。" - -msgid "" -"The Object Storage API appends the first 32 characters of the ``X-Trans-Id-" -"Extra`` request header value to the transaction ID value in the generated " -"``X-Trans-Id`` response header. You must UTF-8-encode and then URL-encode " -"the extra transaction information before you include it in the ``X-Trans-Id-" -"Extra`` request header." -msgstr "" -"Object Storage API は、 ``X-Trans-Id-Extra`` リクエストヘッダーの値の最初の " -"32 文字を、生成する ``X-Trans-Id`` レスポンスヘッダーのトランザクション ID 値" -"に追加します。 ``X-Trans-Id-Extra`` リクエストヘッダーに値を指定する前に、追" -"加のトランザクション情報は UTF-8 エンコードと URL エンコードを行わなければい" -"けません。" - -msgid "" -"The Object Storage system extracts files from the archive file and creates " -"an object." -msgstr "" -"Object Storage システムは、アーカイブファイルからファイルを展開し、オブジェク" -"トを作成します。" - -msgid "" -"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)." -msgstr "" -"OpenStack Networking は OpenStack クラウド環境にネットワーク接続性の管理のた" -"めの拡張可能なシステムを提供します。これにより、必要に応じて簡単かつ迅速に" -"ネットワークを変更できます (例えば、新しい IP アドレスの作成および割り当て)。" - -msgid "" -"The OpenStack Object Storage service provides the ``swift`` client, which is " -"a command-line interface (CLI). Use this client to list objects and " -"containers, upload objects to containers, and download or delete objects " -"from containers. You can also gather statistics and update metadata for " -"accounts, containers, and objects." -msgstr "" -"OpenStack Object Storage Service は、コマンドラインインターフェース (CLI) で" -"ある ``swift`` クライアントを提供します。このクライアントを使用して、オブジェ" -"クトやコンテナーの一覧表示、オブジェクトのコンテナーへのアップロード、コンテ" -"ナーからのオブジェクトのダウンロードまたは削除を行います。また、統計を集め、" -"アカウント、コンテナー、オブジェクトに関するメタデータを更新します。 " - -msgid "" -"The Orchestration service enables you to orchestrate multiple composite " -"cloud applications. This service supports 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 :term:`Heat " -"Orchestration Template (HOT)` format through a REST API." -msgstr "" -"Orchestration サービスは、複数から構成されたクラウドアプリケーションを統合す" -"るために使用できるサービスです。このサービスは、CloudFormation 互換の Query " -"API 経由の Amazon Web Services (AWS) CloudFormation テンプレート形式、REST " -"API 経由のネイティブ OpenStack :term:`Heat Orchestration Template (HOT)` 形式" -"の使用をサポートします。" - -msgid "The POSIX.1-1988 Ustar format." -msgstr "POSIX.1-1988 Ustar 形式。" - -msgid "The POSIX.1-2001 pax format." -msgstr "POSIX.1-2001 pax 形式。" - -msgid "The Python script output looks something like this:" -msgstr "Python スクリプトの出力は、このようになるでしょう。" - -msgid "" -"The Static Web filter must be added to the pipeline in your ``/etc/swift/" -"proxy-server.conf`` file below any authentication middleware. You must also " -"add a Static Web middleware configuration section." -msgstr "" -"Static Web のフィルターは、``/etc/swift/proxy-server.conf`` ファイルにおい" -"て、何らかの認証ミドルウェアの配下にあるパイプラインに追加される必要がありま" -"す。また、Static Web 設定セクションも追加する必要があります。" - -msgid "" -"The `OpenStack Python Software Development Kit (SDK) `_ is used to write Python automation scripts that " -"create and manage resources in your OpenStack cloud. The SDK implements " -"Python bindings to the OpenStack API, which enables you to perform " -"automation tasks in Python by making calls on Python objects, rather than " -"making REST calls directly." -msgstr "" -"`OpenStack Python ソフトウェア開発キット (SDK) `_ を使って、 OpenStack クラウドのリソースの作成や管理を行う " -"Python の自動化スクリプトを作成できます。 SDK は OpenStack API の Python バイ" -"ンディングを実装しています。これを使うことで、 Python による自動化タスクの実" -"行を、 REST を直接呼び出しではなく、 Python オブジェクトに対する呼び出しで実" -"現できます。" - -msgid "" -"The ``--parameter`` values that you specify depend on the parameters that " -"are defined in the template. If a website hosts the template file, you can " -"also specify the URL with the ``--template`` parameter." -msgstr "" -"指定する ``--parameters`` の値は、テンプレートで定義したパラメーターに依存し" -"ます。ウェブサイトがテンプレートファイルを公開している場合、``--template`` パ" -"ラメーターで URL を指定することもできます。" - -msgid "" -"The ``BACKUP_ID`` of the parent backup. In this case, the parent is the " -"regular backup, with an ID of ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "" -"親バックアップの ``BACKUP_ID``。この場合、親が通常バックアップで、その ID が " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd`` です。" - -msgid "" -"The ``COPY`` operation does not create a manifest object. To duplicate a " -"manifest object, use the ``GET`` operation to read the value of ``X-Object-" -"Manifest`` and use this value in the ``X-Object-Manifest`` request header in " -"a ``PUT`` operation. This creates a new manifest object that shares the same " -"set of segment objects as the original manifest object." -msgstr "" -"``COPY`` 処理は、マニフェストオブジェクトを作成しません。マニフェストオブジェ" -"クトを複製する場合、``GET`` 処理を使用して ``X-Object-Manifest`` の値を読み込" -"み、この値を ``PUT`` 処理の ``X-Object-Manifest`` リクエストヘッダーに使用し" -"ます。これにより、元のマニフェストオブジェクトと同じセットの分割オブジェクト" -"を共有する、新しいマニフェストオブジェクトが作成されます。" - -msgid "" -"The ``Content-Length`` request header must contain the length of the JSON " -"content and not the length of the segment objects. However, after the " -"``PUT`` operation completes, the ``Content-Length`` metadata is set to the " -"total length of all the object segments. A similar situation applies to the " -"``ETag``. If used in the ``PUT`` operation, it must contain the MD5 checksum " -"of the JSON content. The ``ETag`` metadata value is then set to be the MD5 " -"checksum of the concatenated ``ETag`` values of the object segments. You can " -"also set the ``Content-Type`` request header and custom object metadata." -msgstr "" -"``Content-Length`` リクエストヘッダーには、JSON コンテンツのサイズが入ってい" -"る必要があります。分割オブジェクトの大きさではありません。しかしながら、" -"``PUT`` 処理の完了後は、``Content-Length`` メタデータが、すべての分割オブジェ" -"クトの合計サイズに設定されます。同じような状況が ``ETag`` にも当てはまりま" -"す。``PUT`` 処理で使用される場合、JSON コンテンツの MD5 チェックサムを含める" -"必要があります。 ``PUT`` 処理が完了すると、``ETag`` メタデータの値は、オブ" -"ジェクトの部品の ``ETag`` 値を結合したものの MD5 チェックサムに設定されます。" -"``Content-Type`` リクエストヘッダーとオブジェクトのカスタムメタデータを設定す" -"ることもできます。" - -msgid "The ``DELETE`` operation is supported for backwards compatibility." -msgstr "``DELETE`` 処理は後方互換性のためにサポートされます。" - -msgid "" -"The ``INSTANCE_ID`` of the database instance you are doing the incremental " -"backup for (in this example, ``792a6a56-278f-4a01-9997-d997fa126370``)" -msgstr "" -"増分バックアップを実行するデータベースインスタンスの ``INSTANCE_ID`` (この例" -"は ``792a6a56-278f-4a01-9997-d997fa126370``)" - -msgid "" -"The ``Length Required (411)`` response code indicates that the request does " -"not include a required ``Content-Length`` or ``Content-Type`` header." -msgstr "" -"``Length Required (411)`` レスポンスコードは、必要な ``Content-Length`` や " -"``Content-Type`` ヘッダーがリクエストに含まれていないことを意味します。" - -msgid "" -"The ``SOURCE_VOLUME`` is the UUID or a name of the volume that is attached " -"to your ISO created instance, and the ``IMAGE_NAME`` is the name that you " -"give to your new image." -msgstr "" -"``SOURCE_VOLUME`` は、インスタンスを作成した ISO に接続されたボリュームの " -"UUID または名前です。``IMAGE_NAME`` は、新しいイメージに与える名前です。" - -msgid "" -"The ``Unprocessable Entity (422)`` response code indicates that the MD5 " -"checksum of the data written to the storage system does NOT match the " -"optional ETag value." -msgstr "" -"``Unprocessable Entity (422)`` レスポンスコードは、ストレージシステムに書き込" -"まれるデータの MD5 チェックサムが、オプションの ETag 値と一致しないことを意味" -"します。" - -msgid "" -"The ``X-Delete-After`` header will be converted to ``X-Delete-At``. Verify " -"the ``X-Delete-At`` header has posted to the object:" -msgstr "" -"``X-Delete-After`` ヘッダーが ``X-Delete-At`` に変換されます。``X-Delete-" -"At`` ヘッダーがオブジェクトに送信されたことを確認します。" - -msgid "" -"The ``X-Object-Manifest`` value is the ``CONTAINER/PREFIX``, which indicates " -"where the segment objects are located. You supply this request header in the " -"``PUT`` operation." -msgstr "" -"``X-Object-Manifest`` の値は ``CONTAINER/PREFIX`` です。分割オブジェクトが置" -"かれている場所を表します。これを ``PUT`` 処理のリクエストヘッダーに指定しま" -"す。" - -msgid "The ``myDB`` database." -msgstr "``myDB`` データベース" - -msgid "" -"The ``openstack/2012-08-10/user_data``, ``openstack/latest/user_data``, " -"``ec2/2009-04-04/user-data``, and ``ec2/latest/user-data`` file are present " -"only if the ``--user-data`` flag and the contents of the user data file are " -"passed to the :command:`openstack server create` command." -msgstr "" -"``openstack/2012-08-10/user_data`` 、 ``openstack/latest/user_data`` 、 " -"``ec2/2009-04-04/user-data`` 、 ``ec2/latest/user-data`` のファイルは、``--" -"user-data`` フラグを :command:`openstack server create` コマンドに指定した場" -"合のみ存在し、引数で指定したユーザーデータファイルの内容がこれらのファイルに" -"含まれます。 " - -msgid "" -"The ``print_flavors`` method is defined in ``utils.py`` and prints the " -"flavor details:" -msgstr "" -"``print_flavors`` メソッドは ``utils.py`` に定義されています。フレーバーの詳" -"細を表示します。" - -msgid "" -"The ``print_hosts`` method is defined in ``utils.py`` and prints the host " -"object details:" -msgstr "" -"``print_hosts`` メソッドは ``utils.py`` に定義されています。host オブジェクト" -"の詳細を表示します。" - -msgid "" -"The ``print_values_ip`` method is defined in ``utils.py`` and prints the " -"floating\\_ip object details:" -msgstr "" -"``print_hosts`` メソッドは ``utils.py`` に定義されています。floating\\_ip オ" -"ブジェクトの詳細を表示します。" - -msgid "" -"The ``subnet-create`` command has the following positional and optional " -"parameters:" -msgstr "" -"``subnet-create`` コマンドには、以下の位置パラメーターおよびオプションのパラ" -"メーターが含まれています。 " - -msgid "The ``userA`` user with the ``password`` password." -msgstr "``userA`` ユーザー、``password`` パスワード。" - -msgid "" -"The above command creates the image ``myInstance`` by taking a snapshot of a " -"running server." -msgstr "" -"上のコマンドにより、実行中のサーバーのスナップショットが作成され、" -"``myInstance`` というイメージが作成されます。" - -msgid "The access is created." -msgstr "アクセスが作成します。" - -msgid "The access is removed." -msgstr "アクセスが削除されます。" - -msgid "The access permission for the image. ``Public`` or ``Private``." -msgstr "イメージのアクセス許可。 ``パブリック`` または ``プライベート`` 。" - -msgid "" -"The actual device name might differ from the volume name because of " -"hypervisor settings." -msgstr "" -"実際のデバイス名は、ハイパーバイザーの設定により、ボリューム名と異なるかもし" -"れません。" - -msgid "" -"The administrative user has created an appropriate :ref:`flavor that meets " -"the MongoDB minimum requirements `." -msgstr "" -"管理ユーザーが、適切な :ref:`flavor that meets the MongoDB minimum " -"requirements ` を作成していること。" - -msgid "" -"The administrative user has registered a MongoDB datastore type and version." -msgstr "" -"管理ユーザーが、MongoDB データストアの種類とバージョンを登録していること。" - -msgid "The archive auto-extract feature supports these formats:" -msgstr "アーカイブの自動展開機能は、これらの形式をサポートします。" - -msgid "" -"The associated *rules* in each security group control the traffic to " -"instances in the group. Any incoming traffic that is not matched by a rule " -"is denied access by default. You can add rules to or remove rules from a " -"security group, and you can modify rules for the default and any other " -"security group." -msgstr "" -"セキュリティーグループごとに割り当てた *ルール* は、グループ内のインスタンス" -"へのトラフィックを制御します。デフォルトでは、ルールと合致しない受信トラ" -"フィックは、拒否されます。セキュリティーグループへルールを追加することも、セ" -"キュリティーグループからルールを削除することも可能です。デフォルトのルールや" -"その他のセキュリティーグループのルールを変更することができます。" - -msgid "The authentication token for Object Storage." -msgstr "Object Storage の認証トークン。" - -msgid "" -"The bare-metal driver for OpenStack Compute manages provisioning of physical " -"hardware by using common cloud APIs and tools such as Orchestration (Heat). " -"The use case for this driver is for single project clouds such as a high-" -"performance computing cluster, or for deploying OpenStack itself." -msgstr "" -"OpenStack Compute のベアメタルドライバーは、Orchestration (Heat) のような、一" -"般的なクラウド API やツールを使用することにより、物理サーバーへの配備を管理で" -"きます。このドライバーのユースケースは、HPC クラスターのような単一プロジェク" -"トクラウドや OpenStack 自身のデプロイメントの用途です。" - -msgid "" -"The body of the ``PUT`` request on the manifest object comprises a JSON list " -"where each element contains these attributes:" -msgstr "" -"マニフェストオブジェクトの ``PUT`` リクエストのボディーは JSON リストから構成" -"され、各要素は以下の属性を含みます。" - -msgid "" -"The cluster ID displays when you first create a cluster. (If you need to " -"find it later on, use the :command:`trove cluster-list` command to list the " -"names and IDs of all the clusters in your system.)" -msgstr "" -"クラスター ID が、クラスターを初めて作成したときを表示します (後から確認する" -"必要がある場合、 :command:`trove cluster-list` コマンドを使用して、お使いのシ" -"ステムにある全クラスターの名前と ID を一覧表示します)。" - -msgid "The command does not notify that your server was deleted." -msgstr "このコマンドでは、インスタンスの削除に関する通知はありません。" - -msgid "The command returns a URL from which you can access your instance:" -msgstr "このコマンドは、インスタンスにアクセスするための URL を返します。" - -msgid "The command returns the following output:" -msgstr "このコマンドは以下の出力を返します。" - -msgid "" -"The container and object name in the format: ``CONTAINER_NAME/OBJECT_NAME``." -msgstr "``CONTAINER_NAME/OBJECT_NAME`` 形式のコンテナー名とオブジェクト名。" - -msgid "The dashboard is generally installed on the controller node." -msgstr "ダッシュボードは、通常コントローラーノードにインストールされます。" - -msgid "" -"The dashboard shows the instance to which the volume is now attached and the " -"device name." -msgstr "" -"ボリュームが接続されたインスタンスとデバイス名がダッシュボードに表示されま" -"す。" - -msgid "" -"The dashboard shows the instances with its name, its private and floating IP " -"addresses, size, status, task, power state, and so on." -msgstr "" -"ダッシュボードでは、インスタンス一覧に、名前、プライベート IP アドレスと " -"Floating IP アドレス、大きさ、状態、タスク状態、電源状態などが表示されます。" - -msgid "The dashboard shows the network on the :guilabel:`Networks` tab." -msgstr "" -"ダッシュボードの :guilabel:`ネットワーク` タブにネットワークが表示されます。" - -msgid "The dashboard shows the new volume snapshot in Volume Snapshots tab." -msgstr "" -"ダッシュボードのボリュームのスナップショットタブに新しいボリュームのスナップ" -"ショットが表示されます。" - -msgid "" -"The dashboard shows the security service on the :guilabel:`Security " -"Services` tab." -msgstr "" -"ダッシュボードの :guilabel:`セキュリティーサービス` タブにセキュリティーサー" -"ビスが表示されます。" - -msgid "" -"The dashboard shows the share network on the :guilabel:`Share Networks` tab." -msgstr "" -"ダッシュボードの :guilabel:`ファイル共有ネットワーク` タブにファイル共有ネッ" -"トワークが表示されます。" - -msgid "The dashboard shows the share on the :guilabel:`Shares` tab." -msgstr "ダッシュボードの :guilabel:`ファイル共有` タブに共有が表示されます。" - -msgid "The dashboard shows the volume on the :guilabel:`Volumes` tab." -msgstr "" -"ダッシュボードの :guilabel:`ボリューム` タブにボリュームが表示されます。" - -msgid "" -"The database is based on the ``mysql`` data store and the ``mysql-5.5`` " -"datastore\\_version." -msgstr "" -"このデータベースは、``mysql`` データストア、``mysql-5.5`` という " -"datastore_version をベースにしています。" - -msgid "" -"The default format of the configuration drive as an ISO 9660 file system. To " -"explicitly specify the ISO 9660 format, add the following line to the ``/etc/" -"nova/nova.conf`` file:" -msgstr "" -"コンフィグドライブのデフォルトのフォーマットは、ISO 9660 ファイルシステムで" -"す。ISO 9660 フォーマットを明示的に指定する場合、以下の行を ``/etc/nova/nova." -"conf`` に含めます。 " - -msgid "The deleted instance does not appear in the list." -msgstr "この一覧には、削除したインスタンスの表示がなくなっています。" - -msgid "" -"The environment variables have been around the longest and are the form you " -"are most likely to receive from your cloud provider. If you have one and " -"only one cloud account, they are the most convenient way." -msgstr "" -"環境変数は長く使われて来た方法で、ほとんどの場合お使いのクラウドプロバイダー" -"が紹介している方法もこの方法でしょう。利用するクラウドアカウントが 1 つだけの" -"場合、環境変数がもっとも便利な方法です。" - -msgid "The events related to the stack." -msgstr "スタックに関連するイベント。" - -msgid "" -"The examples in this guide show you how to perform tasks by using the " -"following methods:" -msgstr "このガイドの例は、以下の方法により、作業を実行する方法を示します。" - -msgid "The examples in this section use the ``get_credentials`` method:" -msgstr "このセクションの例は ``get_credentials`` メソッドを使用します。" - -msgid "The examples in this section use the ``get_nova_credentials`` method:" -msgstr "このセクションの例は ``get_nova_credentials`` メソッドを使用します。" - -msgid "" -"The examples in this section use the ``print_values`` and " -"``print_values_server`` methods:" -msgstr "" -"このセクションの例は ``print_values`` メソッドと ``print_values_server`` メ" -"ソッドを使用します。" - -msgid "" -"The files that appear on the configuration drive depend on the arguments " -"that you pass to the :command:`openstack server create` command." -msgstr "" -"コンフィグドライブに表示されるファイルは、:command:`openstack server create` " -"コマンドに渡した引数に依存します。" - -msgid "" -"The first step is to list flavors by using the :command:`openstack flavor " -"list` command." -msgstr "" -"最初の手順は :command:`openstack flavor list` コマンドを使用して、既存のフ" -"レーバーを一覧表示することです。" - -msgid "" -"The flavor defines the maximum swap and ephemeral disk size. You cannot " -"exceed these maximum values." -msgstr "" -"フレーバーが最大スワップと一時ディスクの容量を定義します。これらの最大値を超" -"過できません。" - -msgid "" -"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``." -msgstr "" -"フレーバーは、インスタンスを起動するために選択したイメージの大きさに基づいて" -"選択されます。例えば、イメージの作成時、:guilabel:`最少メモリ (MB)` の項目に " -"2048 という値を入力した場合、イメージを選択時に、デフォルトのフレーバーが " -"``m1.small`` になります。" - -msgid "The following are examples of `read` ACLs for containers:" -msgstr "以下は、コンテナーの `read` ACL の例です。" - -msgid "The following are examples of `write` ACLs for containers:" -msgstr "以下は、コンテナーの `write` ACL の例です。" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response body where no failures occurred:" -msgstr "" -"以下の自動展開アーカイブファイルの例は、エラーなしの ``text/plain`` 応答ボ" -"ディーを示します。" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response where some failures occurred. In this example, the Object Storage " -"system is configured to reject certain character strings so that the 400 Bad " -"Request error occurs for any objects that use the restricted strings." -msgstr "" -"以下の自動展開アーカイブファイルは、いくつかのエラーが発生している応答ボ" -"ディーを示します。この例では、禁止文字列が使用されているオブジェクトに対し" -"て、400 Bad Request エラーが発生するよう、Object Storage が特定の文字列を拒否" -"するよう設定されています。" - -msgid "" -"The following bulk delete response is in ``application/xml`` format. In this " -"example, the ``mycontainer`` container is not empty, so it cannot be deleted." -msgstr "" -"以下の一括削除の応答は ``application/xml`` 形式です。この例では、" -"``mycontainer`` コンテナーが空のため、削除できません。" - -msgid "" -"The following command launches the ``MyCirrosServer`` instance with the ``m1." -"small`` flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID of " -"``397e713c-b95b-4186-ad46-6126863ea0a9``), ``default`` security group, " -"``KeyPair01`` key, and a user data file called ``cloudinit.file``:" -msgstr "" -"以下のコマンドは、``MyCirrosServer`` インスタンスを、``m1.small`` フレーバー " -"(ID ``1``)、``cirros-0.3.2-x86_64-uec`` イメージ (ID ``397e713c-b95b-4186-" -"ad46-6126863ea0a9``)、``default`` セキュリティーグループ、``KeyPair01`` " -"キー、``cloudinit.file`` という名前のユーザーデータファイルで起動します。" - -msgid "The following commands can be used to manage bare-metal nodes." -msgstr "以下のコマンドは、ベアメタルノードを管理するために使用できます。" - -msgid "" -"The following example enables the configuration drive and passes user data, " -"two files, and two key/value metadata pairs, all of which are accessible " -"from the configuration drive:" -msgstr "" -"以下の例は、コンフィグドライブを有効化し、ユーザーデータを渡します。このデー" -"タはコンフィグドライブからアクセスできる、2 つのファイル、2 つのキーバリュー" -"メタデータペアです。" - -msgid "" -"The following example shows the command and results from creating a node " -"with the PM address ``1.2.3.4``, the PM user name ipmi, and password " -"``ipmi``." -msgstr "" -"以下の例は、物理マシンアドレス ``1.2.3.4``、ユーザー名 ``ipmi``、パスワード " -"``ipmi`` を持つノードを作成するコマンドと実行結果です。" - -msgid "" -"The following example shows the contents of the ``ec2/2009-04-04/meta-data." -"json`` and the ``ec2/latest/meta-data.json`` files. These files are " -"identical. The file contents are formatted to improve readability." -msgstr "" -"``ec2/2009-04-04/meta-data.json``、``ec2/latest/meta-data.json`` (これらの" -"ファイルは 2 つとも同じ内容です) の内容の例を以下に示しています。読みやすいよ" -"うにフォーマットを少し改善しています。 " - -msgid "" -"The following example shows the contents of the ``openstack/2012-08-10/" -"meta_data.json`` and ``openstack/latest/meta_data.json`` files. These files " -"are identical. The file contents are formatted for readability." -msgstr "" -"``openstack/2012-08-10/meta_data.json``、``openstack/latest/meta_data.json`` " -"(これらのファイルは 2 つとも同じ内容です) の内容の例を以下に示しています。読" -"みやすいようにフォーマットを少し改善しています。" - -msgid "" -"The following example shows the failure response in ``application/json`` " -"format." -msgstr "以下の例は、エラーありの ``application/json`` 形式の応答です。" - -msgid "The following example shows the results of a search on ``10.0.0.4``." -msgstr "以下の例は ``10.0.0.4`` の検索結果です。" - -msgid "" -"The following hypervisors support the configuration drive: libvirt, " -"XenServer, Hyper-V, and VMware." -msgstr "" -"次のハイパーバイザーがコンフィグドライブをサポートします。libvirt、" -"XenServer、Hyper-V、VMware。" - -msgid "The following program creates a network:" -msgstr "以下のプログラムはネットワークを作成します。" - -msgid "The following program creates a port:" -msgstr "以下のプログラムはポートを作成します。" - -msgid "" -"The following program creates a server (VM) by using the Compute API v2." -msgstr "" -"以下のプログラムは、Compute API v2 を用いてサーバー (VM) を作成します。" - -msgid "" -"The following program deletes a server (VM) by using the Compute API v2." -msgstr "" -"以下のプログラムは、Compute API v2 を用いてサーバー (VM) を削除します。" - -msgid "" -"The following program lists flavors and their details by using the Compute " -"API v2." -msgstr "" -"以下のプログラムは、Compute API v2 を用いてフレーバーとその詳細を一覧表示しま" -"す。" - -msgid "The following program lists networks:" -msgstr "以下のプログラムはネットワークを一覧表示します。" - -msgid "The following program lists ports:" -msgstr "以下のプログラムはポートを一覧表示します。" - -msgid "The following program lists servers by using the Compute API v2." -msgstr "以下のプログラムは、Compute API v2 を用いてサーバーを一覧表示します。" - -msgid "" -"The following program lists the floating IPs and their details by using the " -"Compute API v2." -msgstr "" -"以下のプログラムは、Compute API v2 を用いて Floating IP アドレスとその詳細を" -"一覧表示します。" - -msgid "The following program lists the hosts by using the Compute API v2." -msgstr "以下のプログラムは、Compute API v2 を用いてホストを一覧表示します。" - -msgid "The following program lists the ports for a server:" -msgstr "以下のプログラムがサーバーのポートを一覧表示します。" - -msgid "" -"The following program updates the name of a server (VM) by using the Compute " -"API v2." -msgstr "" -"以下のプログラムは、Compute API v2 を用いてサーバー (VM) の名前を更新します。" - -msgid "" -"The following sections show how to use Static Web middleware through Object " -"Storage." -msgstr "" -"以下のセクションは、Object Storage 経由で Static Web ミドルウェアを使用する方" -"法を説明しています。" - -msgid "" -"The image is queued to be uploaded. It might take some time before the " -"status changes from Queued to Active." -msgstr "" -"イメージがアップロードのためにキューに入れられます。ステータスが Queued か" -"ら Active に変更されるまでに少し時間がかかるかもしれません。" - -msgid "" -"The images method returns a Python generator, as shown in the following " -"interaction with the Python interpreter:" -msgstr "" -"images メソッドは、以下の Python インタープリターとの対話に示されるように、" -"Python のジェネレーターを返します。 " - -msgid "The instance is now associated with two IP addresses:" -msgstr "インスタンスに 2 つの IP アドレスが関連付けられます。" - -msgid "The instance starts on a compute node in the cloud." -msgstr "インスタンスがクラウドのコンピュートノードで起動します。" - -msgid "" -"The instances launched using this image contain the system that you have " -"just installed using the ISO image." -msgstr "" -"このイメージを使用して起動したインスタンスは、ISO イメージを使用してインス" -"トールしたシステムが入っています。" - -msgid "The list shows all the instances with their fixed IP addresses." -msgstr "" -"ドロップダウンに Fixed IP アドレスを持つインスタンスがすべて一覧表示されま" -"す。" - -msgid "" -"The list shows the ID, name, status, and private (and if assigned, public) " -"IP addresses for all instances in the project to which you belong:" -msgstr "" -"覧では、所属するプロジェクトの全インスタンスの ID、名前、状態、プライベート " -"(割り当てられている場合パブリックも) IP アドレスが表示されます。" - -msgid "" -"The load balancer occupies a neutron network port and has an IP address " -"assigned from a subnet." -msgstr "" -"ロードバランサーは neutron のネットワークポートを所有し、サブネットから割り当" -"てられた IP アドレスを持ちます。" - -msgid "" -"The manifest list includes the container name of each object. Segment " -"objects can be in different containers." -msgstr "" -"マニフェスト一覧は、各オブジェクトのコンテナー名を表します。分割オブジェクト" -"は、別々のコンテナーに置けます。" - -msgid "" -"The manifest object content is an ordered list of the names of the segment " -"objects in JSON format. See :ref:`static_large_objects`." -msgstr "" -"マニフェストオブジェクトの内容は、JSON 形式の分割オブジェクトの名前の順序付き" -"一覧です。詳細は :ref:`static_large_objects` を参照してください。" - -msgid "" -"The manifest object has no content but it has a ``X-Object-Manifest`` " -"metadata header. The value of this header is ``CONTAINER/PREFIX``, where " -"``CONTAINER`` is the name of the container where the segment objects are " -"stored, and ``PREFIX`` is a string that all segment objects have in common. " -"See :ref:`dynamic_large_objects`." -msgstr "" -"マニフェストオブジェクトは、コンテンツを持ちませんが、``X-Object-Manifest`` " -"メタデータヘッダーを持ちます。このヘッダーの値は ``CONTAINER/PREFIX`` です。" -"この ``CONTAINER`` は、分割オブジェクトが保存されているコンテナーの名前です。" -"また、``PREFIX`` は、すべての分割オブジェクトが共通に持つ文字列です。詳細は :" -"ref:`dynamic_large_objects` を参照してください。" - -msgid "The name and version of the datastore you want to use." -msgstr "使用したいデータストアの名前とバージョン。" - -msgid "The name of the cluster." -msgstr "クラスターの名前。" - -msgid "The name of the incremental backup you are creating: ``backup1.1``" -msgstr "作成する増分バックアップの名前: ``backup1.1``" - -msgid "" -"The name of your second incremental backup is ``backup1.2``. This time, when " -"you specify the parent, pass in the ID of the incremental backup you just " -"created in the previous step (``backup1.1``). In this example, it is " -"``1d474981-a006-4f62-b25f-43d7b8a7097e``." -msgstr "" -"2 個目の増分バックアップの名前は ``backup1.2`` です。このとき、親を指定すると" -"きに、前の手順で作成した増分バックアップの ID (``backup1.1``) を渡します。こ" -"の例では ``1d474981-a006-4f62-b25f-43d7b8a7097e`` です。" - -msgid "The name or ID of the network to which the subnet belongs." -msgstr "サブネットが所属するネットワークの名前または ID。" - -msgid "" -"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." -msgstr "" -"ここに割り当てた名前がサーバーの初期ホスト名になります。名前が 63 文字より長" -"い場合、 Compute サービスは自動的に名前を切り詰めます。これは dnsmasq が正し" -"く動作できるようにするためです。" - -msgid "The new instance appears in the database instances list." -msgstr "新しいインスタンスがデータベースインスタンス一覧に表示されます。" - -msgid "The new port is now displayed in the :guilabel:`Ports` list." -msgstr "新しいポートが :guilabel:`ポート` 一覧に表示されます。" - -msgid "The new router is now displayed in the :guilabel:`Routers` tab." -msgstr "新しいルーターが :guilabel:`ルーター` タブに表示されます。" - -msgid "The number of files actually deleted." -msgstr "実際に削除されたファイル数。" - -msgid "The number of not found objects." -msgstr "見つからなかったオブジェクト数。" - -msgid "" -"The object has ``X-Static-Large-Object`` set to ``true``. You do not set " -"this metadata directly. Instead the system sets it when you ``PUT`` a static " -"manifest object." -msgstr "" -"このオブジェクトは、``X-Static-Large-Object`` が ``true`` に設定されます。こ" -"のメタデータを直接設定しません。代わりに、静的マニフェストオブジェクトを " -"``PUT`` するときに、システムが設定します。" - -msgid "The parameters and details of the stack." -msgstr "スタックのパラメーターと詳細。" - -msgid "The parameters are:" -msgstr "パラメーターは以下のとおりです。" - -msgid "" -"The path is the account, such as ``/v1/12345678912345``, that contains the " -"objects and containers." -msgstr "" -"パスは、オブジェクトとコンテナーを含む、``/v1/12345678912345`` のような" - -msgid "" -"The path you specify in the ``PUT`` request is used for the location of the " -"object and the prefix for the resulting object names." -msgstr "" -"``PUT`` リクエストに指定するパスは、オブジェクトの場所と出力オブジェクト名の" -"プレフィックスのために使用されます。" - -msgid "" -"The public URL that is the HTTP endpoint from where you can access Object " -"Storage. It includes the Object Storage API version number and your account " -"name. For example, ``https://23.253.72.207/v1/my_account``." -msgstr "" -"Object Storage にアクセスできる、HTTP エンドポイントであるパブリック URL。" -"Object Storage API バージョン番号とアカウント名を含みます。例えば、" -"``https://23.253.72.207/v1/my_account``。" - -msgid "" -"The remainder of the examples in this guide use standard, non-serialized " -"responses. However, all ``GET`` requests that perform list operations accept " -"the ``format`` query parameter or ``Accept`` request header." -msgstr "" -"このガイドにある残りの例は、標準的な非シリアライズ応答を使用します。しかしな" -"がら、一覧表示処理を実行する、すべての ``GET`` リクエストは、``format`` クエ" -"リーパラメーターや ``Accept`` リクエストヘッダーを受け付けます。" - -msgid "The resources used by the stack." -msgstr "スタックにより使用されたリソース。" - -msgid "The response body contains the following information:" -msgstr "応答ボディーは、以下の情報を含みます。" - -msgid "The server status becomes ACTIVE." -msgstr "サーバーの状態が ACTIVE に変わります。" - -msgid "The share is being deleted." -msgstr "共有が削除されます。" - -msgid "The size (flavor) of the server is ``m1.small (2)``." -msgstr "サーバーの大きさ (フレーバー) は ``m1.small (2)`` です。" - -msgid "" -"The size of the segment object. This value must match the ``Content-Length`` " -"of that object." -msgstr "" -"分割オブジェクトの容量。この値は、オブジェクトの ``Content-Length`` と一致し" -"なければいけません。" - -msgid "The snapshot is deleted." -msgstr "スナップショットが削除されます。" - -msgid "" -"The strings ``$OS_IMAGE_URL`` and ``$OS_AUTH_TOKEN`` represent variables " -"defined in the client's environment. ``$OS_IMAGE_URL`` is the full path to " -"your image service endpoint, for example, ``http://example.com``. ``" -"$OS_AUTH_TOKEN`` represents an auth token generated by the Identity Service, " -"for example, ``6583fb17c27b48b4b4a6033fe9cc0fe0``." -msgstr "" -"文字列 ``$OS_IMAGE_URL`` と ``$OS_AUTH_TOKEN`` は、クライアントの環境に定義さ" -"れた変数を表します。``$OS_IMAGE_URL`` は、お使いの Image サービスのエンドポイ" -"ントへの完全パスです。例えば、``http://example.com``。``$OS_AUTH_TOKEN`` は、" -"Identity サービスにより生成された認証トークンを表します。例えば、" -"``6583fb17c27b48b4b4a6033fe9cc0fe0``。" - -msgid "The subnet name, which is optional." -msgstr "サブネット名(オプション)。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the nested pseudo-directory." -msgstr "" -"システムは、ステータスコード 2xx (200~299)、オブジェクト、入れ子の擬似ディレ" -"クトリー内の擬似ディレクトリーを返します。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the top level pseudo-directory." -msgstr "" -"システムは、ステータスコード 2xx (200~299)、オブジェクト、最上位の擬似ディレ" -"クトリー内の擬似ディレクトリーを返します。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested list of the objects." -msgstr "" -"システムは、ステータスコード 2xx (200~299)、要求されたオブジェクトの一覧を返" -"します。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested matching objects. Because you use the slash, only the pseudo-" -"directory ``photos/`` displays. The returned values from a slash " -"``delimiter`` query are not real objects. The value will refer to a real " -"object if it does not end with a slash. The pseudo-directories have no " -"content-type, rather, each pseudo-directory has its own ``subdir`` entry in " -"the response of JSON and XML results. For example:" -msgstr "" -"システムは、ステータスコード 2xx (200~299)、要求に一致するオブジェクトを返し" -"ます。スラッシュを使用するので、擬似ディレクトリー ``photos/`` のみが表示され" -"ます。スラッシュ ``delimiter`` のクエリーから返された値は、実オブジェクトでは" -"ありません。この値は、スラッシュで終わっていなければ、実オブジェクトを参照し" -"ます。擬似ディレクトリーはコンテンツ形式を持ちません。各擬似ディレクトリー" -"は、自身の ``subdir`` エントリーを持ち、JSON または XML 形式で返します。例え" -"ば、" - -msgid "The template for the stack." -msgstr "スタックのテンプレート。" - -msgid "" -"The template languages are described in the `Template Guide `_ in the `Heat " -"developer documentation `_." -msgstr "" -"テンプレート言語は、`Heat developer ドキュメント `_ の `Template Guide `_ にあります。" - -msgid "" -"The template languages are described in the `Template Guide `__ in the `Heat " -"developer documentation `__." -msgstr "" -"テンプレート言語は、`Heat developer ドキュメント `__ の `Template Guide `__ にあります。" - -msgid "" -"The three instances you want to include in the replication set for the first " -"shard. Specify each instance by using the ``--instance`` argument and the " -"associated flavor ID and volume size. Use the same flavor ID and volume size " -"for each instance. In this example, flavor ``7`` is a custom flavor that " -"meets the MongoDB minimum requirements." -msgstr "" -"1 番目のシャード向けに複製セットに含めたい 3 つのインスタンス。``--" -"instance`` 引数を使用して、各インスタンス、フレーバー ID、ボリューム容量を指" -"定します。各インスタンスに同じフレーバー ID とボリューム容量を使用します。こ" -"の例では、フレーバー ``7`` が MongoDB の最小要件を満たすカスタムフレーバーで" -"す。" - -# #-#-#-#-# cli_change_the_size_of_your_server.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_reboot_an_instance.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# cli_stop_and_start_an_instance.pot (End User Guide 1.0.0) -# #-#-#-#-# -msgid "" -"The timeout value can be overridden on a per image basis by means of " -"``os_shutdown_timeout`` that is an image metadata setting allowing different " -"types of operating systems to specify how much time they need to shut down " -"cleanly." -msgstr "" -"タイムアウト値は、``os_shutdown_timeout`` によりイメージごと上書きできます。" -"これは、異なる種類のオペレーティングシステムが正常にシャットダウンするために" -"必要となる時間を指定できる、イメージのメタデータ設定です。" - -msgid "" -"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." -msgstr "" -"ウィンドウの上部に自分のユーザー名が表示されます。また、 :guilabel:`設定` タ" -"ブ (:ref:`dashboard-settings-tab`) にアクセスしたり、ダッシュボードからログア" -"ウトしたりできます。" - -msgid "The topology of the stack." -msgstr "スタックのトポロジー。" - -msgid "The user name is ``ubuntu`` for the Ubuntu cloud images on TryStack." -msgstr "TryStack の Ubuntu クラウドイメージのユーザー名は ``ubuntu`` です。" - -msgid "" -"The visible tabs and functions in the dashboard depend on the access " -"permissions, or roles, of the user you are logged in as." -msgstr "" -"ダッシュボードに表示されるタブと機能は、ログインユーザーのアクセス権限やロー" -"ルにより異なります。 " - -msgid "" -"There are three remote console access methods commonly used with OpenStack:" -msgstr "" -"OpenStack で一般的に使用されるリモートコンソールアクセスが 3 つあります。" - -msgid "" -"There are two basic ways to deal with your cloud config and credentials:" -msgstr "クラウドの設定や認証情報を扱う基本的な方法は以下の 2 つです。" - -msgid "" -"These commands assume the implementation of the v2 Image API using the " -"Identity Service for authentication and authorization. The X-Auth-Token " -"header is used to provide the authentication token issued by the Identity " -"Service." -msgstr "" -"これらのコマンドは、認証と認可に Identity サービスを使用する Image API v2 の" -"利用を仮定します。X-Auth-Token ヘッダーは、Identity サービスにより発行された" -"認証トークンを提供するために使用されます。" - -msgid "" -"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." -msgstr "" -"これらの柔軟なテンプレート言語により、アプリケーション開発者は、インフラスト" -"ラクチャ、サービス、アプリケーションの配備を記述し、自動化できます。テンプ" -"レートは、インスタンス、Floating IP アドレス、ボリューム、セキュリティーグ" -"ループ、ユーザーなどの、ほとんどの OpenStack リソースを作成できます。リソース" -"が作成されると、スタックとして参照されます。" - -msgid "" -"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. The " -"resources, once created, are referred to as stacks." -msgstr "" -"これらの柔軟なテンプレート言語により、アプリケーション開発者は、インフラスト" -"ラクチャ、サービス、アプリケーションの配備を記述し、自動化できます。テンプ" -"レートは、インスタンス、Floating IP アドレス、ボリューム、セキュリティーグ" -"ループ、ユーザーなどの、ほとんどの OpenStack リソースを作成できます。リソース" -"が作成されると、スタックとして参照されます。" - -msgid "These non-current versions are named as follows:" -msgstr "これらの最新以外のバージョンは、以下のように命名されます。" - -msgid "This allows access to all codes and all types of ICMP traffic." -msgstr "これにより、すべてのコードとすべての種類の ICMP 通信が許可されます。" - -msgid "" -"This book is written for anyone who uses virtual machines and cloud " -"resources to develop software or perform research. You should have years of " -"experience with Linux-based tool sets and be comfortable using both GUI and " -"CLI based tools. While this book includes some information about using " -"Python to create and manage cloud resources, Python knowledge is not a pre-" -"requisite for reading this book." -msgstr "" -"このドキュメントは、ソフトウェア開発や研究のために、仮想マシンやクラウドのリ" -"ソースを使用する、すべての人のために書かれています。数年間の Linux 系ツール群" -"の経験を持ち、GUI と CUI のツールに慣れているとよいでしょう。このドキュメント" -"は、クラウドのリソースを作成および管理するために、Python を使用した情報を含み" -"ますが、このドキュメントを理解するために、Python の知識は必ずしも必要ありませ" -"ん。" - -msgid "" -"This client is based on the native swift client library, ``client.py``, " -"which seamlessly re-authenticates if the current token expires during " -"processing, retries operations multiple times, and provides a processing " -"concurrency of 10." -msgstr "" -"このクライアントは、ネイティブの swift クライアントライブラリ (``client." -"py``) をベースとしており、処理中に現在のトークンが失効した場合や、複数回オペ" -"レーションを中断した場合、10 個同時に並行処理する場合、シームレスに再認証しま" -"す。 " - -# #-#-#-#-# sdk_compute_apis.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"This code resides in the ``credentials.py`` file, which all samples import." -msgstr "" -"このコードは、``credentials.py`` ファイルにあり、ここからすべてのサンプルがイ" -"ンポートされます。 " - -msgid "This code resides in the ``utils.py`` file, which all samples import." -msgstr "" -"このコードは、``utils.py`` ファイルにあり、ここからすべてのサンプルがインポー" -"トされます。" - -msgid "" -"This command generates a key pair with the name that you specify for KEY" -"\\_NAME, writes the private key to the ``.pem`` file that you specify, and " -"registers the public key to the Nova database." -msgstr "" -"このコマンドは、指定した KEY\\_NAME という名前のキーペアを生成し、秘密鍵を " -"``.pem`` ファイルに書き込み、公開鍵を Nova データベースに登録します。" - -msgid "" -"This command registers the public key at the Nova database and names the key " -"pair the name that you specify for ``KEY_NAME``." -msgstr "" -"このコマンドは、Nova データベースに公開鍵を登録して、キーペアの名前を指定し" -"た ``KEY_NAME`` にします。" - -msgid "This command returns the IP address of the database instance." -msgstr "このコマンドは、データベースインスタンスの IP アドレスを返します。" - -msgid "This command returns the instance ID of your new instance." -msgstr "このコマンドは、新しいインスタンスのインスタンス ID を返します。" - -msgid "" -"This command stores the state of the VM in RAM. A paused instance continues " -"to run in a frozen state." -msgstr "" -"このコマンドは、RAM に仮想マシンの状態を保存します。一時停止となったインスタ" -"ンスは、一時停止した状態で実行が継続されます。" - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the backup name as the first " -"argument." -msgstr "" -"このコマンド構文は、python-troveclient のバージョン 1.0.6 以降のみ利用できま" -"す。これ以前のバージョンは、バックアップ名を最初の引数として渡す必要がありま" -"す。" - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the configuration group ID as " -"the first argument." -msgstr "" -"このコマンド構文は、python-troveclient のバージョン 1.0.6 以降のみ利用できま" -"す。これ以前のバージョンは、設定グループ ID を最初の引数として渡す必要があり" -"ます。" - -msgid "" -"This example assigns the file origin to the ``Origin`` header, which ensures " -"that the file originated from a reputable source." -msgstr "" -"この例は、ファイルオリジンを ``Origin`` ヘッダーに割り当てます。このファイル" -"が信頼できるソースからであることを保証します。" - -msgid "" -"This example assumes you have created a MySQL database and shows you how to " -"use a configuration group to configure it. Although this example sets just " -"one option on one database, you can use these same procedures to set " -"multiple options on multiple database instances throughout your environment. " -"This can provide significant time savings in managing your cloud." -msgstr "" -"この例は、MySQL データベースが作成済みであると仮定しています。MySQL を設定す" -"るために、設定グループを使用する方法について説明します。この例は、1 つのデー" -"タベースに 1 つのオプションを設定しますが、これらの手順を同じように使用して、" -"お使いの環境で複数のデータベースに複数のオプションを設定できます。これによ" -"り、クラウド管理において大幅な時間節約になります。" - -msgid "" -"This example creates a configuration group called ``group1``. ``group1`` " -"contains just one key and value pair, and this pair sets the ``sync_binlog`` " -"option to ``1``." -msgstr "" -"この例は ``group1`` という設定グループを作成します。``group1`` は 1 つのキー" -"と値のペアを含みます。このペアは ``sync_binlog`` オプションを ``1`` に設定し" -"ます。" - -msgid "" -"This example creates a database instance with the following characteristics:" -msgstr "この例は、以下の仕様を持つデータベースのインスタンスを作成します。" - -msgid "" -"This example queries OpenStack Networking to create a router and add a port " -"to a subnet." -msgstr "" -"この例は、ルーターを作成し、サブネットにポートを追加するために、OpenStack " -"Networking にクエリーを発行します。" - -msgid "This example queries OpenStack Networking to delete a network." -msgstr "" -"この例は、ネットワークを削除するために、OpenStack Networking にクエリーを発行" -"します。" - -msgid "This example queries OpenStack Networking to list all routers." -msgstr "" -"この例は、すべてのルーターを一覧表示するために、OpenStack Networking にクエ" -"リーを発行します。" - -msgid "This example queries OpenStack Networking to list security groups." -msgstr "" -"この例は、セキュリティーグループを一覧表示するために、OpenStack Networking に" -"クエリーを発行します。" - -msgid "This example queries OpenStack Networking to list subnets." -msgstr "" -"この例は、サブネットを一覧表示するために、OpenStack Networking にクエリーを発" -"行します。" - -msgid "This example shows a truncated response body:" -msgstr "この例は省略した応答ボディーです。" - -msgid "" -"This example shows three segment objects. You can use several containers and " -"the object names do not have to conform to a specific pattern, in contrast " -"to dynamic large objects." -msgstr "" -"この例は、3 分割したオブジェクトを示します。いくつかのコンテナーを使用できま" -"す。また、オブジェクト名は、動的ラージオブジェクトと異なり、特別なパターンに" -"従う必要がありません。" - -# #-#-#-#-# backup_db.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# dashboard_databases.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "This example shows you how to back up and restore a MySQL database." -msgstr "" -"この例は、MySQL データベースをバックアップし、リストアする方法を示します。" - -msgid "This example shows you how to create and access a MySQL 5.5 database." -msgstr "この例は MySQL 5.5 データベースを作成し、アクセスする方法を示します。" - -msgid "This example shows you how to replicate a MySQL database instance." -msgstr "この例は、MySQL データベースインスタンスを複製する方法です。" - -msgid "This example shows you how to set up a MongoDB sharded cluster." -msgstr "この例は、MongoDB 共有クラスターをセットアップする方法です。" - -msgid "" -"This example shows you how to use incremental backups with a MySQL database." -msgstr "この例は、MySQL データベースで増分バックアップを使用する方法です。" - -msgid "" -"This example uses the :command:`openstack` client to create an auto-scaling " -"stack and the :command:`ceilometer` client to measure resources." -msgstr "" -"この例は、オートスケールするスタックを作成するために :command:`openstack` コ" -"マンドを使用し、リソースを計測するために :command:`ceilometer` クライアントを" -"使用します。" - -msgid "This example uses the ``get_nova_credentials_v2`` method:" -msgstr "この例は ``get_nova_credentials_v2`` メソッドを使用します。" - -msgid "" -"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." -msgstr "" -"この項目は、前に何を選択したかにより変化します。スナップショットを使用してイ" -"ンスタンスを起動した場合、:guilabel:`インスタンススナップショット` という項目" -"が表示されます。ドロップダウンリストからスナップショット名を選択します。" - -msgid "" -"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." -msgstr "" -"この項目は、前に何を選択したかにより変化します。ボリュームを使用してインスタ" -"ンスを起動した場合、:guilabel:`ボリューム` という項目が表示されます。ドロップ" -"ダウンリストからボリューム名を選択します。インスタンス削除時にそのボリューム" -"を削除したい場合は、 :guilabel:`インスタンス削除時のボリュームを削除します` " -"オプションをチェックします。" - -msgid "" -"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." -msgstr "" -"この項目は、前に何を選択したかにより変化します。イメージを使用してインスタン" -"スを起動した場合、:guilabel:`イメージ名` という項目が表示されます。ドロップダ" -"ウンリストからイメージ名を選択します。" - -msgid "This guide documents OpenStack Ocata, Newton and Mitaka releases." -msgstr "" -"このガイドは OpenStack の Ocata、Newton、Mitaka リリースを対象としています。" - -msgid "" -"This next-most current version carries with it any metadata last set on it. " -"If you want to completely remove an object and you have five versions of it, " -"you must ``DELETE`` it five times." -msgstr "" -"この次に新しいバージョンは、何らかのメタデータが最後に設定されたものです。オ" -"ブジェクトを完全に削除したく、5 個のバージョンを持つ場合、5 回 ``DELETE`` す" -"る必要があります。" - -msgid "" -"This output shows that the Object Storage system has enabled the static " -"website and temporary URL features." -msgstr "" -"この出力は、この Object Storage システムが静的 Web サイト、一時 URL 機能を有" -"効化してあることを示しています。" - -msgid "" -"This procedure can be adjusted as necessary to add additional security group " -"rules to a project, if your cloud requires them." -msgstr "" -"この手順は、追加のセキュリティーグループのルールをプロジェクトに追加するため" -"に、必要に応じて調整できます。" - -msgid "" -"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." -msgstr "" -"この手順により、インスタンスに SSH と ICMP (ping) アクセスできるようになりま" -"す。ルールは、指定されたプロジェクト内のすべてのインスタンスに適用されます。" -"インスタンスへの SSH や ICMP アクセスを禁止する理由がなければ、すべてのプロ" -"ジェクトに対して設定すべきです。" - -msgid "" -"This request uses the ``Accept`` request header to ask for an XML response:" -msgstr "" -"このリクエストは ``Accept`` リクエストヘッダーを使用して、XML 応答を要求しま" -"す。" - -msgid "" -"This section describes how to perform the different tasks involved in " -"instance management, such as adding floating IP addresses, stopping and " -"starting instances, and terminating instances. This section also discusses " -"node management tasks." -msgstr "" -"このセクションは、インスタンスの管理に関するさまざまな作業を実行する方法につ" -"いて説明します。Floating IP アドレスの追加、インスタンスの停止、開始、終了な" -"どがあります。また、このセクションはノード管理作業についても記載しています。" - -msgid "" -"This section is intended to provide a series of commands a typical client of " -"the API might use to create and modify an image." -msgstr "" -"このセクションは、イメージを作成して変更するために使用できる、一連のコマンド" -"を一般的な API クライアントに提供することを意図しています。" - -msgid "" -"This view shows the list of existing load balancers. To view details of any " -"of the load balancers, click on the specific load balancer." -msgstr "" -"この画面では、既存のロードバランサーの一覧が表示されます。ロードバランサーの" -"詳細を表示するには、それぞれのロードバランサーをクリックします。" - -msgid "" -"This will automatically break the file into the desired segment size and " -"upload segments to a container named ``_segments``." -msgstr "" -"これにより、ファイルが希望するセグメントサイズに自動的に分割され、" -"``_segments`` という名前のコンテナーにアップロードされます。" - -msgid "" -"To accept requests from a particular range of IP addresses, specify the IP " -"address block in the :guilabel:`CIDR` box." -msgstr "" -"特定の IP アドレス範囲からのリクエストを許可する場合、:guilabel:`CIDR` ボック" -"スに IP アドレスブロックを指定します。" - -msgid "" -"To access an instance through a remote console, run the following command:" -msgstr "" -"以下のコマンドを実行して、リモートコンソール経由でインスタンスにアクセスしま" -"す。" - -msgid "" -"To add a network to the instance, click the :guilabel:`+` in the :guilabel:" -"`Available` field." -msgstr "" -"インスタンスにネットワークを追加するために、:guilabel:`利用可能` 欄にある :" -"guilabel:`+` をクリックします。" - -msgid "" -"To add a rule to a security group, call the `novaclient.v1\\_1.security" -"\\_group\\_rules.SecurityGroupRuleManager.create `__ method:" -msgstr "" -"セキュリティーグループにルールを追加するには `novaclient.v1\\_1.security" -"\\_group\\_rules.SecurityGroupRuleManager.create `__ メソッドを呼び出します。 " - -msgid "To add an ICMP rule, click :guilabel:`Add Rule`." -msgstr ":guilabel:`ルールの追加` をクリックして、ICMP ルールを追加します。" - -msgid "" -"To allow SSH access to the instances, choose one of the following options:" -msgstr "" -"インスタンスへの SSH 接続を許可するために、以下のオプションのどれかを選択しま" -"す。" - -msgid "To allow SSH access, click :guilabel:`Add Rule`." -msgstr ":guilabel:`ルールの追加` をクリックして、SSH ルールを許可します。" - -msgid "" -"To allow access through a UDP port, such as allowing access to a DNS server " -"that runs on a VM, choose one of the following options:" -msgstr "" -"仮想マシンで実行する DNS サーバーにアクセスするなど、UDP ポート経由でのアクセ" -"スを許可するには、以下のオプションの 1 つを選択します。" - -msgid "To allow pinging of the instances, choose one of the following options:" -msgstr "" -"インスタンスへの ping アクセスを許可するには、以下のオプションのどれかを選択" -"します。" - -msgid "" -"To attach a volume to a running instance, see :ref:" -"`Attach_a_volume_to_an_instance`." -msgstr "" -"動作中のインスタンスにボリュームを接続する方法は、:ref:" -"`Attach_a_volume_to_an_instance` を参照してください。" - -msgid "To backup the database instance" -msgstr "データベースインスタンスのバックアップ方法" - -msgid "" -"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." -msgstr "" -"正常に削除するために、ロードバランサーは、関連付けられたリスナーやプールを" -"持っていてはいけません。個々のロードバランサーからの :guilabel:`アクション` " -"メニューからも削除操作できます。" - -msgid "" -"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." -msgstr "" -"ボリュームから Xen イメージを起動するために、起動するイメージは、ボリュームに" -"あるものと同じ形式、完全仮想化または準仮想化である必要があります。" - -msgid "" -"To change its permissions so that only you can read and write to the file, " -"run the following command:" -msgstr "" -"あなただけがファイルを読み書きできるようにパーミッションを変更するために、以" -"下のコマンドを実行します。" - -msgid "To change the flavor of an instance" -msgstr "インスタンスのフレーバーの変更方法" - -msgid "" -"To change the manifest, use a ``PUT`` operation with the ``?multipart-" -"manifest=put`` query parameter. This request creates a manifest object. You " -"can also update the object metadata in the usual way." -msgstr "" -"マニフェストを変更する場合、``PUT`` 処理に ``?multipart-manifest=put`` クエ" -"リーパラメーターを付けて実行します。このリクエストは、マニフェストオブジェク" -"トを作成します。オブジェクトマニフェストを通常の方法で更新することもできま" -"す。" - -msgid "To change the volume size of an instance" -msgstr "インスタンスのボリューム容量の変更方法" - -msgid "To check the status of containers, run the following command:" -msgstr "コンテナーの状態を確認するために、以下のコマンドを実行します。" - -msgid "To check the status of the object, run the following command:" -msgstr "オブジェクトの状態を確認するために、以下のコマンドを実行します。" - -msgid "" -"To complete these tasks, use these parameters on the :command:`openstack " -"server create` command:" -msgstr "" -"これらのパラメーターを :command:`openstack server create` コマンドに使用し" -"て、以下の作業を実行します。" - -msgid "" -"To connect a private network to the newly created router, perform the " -"following steps:" -msgstr "" -"新しく作成したルーターにプライベートネットワークを接続するために、以下の手順" -"を実行します。" - -msgid "" -"To create a container, run the following command and replace ``CONTAINER`` " -"with the name of your container." -msgstr "" -"コンテナーを作成するには、以下のコマンドを実行します。``CONTAINER`` はお使い" -"のコンテナーの名前と置き換えてください。 " - -msgid "" -"To create a non-bootable volume, do not create it from an image. The volume " -"must be entirely empty with no partition table and no file system." -msgstr "" -"ブート不可ボリュームを作成するために、イメージから作成しません。ボリューム" -"は、パーティションテーブルとファイルシステムを持たない、全体を空白にする必要" -"があります。" - -msgid "" -"To create a security group with a specified name and description, call the " -"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.create `__ method:" -msgstr "" -"指定の名前と説明でセキュリティーをグループを作成するには、`novaclient.v\\_1." -"security\\_groups.SecurityGroupManager.create `__ メソッ" -"ドを呼び出します。 " - -msgid "" -"To create a security group with a specified name and description, enter the " -"following command:" -msgstr "" -"指定された名前と説明を持つセキュリティーグループを作成するために、以下のコマ" -"ンドを入力します。" - -msgid "" -"To create a stack, or template, from an `example template file `__, run the following command:" -msgstr "" -"以下のコマンドを実行して、`サンプルテンプレートファイル `__ からスタックまたはテンプレー" -"トを作成します。" - -msgid "" -"To create a static large object, divide your content into pieces and create " -"(upload) a segment object to contain each piece." -msgstr "" -"静的ラージオブジェクトを作成する場合、コンテンツを部品に分割し、各部品を含む" -"分割オブジェクトを作成 (アップロード) します。" - -msgid "To create the server, use the network, image, and flavor:" -msgstr "サーバーを作成し、ネットワーク、イメージ、フレーバーを使用する方法:" - -msgid "To define the response format, use one of these methods:" -msgstr "これらのメソッドのどれかを使用して、応答形式を定義します。" - -msgid "" -"To delete a container, click the :guilabel:`More` button and select :" -"guilabel:`Delete Container`." -msgstr "" -"コンテナーを削除する場合、:guilabel:`▼` ボタンから :guilabel:`コンテナーの削" -"除` をクリックします。" - -msgid "To delete a network:" -msgstr "ネットワークの削除手順:" - -msgid "To delete a security group rule, specify the ID of the rule." -msgstr "" -"セキュリティーグループのルールを削除するには、ルールの ID を指定します。" - -msgid "" -"To delete a security group, call the `novaclient.v\\_1.security\\_groups." -"SecurityGroupManager.delete `__ method, passing either a " -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object or group ID " -"as an argument:" -msgstr "" -"セキュリティーグループを削除するには `novaclient.v\\_1.security\\_groups." -"SecurityGroupManager.delete `__ メソッドを呼び出し、" -"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ オブジェクトまたはグ" -"ループ ID を引数として指定します。" - -msgid "To delete a specified group, enter the following command:" -msgstr "指定されたグループを削除するために、以下のコマンドを入力します。" - -msgid "" -"To delete an object, click the :guilabel:`More button` and select :guilabel:" -"`Delete Object`." -msgstr "" -"オブジェクトを削除する場合、:guilabel:`▼` ボタンから :guilabel:`オブジェクト" -"の削除` をクリックします。" - -msgid "" -"To delete an object, click the menu button and select :guilabel:`Delete " -"Object`." -msgstr "" -"オブジェクトを削除するには、メニューボタンをクリックし :guilabel:`オブジェク" -"トの削除` を選択します。" - -msgid "" -"To determine whether your Object Storage system supports this feature, see :" -"doc:`managing-openstack-object-storage-with-swift-cli`. Alternatively, check " -"with your service provider." -msgstr "" -"お使いの Object Storage システムが、この機能をサポートするかどうかを確認する" -"場合、:doc:`managing-openstack-object-storage-with-swift-cli` を参照してくだ" -"さい。または、サービスプロバイダーにお問い合わせください。" - -msgid "" -"To disable object versioning for the ``current`` container, remove its ``X-" -"Versions-Location`` metadata header by sending an empty key value." -msgstr "" -"``current`` コンテナーのオブジェクトバージョニングを無効化する場合、``X-" -"Versions-Location`` メタデータヘッダーに空の値を送信して、これを削除します。" - -msgid "To disassociate a floating IP address from an instance:" -msgstr "インスタンスから Floating IP アドレスの関連付けを解除する方法::" - -msgid "" -"To disassociate an IP address from an instance, click the :guilabel:" -"`Disassociate` button." -msgstr "" -"IP アドレスをインスタンスから割り当て解除する場合、:guilabel:`割り当て解除` " -"ボタンをクリックします。" - -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability` or check with your service provider." -msgstr "" -"お使いの Object Storage システムが、この機能をサポートするかどうかを確認する" -"場合、:ref:`discoverability` を参照してください。または、サービスプロバイダー" -"にお問い合わせください。" - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# cli_swift_large_object_creation.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_static_website.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability`. Alternatively, check with your service provider." -msgstr "" -"お使いの Object Storage システムが、この機能をサポートするかどうかを確認する" -"場合、:ref:`discoverability` を参照してください。または、サービスプロバイダー" -"にお問い合わせください。" - -msgid "" -"To discover which features are enabled in your Object Storage system, use " -"the ``/info`` request." -msgstr "" -"``/info`` リクエストを使用して、どの機能がお使いの Object Storage システムで" -"有効化されているかを確認できます。" - -msgid "" -"To display a list of all the objects in the storage container, use ``GET`` " -"without a ``delimiter`` or ``prefix``." -msgstr "" -"``delimiter`` や ``prefix`` なしで ``GET`` を使用して、ストレージコンテナーに" -"あるオブジェクトの一覧を表示します。" - -msgid "To download a summary, click :guilabel:`Download CSV Summary`." -msgstr "" -"概要をダウンロードするために、:guilabel:`概要 CSV のダウンロード` をクリック" -"します。" - -msgid "To download an object from a container, run the following command:" -msgstr "" -"オブジェクトをコンテナーからダウンロードするには、以下のコマンドを実行しま" -"す。" - -msgid "To enable and use object versioning" -msgstr "オブジェクトバージョニングの有効化および使用法" - -msgid "" -"To enable object versioning, ask your cloud provider to set the " -"``allow_versions`` option to ``TRUE`` in the container configuration file." -msgstr "" -"オブジェクトバージョニングを有効化するために、コンテナー設定ファイルで " -"``allow_versions`` オプションを ``TRUE`` に設定するよう、クラウドプロバイダー" -"に依頼します。" - -msgid "" -"To enable the configuration drive, pass the ``--config-drive true`` " -"parameter to the :command:`openstack server create` command." -msgstr "" -":command:`openstack server create` コマンドに ``--config-drive true`` パラ" -"メーターを付け、コンフィグドライブを有効化します。" - -msgid "" -"To ensure that the key pair has been successfully imported, list key pairs " -"as follows:" -msgstr "" -"キーペアが正常にインポートされたことを確認するために、以下のとおりキーペアを" -"一覧表示します。" - -msgid "" -"To ensure the download works correctly, you must upload all the object " -"segments to the same container and prefix each object name so that the " -"segments sort in correct concatenation order." -msgstr "" -"ダウンロードをきちんと動作させるために、すべての分割オブジェクトを同じコンテ" -"ナーにアップロードして、各オブジェクトの名前に同じ方法でプレフィックスを付け" -"る必要があります。これにより、結合されるべき順番で並び替えられます。" - -msgid "" -"To explore the state and history of a particular stack, you can run a number " -"of commands." -msgstr "" -"特定のスタックの状態と履歴を調査するために、いろいろなコマンドを実行できま" -"す。" - -msgid "To generate a key pair, run the following command." -msgstr "キーペアを生成するために、以下のコマンドを実行します。" - -msgid "" -"To generate a keypair, call the `novaclient.v1\\_1.keypairs.KeypairManager." -"create `__ method:" -msgstr "" -"`novaclient.v1\\_1.keypairs.KeypairManager.create `__ メソッドを呼び出し、" -"キーペアを生成します。" - -msgid "" -"To give a user read access, use the :command:`swift post` command with the " -"``-r`` parameter. To give a user write access, use the ``-w`` parameter." -msgstr "" -"ユーザーに読み取り権限を与えるには、パラメーターに ``-r`` を指定して :" -"command:`swift post` コマンドを実行します。ユーザーに書き込み権限を与えるに" -"は ``-w`` パラメーターを使用します。 " - -msgid "" -"To incorporate your incremental backups, you simply use the `--backup`` " -"parameter to pass in the ``BACKUP_ID`` of your most recent incremental " -"backup. The Database service handles the complexities of applying the chain " -"of all previous incremental backups." -msgstr "" -"増分バックアップを合体させる場合、最新の増分バックアップの ``BACKUP_ID`` を " -"``--backup`` パラメーターに渡します。Database は、これまでのすべての増分バッ" -"クアップを適用する複雑な処理を実行します。" - -msgid "" -"To indicate a container, specify the container name as: ``CONTAINER_NAME``. " -"Make sure that the container is empty. If it contains objects, Object " -"Storage cannot delete the container." -msgstr "" -"コンテナーの名前に ``CONTAINER_NAME`` を指定して、コンテナーを指定します。コ" -"ンテナーが空であることを確認します。オブジェクトがある場合、Object Storage は" -"コンテナーを削除できません。" - -msgid "" -"To indicate an object, specify the container and object name as: " -"``CONTAINER_NAME``/``OBJECT_NAME``." -msgstr "" -"コンテナーとオブジェクトの名前として ``CONTAINER_NAME``/``OBJECT_NAME`` を指" -"定して、オブジェクトを示します。" - -msgid "" -"To initiate a hypervisor-level suspend operation, run the following command:" -msgstr "" -"ハイパーバイザーレベルの休止操作を開始するには、以下のコマンドを実行します。" - -msgid "" -"To launch an instance from the snapshot, select the snapshot and click :" -"guilabel:`Launch`. Proceed with launching an instance." -msgstr "" -"スナップショットからインスタンスを起動するために、スナップショットを選択し、:" -"guilabel:`起動` をクリックします。インスタンスの起動に進みます。" - -msgid "" -"To launch multiple instances, enter a value greater than ``1``. The default " -"is ``1``." -msgstr "" -"複数のインスタンスを起動するには、``2`` 以上の値を入力します。デフォルトは " -"``1`` です。 " - -msgid "" -"To learn how, refer to the `Template Guide `__ on the OpenStack developer " -"documentation website." -msgstr "" -"テンプレートの書き方については、 OpenStack 開発者ドキュメントサイトの " -"`Template Guide ` を参照してください。" - -msgid "To list all containers, run the following command:" -msgstr "以下のコマンドを実行して、すべてのコンテナーを一覧表示します。" - -msgid "" -"To list all floating IP addresses that are allocated to the current project, " -"run:" -msgstr "" -"現在のプロジェクトに確保されている、すべての Floating IP アドレスを一覧表示す" -"るために、以下を実行します。" - -msgid "To list all pools that provide floating IP addresses, run:" -msgstr "" -"Floating IP アドレスを提供するプールをすべて表示するために、以下を実行しま" -"す。" - -msgid "" -"To list keypairs, call the `novaclient.v1\\_1.keypairs.KeypairManager.list " -"`__ method:" -msgstr "" -"`novaclient.v1\\_1.keypairs.KeypairManager.list `__ メソッドを呼び出して、キーペアを一覧表" -"示します。" - -msgid "" -"To list security groups for the current project, call the `novaclient.v\\_1." -"security\\_groups.SecurityGroupManager.list `__ method:" -msgstr "" -"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.list `__ メソッドを呼び出して、現在のプロジェクトのセキュリティーグループを一" -"覧表示します。" - -msgid "" -"To list the available images, call the ``glanceclient.v2.images.Controller." -"list`` method:" -msgstr "" -"``glanceclient.v2.images.Controller.list`` メソッドを呼び出して、利用可能なイ" -"メージを一覧表示します。" - -msgid "To list the objects in a container, run the following command:" -msgstr "" -"コンテナーにあるオブジェクトを一覧表示するために、以下のコマンドを実行しま" -"す。" - -msgid "To list the rules for a security group, run the following command:" -msgstr "" -"セキュリティーグループのルールを一覧表示するために、以下のコマンドを実行しま" -"す。" - -msgid "" -"To list the security groups for the current project, including descriptions, " -"enter the following command:" -msgstr "" -"現在のプロジェクトのセキュリティーグループと説明を一覧表示するために、以下の" -"コマンドを入力します。" - -msgid "To make the key pair known to SSH, run the :command:`ssh-add` command." -msgstr ":command:`ssh-add` コマンドを実行して、キーペアを SSH に追加します。" - -msgid "To model data, Telemetry uses the following abstractions:" -msgstr "データをモデル化するために、Telemetry は以下の抽象化を使用します。" - -msgid "To obtain these values, run the :command:`swift stat -v` command." -msgstr ":command:`swift stat -v` コマンドを実行して、これらの値を取得します。" - -msgid "To page through a large list of containers" -msgstr "大きな一覧のコンテナーのページ表示" - -msgid "To pause an instance, run the following command:" -msgstr "インスタンスを一時停止するには以下のコマンドを実行します。" - -msgid "" -"To perform a bulk delete operation, add the ``bulk-delete`` query parameter " -"to the path of a ``POST`` or ``DELETE`` operation." -msgstr "" -"``POST`` や ``DELETE`` 処理のパスに ``bulk-delete`` パラメーターを追加して、" -"一括削除処理を実行します。" - -msgid "To perform a hard reboot, pass the ``--hard`` parameter, as follows:" -msgstr "" -"以下のとおり ``--hard`` パラメーターを指定して、ハードリブートを実行します。" - -msgid "" -"To perform an instance reboot into rescue mode, run the following command:" -msgstr "" -"以下のコマンドを実行して、インスタンスをレスキューモードで再起動します。" - -msgid "" -"To query the instance usage for a month, select a month and click :guilabel:" -"`Submit`." -msgstr "" -"ある月のインスタンス使用状況を問い合わせるために、月を選択し、:guilabel:`送信" -"` をクリックします。" - -msgid "" -"To release the floating IP address back into the floating IP pool, click " -"the :guilabel:`Release Floating IP` option in the :guilabel:`Actions` column." -msgstr "" -"Floating IP アドレスを解放して Floating IPプールに戻すためには、 :guilabel:`" -"アクション` の列の :guilabel:`Floating IP の解放` オプションをクリックしま" -"す。" - -msgid "To remove the floating IP address from a project:" -msgstr "プロジェクトから Floating IP アドレスを削除する方法::" - -msgid "" -"To resize the server, use the :command:`openstack server resize` command and " -"add the server ID or name and the new flavor. For example:" -msgstr "" -":command:`openstack server resize` コマンドを使用して、サーバーの ID または名" -"前、新しいフレーバーを指定して、サーバーをリサイズします。例:" - -msgid "" -"To restart the instance from the normal boot disk, run the following command:" -msgstr "" -"以下のコマンドを実行して、インスタンスを通常の起動ディスクから再起動します。" - -msgid "To restore a database instance" -msgstr "データベースインスタンスのリストア" - -msgid "To resume a suspended instance, run the following command:" -msgstr "休止中のインスタンスを再開するには以下のコマンドを実行します。" - -msgid "" -"To retrieve an image object from its ID, call the ``glanceclient.v2.images." -"Controller.get`` method:" -msgstr "" -"ID からイメージオブジェクトを取得するには ``glanceclient.v2.images." -"Controller.get`` メソッドを呼び出します。 " - -msgid "" -"To return fewer than 10,000 names, use the ``limit`` parameter. If the " -"number of names returned equals the specified ``limit`` (or 10,000 if you " -"omit the ``limit`` parameter), you can assume there are more names to list. " -"If the number of names in the list is exactly divisible by the ``limit`` " -"value, the last request has no content." -msgstr "" -"返す名前を 10,000 個よりも少なくする場合、``limit`` パラメーターを使用しま" -"す。返される名前の個数が ``limit`` (``limit`` パラメーターを省略すると " -"10,000) と同じ場合、さらに名前が一覧にあると想定できます。一覧にある名前の個" -"数が、``limit`` の値によりちょうど割り切れる場合、最後のリクエストは中身があ" -"りません。" - -msgid "" -"To run the cURL command examples for the Object Storage API requests, set " -"these environment variables:" -msgstr "" -"Object Storage API リクエストの cURL コマンド例を実行して、これらの環境変数を" -"設定します。" - -msgid "" -"To run the cURL command examples, you must export environment variables. For " -"more information, see the section :ref:`env-vars`." -msgstr "" -"cURL コマンド例を実行する場合、環境変数をエクスポートする必要があります。詳細" -"は :ref:`env-vars` を参照してください。" - -msgid "" -"To schedule an object for deletion, include one of these headers with the " -"``PUT`` or ``POST`` request on the object:" -msgstr "" -"オブジェクトをスケジュール削除する場合、オブジェクトの ``PUT`` リクエストや " -"``POST`` リクエストにこれらのヘッダーのどれかを含めます。" - -msgid "" -"To see which stacks are visible to the current user, run the following " -"command:" -msgstr "" -"どのスタックが現在のユーザーから参照できるかを確認するために、以下のコマンド" -"を実行します。" - -msgid "" -"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." -msgstr "" -"起動するボリュームを選択する場合、ボリュームにある任意のイメージからインスタ" -"ンスを起動します。選択する任意のイメージは起動しません。代わりに、次の手順で" -"選択したボリュームにあるイメージにより置き換えられます。" - -msgid "" -"To set the permissions of the ``.pem`` file so that only you can read and " -"write to it, run the following command." -msgstr "" -"あなただけが読み書きできるよう、 ``.pem`` ファイルのパーミッションを設定する" -"ために、以下のコマンドを実行します。" - -msgid "" -"To set up environmental variables and authenticate against Compute API " -"endpoints, see :ref:`sdk_authenticate`." -msgstr "" -"環境変数の設定および Compute API エンドポイントの認証方法については、:ref:" -"`sdk_authenticate` を参照してください。 " - -msgid "To show the details for a particular event, run the following command:" -msgstr "特定のイベントの詳細を表示するために、以下のコマンドを実行します。" - -msgid "" -"To show the details for a specific resource in a stack, run the following " -"command:" -msgstr "" -"スタックにある特定のリソースの詳細を表示するために、以下のコマンドを実行しま" -"す。" - -msgid "To show the details of a stack, run the following command:" -msgstr "スタックの詳細を表示するために、以下のコマンドを実行します。" - -msgid "" -"To successfully write to a container, a user must have read privileges (in " -"addition to write) on the container. For all aforementioned read/write ACL " -"examples, one can replace the project/user name with project/user UUID, i.e. " -"``:``. If using multiple keystone domains, UUID " -"format is required." -msgstr "" -"コンテナーの書き込みが成功するには、ユーザーは (書き込み権限に加え) そのコン" -"テナーへの読み出し権限を持っている必要があります。上記のすべての読み出し/書き" -"込み ACL の例において、プロジェクト名/ユーザー名の代わりにプロジェクト ID/" -"ユーザー ID、つまり ``:`` を使うことができます。複数" -"の keystone ドメインを使用する場合には、 UUID 形式が必須となります。" - -msgid "To unpause an instance, run the following command:" -msgstr "以下のコマンドを実行して、インスタンスの一時停止を解除します。" - -msgid "" -"To update an existing stack from a modified template file, run a command " -"like the following command:" -msgstr "" -"修正したテンプレートファイルから既存のスタックを更新する場合、以下のようなコ" -"マンドを実行します。" - -msgid "" -"To upload an archive file, make a ``PUT`` request. Add the ``extract-" -"archive=format`` query parameter to indicate that you are uploading a tar " -"archive file instead of normal content." -msgstr "" -"``PUT`` リクエストを使用して、アーカイブファイルをアップロードします。" -"``extract-archive=format`` クエリーパラメーターを追加して、通常のコンテンツの" -"代わりに tar アーカイブファイルをアップロードしていることを示します。" - -msgid "" -"To upload an image, call the ``glanceclient.v2.images.ImageManager.create`` " -"method:" -msgstr "" -"イメージをアップロードするには ``glanceclient.v2.images.ImageManager." -"create`` メソッドを呼び出します。 " - -msgid "" -"To upload an object in chunks, for larger than 5GB files, run the following " -"command:" -msgstr "" -"5GB より大きなファイルをチャンク化したオブジェクトをアップロードするために、" -"以下のコマンドを実行します。" - -msgid "To upload an object to a container, run the following command:" -msgstr "" -"コンテナーにオブジェクトをアップロードするために、以下のコマンドを実行しま" -"す。" - -msgid "" -"To use SSH to connect to your instance, use the downloaded keypair file." -msgstr "" -"インスタンスに SSH 接続するために、ダウンロードしたキーペアファイルを使用しま" -"す。" - -msgid "" -"To use configuration drive with Hyper-V, you must set the ``mkisofs_cmd`` " -"value to the full path to an ``mkisofs.exe`` installation. Additionally, you " -"must set the ``qemu_img_cmd`` value in the ``hyperv`` configuration section " -"to the full path to an :command:`qemu-img` command installation." -msgstr "" -"Hyper-V でコンフィグドライブを使用する場合、``mkisofs_cmd`` の値を ``mkisofs." -"exe`` の完全パスに設定する必要があります。さらに、``qemu-img`` コマンドのイン" -"ストレーションへの完全パスに ``hyperv`` 設定セクションの :command:" -"`qemu_img_cmd` フラグの値を設定する必要があります。" - -msgid "" -"To use configuration drive with libvirt, XenServer, or VMware, you must " -"first install the genisoimage package on each compute host. Otherwise, " -"instances do not boot properly." -msgstr "" -"libvirt、XenServer、VMware でコンフィグドライブを使用するには、genisoimage プ" -"ログラムを各コンピュートホストにインストールする必要があります。" - -msgid "" -"To use configuration drive with the Bare Metal service, you do not need to " -"prepare anything because the Bare Metal service treats the configuration " -"drive properly." -msgstr "" -"Bare Metal サービスでコンフィグドライブを使用するために、準備すべきことはあり" -"ません。 Bare Metal サービスがコンフィグドライブを適切に処理してくれます。" - -msgid "" -"To use snapshots to migrate instances from OpenStack projects to clouds, " -"complete these steps." -msgstr "" -"OpenStack プロジェクトからクラウドにインスタンスを移行するためにスナップ" -"ショットを使用する場合、これらの手順を実行します。" - -msgid "" -"To use the OpenStack APIs, it helps to be familiar with HTTP/1.1, RESTful " -"web services, the OpenStack services, and JSON or XML data serialization " -"formats." -msgstr "" -"OpenStack API を使用するために、HTTP/1.1、RESTful ウェブサービス、OpenStack " -"サービス、および JSON や XML データシリアライズ形式に慣れることは役に立ちま" -"す。" - -msgid "" -"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 `__." -msgstr "" -"ダッシュボードにおいて Virtual Network Computing (VNC) クライアントを使用する" -"ためには、ブラウザーが HTML5 Canvas と HTML5 WebSockets をサポートしている必" -"要があります。詳細は `noVNC: HTML5 VNC Client `__ を参照してください。また、サポートされるブラ" -"ウザーの一覧は `Browser support `__ を参照してください。" - -msgid "" -"To use the ``/info`` request, send a ``GET`` request using the ``/info`` " -"path to the Object Store endpoint as shown in this example:" -msgstr "" -"``/info`` リクエストを使用する場合、この例に示したとおり、``/info`` パスを使" -"用して ``GET`` リクエストを Object Store エンドポイントに送信します。" - -msgid "" -"To use the configuration drive, you must follow the following requirements " -"for the compute host and image." -msgstr "" -"コンフィグドライブを使用するために、コンピュートホストとイメージに関する以下" -"の要件を満たす必要があります。" - -msgid "" -"To use the information in this section, you must be familiar with OpenStack " -"Compute." -msgstr "" -"このセクションにある情報を使用する場合、OpenStack Compute に慣れている必要が" -"あります。" - -msgid "" -"To use the information in this section, you should have a general " -"understanding of OpenStack Networking, OpenStack Compute, and the " -"integration between the two. You should also have access to a plug-in that " -"implements the Networking API v2.0." -msgstr "" -"このセクションにある情報を利用するために、OpenStack Networking、OpenStack " -"Compute、それらの統合について基本を理解しておくべきです。また、Networking " -"API v2.0 を実装するプラグインへのアクセス権を持つべきです。" - -msgid "" -"To use the legacy ``python-novaclient`` with a Compute endpoint, instantiate " -"a `novaclient.v2.client.Client `__ object using ``os-client-config``:" -msgstr "" -"従来からある ``python-novaclient`` を Compute エンドポイントで使用するには、 " -"``os-client-config`` を使って `novaclient.v2.client.Client `__ オブジェクト" -"を作成します。" - -msgid "" -"To validate that the file was injected, use ssh to connect to the instance, " -"and look in ``/var/lib/cloud`` for the file." -msgstr "" -"ファイルが注入されたことを確認する場合、SSH を使用してインスタンスにログイン" -"して、``/var/lib/cloud`` にあるファイルを探します。" - -msgid "" -"To verify that the server was deleted, run the :command:`openstack server " -"list` command:" -msgstr "" -":command:`openstack server list` コマンドを実行して、サーバーが削除されたこと" -"を検証します。" - -msgid "" -"To view the available options for the :command:`openstack server list` " -"command, run the following command:" -msgstr "" -":command:`openstack server list` コマンドで利用可能なオプションを確認するに" -"は、以下のコマンドを実行します。 " - -msgid "Topology" -msgstr "トポロジー" - -msgid "Track usage for instances" -msgstr "インスタンスの使用状況の確認" - -msgid "" -"Turn on file listing. If you do not set the index file, the URL displays a " -"list of the objects in the container. Instructions on styling the list with " -"a CSS follow." -msgstr "" -"ファイル一覧表示を有効化します。インデックスファイルを設定していない場合、コ" -"ンテナーにあるオブジェクトの一覧が表示されます。CSS を用いて一覧の表示を整え" -"る方法が以下にあります。" - -msgid "UTF-8-encode and then URL-encode the names." -msgstr "名前を UTF-8 エンコードしてから URL エンコードします。" - -msgid "Unmount the volume" -msgstr "ボリュームのアンマウント" - -msgid "Unpause" -msgstr "一時停止解除" - -msgid "Unshelve an instance - Restores the instance." -msgstr "インスタンスの復元 - インスタンスを復元します。" - -msgid "Unsuspend" -msgstr "休止解除" - -msgid "Update a database instance" -msgstr "データベースインスタンスの更新" - -msgid "Update a stack" -msgstr "スタックの更新" - -msgid "Update an image" -msgstr "イメージの更新" - -msgid "Update image" -msgstr "イメージの更新" - -msgid "Update server (API v2)" -msgstr "サーバーの更新 (API v2)" - -msgid "Update server code listing example" -msgstr "サーバーの更新のサンプルコード全体" - -msgid "Update the image" -msgstr "イメージの更新" - -msgid "Upload RAM image" -msgstr "RAM イメージのアップロード" - -msgid "" -"Upload a large file by specifying the segment size with the ``--segment-" -"size`` or ``-S`` arguments:" -msgstr "" -"``--segment-size`` または ``-S`` 引数を使用してセグメントサイズを指定すること" -"により、ラージオブジェクトをアップロードします。" - -# #-#-#-#-# dashboard_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Upload an image" -msgstr "イメージのアップロード" - -msgid "Upload an object" -msgstr "オブジェクトのアップロード" - -msgid "Upload and manage images" -msgstr "イメージのアップロードと管理" - -msgid "Upload binary image data" -msgstr "バイナリーイメージデータのアップロード" - -msgid "Upload kernel image" -msgstr "カーネルイメージのアップロード" - -msgid "Upload large objects with python-swiftclient" -msgstr "python-swiftclient を用いたラージオブジェクトのアップロード" - -msgid "Upload manifest request: HTTP" -msgstr "マニフェストのアップロード要求: HTTP" - -msgid "Upload manifest response: HTTP" -msgstr "マニフェストのアップロード応答: HTTP" - -msgid "Upload next segment of large object request: HTTP" -msgstr "ラージオブジェクトの次の部品のアップロード要求: HTTP" - -msgid "Upload order" -msgstr "アップロード順番" - -msgid "Upload segment of large object request: HTTP" -msgstr "ラージオブジェクトの部品のアップロード要求: HTTP" - -msgid "Upload the volume to glance." -msgstr "ボリュームを glance にアップロードします。" - -msgid "Upload three-part image" -msgstr "3 分割イメージのアップロード" - -msgid "" -"Uploading objects in chunks is mandatory if uploading an object larger than " -"5GB." -msgstr "" -"5GB より大きなオブジェクトをアップロードする場合、必ずチャンク化したオブジェ" -"クトをアップロードする必要があります。" - -msgid "" -"Use `EpochConverter `_ to convert dates to " -"and from epoch timestamps and for batch conversions." -msgstr "" -"`EpochConverter `_ を使用して、日時とエポック" -"時間のタイムスタンプをまとめて相互に変換できます。" - -msgid "" -"Use ``X-Container-Meta-Web-Index`` to determine the index file (or default " -"page served, such as ``index.html``) for your website. When someone " -"initially enters your site, the ``index.html`` file displays automatically. " -"If you create sub-directories for your site by creating pseudo-directories " -"in your container, the index page for each sub-directory is displayed by " -"default. If your pseudo-directory does not have a file with the same name as " -"your index file, visits to the sub-directory return a 404 error." -msgstr "" -"``X-Container-Meta-Web-Index`` を使用して、Web サイトのインデックスファイル " -"(または、``index.html`` など、処理されるデフォルトページ) を判断します。誰か" -"が初めてサイトを訪れたとき、``index.html`` ファイルが自動的に表示されます。コ" -"ンテナーに擬似フォルダーを作成して、サイトのサブディレクトリーを作成する場" -"合、各サブディレクトリーのインデックスページがデフォルトで表示されます。擬似" -"フォルダーにインデックスファイルと同じ名前を持つファイルがなければ、サブディ" -"レクトリーを参照すると、404 エラーが返されます。" - -msgid "Use a ``limit`` of two:" -msgstr "``limit`` を 2 にします。" - -msgid "Use gzip or bzip2 to compress the archive." -msgstr "gzip や bzip2 を使用して、アーカイブを圧縮します。" - -msgid "Use incremental backups" -msgstr "増分バックアップの使用" - -msgid "Use one of the following methods to stop and start an instance." -msgstr "以下の手段の 1 つを使用して、インスタンスを停止して起動します。" - -msgid "Use snapshots to migrate instances" -msgstr "インスタンス移行のためのスナップショットの使用" - -msgid "Use ssh to connect to the instance" -msgstr "インスタンスに接続するための SSH の利用" - -msgid "" -"Use the :command:`nova baremetal-node-list` command to view all bare-metal " -"nodes and interfaces. When a node is in use, its status includes the UUID of " -"the instance that runs on it:" -msgstr "" -":command:`nova baremetal-node-list` コマンドを使用して、すべてのベアメタル" -"ノードとインターフェースを表示します。ノードが使用中の場合、実行されているイ" -"ンスタンスの UUID もステータスに含められます。" - -msgid "" -"Use the :command:`nova baremetal-node-show` command to view the details for " -"a bare-metal node:" -msgstr "" -":command:`nova baremetal-node-show` コマンドを使用して、全ベアメタルノードと" -"インターフェースを表示します。" - -msgid "" -"Use the :command:`openstack image list` command to check the status until " -"the status is ``active``:" -msgstr "" -":command:`openstack image list` コマンドを使用して、状態が ``active`` になる" -"まで、状態を確認します。" - -msgid "" -"Use the :command:`openstack server image create` command to take a snapshot:" -msgstr "" -":command:`openstack server image create` コマンドを使用して、スナップショット" -"を作成します。" - -msgid "" -"Use the :command:`openstack server list` command to confirm that the " -"instance shows a ``SHUTOFF`` status:" -msgstr "" -":command:`openstack server list` コマンドを使用して、``停止`` 状態になってい" -"るインスタンスを確認します。" - -msgid "" -"Use the :command:`openstack server stop` command to shut down the instance:" -msgstr "" -":command:`openstack server stop` コマンドを使用して、インスタンスをシャットダ" -"ウンします。" - -msgid "Use the :command:`openstack` commands to manage floating IP addresses." -msgstr "" -":command:`openstack` コマンドを使用して、Floating IP アドレスを管理します。" - -msgid "" -"Use the :command:`ssh` command to make a secure connection to the instance. " -"For example:" -msgstr "" -":command:`ssh` コマンドを使用して、インスタンスにセキュアに接続します。例::" - -msgid "Use the :command:`trove backup-create` command and specify:" -msgstr "" -":command:`trove backup-create` コマンドを使用して、以下のとおり指定します。" - -msgid "" -"Use the :command:`trove database-list` command to check that the original " -"databases (``db1`` and ``db2``) are present on the restored instance." -msgstr "" -":command:`trove database-list` コマンドを使用して、元のデータベース " -"(``db1``、``db2``) がリストアされたインスタンスに存在することを確認します。" - -msgid "" -"Use the :command:`trove show` command to display information about the new " -"guest2 instance. Pass in guest2's ``INSTANCE_ID``, which is ``ac7a2b35-" -"a9b4-4ff6-beac-a1bcee86d04b``." -msgstr "" -"新しい guest2 インスタンスの情報を表示するために、 :command:`trove show` コマ" -"ンドを使用します。guest2 の ``INSTANCE_ID`` を渡します。ここでは、``ac7a2b35-" -"a9b4-4ff6-beac-a1bcee86d04b`` です。" - -msgid "" -"Use the :command:`trove user-list` command to check that the original user " -"(``user1``) is present on the restored instance." -msgstr "" -":command:`trove user-list` コマンドを使用して、元のユーザー (``user1``) がリ" -"ストアされたインスタンスに存在することを確認します。" - -msgid "" -"Use the POST method to assign expiration headers to existing objects that " -"you want to expire." -msgstr "" -"POST メソッドを使用して、期限切れにしたい既存のオブジェクトに、期限切れヘッ" -"ダーを割り当てます。" - -msgid "" -"Use the ``end_marker`` parameter to limit the result set to object names " -"that are less than the ``end_marker`` parameter value:" -msgstr "" -"``end_marker`` パラメーターを使用して、応答を ``end_marker`` パラメーターの値" -"より小さなオブジェクトの名前に制限します。" - -msgid "" -"Use the ``extract-archive`` query parameter to specify the format. Valid " -"values for this parameter are ``tar``, ``tar.gz``, or ``tar.bz2``." -msgstr "" -"``extract-archive`` クエリーパラメーターを使用して、形式を指定します。このパ" -"ラメーターの有効な値は、``tar``、``tar.gz``、``tar.bz2`` です。" - -msgid "Use the ``get_credentials()`` method to populate and get a dictionary:" -msgstr "``get_credentials()`` メソッドを使用して、辞書を生成し、取得します。" - -msgid "" -"Use the ``get_nova_credentials()`` method to populate and get a dictionary:" -msgstr "" -"``get_nova_credentials()`` メソッドを使用して、辞書を生成し、取得します。" - -msgid "" -"Use the ``get_nova_credentials_v2()`` method to populate and get a " -"dictionary:" -msgstr "" -"``get_nova_credentials_v2()`` メソッドを使用して、辞書を生成し、取得します。" - -msgid "" -"Use the ``mkisofs_cmd`` flag to set the path where you install the " -"genisoimage program. If genisoimage is in same path as the ``nova-compute`` " -"service, you do not need to set this flag." -msgstr "" -"``mkisofs_cmd`` フラグを使用して、genisoimage プログラムをインストールするパ" -"スを設定します。genisoimage が ``nova-compute`` サービスと同じパスの場合、こ" -"のフラグを設定する必要がありません。" - -msgid "" -"Use the ``prefix`` and ``delimiter`` parameters to view the objects inside a " -"pseudo-directory, including further nested pseudo-directories." -msgstr "" -"パラメーターの ``prefix`` と ``delimiter`` を使用して、階層構造の擬似ディレク" -"トリーを含む、擬似ディレクトリー内のオブジェクトを表示します。" - -msgid "Use the auto-extract archive feature to upload a tar archive file." -msgstr "" -"自動展開アーカイブ機能を使用して、tar アーカイブファイルをアップロードしま" -"す。" - -msgid "" -"Use the concepts described in the overview section to fill in the necessary " -"information about the load balancer you want to create." -msgstr "" -"概要のところに書かれている説明を参照して、作成したいロードバランサーで必要な" -"情報を入力します。" - -msgid "" -"Use the delimiter parameter to limit the displayed results. To use " -"``delimiter`` with pseudo-directories, you must use the parameter slash (``/" -"``)." -msgstr "" -"delimiter パラメーターを使用して、表示される結果を制限できます。擬似フォル" -"ダーに ``delimiter`` を使用する場合、パラメーターをスラッシュ (``/``) にする" -"必要があります。" - -msgid "" -"Used in this way, configuration groups let you modify your database cloud " -"configuration, on the fly, on a massive scale." -msgstr "" -"このように使用すると、設定グループにより、データベースクラウドの設定を、動的" -"かつ大規模に変更できます。" - -msgid "Used to manage volumes and volume snapshots that attach to instances." -msgstr "" -"インスタンスに接続される、ボリュームとボリュームのスナップショットを管理する" -"ために使用されます。" - -msgid "User data" -msgstr "ユーザーデータ" - -msgid "User1 from project1 can read container contents:" -msgstr "project1 の user1 はこのコンテナーの内容の読み出しができます。" - -msgid "User1 from project1 can write to the container:" -msgstr "project1 の user1 はこのコンテナーに書き込みができます。" - -msgid "" -"Users have roles on accounts. For example, a user with the admin role has " -"full access to all containers and objects in an account. You can set access " -"control lists (ACLs) at the container level and support lists for read and " -"write access, which you set with the ``X-Container-Read`` and ``X-Container-" -"Write`` headers." -msgstr "" -"ユーザーは、各種アカウントでロールを持ちます。たとえば、管理者ロールのユー" -"ザーは、アカウント内の全コンテナーやオブジェクトに対してあらゆるアクセスが可" -"能です。コンテナーレベルでのアクセス制御リスト (ACL) の設定や読み取り、書き込" -"みアクセスのサポートリストの設定が可能です。読み取りアクセスは ``X-Container-" -"Read`` で、書き込みアクセスは ``X-Container-Write`` ヘッダーで設定されます。" - -msgid "Users: The ``user1`` user with the ``password`` password" -msgstr "ユーザー: ユーザー ``user1`` 、パスワード ``password``" - -msgid "" -"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." -msgstr "" -"このオプションを使用する場合、:guilabel:`ボリュームのスナップショット` を一覧" -"から選択し、ボリュームの :guilabel:`デバイス名` を追加することにより、ボ" -"リュームのスナップショットから起動し、新しいボリュームを作成できます。インス" -"タンスの終了時に、ボリュームを削除する場合、:guilabel:`インスタンス削除時のボ" -"リュームを削除します` オプションをクリックします。" - -msgid "VCPUs" -msgstr "仮想 CPU" - -msgid "" -"VNC or SPICE is used to view the console output of an instance, regardless " -"of whether or not the console log has output. This allows relaying keyboard " -"and mouse activity to and from an instance." -msgstr "" -"VNC か SPICE を使用して、コンソールログの出力有無によらず、インスタンスのコン" -"ソール出力を参照します。これにより、キーボードやマウスの操作をインスタンスに" -"中継できます。" - -msgid "" -"Valid values for the ``format`` variable are ``tar``, ``tar.gz``, or ``tar." -"bz2``." -msgstr "" -"``format`` 変数に利用できる値は、``tar``、``tar.gz``、``tar.bz2`` です。" - -msgid "Verify the ``X-Delete-At`` header has posted to the object:" -msgstr "``X-Delete-At`` ヘッダーがオブジェクトに送信されたことを確認します。" - -msgid "Versioning with python-swiftclient" -msgstr "python-swiftclient を用いたバージョニング" - -msgid "View and manage load balancers v2" -msgstr "ローダバランサー v2 の表示と管理" - -msgid "View console log of instance" -msgstr "インスタンスのコンソールログの表示" - -msgid "View existing load balancers" -msgstr "既存のロードバランサーの表示" - -msgid "View statistics:" -msgstr "使用状況を表示します。" - -msgid "Virtual CPUs: ``1``" -msgstr "仮想 CPU: ``1``" - -msgid "Volume" -msgstr "ボリューム" - -msgid "" -"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." -msgstr "" -"ボリューム: このオプションを選択すると、:guilabel:`ボリュームをソースとして使" -"用する` という項目が新たに表示されます。ソースとしてスナップショットの利用、" -"ソースとしてボリュームの利用のオプションは、既存のスナップショットやボリュー" -"ムが存在する場合のみ表示されます。" - -msgid "" -"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." -msgstr "" -"ボリュームは、永続ストレージを使用するためにインスタンスに接続するブロックス" -"トレージデバイスです。ボリュームを稼働中のインスタンスに接続したり切断したり" -"できます。また、いつでも別のインスタンスに接続できます。ボリュームからスナッ" -"プショットを作成したり、削除したりできます。管理ユーザーのみがボリューム種別" -"を作成できます。" - -msgid "" -"We strongly recommend that you put non-current objects in a different " -"container than the container where current object versions reside." -msgstr "" -"現在使用していないオブジェクトを、現在のバージョンのオブジェクトが置かれてい" -"るコンテナーとは別のコンテナーに置くことを強く推奨します。" - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 200 " -"status. The bulk operation returns a response body that contains details " -"that indicate which sub-operations have succeeded and failed. Some sub-" -"operations might succeed while others fail. Examine the response body to " -"determine the results of each delete sub-operation." -msgstr "" -"Object Storage はリクエストを処理するとき、複数の副処理を実行します。すべての" -"副処理が失敗したときでも、その処理は 200 状態を返します。一括処理は、副処理の" -"成否を示す詳細を含む応答ボディーを返します。いくつかの副処理は、他が失敗して" -"も、継続されるでしょう。応答ボディーを検査して、それぞれの削除副処理の結果を" -"判断します。" - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 201 " -"``Created`` status. Some sub-operations might succeed while others fail. " -"Examine the response body to determine the results of each auto-extract " -"archive sub-operation." -msgstr "" -"Object Storage はリクエストを処理するとき、複数の副処理を実行します。すべての" -"副処理が失敗したときでも、その処理は 201 ``Created`` 状態を返します。いくつか" -"の副処理は、他が失敗しても、継続されるでしょう。応答ボディーを検査して、各自" -"動展開アーカイブの副処理の結果を判断します。" - -msgid "" -"When adding a rule, you must specify the protocol used with the destination " -"port or source port." -msgstr "" -"ルールの追加時、宛先ポートや送信元ポートで使用するプロトコルを指定する必要が" -"あります。" - -msgid "" -"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." -msgstr "" -"インスタンスを OpenStack に作成したとき、インスタンスに割り当てられるネット" -"ワーク上の Fixed IP アドレスが自動的に割り当てられます。この IP アドレスは、" -"インスタンスが終了するまで、インスタンスに割り当てられたままです。" - -msgid "" -"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." -msgstr "" -"インスタンスを OpenStack に作成したとき、インスタンスに割り当てられるネット" -"ワーク上の Fixed IP アドレスが自動的に割り当てられます。この IP アドレスは、" -"インスタンスが終了するまで、インスタンスに割り当てられたままです。しかしなが" -"ら、 Fixed IP アドレスに加えて、Floating IP アドレスもインスタンスに割り当て" -"られます。 Fixed IP アドレスと異なり、Floating IP アドレスは、インスタンスの" -"状態に関わらず、いつでも関連付けを変更できます。" - -msgid "" -"When creating a port, you can specify any unallocated IP in the subnet even " -"if the address is not in a pre-defined pool of allocated IP addresses (set " -"by your cloud provider)." -msgstr "" -"ポートの作成時、サブネット内の未割り当ての IP を指定できます。そのアドレス" -"が、(クラウドプロバイダーにより設定された) 事前定義済みプールの確保済み IP ア" -"ドレスになくても構いません。" - -msgid "" -"When the ``PUT`` operation sees the ``?multipart-manifest=put`` query " -"parameter, it reads the request body and verifies that each segment object " -"exists and that the sizes and ETags match. If there is a mismatch, the " -"``PUT`` operation fails." -msgstr "" -"``PUT`` 処理に ``?multipart-manifest=put`` クエリーパラメーターがある場合、リ" -"クエストボディーを読み込み、各分割オブジェクトが存在し、その容量が ETag に一" -"致することが検証されます。一致しない場合、``PUT`` 処理が失敗します。" - -msgid "When the resize completes, the status becomes VERIFY\\_RESIZE." -msgstr "リサイズが完了すると、状態が VERIFY\\_RESIZE に変わります。" - -msgid "" -"When using SPICE to view the console of an instance, a browser plugin can be " -"used directly on the instance page, or the :command:`openstack console url " -"show` command can be used with it, as well, by returning a token-" -"authenticated address, as in the example above." -msgstr "" -"SPICE を用いてインスタンスのコンソールを表示しているとき、ブラウザーのプラグ" -"インは、インスタンスのページでそのまま使用できます。または、 :command:`get-" -"vnc-console` コマンドは、上に示されているようなトークン認証済みアドレスを返す" -"ことにより、同様に使用できます。" - -msgid "" -"When using the SDK, you must authenticate against an OpenStack endpoint " -"before you can use OpenStack services. Because all projects use Keystone for " -"authentication, the process is the same no matter which service or library " -"you have decided to use. Each library also has more advanced and complicated " -"ways to do things, should those be needed." -msgstr "" -"SDK を使用する場合、 OpenStack サービスを使う前に OpenStack エンドポイントに" -"対して認証を行わなければいけません。すべてのプロジェクトが認証に Keystone を" -"使っているので、どのサービスやライブラリーを使うことにした場合でも手順は同じ" -"です。また、必要に応じて、各ライブラリーでもっと高度で複雑な方法が提供されて" -"いる場合もあります。" - -msgid "" -"When working with images in the SDK, you will call ``novaclient`` methods." -msgstr "SDK でイメージを操作する場合、``novaclient`` メソッドを呼び出します。 " - -msgid "" -"When working with images in the SDK, you will call both ``glance`` and " -"``nova`` methods." -msgstr "" -"SDK でイメージを操作する場合、glance メソッドと nova メソッドの両方を呼び出し" -"ます。 " - -msgid "" -"When you create a bare-metal node, your PM address, user name, and password " -"should match the information in your hardware's BIOS/IPMI configuration." -msgstr "" -"ベアメタルノードを作成する場合、お使いのハードウェアの BIOS/IPMI で設定されて" -"いる PM アドレス、ユーザー名、パスワードと同じ物を使用する必要があります。" - -msgid "" -"When you create a database instance, you must specify a nova flavor. The " -"flavor indicates various characteristics of the instance, such as RAM and " -"root volume size. You will need to create or obtain new nova flavors that " -"work for databases." -msgstr "" -"データベース作成時、nova フレーバーを指定する必要があります。フレーバーは、メ" -"モリ、ルートボリューム容量などの、インスタンスのさまざまな特性を意味します。" -"データベース用にうまく動作する、新しい nova フレーバーを作成または取得する必" -"要があるでしょう。" - -msgid "" -"When you create a replica, do not specify the ``--users`` or ``--databases`` " -"options." -msgstr "" -"レプリカの作成時、``--users`` や ``--databases`` オプションを指定しないでくだ" -"さい。" - -msgid "" -"When you create images that access configuration drive data and multiple " -"directories are under the ``openstack`` directory, always select the highest " -"API version by date that your consumer supports. For example, if your guest " -"image supports the 2012-03-05, 2012-08-05, and 2013-04-13 versions, try " -"2013-04-13 first and fall back to a previous version if 2013-04-13 is not " -"present." -msgstr "" -"コンフィグドライブデータにアクセスするイメージを作成する際に、``openstack`` " -"ディレクトリに複数のディレクトリが存在する場合、常にコンシューマーのサポート" -"がある日付で最新の API バージョンのものを選択するようにしてください。例えば、" -"ゲストイメージがバージョン 2012-03-05、2012-08-05、2013-04-13 をサポートする" -"場合、まず 2013-04-13 を試します。2013-04-13 がない場合は次に新しいバージョン" -"を見ていきます。" - -msgid "When you delete a stack, you cannot undo this action." -msgstr "スタックを削除するとき、この操作を取り消しできません。" - -msgid "" -"When you delete an instance, the data in its attached volumes is not deleted." -msgstr "インスタンスの削除時、接続されたボリュームのデータは削除されません。" - -msgid "" -"When you launch a virtual machine, you can inject a *key pair*, which " -"provides SSH access to your instance. For this to work, the image must " -"contain the ``cloud-init`` package." -msgstr "" -"仮想マシンの起動時、インスタンスに SSH アクセスできるようにするための、*キー" -"ペア* を注入できます。これを動作させるために、イメージに ``cloud-init`` パッ" -"ケージをインストールしておく必要があります。" - -msgid "When you launch an instance from a volume, note the following steps:" -msgstr "" -"ボリュームからインスタンスを起動するとき、以下の手順に注意してください。" - -msgid "" -"When you launch an instance from an image, OpenStack creates a local copy of " -"the image on the compute node where the instance starts." -msgstr "" -"イメージからインスタンスを起動するとき、OpenStack はインスタンスが起動するコ" -"ンピュートノードにイメージのローカルコピーを作成します。" - -msgid "" -"When you launch an instance, it is automatically assigned a private IP " -"address that stays the same until you explicitly terminate the instance. " -"Rebooting an instance has no effect on the private IP address." -msgstr "" -"インスタンスを起動すると、プライベート IP アドレスが割り当てられ、インスタン" -"スを明示的に終了するまで、この IP アドレスは変わりません。インスタンスをリ" -"ブートしても、プライベート IP アドレスには影響はありません。" - -msgid "When you no longer need an instance, you can delete it." -msgstr "インスタンスが必要なくなった場合、インスタンスを削除できます。" - -msgid "" -"When you request a list of containers or objects, Object Storage returns a " -"maximum of 10,000 names for each request. To get subsequent names, you must " -"make another request with the ``marker`` parameter. Set the ``marker`` " -"parameter to the name of the last item returned in the previous list. You " -"must URL-encode the ``marker`` value before you send the HTTP request. " -"Object Storage returns a maximum of 10,000 names starting after the last " -"item returned." -msgstr "" -"コンテナーやオブジェクトの一覧を要求するとき、Object Storage は各リクエストに" -"対して最大 10,000 個の名前を返します。続けて名前を取得する場合、``marker`` パ" -"ラメーターを付けた別のリクエストを発行する必要があります。``marker`` パラメー" -"ターを前の一覧で返された最後の項目の名前に設定します。HTTP リクエストを送信す" -"る前に、``marker`` の値を URL エンコードする必要があります。Object Storage " -"は、最後に返された値の後から始まる、最大 10,000 個の名前を返します。" - -msgid "" -"When you upload each segment and the manifest, include the same value in the " -"``X-Trans-Id-Extra`` request header. If an error occurs, you can find all " -"requests that are related to the large object upload in the Object Storage " -"logs." -msgstr "" -"各セグメントとマニフェストをアップロードする際、 ``X-Trans-Id-Extra`` リクエ" -"ストヘッダーに同じ値を指定します。エラーが発生した場合、 Object Storage のロ" -"グからそのラージオブジェクトのアップロードに関連する全リクエストを見つけるこ" -"とができます。" - -msgid "" -"Where ``length`` is the 3-character, zero-padded hexadecimal character " -"length of the object, ```` is the object name, and " -"```` is the time when the object was initially created as a " -"current version." -msgstr "" -"ここで ``length`` は、0 埋めされた 16 進 3 文字で表現される、オブジェクトの長" -"さです。```` はオブジェクトの名前です。また、```` " -"は、オブジェクトが初めて最新バージョンとして作成された時刻です。" - -msgid "" -"While static and dynamic objects have similar behavior, this table describes " -"their differences:" -msgstr "" -"静的オブジェクトと動的オブジェクトは同じような動作をしますが、この表は違いを" -"説明しています。" - -msgid "Who should read this book?" -msgstr "誰がこのドキュメントを読むべきでしょうか?" - -msgid "" -"With bulk delete, you can delete up to 10,000 objects or containers " -"(configurable) in one request." -msgstr "" -"一括削除により、1 つのリクエストで最大 10,000 (設定可能) のオブジェクトやコン" -"テナーを削除できます。" - -msgid "" -"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." -msgstr "" -"このオプションを使用する場合、ボリュームの :guilabel:`デバイス容量` と :" -"guilabel:`デバイス名` を入力して、イメージから起動し、ボリュームを作成できま" -"す。インスタンスの終了時に、ボリュームを削除する場合、:guilabel:`インスタンス" -"削除時のボリュームを削除します` オプションをクリックします。" - -msgid "X-Delete-After" -msgstr "X-Delete-After" - -msgid "X-Delete-At" -msgstr "X-Delete-At" - -msgid "XML data serialization response format." -msgstr "XML データシリアライズ応答形式。" - -msgid "" -"You also create and upload a manifest file. The manifest file is a zero-byte " -"file with the extra ``X-Object-Manifest`` ``CONTAINER/PREFIX`` header. The " -"``CONTAINER`` is the container the object segments are in and ``PREFIX`` is " -"the common prefix for all the segments. You must UTF-8-encode and then URL-" -"encode the container and common prefix in the ``X-Object-Manifest`` header." -msgstr "" -"マニフェストファイルも作成してアップロードします。マニフェストファイルは、追" -"加の ``X-Object-Manifest`` ``CONTAINER/PREFIX`` ヘッダーを持つ 0 バイトのファ" -"イルです。この ``CONTAINER`` は、オブジェクトの部品が置かれるコンテナーです。" -"``PREFIX`` は、すべての部品に共通のプレフィックスです。``X-Object-Manifest`` " -"ヘッダーにあるコンテナーと共通プレフィックスを UTF-8 エンコードして URL エン" -"コードする必要があります。" - -msgid "" -"You also have the option of displaying a list of files in your pseudo-" -"directory instead of a web page. To do this, set the ``X-Container-Meta-Web-" -"Listings`` header to ``TRUE``. You may add styles to your file listing by " -"setting ``X-Container-Meta-Web-Listings-CSS`` to a style sheet (for example, " -"``lists.css``)." -msgstr "" -"Web ページの代わりに、擬似フォルダーにあるファイルの一覧を表示するという選択" -"肢もあります。そのために、``X-Container-Meta-Web-Listings`` ヘッダーを " -"``TRUE`` に設定します。``X-Container-Meta-Web-Listings-CSS`` にスタイルシー" -"ト (例: ``lists.css``) を設定することにより、ファイル一覧にスタイルを追加する" -"こともできます。" - -msgid "" -"You can also assign a floating IP address to a running instance to make it " -"accessible from outside the cloud. See :doc:`cli-manage-ip-addresses`." -msgstr "" -"また、実行中のインスタンスに Floating IP アドレスを割り当て、クラウド外からア" -"クセスできるようにすることも可能です。:doc:`cli-manage-ip-addresses` を参照し" -"てください。" - -msgid "" -"You can also attach a block storage device, or **volume**, for persistent " -"storage." -msgstr "" -"永続ストレージ用に、ブロックストレージデバイス、**ボリューム** を接続すること" -"もできます。" - -msgid "" -"You can also configure the Compute service to always create a configuration " -"drive by setting the following option in the ``/etc/nova/nova.conf`` file:" -msgstr "" -"``/etc/nova/nova.conf`` ファイルに以下のオプションを設定することにより、常に" -"コンフィグドライブを作成するよう、Compute サービスを設定することもできます。" - -msgid "" -"You can also filter the image list by using :command:`grep` to find a " -"specific image, as follows:" -msgstr "" -"以下のように、 :command:`grep` を使用してイメージ一覧をフィルタリングして、特" -"定のイメージを検索することができます。" - -msgid "" -"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." -msgstr "" -"イメージやボリュームからインスタンスを起動する場合には、それぞれ :guilabel:`" -"イメージ` や :guilabel:`ボリューム` カテゴリーからインスタンスを起動すること" -"もできます。" - -msgid "" -"You can also place arbitrary local files into the instance file system at " -"creation time by using the ``--file `` option. You can " -"store up to five files. For example, if you have a special authorized keys " -"file named ``special_authorized_keysfile`` that you want to put on the " -"instance rather than using the regular SSH key injection, you can use the " -"``--file`` option as shown in the following example." -msgstr "" -"インスタンス作成時に ``--file `` オプションを用いて、任意" -"のローカルファイルをインスタンスのファイルシステムの中に置けます。5 ファイル" -"まで保存できます。例えば、ある理由により通常の SSH 鍵の注入ではなく、インスタ" -"ンスに置きたい ``special_authorized_keysfile`` という名前の特別な認証済み鍵を" -"持っていれば、以下の例で示したように ``--file`` オプションを使用できます。" - -msgid "" -"You can also use ``X-Trans-Id-Extra`` strings to help operators debug " -"requests that fail to receive responses. The operator can search for the " -"extra information in the logs." -msgstr "" -"また ``X-Trans-Id-Extra`` はオペレーターが応答を受信できなかったリクエストの" -"デバッグを行う際にも役立ちます。オペレーターはログで追加情報を検索できます。" - -msgid "" -"You can also use the :command:`openstack` and :command:`glance` command-line " -"clients or the Image service to manage images. For more information see :doc:" -"`../common/cli-manage-images`." -msgstr "" -"コマンドクライアント :command:`openstack` および :command:`glance` 、Image " -"service API を使用して、イメージを管理することもできます。詳細は :doc:`../" -"common/cli-manage-images` を参照してください。" - -msgid "" -"You can also use the :command:`swift stat` command with the ``ACCOUNT`` or " -"``CONTAINER`` names as parameters." -msgstr "" -"また、 :command:`swift stat` コマンドは、パラメーターとして ``ACCOUNT`` また" -"は ``CONTAINER`` 名と合わせて使用することができます。 " - -msgid "" -"You can also use the ``--dry-run`` option with the :command:`openstack stack " -"create` command to validate a template file without creating a stack from it." -msgstr "" -":command:`openstack stack create` コマンドで ``--dry-run`` オプションを使うこ" -"とで、スタックを作成せずにテンプレートファイルを検証できます。" - -msgid "" -"You can apply a configuration group to hundreds or thousands of database " -"instances in your environment." -msgstr "" -"お使いの環境で数百~数千のデータベースインスタンスを処理するために、設定グ" -"ループを適用できます。" - -msgid "You can assign a floating IP address to a project and to an instance." -msgstr "Floating IP アドレスをプロジェクトやインスタンスに割り当てられます。" - -msgid "You can boot instances from a volume instead of an image." -msgstr "イメージの代わりに、ボリュームからインスタンスを起動できます。" - -msgid "" -"You can change a database's configuration by attaching a configuration group " -"to a database instance. You do this by using the :command:`trove " -"configuration-attach` command and passing in the ID of the database instance " -"and the ID of the configuration group." -msgstr "" -"設定グループをデータベースインスタンスに割り当てることにより、データベースの" -"設定を変更できます。このために、 :command:`trove configuration-attach` コマン" -"ドを使用して、データベースインスタンスの ID と設定グループの ID を渡します。" - -msgid "" -"You can change various characteristics of a database instance, such as its " -"volume size and flavor." -msgstr "" -"データベースのボリューム容量やフレーバーなど、データベースインスタンスのさま" -"ざまな特徴を変更できます。" - -msgid "" -"You can choose a smaller volume or flavor for a replica than for the " -"original, but the replica's volume must be big enough to hold the data " -"snapshot from the original." -msgstr "" -"複製に対して、元のものより小さなボリュームやフレーバーを選択できますが、複製" -"のボリュームは元のデータのスナップショットを保持するために十分な大きさを持つ" -"必要があります。" - -msgid "" -"You can configure OpenStack to write metadata to a special configuration " -"drive that attaches to the instance when it boots. The instance can mount " -"this drive and read files from it to get information that is normally " -"available through the `metadata service `__. This metadata is " -"different from the user data." -msgstr "" -"OpenStack は、起動時にインスタンスに接続される特別な設定ドライブにメタデータ" -"を書き込むように設定することができます。インスタンスはこのディスクをマウント" -"してそこからファイルを読み込むことで、通常 `メタデータサービス `__ " -"から提供される情報を取得することができます。このメタデータは、ユーザーデータ" -"と異なります。" - -msgid "" -"You can continue to upload segments, like this example shows, before you " -"upload the manifest." -msgstr "" -"この例に示したように、マニフェストをアップロードする前に、部品をアップロード" -"し続けることができます。" - -msgid "" -"You can create a configuration group by using the :command:`trove " -"configuration-create` command. The general syntax for this command is:" -msgstr "" -":command:`trove configuration-create` コマンドを使用して、設定グループを作成" -"できます。このコマンドの一般的な構文は、以下のとおりです。" - -msgid "" -"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." -msgstr "" -"利用可能なファイルを持たないコンテナーに新しいオブジェクトを作成できます。後" -"から準備ができたときにファイルをアップロードできます。この一時的なオブジェク" -"トは、新しいオブジェクトのプレースホルダーとして動作します。これにより、ユー" -"ザーがオブジェクトのメタデータを共有し、先に URL 情報を共有できるようになりま" -"す。" - -msgid "" -"You can create a replica of an existing database instance. When you make " -"subsequent changes to the original instance, the system automatically " -"applies those changes to the replica." -msgstr "" -"既存のデータベースインスタンスにレプリカを作成できます。元のインスタンスを変" -"更したとき、システムが自動的に、これらの変更をレプリカに適用します。" - -msgid "" -"You can create a volume from an existing image, volume, or snapshot. This " -"procedure shows you how to create a volume from an image, and use the volume " -"to boot an instance." -msgstr "" -"既存のイメージ、ボリューム、スナップショットからボリュームを作成できます。こ" -"の手順は、イメージからボリュームを作成し、インスタンスを起動するためにそのボ" -"リュームを使用する方法を表します。" - -msgid "" -"You can create an unlimited number of nested pseudo-directories. To navigate " -"through them, use a longer ``prefix`` parameter coupled with the " -"``delimiter`` parameter. In this sample output, there is a pseudo-directory " -"called ``dogs`` within the pseudo-directory ``animals``. To navigate " -"directly to the files contained within ``dogs``, enter the following command:" -msgstr "" -"入れ子構造の擬似ディレクトリーを無制限に作成できます。``delimiter`` パラメー" -"ターと一緒に ``prefix`` パラメーターを使用して、それらを参照します。この出力" -"例では、``animals`` 擬似ディレクトリー内に ``dogs`` という名前の擬似ディレク" -"トリーがあります。以下のコマンドを実行して、``dogs`` に含まれるファイルを直接" -"参照します。" - -msgid "" -"You can create and set custom error pages for visitors to your website; " -"currently, only 401 (Unauthorized) and 404 (Not Found) errors are supported. " -"To do this, set the metadata header, ``X-Container-Meta-Web-Error``." -msgstr "" -"Web サイト訪問者向けにカスタムエラーページを作成して設定できます。現在、401 " -"(Unauthorized) と 404 (Not Found) のエラーだけがサポートされます。そのため" -"に、``X-Container-Meta-Web-Error`` メタデータヘッダーを設定します。" - -msgid "" -"You can create at least one key pair for each project. You can use the key " -"pair for multiple instances that belong to that project. If you generate a " -"key pair with an external tool, you can import it into OpenStack." -msgstr "" -"各プロジェクトに少なくとも 1 つのキーペアを作成できます。そのプロジェクトに属" -"する複数のインスタンスに対してそのキーペアを使用できます。外部ツールを用いて" -"キーペアを生成した場合、OpenStack にインポートできます。" - -msgid "" -"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." -msgstr "" -":guilabel:`▼` ドロップダウンリストから利用できる、:guilabel:`ボリュームの拡張" -"` を使用し、新しいボリュームサイズ値を入力して、ボリュームを拡張できます。" - -msgid "You can generate a key pair or upload an existing public key." -msgstr "キーペアの生成や既存の公開鍵のアップロードが可能です。" - -msgid "" -"You can get additional information about the backup by using the :command:" -"`trove backup-show` command and passing in the ``BACKUP_ID``, which is " -"``8af30763-61fd-4aab-8fe8-57d528911138``." -msgstr "" -":command:`trove backup-show` コマンドを使用して、``BACKUP_ID`` を渡すことによ" -"り、追加の情報を取得できます。ここでは " -"``8af30763-61fd-4aab-8fe8-57d528911138`` です。" - -msgid "You can launch an instance from various sources." -msgstr "インスタンスをさまざまなリソースから起動できます。" - -msgid "" -"You can list and delete bare-metal nodes. When you delete a node, any " -"associated network interfaces are removed. You can list and remove network " -"interfaces that are associated with a bare-metal node." -msgstr "" -"ベアメタルノードの一覧表示や削除が可能です。ノードを削除すると、関連付けられ" -"ているネットワークインターフェースも削除されます。ベアメタルノードに関連付け" -"られているネットワークインターフェースを一覧表示、削除することができます。" - -msgid "" -"You can manage database configuration tasks by using configuration groups. " -"Configuration groups let you set configuration options, in bulk, on one or " -"more databases." -msgstr "" -"設定グループを使用することにより、データベースの設定作業を管理できます。設定" -"グループにより、複数のデータベースを一括で設定オプションを設定できます。" - -msgid "" -"You can modify the rules in a security group to allow access to instances " -"through different ports and protocols. For example, you can modify rules to " -"allow access to instances through SSH, to ping instances, or to allow UDP " -"traffic; for example, for a DNS server running on an instance. You specify " -"the following parameters for rules:" -msgstr "" -"セキュリティーグループのルールを変更して、別のポートやプロトコルからインスタ" -"ンスにアクセスすることができます。例えば、SSH 経由でのインスタンスへのアクセ" -"ス、ping、UDP トラフィックの許可 (例: インスタンス上で実行中の DNS) などがで" -"きるようにルールを変更することができます。ルールについては以下のパラメーター" -"を指定します。" - -msgid "You can modify these examples for your specific use cases." -msgstr "お使いの具体的なユースケースのために、これらの例を変更できます。" - -msgid "" -"You can now access the new database you just created (myDB) by using typical " -"database access commands. In this MySQL example, replace ``IP_ADDRESS`` with " -"``172.16.200.2``." -msgstr "" -"これで、一般的なデータベースアクセスコマンドを使用して、作成した新しいデータ" -"ベース (myDB) にアクセスできます。この MySQL の例では、``IP_ADDRESS`` を " -"``172.16.200.2`` に置き換えます。" - -msgid "" -"You can now pass in the instance ID with the :command:`trove show` command " -"to get the IP address of the instance. In this example, replace " -"``INSTANCE_ID`` with ``5599dad6-731e-44df-bb60-488da3da9cfe``." -msgstr "" -"これで、 :command:`trove show` コマンドにインスタンス ID を渡して、インスタン" -"スの IP アドレスを取得できます。この例では、``INSTANCE_ID`` を " -"``5599dad6-731e-44df-bb60-488da3da9cfe`` に置き換えます。" - -msgid "" -"You can only assign these headers to objects. For more information, see `www." -"w3.org/TR/access-control/ `__." -msgstr "" -"これらのヘッダーのみをオブジェクトに割り当てられます。詳細は `www.w3.org/TR/" -"access-control/ `__ を参照してくださ" -"い。" - -msgid "" -"You can pass user data in a local file at instance launch by using the ``--" -"user-data USER-DATA-FILE`` parameter." -msgstr "" -"``--user-data USER-DATA-FILE`` パラメーターを使用して、インスタンスの起動時に" -"ローカルファイルのユーザーデータを指定することができます。" - -msgid "" -"You can place user data in a local file and pass it through the ``--user-" -"data `` parameter at instance creation." -msgstr "" -"インスタンス作成時に ``--user-data `` パラメーターを使用し" -"て、ローカルファイルのユーザーデータを渡すことができます。" - -msgid "" -"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." -msgstr "" -"インスタンスのリサイズや再構築をできます。インスタンスのコンソールログを表示" -"するため、インスタンスやセキュリティーグループを編集するためにも選択できま" -"す。インスタンスの現在の状態によって、インスタンスを一時停止、再開、サスペン" -"ド、ソフトリブート、ハードリブート、終了できます。" - -msgid "You can run the following shelving tasks:" -msgstr "以下の退避作業を実行できます。" - -msgid "" -"You can schedule Object Storage (swift) objects to expire by setting the ``X-" -"Delete-At`` or ``X-Delete-After`` header. Once the object is deleted, swift " -"will no longer serve the object and it will be deleted from the cluster " -"shortly thereafter." -msgstr "" -"``X-Delete-At`` や ``X-Delete-After`` ヘッダーを設定することにより、Object " -"Storage (swift) オブジェクトの有効期限を設定できます。オブジェクトが削除され" -"ると、Object Storage サービスは、オブジェクトを処理しなくなり、その後すぐにク" -"ラスターから削除されます。" - -msgid "" -"You can search for an instance using the IP address parameter, ``--ip``, " -"with the :command:`openstack server list` command." -msgstr "" -":command:`openstack server list` コマンドの ``--ip`` オプションを用いて、IP " -"アドレスをパラメーターにして、インスタンスを検索できます。" - -msgid "" -"You can set the ``Accept`` request header to one of the following values to " -"define the response format:" -msgstr "" -"``Accept`` リクエストヘッダーを以下のどれかに設定して、応答形式を定義できま" -"す。" - -msgid "" -"You can set the ``Accept`` request header to one of these values to define " -"the response format:" -msgstr "" -"``Accept`` リクエストヘッダーを以下のどれかに設定して、応答形式を定義できま" -"す。" - -msgid "" -"You can soft or hard reboot a running instance. A soft reboot attempts a " -"graceful shut down and restart of the instance. A hard reboot power cycles " -"the instance." -msgstr "" -"実行中のインスタンスのソフトリブートまたはハードリブートを行うことができま" -"す。ソフトリブートは、グレースフルシャットダウンの後インスタンスの再起動を試" -"行します。ハードリブートは、インスタンスの電源を一旦切って再投入します。" - -msgid "" -"You can specify a MAC address with ``--mac-address MAC_ADDRESS``. If you " -"specify an invalid MAC address, including ``00:00:00:00:00:00`` or ``ff:ff:" -"ff:ff:ff:ff``, you will get an error." -msgstr "" -"``--mac-address MAC_ADDRESS`` で MAC アドレスを指定することができます。 " -"``00:00:00:00:00:00`` や ``ff:ff:ff:ff:ff:ff`` などの無効な MAC アドレスを指" -"定した場合は、エラーが返ります。" - -msgid "" -"You can store data across multiple machines by setting up MongoDB sharded " -"clusters." -msgstr "" -"MongoDB 共有クラスターをセットアップすることにより、複数のマシン間をまたがり" -"データを保存できます。" - -msgid "" -"You can store multiple versions of your content so that you can recover from " -"unintended overwrites. Object versioning is an easy way to implement version " -"control, which you can use with any type of content." -msgstr "" -"意図しない上書きから復元できるよう、複数のバージョンのコンテンツを保存できま" -"す。オブジェクトバージョニングが、バージョン管理を実現する簡単な方法です。こ" -"れはあらゆる種類のコンテンツで使用できます。" - -msgid "" -"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." -msgstr "" -"プロジェクトごとのインスタンスの使用状況を確認できます。すべてのインスタンス" -"の仮想 CPU 数、ディスク、メモリ、起動時間のような計測項目を表示することによ" -"り、月ごとのコストを確認できます。" - -msgid "" -"You can upload manifest and segment objects in any order. You are " -"recommended to upload the manifest object after the segments in case a " -"premature download of the manifest occurs. However, this is not enforced." -msgstr "" -"マニフェストと分割オブジェクトを任意の順番でアップロードできます。マニフェス" -"トの早期ダウンロードに備えて、部品をアップロードした後、マニフェストオブジェ" -"クトをアップロードすることを推奨します。しかしながら、これは強制ではありませ" -"ん。" - -msgid "" -"You can upload new segment objects or remove existing segments. The names " -"must simply match the ``PREFIX`` supplied in ``X-Object-Manifest``." -msgstr "" -"新しい分割オブジェクトをアップロードしたり、既存の部品を削除したりできます。" -"名前は ``X-Object-Manifest`` に指定された ``PREFIX`` になります。" - -msgid "" -"You can upload regular files but you cannot upload other items (for example, " -"empty directories or symbolic links)." -msgstr "" -"通常のファイルをアップロードできますが、他の項目はアップロードできません (例" -"えば、空のディレクトリーやシンボリックリンク)。" - -msgid "" -"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." -msgstr "" -"データベースをバックアップし、Object Storage サービスにバックアップを保存する" -"ために、Database を使用できます。後から、元のデータベースが破壊された場合、" -"データベースをリストアするために、バックアップを使用できます。リストア処理" -"は、データベースインスタンスを作成します。" - -msgid "You can use ``python-swiftclient`` to easily upload large objects." -msgstr "" -"``python-swiftclient`` を使用して、ラージオブジェクトを簡単にアップロードでき" -"ます。" - -msgid "" -"You can use the :command:`blkid` command to identify the block device that " -"corresponds to the configuration drive. For example, when you boot the " -"CirrOS image with the ``m1.tiny`` flavor, the device is ``/dev/vdb``:" -msgstr "" -"コンフィグドライブに対応するブロックデバイスを識別するために、:command:" -"`blkid` コマンドを使用できます。たとえば、``m1.tiny`` フレーバーで CirrOS イ" -"メージを起動するとき、このデバイスは ``/dev/vdb`` になります。" - -msgid "" -"You can use the ``X-Trans-Id-Extra`` request header to include extra " -"information to help you debug any errors that might occur with large object " -"upload and other Object Storage transactions." -msgstr "" -"ラージオブジェクトのアップロードや他の Object Storage のトランザクションで発" -"生したエラーのデバッグの助けとなるように、 ``X-Trans-Id-Extra`` リクエスト" -"ヘッダーを使って追加情報を含めることができます。" - -msgid "" -"You can use your Object Storage account to create a static website. This " -"static website is created with Static Web middleware and serves container " -"data with a specified index file, error file resolution, and optional file " -"listings. This mode is normally active only for anonymous requests, which " -"provide no authentication token. To use it with authenticated requests, set " -"the header ``X-Web-Mode`` to ``TRUE`` on the request." -msgstr "" -"Object Storage アカウントを使用して、静的 Web サイトを作成できます。この静的 " -"Web サイトは、Static Web ミドルウェアを用いて作成されます。また、コンテナー" -"データに指定したインデックスファイル、エラーファイル解決、オプションのファイ" -"ル一覧表示を提供します。このモードは通常、認証トークンを提供しない、匿名のリ" -"クエストのみに有効です。これを認証リクエストに使用する場合、リクエストの ``X-" -"Web-Mode`` ヘッダーを ``TRUE`` に設定します。" - -msgid "You can utilize ``python-swiftclient`` to enable object versioning." -msgstr "" -"``python-swiftclient`` を使用して、オブジェクトのバージョニングを有効化できま" -"す。" - -msgid "You can view rules for a specified security group:" -msgstr "指定したセキュリティーグループのルールを表示できます。" - -msgid "" -"You can view the status of a volume in the Volumes tab of the dashboard. The " -"volume is either Available or In-Use." -msgstr "" -"ダッシュボードの :guilabel:`ボリューム` にボリュームの状態を表示できます。ボ" -"リュームは、利用可能または使用中になります。" - -msgid "" -"You cannot add or remove segment objects from the manifest. However, you can " -"create a completely new manifest object of the same name with a different " -"manifest list." -msgstr "" -"マニフェストオブジェクトから分割オブジェクトを追加したり削除したりできませ" -"ん。しかしながら、別のマニフェスト一覧を持つ、同じ名前の完全に新しいマニフェ" -"ストオブジェクトを作成することはできます。" - -msgid "" -"You cannot delete the default security group for a project. Also, you cannot " -"delete a security group that is assigned to a running instance." -msgstr "" -"プロジェクトの Default のセキュリティーグループは削除できません。また、実行中" -"のインスタンスに割り当てられているセキュリティーグループも削除できません。" - -msgid "" -"You cannot version a large-object manifest file, but the large-object " -"manifest file can point to versioned segments." -msgstr "" -"ラージオブジェクトのマニフェストファイルはバージョニングできません。しかし、" -"ラージオブジェクトのマニフェストファイルは、バージョニングされたセグメントを" -"参照できます。" - -msgid "You detach a replica using the :command:`trove detach-replica` command:" -msgstr ":command:`trove detach-replica` コマンドを用いて、複製を解除します。" - -msgid "" -"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." -msgstr "" -"ネットワークの作成時にサブネットを指定する必要がありません。ただし、サブネッ" -"トを指定しない場合、そのネットワークにインスタンスをインスタンスに接続できま" -"せん。" - -msgid "" -"You get a list with all the volumes in your system. In this list, you can " -"find the volume that is attached to your ISO created instance, with the " -"false bootable property." -msgstr "" -"お使いのシステムにあるボリュームの一覧を取得します。この一覧では、インスタン" -"スを作成した ISO に接続されたボリュームを見つけられます。そのボリュームは、" -"bootable プロパティーが false になっています。" - -msgid "You have successfully created a container." -msgstr "コンテナーが正常に作成されました。" - -msgid "" -"You have successfully created the router. You can view the new topology from " -"the :guilabel:`Network Topology` tab." -msgstr "" -"正常にルーターを作成しました。:guilabel:`ネットワークトポロジー` タブから新し" -"いトポロジーを表示できます。" - -msgid "You have successfully uploaded an object to the container." -msgstr "オブジェクトをコンテナーに正常にアップロードしました。" - -msgid "You must UTF-8-encode the member names." -msgstr "メンバーの名前を UTF-8 エンコードする必要があります。" - -msgid "" -"You must record the ``ETag`` response header value that the ``PUT`` " -"operation returns. Alternatively, you can calculate the MD5 checksum of the " -"segment before you perform the upload and include this value in the ``ETag`` " -"request header. This action ensures that the upload cannot corrupt your data." -msgstr "" -"``PUT`` 処理が返す ``ETag`` 応答ヘッダー値を記録する必要があります。代わり" -"に、アップロード前にそのセグメントの MD5 チェックサムを計算して、これを " -"``ETag`` リクエストヘッダーに含めることもできます。このアクションにより、アッ" -"プロードしたデータが破損していないことを保証できます。" - -msgid "You must upload the segment objects before upload the manifest object." -msgstr "" -"マニフェストオブジェクトをアップロードする前に、分割オブジェクトをアップロー" -"ドする必要があります。" - -msgid "You must use the tar utility to create the tar archive file." -msgstr "" -"tar ユーティリティーを使用して、tar アーカイブファイルを作成する必要がありま" -"す。" - -msgid "" -"You need the Block Storage service to preserve the instance after shutdown. " -"The ``--block-device`` argument, used with the legacy :command:`nova boot`, " -"will not work with the OpenStack :command:`openstack server create` command. " -"Instead, the :command:`openstack volume create` and :command:`openstack " -"server add volume` commands create persistent storage." -msgstr "" -"インスタンスのシャットダウン後も保護するために、Block Storage サービスが必要" -"になります。``--block-device`` 引数は、古い :command:`nova boot` コマンドで使" -"用され、:command:`openstack server create` コマンドでは動作しません。代わり" -"に、:command:`openstack volume create` コマンドと :command:`openstack server " -"add volume` コマンドを使用して、永続ストレージを作成します。" - -msgid "" -"You only have to set the ``X-Container-Meta-Web-Error`` metadata once for " -"your entire static website." -msgstr "" -"静的 Web サイト全体に対して、一度 ``X-Container-Meta-Web-Error`` メタデータを" -"設定することだけが必要になります。" - -msgid "" -"You receive a one-item response, which is fewer than the ``limit`` number of " -"names. This indicates that this is the end of the list." -msgstr "" -"1 項目だけ応答を受け取ります。これは、名前の ``limit`` 個数よりも少ないです。" -"このことは、一覧の終わりであることを意味します。" - -msgid "" -"You receive a result set of all container names before the ``end-marker`` " -"value." -msgstr "" -"``end_marker`` の値より前にある、すべてのコンテナー名の応答を受け取ります。" - -msgid "You should also be familiar with:" -msgstr "また、以下に精通している必要があります。" - -msgid "" -"You specify that the new ``guest2`` instance has the same flavor (``10``) " -"and the same root volume size (``2``) as the original ``guest1`` instance." -msgstr "" -"新しい ``guest2`` インスタンスが同じフレーバー (``10``) を持ち、元の " -"``guest1`` インスタンスと同じ容量のルートボリューム (``2``) を持つことを指定" -"します。" - -msgid "" -"You typically write the private key to a file to use it later. The file must " -"be readable and writeable by only the file owner; otherwise, the SSH client " -"will refuse to read the private key file. The safest way is to create the " -"file with the appropriate permissions, as shown in the following example:" -msgstr "" -"通常、後ほど使用するために秘密鍵をファイルに書き出します。ファイルは、ファイ" -"ルの所有者のみが読み取り、書き込みできるようにする必要があります。そうでなけ" -"れば、SSH クライアントは秘密鍵のファイルの読み込みを拒否します。以下の例にあ" -"るように、適切なパーミッションが指定されたファイルを作成すると、最も安全で" -"す。 " - -msgid "" -"You use the ``--backup`` argument to indicate that this new instance is " -"based on the backup artifact identified by ``BACKUP_ID``. In this example, " -"replace ``BACKUP_ID`` with ``8af30763-61fd-4aab-8fe8-57d528911138``." -msgstr "" -"この新しいインスタンスは、``BACKUP_ID`` により識別されるバックアップに基づく" -"ことを指定するために、``--backup`` 引数を使用します。この例では、" -"``BACKUP_ID`` を ``8af30763-61fd-4aab-8fe8-57d528911138`` を置き換えます。" - -msgid "" -"Your Object Storage system might not enable all features that this document " -"describes. These features are:" -msgstr "" -"お使いの Object Storage システムは、このドキュメントに記載してある機能をすべ" -"て有効化していないかもしれません。これらの機能には以下があります。" - -msgid "Your options are:" -msgstr "以下のオプションがあります。" - -msgid "" -"Your publicly readable containers are checked for two headers, ``X-Container-" -"Meta-Web-Index`` and ``X-Container-Meta-Web-Error``. The ``X-Container-Meta-" -"Web-Error`` header is discussed below, in the section called :ref:" -"`set_error_static_website`." -msgstr "" -"パブリックに参照できるコンテナーは、2 つのヘッダー ``X-Container-Meta-Web-" -"Index`` と ``X-Container-Meta-Web-Error`` がチェックされます。``X-Container-" -"Meta-Web-Error`` ヘッダーは、以下の :ref:`set_error_static_website` セクショ" -"ンで説明しています。" - -msgid "``--flavor`` The flavor ID or name." -msgstr "``--flavor`` フレーバーの ID または名前。" - -msgid "" -"``--xvpvnc`` can be replaced by any of the above values as connection types." -msgstr "``--xvpvnc`` は、接続形式として上の値のどれかで置き換えられます。" - -msgid "" -"```` is the name of the container to which you are uploading the " -"object." -msgstr "```` は、オブジェクトをアップロードしたいコンテナーの名前です。" - -msgid "``Accept`` request header" -msgstr "``Accept`` リクエストヘッダー" - -msgid "``NAME``. The name for the server." -msgstr "``NAME``。サーバーの名前。" - -msgid "" -"``Segment objects`` store the object content. You can divide your content " -"into segments and upload each segment into its own segment object. Segment " -"objects do not have any special features. You create, update, download, and " -"delete segment objects just as you do with normal objects." -msgstr "" -"``分割オブジェクト`` は、オブジェクトのコンテンツを保存します。コンテンツを部" -"品に分割して、各部品を自身の分割オブジェクトにアップロードします。分割オブ" -"ジェクトは、特別な機能がありません。通常のオブジェクトと同じように、分割オブ" -"ジェクトを作成、更新、ダウンロード、削除します。" - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "``application/json``" -msgstr "``application/json``" - -msgid "``application/xml``" -msgstr "``application/xml``" - -msgid "``application/xml`` or ``text/xml``" -msgstr "``application/xml`` または ``text/xml``" - -msgid "``baremetal-interface-add``" -msgstr "``baremetal-interface-add``" - -msgid "``baremetal-interface-list``" -msgstr "``baremetal-interface-list``" - -msgid "``baremetal-interface-remove``" -msgstr "``baremetal-interface-remove``" - -msgid "``baremetal-node-create``" -msgstr "``baremetal-node-create``" - -msgid "``baremetal-node-delete``" -msgstr "``baremetal-node-delete``" - -msgid "``baremetal-node-list``" -msgstr "``baremetal-node-list``" - -msgid "``baremetal-node-show``" -msgstr "``baremetal-node-show``" - -msgid "" -"``clouds.yaml`` is a bit newer and was designed to help folks who have more " -"than one OpenStack cloud that they are using." -msgstr "" -"``clouds.yaml`` は新しい方法で、利用する OpenStack クラウドが複数あるユーザー" -"に便利なように設計されました。" - -msgid "``database1``, ``database2``, ``database3``" -msgstr "``database1``、``database2``、``database3``" - -msgid "" -"``host`` is optional for the ``--availability-zone`` parameter. You can " -"simply specify ``zone:,node``, still including the comma." -msgstr "" -"``host`` は ``--availability-zone`` パラメーターのオプションです。単に " -"``zone:,node`` と指定することもできます。コンマを使用することもできます。" - -msgid "" -"``print_server`` is a method defined in ``utils.py`` and prints the server " -"details as shown in the code listing below:" -msgstr "" -"``print_server`` は ``utils.py`` に定義されているメソッドです。以下のコード全" -"体に示されたとおり、サーバーの詳細を表示します。" - -# #-#-#-#-# cli_swift_archive_auto_extract.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_bulk_delete.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "``text/plain``" -msgstr "``text/plain``" - -msgid "``text/xml``" -msgstr "``text/xml``" - -msgid "" -"`shade `_ is an abstraction library " -"focused on hiding implementation differences between OpenStack clouds. While " -"the OpenStack SDK presents a clean object interface to the underlying REST " -"APIs, shade hides them if doing so is advantageous. If you plan on running " -"the same Python program against many OpenStack clouds, you may want to use " -"shade - but if you need to access any features of a cloud that do not have a " -"cloud-neutral abstraction mapping, you will be unable to do so with shade." -msgstr "" -"`shade `_ は、OpenStack クラウド間の実装上" -"の差分を隠蔽することを主眼にした抽象化ライブラリーです。 OpenStack SDK は裏で" -"呼び出される REST API に対するそのままのオブジェクトインターフェースを提供す" -"るのに対して、 shade は REST API の詳細を隠蔽した方がメリットがある場合には積" -"極的に隠蔽します。たくさんの OpenStack クラウドに対し同じ Python プログラムを" -"実行しようと思っている場合、 share を使おうと思うかもしれません。ただし、クラ" -"ウドの本質である抽象化マッピングを持たない、あるクラウドの特定の機能を使う必" -"要がある場合には、 shade を使ってそのようなことはできません。" - -msgid "application/jsontext" -msgstr "application/jsontext" - -msgid "application/xml" -msgstr "application/xml" - -msgid "clouds.yaml config file" -msgstr "clouds.yaml 設定ファイル" - -msgid "end_marker" -msgstr "end_marker" - -msgid "etag" -msgstr "etag" - -msgid "format= ``format`` query parameter" -msgstr "format= ``format`` クエリーパラメーター" - -msgid "limit" -msgstr "limit" - -msgid "marker" -msgstr "marker" - -msgid "novnc" -msgstr "novnc" - -msgid "openstack server create parameter" -msgstr "openstack server create parameter" - -msgid "path" -msgstr "path" - -msgid "publicURL" -msgstr "publicURL" - -msgid "shade" -msgstr "shade" - -msgid "size_bytes" -msgstr "size_bytes" - -msgid "spice" -msgstr "spice" - -msgid "text/plain" -msgstr "text/plain" - -msgid "text/xml" -msgstr "text/xml" - -msgid "token" -msgstr "トークン" - -msgid "xvpvnc" -msgstr "xvpvnc" diff --git a/doc/user-guide/source/locale/zh_CN/LC_MESSAGES/user-guide.po b/doc/user-guide/source/locale/zh_CN/LC_MESSAGES/user-guide.po deleted file mode 100644 index b1ac66081a..0000000000 --- a/doc/user-guide/source/locale/zh_CN/LC_MESSAGES/user-guide.po +++ /dev/null @@ -1,7748 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2015, OpenStack contributors -# This file is distributed under the same license as the End User Guide package. -# -# Translators: -# Alfred , 2015 -# hamo , 2012 -# honglei, 2015 -# honglei, 2015 -# johnwoo_lee , 2015 -# lyndon zhang , 2014 -# openstack , 2013 -# topshare , 2012 -# Ying Chun Guo , 2014 -# Zhao Xia , 2014 -# 刘志刚 , 2014 -# OpenStack Infra , 2015. #zanata -# 适兕 , 2015. #zanata -# BillXiang , 2016. #zanata -# Petro , 2016. #zanata -# Polly Zhou , 2016. #zanata -# Wu Han , 2016. #zanata -# cuixiaoyu , 2016. #zanata -# howard lee , 2016. #zanata -# linlin <469923498@qq.com>, 2016. #zanata -# liujunpeng , 2016. #zanata -# sunanchen , 2016. #zanata -# zzxwill , 2016. #zanata -msgid "" -msgstr "" -"Project-Id-Version: End User Guide 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-21 14:03+0000\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2016-12-05 03:28+0000\n" -"Last-Translator: howard lee \n" -"Language: zh-CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.9.6\n" -"Language-Team: Chinese (China)\n" - -msgid "**Access the new database**" -msgstr "**访问新数据库**" - -msgid "" -"**Assumptions.** Assume that you have created a regular backup for the " -"following database instance:" -msgstr "**假设。** 假设您已经为以下数据库实例创建了一根常规的备份:" - -msgid "**Backup the database instance**" -msgstr "** 备份数据库实例 **" - -msgid "**Before you begin.** Make sure that:" -msgstr "**开始之前** 请确认:" - -msgid "**CIDR**: ``0.0.0.0/0``" -msgstr "**CIDR**:``0.0.0.0/0``" - -msgid "**Change the database configuration using a configuration group**" -msgstr "**使用配置组更改数据库配置**" - -msgid "**Clean up**" -msgstr "**清除**" - -msgid "**Compute host requirements**" -msgstr "**计算节点要求**" - -msgid "**Configure a default datastore.**" -msgstr "配置默认数据存储。" - -msgid "**Create a cluster**" -msgstr "**创建集群*" - -msgid "**Create a configuration group**" -msgstr "**创建配置组**" - -msgid "**Create a database instance**" -msgstr "创建数据库示例" - -msgid "" -"**Create database instance.** Once you have configured a default datastore " -"and verified that you have an appropriate flavor, you can create a database " -"instance." -msgstr "" -"**创建数据库实例。* *一旦你已经配置了一个默认的数据存储且验证了你有一个适当的" -"规格类型,那么你就可以创建一个数据库实例。" - -msgid "**Create the replica**" -msgstr "**创建备份**" - -msgid "**Create your first incremental backup**" -msgstr "**创建您第一个增量备份**" - -msgid "**Create your second incremental backup**" -msgstr "**创建您的第二个增量备份**" - -msgid "**Dashboard — Create Image**" -msgstr "**仪表盘 — 创建镜像**" - -msgid "**Delete a cluster**" -msgstr "**删除一个集群**" - -msgid "" -"**Destination port on virtual machine**. Define a port range. To open a " -"single port only, enter the same value twice. ICMP does not support ports; " -"instead, you enter values to define the codes and types of ICMP traffic to " -"be allowed." -msgstr "" -"**虚拟机的目标端口**。定义一个端口范围。只需要打开单个端口,输入同样的值两" -"次。ICMP不支持端口,你输入一个值定义代码和被允许的ICMP流量类型。" - -msgid "**Detach the replica**" -msgstr "**卸载备份**" - -msgid "**Determine which flavor to use for your database**" -msgstr "**确定要使用哪种规格类型的数据库**" - -msgid "**Direction**: ``Ingress``" -msgstr "**方向**: ``Ingress``" - -msgid "**Display cluster information**" -msgstr "**显示集群信息**" - -msgid "**Examine your existing configuration**" -msgstr "**检查现有配置**" - -msgid "**Figure: Admin tab**" -msgstr "**图:管理员选项卡**" - -msgid "**Figure: Project tab**" -msgstr "**图:项目选项卡**" - -msgid "**Figure:Identity tab**" -msgstr "**图:身份管理选项卡**" - -msgid "**Figure:Settings tab**" -msgstr "**图:设置选项卡**" - -msgid "**Get the IP address of the database instance**" -msgstr "获取数据库实例的IP地址" - -msgid "**Get the instance ID**" -msgstr "**获得实例ID**" - -msgid "**Guidelines**" -msgstr "**向导**" - -msgid "**Image requirements**" -msgstr "**镜像要求**" - -msgid "" -"**Instance name.** This name consists of the replication set name followed " -"by the string -*n*, where *n* is 1 for the first instance in a replication " -"set, 2 for the second instance, and so on. In this example, the instance " -"names are ``cluster1-rs1-1``, ``cluster1-rs1-2``, and ``cluster1-rs1-3``." -msgstr "" -"**实例名称** 该名称由备份集的名称和-*n*拼接而成, *n*为1则代表备份集中的第一" -"个实例,*n*为2则代表第二个实例,以此类推。在该例中,实例名为``cluster1-" -"rs1-1``, ``cluster1-rs1-2``, 和``cluster1-rs1-3``." - -msgid "**List available options**" -msgstr "**列出可用属性**" - -msgid "**List cluster instances**" -msgstr "**列出集群实例**" - -msgid "**List clusters**" -msgstr "**集群列表**" - -msgid "" -"**MySQL example.** This example creates a flavor that you can use with a " -"MySQL database. This example has the following attributes:" -msgstr "" -"**MySQL 示例。** 该示例创建了一个用于MYSQL数据库的规格类型。该示例具有以下属" -"性:" - -msgid "" -"**Naming conventions for replication sets and instances.** Note that the " -"``Name`` column displays an instance name that includes the replication set " -"name. The replication set names and instance names are automatically " -"generated, following these rules:" -msgstr "" -"**备份集和实例的命名惯例** 注意,``Name``列显示的实例名包含了备份集的名称。备" -"份集的名称和实例名是自动生成的。它们遵循如下规则:" - -msgid "**Notify users**" -msgstr "告知用户" - -msgid "" -"**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." -msgstr "" -"**前提条件。**在创建数据库实例之前,需要配置默认数据存储,并确保具有所需的适" -"当类型的数据库实例类型。" - -msgid "**Protocol**. Choose TCP for SSH, ICMP for pings, or UDP." -msgstr "**协议**,SSH用TCP、Pings用ICMP或者UDP。" - -msgid "**Re-examine the database configuration**" -msgstr "**重新检查数据库配置**" - -msgid "**Remote**: ``CIDR``" -msgstr "**远程**:``CIDR``" - -msgid "" -"**Replication set name.** This name consists of the cluster name, followed " -"by the string -rs\\ *n*, where *n* is 1 for the first replication set you " -"create, 2 for the second replication set, and so on. In this example, the " -"cluster name is ``cluster1``, and there is only one replication set, so the " -"replication set name is ``cluster1-rs1``." -msgstr "" -"**备份集名称** 该名称是由集群名后拼接-rs\\ *n*(n为1则表示第一个备份,2表示第" -"二个,以此类推)而成。在这个例子中,集群名称为``cluster1``, 由于只有一个备份" -"集,因此备份集的名称为``cluster1-rs1``." - -msgid "**Restore a database instance**" -msgstr "恢复一个数据库实例" - -msgid "**Restore using incremental backups**" -msgstr "使用增量备份恢复" - -msgid "**Rule**: ``All ICMP``" -msgstr "**规则**:``All ICMP``" - -msgid "**Rule**: ``SSH``" -msgstr "**规则**:``SSH``" - -msgid "" -"**Source of traffic**. Enable traffic to instances from either IP addresses " -"inside the cloud from other group members or from all IP addresses." -msgstr "" -"**流量来源** 允许来自云环境其他组成员的IP地址或所有IP地址的流量访问实例。" - -msgid "**To copy an object from one container to another**" -msgstr "**从一个容器复制一对象到另一容器**" - -msgid "**To create a metadata-only object without a file**" -msgstr "**创建仅包含元数据而不包含文件的对象**" - -msgid "**To create a pseudo-folder**" -msgstr "创建虚拟文件夹" - -msgid "**To edit an object**" -msgstr "要编辑对象" - -msgid "**Verify backup**" -msgstr "**验证备份**" - -msgid "**Verify flavor.**" -msgstr "**验证类型**" - -msgid "**Verify replication status**" -msgstr "**验证备份状态**" - -msgid "" -"**Your application connects to this IP address.** The :command:`trove " -"cluster-show` command displays the IP address of the query router. This is " -"the IP address your application uses to retrieve data from the database." -msgstr "" -"**你的应用连接此IP地址** :command:`trove cluster-show` 命令显示要查询的路由器" -"的IP地址。该IP是你的应用用来从数据库中获取数据的地址。" - -msgid "**avg**. The average of sample volumes over each period." -msgstr "**avg**.每个时期样本量的平均值" - -msgid "**count**. The number of samples in each period." -msgstr "**count**. 每个时期样例的数量" - -msgid "**max**. The maximum number of sample volumes in each period." -msgstr "**max**. 每个时期样本量的最大值" - -msgid "**min**. The minimum number of sample volumes in each period." -msgstr "**min**.每个时期样本量的最小值" - -msgid "**sum**. The sum of sample volumes over each period." -msgstr "**sum**. 每个时期样本量的总和" - -msgid "*DATASTORE_NAME*. The name of the associated data store." -msgstr "*数据存储名称*。相关联的数据存储的名称。" - -msgid "*NAME*. The name you want to use for this group." -msgstr "*名称*。用于此组的名称。" - -msgid "*VALUES*. The list of key-value pairs." -msgstr "*值*。键值对列表。" - -msgid "1" -msgstr "1" - -msgid "1024" -msgstr "1024" - -msgid "2048" -msgstr "2048" - -msgid "5" -msgstr "5" - -msgid "512" -msgstr "512" - -msgid ":guilabel:`API Access`: View API endpoints." -msgstr ":guilabel:`API访问`:查看API端点。" - -msgid "" -":guilabel:`Access & Security`: Use the following tabs to complete these " -"tasks:" -msgstr ":guilabel:`访问和安全`:使用如下的选项卡来完成这些任务:" - -msgid ":guilabel:`Access Level`: Choose read-write or read-only." -msgstr ":guilabel:`访问级别`:选择读写或只读。" - -msgid ":guilabel:`Access To`: Fill in Access To field." -msgstr ":guilabel:`Access To`:填写Access To字段。" - -msgid ":guilabel:`Access Type`: Choose ip, user, or cert." -msgstr ":guilabel:`访问类型`:选择ip、用户或者证书。" - -msgid ":guilabel:`Admin State`: The state to start the network in." -msgstr "标签‘管理状态’:启动网络时的状态。" - -msgid ":guilabel:`Allocation Pools`: Specify IP address pools." -msgstr "标签‘分配地址池’:设置IP地址池。" - -msgid ":guilabel:`Architecture`" -msgstr ":guilabel:`结构`" - -msgid "" -":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``." -msgstr "" -":guilabel:`可用区域`:从列表中选择可用区域。默认情况下,此值设置为由云提供者" -"(例如,``us-west``或``apac-south``)指定的可用区域。在某些情况下,它可以是" -"``nova``。" - -msgid "" -":guilabel:`Binding Host`: The ID of the host where the port is allocated." -msgstr ":guilabel:`绑定主机`:端口被分配到的目标主机ID。" - -msgid "" -":guilabel:`Binding VNIC Type`: Select the VNIC type that is bound to the " -"neutron port." -msgstr ":guilabel:`绑定VNIC类型`:选择绑定到neutron端口的VNIC类型。" - -msgid "" -":guilabel:`Block Storage Services`: View a list of all Block Storage " -"services." -msgstr ":guilabel:`块存储服务`:查看所有块存储服务的列表。" - -msgid ":guilabel:`Change Password`: Change the password of the user." -msgstr ":guilabel:`修改密码`:修改用户密码。" - -msgid ":guilabel:`Compute Services`: View a list of all Compute services." -msgstr ":guilabel:`计算服务`:查看所有计算服务的列表。" - -msgid ":guilabel:`Configuration` tab" -msgstr ":guilabel:`配置`选项卡" - -msgid ":guilabel:`Confirm Password`: Enter the password again to confirm." -msgstr ":guilabel:`确认密码`:再次输入密码确认。" - -msgid ":guilabel:`Containers`: Create and manage containers and objects." -msgstr ":guilabel:`容器`:创建和管理容器和对象。" - -msgid ":guilabel:`Copy Data`" -msgstr ":guilabel:`复制数据`" - -msgid ":guilabel:`Create Subnet`: Select this check box to create a subnet" -msgstr "标签‘创建子网’:选择复选框创建一个子网。" - -msgid ":guilabel:`Creation Timeout` :guilabel:`(minutes)`" -msgstr ":guilabel:`创建超时` :guilabel:`(分钟)`" - -msgid ":guilabel:`DBName`" -msgstr ":guilabel:`DB名称`" - -msgid ":guilabel:`DBPassword`" -msgstr ":guilabel:`DB密码`" - -msgid ":guilabel:`DBRootPassword`" -msgstr ":guilabel:`DB根密码`" - -msgid ":guilabel:`DBUsername`" -msgstr ":guilabel:`DB用户名称`" - -msgid ":guilabel:`DNS IP`: Enter the DNS IP address." -msgstr ":guilabel:`DNS IP`:输入DNS IP地址。" - -msgid ":guilabel:`DNS Name Servers`: Specify a name for the DNS server." -msgstr "标签:‘DNS域名服务器’:为DNS服务器设置一个名称。" - -msgid ":guilabel:`Database Name`: Specify a name for the database instance." -msgstr ":guilabel:`数据库名称`:为数据库实例指定名称。" - -msgid "" -":guilabel:`Defaults`: View default quota values. Quotas are hard-coded in " -"OpenStack Compute and define the maximum allowable size and number of " -"resources." -msgstr "" -":guilabel:`默认值`:查看默认配额值。配额在OpenStack计算服务中硬编码,并定义最" -"大允许的大小和资源数量。" - -msgid ":guilabel:`Description`: Enter a new description." -msgstr ":guilabel:`描述`:输入新的描述。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"security service." -msgstr ":guilabel:`描述`:可选地,为安全服务提供一个简单的描述。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share network." -msgstr ":guilabel:`描述`:可选地,为共享网络提供一个简单的描述。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"share." -msgstr ":guilabel:`描述`:可选地,为共享提供一个简单描述。" - -msgid "" -":guilabel:`Description`: Optionally, provide a brief description for the " -"volume." -msgstr ":guilabel:`描述`:可选地,为卷提供一个简单的描述。" - -msgid "" -":guilabel:`Destination Container`: Choose the destination container from the " -"list." -msgstr ":guilabel:`目标容器`:从列表中选择目标容器。" - -msgid "" -":guilabel:`Destination object name`: Enter a name for the object in the new " -"container." -msgstr ":guilabel:`目标对象名称`:输入新容器中对象的名称。" - -msgid ":guilabel:`Details` tab" -msgstr ":guilabel:`详情`选项卡" - -msgid ":guilabel:`Device ID`: Device ID attached to the port." -msgstr ":guilabel:`设备ID`:连接到端口的设备ID。" - -msgid ":guilabel:`Device Owner`: Device owner attached to the port." -msgstr ":guilabel:`设备所有者`:连接到端口的设备所有者。" - -msgid "" -":guilabel:`Disable Gateway`: Select this check box to disable a gateway IP " -"address." -msgstr "标签‘禁用网关’:勾选选择框表示禁用网关IP地址。" - -msgid ":guilabel:`Domain`: Enter the domain name." -msgstr ":guilabel:`域`:输入域名。" - -msgid ":guilabel:`Enable DHCP`: Select this check box to enable DHCP." -msgstr "标签‘启用DHCP’:如果勾选选择框则表示启用DHCP。" - -msgid ":guilabel:`Environment File/Data`" -msgstr ":guilabel:`环境文件/数据`" - -msgid ":guilabel:`Environment Source`" -msgstr ":guilabel:`环境源`" - -msgid ":guilabel:`Firewall Policies`: Add and manage firewall policies." -msgstr ":guilabel:`防火墙策略`:添加和管理防火墙策略。" - -msgid ":guilabel:`Firewall Rules`: Add and manage firewall rules." -msgstr ":guilabel:`防火墙规则`:添加和管理防火墙规则。" - -msgid ":guilabel:`Firewalls`: Create and manage firewalls." -msgstr ":guilabel:`防火墙`:创建和管理防火墙。" - -msgid ":guilabel:`Flavor` tab" -msgstr ":guilabel:`云主机类型`选项卡" - -msgid ":guilabel:`Flavor`: Select an appropriate flavor for the instance." -msgstr ":guilabel:`类型`:为实例选择一个合适的类型。" - -msgid "" -":guilabel:`Flavors`: View, create, edit, view extra specifications for, and " -"delete flavors. A flavor is the size of an instance." -msgstr "" -":guilabel:`云主机类型`:查看、创建、查看额外规格和删除云主机类型。云主机类型" -"是实例的大小。" - -msgid "" -":guilabel:`Floating IPs`: Allocate an IP address to or release it from a " -"project." -msgstr ":guilabel:`浮动IP`:为项目分配IP地址或从项目中释放。" - -msgid ":guilabel:`Format`" -msgstr ":guilabel:`格式`" - -msgid "" -":guilabel:`Gateway IP`: Specify an IP address for a specific gateway. This " -"parameter is optional." -msgstr "标签‘网关IP’:指定一个特定的网关IP地址。这个参数是一个可选项。" - -msgid "" -":guilabel:`Host Aggregates`: View, create, and edit host aggregates. View " -"the list of availability zones." -msgstr ":guilabel:`主机聚合`:查看、创建和编辑主机聚合。查看可用域列表。" - -msgid ":guilabel:`Host Routes`: Specify the IP address of host routes." -msgstr "标签‘主机路由’:设置主机路由IP地址。" - -msgid "" -":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." -msgstr "" -":guilabel:`主机`:可选地,只允许用户从这一主机进行连接。如果未指定主机,该用" -"户将被允许从任何位置进行连接。" - -msgid ":guilabel:`Hypervisors`: View the hypervisor summary." -msgstr ":guilabel:`虚拟机管理器`:查看虚拟机管理器概况。" - -msgid ":guilabel:`IP Version`: Select IPv4 or IPv6." -msgstr "标签‘IP版本’:选择IPv4或IPv6." - -msgid ":guilabel:`Image Description`" -msgstr ":guilabel:`镜像描述`" - -msgid ":guilabel:`Image File` or :guilabel:`Image Location`" -msgstr ":guilabel:`镜像文件`或者:guilabel:`镜像位置`" - -msgid ":guilabel:`Image Metadata`" -msgstr ":guilabel:`镜像元数据`" - -msgid ":guilabel:`Image Name`" -msgstr ":guilabel:`镜像名称`" - -msgid ":guilabel:`Image Source`" -msgstr ":guilabel:`镜像源`" - -msgid "" -":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." -msgstr "" -":guilabel:`镜像`:查看项目用户创建的镜像和实例快照,以及任何公开可用的镜像。" -"创建,编辑和删除镜像,并从镜像和快照启动实例。" - -msgid "" -":guilabel:`Images`: View, create, edit properties for, and delete custom " -"images." -msgstr ":guilabel:`镜像`:查看、创建、编辑属性和删除自定义镜像。" - -msgid "" -":guilabel:`Initial Admin User`: Create an initial admin user. This user will " -"have access to all the databases you create." -msgstr "" -":guilabel:`初始管理员`:创建初始管理员。该用户可以访问你创建的所有数据库。" - -msgid ":guilabel:`Initialize Databases`: Initial Database" -msgstr ":guilabel:`初始化数据库`:初始化数据库" - -msgid ":guilabel:`InstanceType`" -msgstr ":guilabel:`实例类型`" - -msgid "" -":guilabel:`Instances`: View, launch, create a snapshot from, stop, pause, or " -"reboot instances, or connect to them through VNC." -msgstr "" -":guilabel:`云主机`:查看、启动、创建云主机快照、停止、暂停或重启云主机,或者" -"通过VNC进行连接。" - -msgid "" -":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." -msgstr "" -":guilabel:`云主机`:查看、暂停、恢复、挂起、迁移、软或硬重启,以及删除属于某" -"些但不是所有项目的用户的运行实例。此外,查看实例的日志或通过VNC访问实例。" - -msgid ":guilabel:`Key Pair` tab" -msgstr ":guilabel:`密钥对`选项卡" - -msgid "" -":guilabel:`Key Pairs`: View, create, edit, import, and delete key pairs." -msgstr ":guilabel:`密钥对`:查看、创建、导入和删除密钥对。" - -msgid ":guilabel:`KeyName`" -msgstr ":guilabel:`Key名称`" - -msgid ":guilabel:`LinuxDistribution`" -msgstr ":guilabel:`Linux版本`" - -msgid ":guilabel:`Load Balancers`: Create and manage load balancers." -msgstr ":guilabel:`负载均衡器`:创建和管理负载均衡器。" - -msgid ":guilabel:`Members`: Add and manage members." -msgstr ":guilabel:`成员`:添加和管理成员。" - -msgid "" -":guilabel:`Metadata Definitions`: Import namespace and view the metadata " -"information." -msgstr ":guilabel:`元数据定义`:导入命名空间并查看元数据信息。" - -msgid ":guilabel:`Metadata` tab" -msgstr ":guilabel:`元数据`选项卡" - -msgid ":guilabel:`Metadata`: Enter metadata for the share creation if needed." -msgstr ":guilabel:`元数据`:如需要,输入共享创建的元数据。" - -msgid "" -":guilabel:`Metadata`: To add share metadata, use key=value. To unset " -"metadata, use key." -msgstr "" -":guilabel:`元数据`:添加共享元数据,使用 键=值。要取消设置元数据,使用键。" - -msgid ":guilabel:`Minimum Disk (GB)`" -msgstr ":guilabel:`最小磁盘 (GB)`" - -msgid ":guilabel:`Minimum RAM (MB)`" -msgstr ":guilabel:`最小内存(MB)`" - -msgid ":guilabel:`Monitors`: Add and manage monitors." -msgstr ":guilabel:`监控`:添加和管理监控。" - -msgid ":guilabel:`Name`: Enter a new security service name." -msgstr ":guilabel:`名称`:输入新的安全服务名称。" - -msgid ":guilabel:`Name`: Enter a new share network name." -msgstr ":guilabel:`名称`:输入新的共享网络名称。" - -msgid ":guilabel:`Name`: Specify a name for the security service." -msgstr ":guilabel:`名称`:为安全服务指定一个名称。" - -msgid ":guilabel:`Name`: Specify a name for the share network." -msgstr ":guilabel:`名称`:为共享网络指定一个名称。" - -msgid ":guilabel:`Name`: Specify name to identify the port." -msgstr ":guilabel:`名称`:设置一个标识端口的名称。" - -msgid ":guilabel:`Network Address`: Specify the IP address for the subnet." -msgstr "标签‘网络地址’:设置子网的IP地址。" - -msgid ":guilabel:`Network Agents`: View the network agents." -msgstr ":guilabel:`网络Agents`:查看网络agents。" - -msgid ":guilabel:`Network Name`: Specify a name to identify the network." -msgstr "标签‘网络名称’:设置一个标识网络的名称。" - -msgid ":guilabel:`Network Ports` tab" -msgstr ":guilabel:`网络端口`选项卡" - -msgid ":guilabel:`Network Topology`: View the network topology." -msgstr ":guilabel:`网络拓扑`:查看网络拓扑。" - -msgid ":guilabel:`Network` tab" -msgstr "导航栏'网络'标签" - -msgid ":guilabel:`Networks` tab" -msgstr ":guilabel:`网络`选项卡" - -msgid ":guilabel:`Networks`: Create and manage public and private networks." -msgstr ":guilabel:`网络`:查看和管理公共和私有网络。" - -msgid "" -":guilabel:`Networks`: View, create, edit properties for, and delete networks." -msgstr ":guilabel:`网络`:查看、创建、编辑属性和删除网络。" - -msgid ":guilabel:`Neutron Net`: Choose a neutron network." -msgstr ":guilabel:`Neutron网络`:选择neutron网络。" - -msgid ":guilabel:`Neutron Subnet`: Choose a neutron subnet." -msgstr ":guilabel:`Neutron子网`:选择neutron子网。" - -msgid ":guilabel:`New Size (GB)`: Enter new size." -msgstr ":guilabel:`新大小(GB)`:输入新大小。" - -msgid "" -":guilabel:`Orchestration Services`: View a list of all Orchestration " -"services." -msgstr ":guilabel:`Orchestration服务`:查看所有Orchestration服务列表。" - -msgid ":guilabel:`Overview`: View basic reports." -msgstr ":guilabel:`概况`:查看基础报告。" - -msgid ":guilabel:`Overview`: View reports for the project." -msgstr ":guilabel:`概况`:查看项目报告。" - -msgid ":guilabel:`Password for user` :guilabel:`\"demo\"`" -msgstr ":guilabel:`用户密码` :guilabel:`\"demo\"`" - -msgid ":guilabel:`Password`: Enter the password." -msgstr ":guilabel:`密码`:输入密码。" - -msgid "" -":guilabel:`Password`: Specify a password associated with the initial admin " -"user you just named." -msgstr ":guilabel:`密码`:为刚命名的初始管理员指定一个密码。" - -msgid "" -":guilabel:`Path`: Specify a path in which the new copy should be stored " -"inside of the selected container." -msgstr ":guilabel:`路径`:指定新副本应存储在所选容器内的路径。" - -msgid ":guilabel:`Pools`: Add and manage pools." -msgstr ":guilabel:`池`:添加和管理池。" - -msgid "" -":guilabel:`Projects`: View, create, assign users to, remove users from, and " -"delete projects." -msgstr "" -":guilabel:`项目`:查看、创建、为项目分配用户、从项目中删除用户和删除项目。" - -msgid ":guilabel:`Protected`" -msgstr ":guilabel:`保护的`" - -msgid "" -":guilabel:`Resource Types`: Show a list of all the supported resource types " -"for HOT templates." -msgstr ":guilabel:`资源类型`:显示HOT模板的所有支持的资源类型列表。" - -msgid "" -":guilabel:`Resource Usage`: Use the following tabs to view the following " -"usages:" -msgstr ":guilabel:`资源使用量`:使用如下的选项卡来查看如下的使用量:" - -msgid ":guilabel:`Rollback On Failure`" -msgstr ":guilabel:`失败时回滚`" - -msgid ":guilabel:`Routers`: Create and manage routers." -msgstr ":guilabel:`路由`:创建和管理路由。" - -msgid "" -":guilabel:`Routers`: View, create, edit properties for, and delete routers." -msgstr ":guilabel:`路由`:查看、创建、编辑属性和删除路由。" - -msgid ":guilabel:`Security Groups` tab" -msgstr ":guilabel:`安全组`选项卡" - -msgid "" -":guilabel:`Security Groups`: View, create, edit, and delete security groups " -"and security group rules." -msgstr ":guilabel:`安全组`:查看、创建和删除安全组和安全组规则。" - -msgid "" -":guilabel:`Security Services`: View, manage, and delete security services." -msgstr ":guilabel:`安全服务`:查看、管理和删除安全服务。" - -msgid ":guilabel:`Server`: Enter the server name." -msgstr ":guilabel:`服务`:输入服务名称。" - -msgid ":guilabel:`Services`: View a list of the services." -msgstr ":guilabel:`服务`:查看服务列表。" - -msgid ":guilabel:`Share Name`: Enter a new share name." -msgstr ":guilabel:`共享名称`:输入新的共享名称。" - -msgid ":guilabel:`Share Name`: Specify a name for the share." -msgstr ":guilabel:`共享名称`:为共享指定一个名称。" - -msgid ":guilabel:`Share Network`: Choose a share network." -msgstr ":guilabel:`共享网络`:选择一个共享网络。" - -msgid ":guilabel:`Share Networks`: View, manage, and delete share networks." -msgstr ":guilabel:`共享网络`:查看、管理和删除共享网络。" - -msgid ":guilabel:`Share Protocol`: Select NFS, CIFS, GlusterFS, or HDFS." -msgstr ":guilabel:`共享协议`:选择NFS,CIFS,GlusterFS或者HDFS。" - -msgid ":guilabel:`Share Servers`: View, manage, and delete share servers." -msgstr ":guilabel:`共享服务器`:查看、管理和删除共享服务器。" - -msgid ":guilabel:`Share Type`: Choose a share type." -msgstr ":guilabel:`共享类型`:选择共享类型。" - -msgid ":guilabel:`Share Types`: View, create, manage, and delete share types." -msgstr ":guilabel:`共享类型`:查看、创建、管理和删除共享类型。" - -msgid "" -":guilabel:`Shared`: Share the network with other projects. Non admin users " -"are not allowed to set shared option." -msgstr "标签‘共享’:设置将网络共享到其他项目。非管理员账户不能设置共享选项。" - -msgid ":guilabel:`Shares`: Use the following tabs to complete these tasks:" -msgstr ":guilabel:`共享`:使用如下的选项卡来完成这些任务:" - -msgid ":guilabel:`Shares`: View, create, manage, and delete shares." -msgstr ":guilabel:`共享`:查看、创建、管理和删除共享。" - -msgid ":guilabel:`Size (GB)`: The size of the share in gibibytes (GiB)." -msgstr ":guilabel:`大小(GB)`:已GiB为单位的共享大小。" - -msgid ":guilabel:`Size (GB)`: The size of the volume in gibibytes (GiB)." -msgstr ":guilabel:`大小(GB)`:已GiB为单位的卷大小。" - -msgid ":guilabel:`Snapshots`: View, manage, and delete volume snapshots." -msgstr ":guilabel:`快照`:查看、管理和删除卷快照。" - -msgid ":guilabel:`Source` tab" -msgstr ":guilabel:`源`选项卡" - -msgid ":guilabel:`Stack Name`" -msgstr ":guilabel:`栈名称`" - -msgid "" -":guilabel:`Stacks`: Use the REST API to orchestrate multiple composite cloud " -"applications." -msgstr ":guilabel:`栈`:使用REST API编排多种复合云应用程序。" - -msgid ":guilabel:`Stats`: View the statistics of all resources." -msgstr ":guilabel:`统计`:查看所有资源的统计。" - -msgid ":guilabel:`Subnet Details` tab" -msgstr "标签‘子网详情’" - -msgid ":guilabel:`Subnet Name`: Specify a name for the subnet." -msgstr "标签‘子网名称’:为子网设置一个名称。" - -msgid ":guilabel:`Subnet` tab" -msgstr "‘子网’标签" - -msgid "" -":guilabel:`System Information`: Use the following tabs to view the service " -"information:" -msgstr ":guilabel:`系统信息`:使用如下的选项卡来查看服务信息:" - -msgid ":guilabel:`Template Source`" -msgstr ":guilabel:`模板源`" - -msgid ":guilabel:`Template URL/File/Data`" -msgstr ":guilabel:`模板URL/文件/数据`" - -msgid "" -":guilabel:`Type`: Choose the type from Active Directory, LDAP, or Kerberos." -msgstr ":guilabel:`类型`:从Active Directory,LDAP或者Kerberos中选择类型。" - -msgid ":guilabel:`Type`: Leave this field blank." -msgstr ":guilabel:`类型`:将此字段留空。" - -msgid ":guilabel:`Usage Report`: View the usage report." -msgstr ":guilabel:`使用报告`:查看使用报告。" - -msgid ":guilabel:`User Settings`: View and manage dashboard settings." -msgstr ":guilabel:`用户设置`:查看和管理仪表盘设置。" - -msgid ":guilabel:`User`: Enter the user name." -msgstr ":guilabel:`用户`:输入用户名称。" - -msgid ":guilabel:`Users`: View, create, enable, disable, and delete users." -msgstr ":guilabel:`用户`:查看、创建、禁用、激活和删除用户。" - -msgid ":guilabel:`Visibility`" -msgstr ":guilabel:`可见性`" - -msgid ":guilabel:`Volume Name`: Specify a name for the volume." -msgstr ":guilabel:`卷名称`:为卷指定一个名称。" - -msgid "" -":guilabel:`Volume Size`: Select a volume size. Volume size is expressed in " -"GB." -msgstr ":guilabel:`卷大小`:选择卷大小。卷大小以GB表示。" - -msgid "" -":guilabel:`Volume Snapshots`: View, create, edit, and delete volume " -"snapshots." -msgstr ":guilabel:`卷快照`:查看、创建、编辑和删除卷快照。" - -msgid "" -":guilabel:`Volume Snapshots`: View, manage, and delete volume snapshots." -msgstr ":guilabel:`卷快照`:查看、管理和删除卷快照。" - -msgid ":guilabel:`Volume Source`: Select one of the following options:" -msgstr ":guilabel:`卷源`:选择以下选项之一:" - -msgid "" -":guilabel:`Volume Types`: View, create, manage, and delete volume types." -msgstr ":guilabel:`卷类型`:查看、创建、管理和删除卷类型。" - -msgid ":guilabel:`Volumes`: Use the following tabs to complete these tasks:" -msgstr ":guilabel:`卷`:使用如下选项卡完成这些任务:" - -msgid ":guilabel:`Volumes`: View, create, edit, and delete volumes." -msgstr ":guilabel:`卷`:查看、创建、编辑和删除卷。" - -msgid ":guilabel:`Volumes`: View, create, manage, and delete volumes." -msgstr ":guilabel:`卷`:查看、创建、管理和删除卷。" - -msgid ":ref:`Boot_a_new_instance_from_the_snapshot`" -msgstr ":ref:`Boot_a_new_instance_from_the_snapshot`" - -msgid ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" -msgstr ":ref:`Boot_instance_from_image_and_attach_non-bootable_volume`" - -msgid ":ref:`Create_a_snapshot_of_the_instance`" -msgstr ":ref:`Create_a_snapshot_of_the_instance`" - -msgid ":ref:`Create_volume_from_image_and_boot_instance`" -msgstr ":ref:`Create_volume_from_image_and_boot_instance`" - -msgid ":ref:`Download_the_snapshot_as_an_image`" -msgstr ":ref:`Download_the_snapshot_as_an_image`" - -msgid ":ref:`Import_the_snapshot_to_the_new_environment`" -msgstr ":ref:`Import_the_snapshot_to_the_new_environment`" - -msgid ":ref:`archive-auto-extract`" -msgstr ":ref:`archive-auto-extract`" - -msgid ":ref:`bulk-delete`" -msgstr ":ref:`bulk-delete`" - -msgid ":ref:`large-object-creation`" -msgstr ":ref:`large-object-creation`" - -msgid ":ref:`static-website`" -msgstr ":ref:`static-website`" - -msgid "" -"A **key pair** for your instance, which are SSH credentials that are " -"injected into images when they are launched. For the key pair to be " -"successfully injected, the image must contain the ``cloud-init`` package. " -"Create at least one key pair for each project. If you already have generated " -"a key pair with an external tool, you can import it into OpenStack. You can " -"use the key pair for multiple instances that belong to that project." -msgstr "" -"实例的**密钥**对(**key pair**), 是一种启动时注入到镜像中的SSH凭证。成功注入密" -"钥对要求镜像中须包含``cloud-init`` 包。应为每个项目创建一个密钥对。如果你已经" -"使用外部工具创建了密钥对,可以将其导入OpenStack. 密钥对可供同一项目下多个实例" -"使用。" - -msgid "A **name** for your instance." -msgstr "实例的**名称**(**name**)" - -msgid "" -"A **security group** that defines which incoming network traffic is " -"forwarded to instances. Security groups hold a set of firewall policies, " -"known as *security group rules*." -msgstr "" -"**安全组**(**security group**)定义了哪些网络流量可以到达实例。安全组包含一些" -"防火墙规则,即*安全组规则*(*security group rules*)." - -msgid "" -"A *security group* is a named collection of network access rules that are " -"use to limit the types of traffic that have access to instances. When you " -"launch an instance, you can assign one or more security groups to it. If you " -"do not create security groups, new instances are automatically assigned to " -"the default security group, unless you explicitly specify a different " -"security group." -msgstr "" -"一个*安全组*是一个被命名为网络访问规则的集合,安全组被用来限制访问实例流量的" -"类型。当你启动一个实例时,你可以为它指定一个或多个安全组。如果你没有创建安全" -"组,那么新实例会自动分配一个默认安全组,除非你明确指定一个不同的安全组。" - -msgid "A Java client offering console access to an instance" -msgstr "Java客户端提供访问实例的控制台" - -msgid "" -"A UNIX epoch timestamp, in integer form. For example, ``1348691905`` " -"represents ``Wed, 26 Sept 2012 20:38:25 GMT``. It specifies the time you " -"want the object to expire, no longer be served, and be deleted completely " -"from the object store." -msgstr "" -"UNIX系统epoch时间戳,整数形式。例如,``1348691905``表示``Wed, 26 Sept 2012 " -"20:38:25 GMT``. 它表示对象的过期时间,对象过期则不再提供服务,完全从对象存储" -"中删除。" - -msgid "" -"A ``GET`` or ``HEAD`` request on the manifest returns a ``Content-Type`` " -"response header value that is the same as the ``Content-Type`` request " -"header value in the ``PUT`` request that created the manifest. To change the " -"``Content- Type``, reissue the ``PUT`` request." -msgstr "" -"对manifest的``GET`` 或 ``HEAD`` 请求返回的``Content-Type``响应头,与创建" -"manifest的 ``PUT`` 请求中的``Content-Type``值是一致的。如需改变这个值,可以重" -"新发送``PUT`` 请求。" - -msgid "" -"A ``POST`` request to a versioned object updates only the metadata for the " -"object and does not create a new version of the object. New versions are " -"created only when the content of the object changes." -msgstr "" -"版本对象“POST”请求只更新元数据对象而不创建一个新版本的对象。只有当对象的内容" -"发生更改时才创建新版本。" - -msgid "" -"A ``manifest object`` links the segment objects into one logical large " -"object. When you download a manifest object, Object Storage concatenates and " -"returns the contents of the segment objects in the response body. This " -"behavior extends to the response headers returned by ``GET`` and ``HEAD`` " -"requests. The ``Content-Length`` response header contains the total size of " -"all segment objects." -msgstr "" -"“清单对象”将段对象链接到一个大的逻辑对象中。当你下载一个清单对象,对象存储连" -"接和响应体返回段对象的内容。这种行为延伸到由“GET”和“HEAD”请求返回的响应的头" -"部。“Content-Length”反应头部包含的所有段对象的总大小。" - -msgid "" -"A bare-metal instance is an instance created directly on a physical machine, " -"without any virtualization layer running underneath it. Nova retains power " -"control via IPMI. In some situations, Nova may retain network control via " -"Neutron and OpenFlow." -msgstr "" -"裸金属实例是直接创建在物理机上的实例,下层没有虚拟化层。Nova通过IPMI保留了电" -"源控制。在某些情形下,Nova也通过Neutron和OpenFlow保留网络控制。" - -msgid "" -"A complete in-browser client solution for interaction with virtualized " -"instances" -msgstr "一种完全通过浏览器客户端与虚拟云主机交互的方式" - -msgid "" -"A configuration group contains a comma-separated list of key-value pairs. " -"Each pair consists of a configuration option and its value." -msgstr "配置组包含逗号分隔的键值对列表。每对由一个配置选项及其值组成。" - -msgid "" -"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." -msgstr "" -"一个密钥对属于独立用户而不属于项目。要想在多个用户中共享密钥,那么每个用户需" -"要导入该密钥对。" - -msgid "A list of specific HTTP referer headers denied read access:" -msgstr "用于读取容器内容的非法的HTTP referer 请求头列表:" - -msgid "" -"A list of specific HTTP referer headers permitted to read container contents:" -msgstr "用于读取容器内容的合法的HTTP referer 请求头列表:" - -msgid "" -"A list of specific users and projects permitted to read container contents:" -msgstr "允许读取容器内容用户和项目:" - -msgid "" -"A list of specific users and projects permitted to write to the container:" -msgstr "允许写入容器的特定用户和项目的列表:" - -msgid "A message indicates whether the action succeeded." -msgstr "一条消息显示该操作是否成功。" - -msgid "A message indicates whether the action was successful." -msgstr "一条消息显示该操作是否成功" - -msgid "A meter has the following attributes:" -msgstr "计量器具有以下属性:" - -msgid "" -"A pool is a group of hosts that sits behind the load balancer and serves " -"traffic through the load balancer." -msgstr "池是位于负载平衡器后面的一组主机并通过负载平衡器来提供服务。" - -msgid "" -"A pool of floating IP addresses, configured by the cloud administrator, is " -"available in OpenStack Compute. The project quota defines the maximum number " -"of floating IP addresses that you can allocate to the project. After you " -"allocate a floating IP address to a project, you can:" -msgstr "" -"浮动IP地址池在Openstack计算节点上由云管理员配置。项目额定定义了您可以分配给项" -"目的浮动IP地址的最大数目。在您将一个浮动的IP地址分配给一个项目后,您可以:" - -msgid "" -"A request with any HTTP referer header can read and list container contents:" -msgstr "带有任意HTTP referer请求头的请求可以读取并列出容器内容:" - -msgid "A request with any HTTP referer header can read container contents:" -msgstr "带有任意HTTP referer请求头的请求可以读取容器内容:" - -msgid "" -"A series of events is generated during the lifecycle of a stack. To display " -"lifecycle events, run the following command:" -msgstr "在stack生命周期中生成一系列事件。要显示生命周期事件,请运行以下命令:" - -msgid "" -"A set of data point aggregates over a time duration. (In contrast, a sample " -"represents a single data point.) The Telemetry service employs the following " -"aggregation functions:" -msgstr "" -"一组聚集在连续时间段的数据。(相比而言,一个样例代表一个单一的数据点。)遥测" -"服务采用了以下聚合函数:" - -msgid "" -"A set of rules that define a monitor and a current state, with edge-" -"triggered actions associated with target states. Alarms provide user-" -"oriented Monitoring-as-a-Service and a general purpose utility for " -"OpenStack. Orchestration auto scaling is a typical use case. Alarms follow a " -"tristate model of ``ok``, ``alarm``, and ``insufficient data``. For " -"conventional threshold-oriented alarms, a static threshold value and " -"comparison operator govern state transitions. The comparison operator " -"compares a selected meter statistic against an evaluation window of " -"configurable length into the recent past." -msgstr "" -"一组定义了监视器和当前状态并设置了目标状态阈值触发操作的规则。告警提供以用户" -"为中心的监视即服务功能和供OpenStack使用的更加通用的功能。编排和自动伸缩是典型" -"用例。告警有三种状态:``ok``, ``alarm``, 和 ``insufficient data``.对于传统的" -"基于阈值的告警,状态变化是由一个静态的阈值和比较器来管理的。比较器将过去一定" -"时间间隔内(可配置)的统计值与选定的计量项数值做比较。" - -msgid "" -"A share is provided by file storage. You can give access to a share to " -"instances. To create and manage shares, you use ``manila`` client commands." -msgstr "" -"共享是由文件存储提供的。您可以访问一个共享的实例。创建和管理共享,你使用的是" -"\"manila\"客户端命令。" - -msgid "" -"A slash (/) character is used as the delimiter for pseudo-folders in Object " -"Storage." -msgstr "对象存储中使用斜杠(/)作为伪文件夹的分隔符。" - -msgid "" -"A stack consists of a collection of resources. To list the resources and " -"their status, run the following command:" -msgstr "一个stack由一个资源集合组成。要列出资源和它们的状态,请运行以下命令:" - -msgid "A status of ``ACTIVE`` indicates that the instance is active." -msgstr "“ACTIVE”状态表明实例是活动状态。" - -msgid "" -"A status of ``BUILD`` indicates that the instance has started, but is not " -"yet online." -msgstr "``BUILD``状态表示实例已启动但未联机。" - -msgid "" -"A type, which indicates whether values increase monotonically (cumulative), " -"are interpreted as a change from the previous value (delta), or are stand-" -"alone and relate only to the current duration (gauge)" -msgstr "" -"一种用以表明数值是否为单调递增的类型。可以被解释为与前一个值的变化(delta),或" -"者是独立的,仅仅关联到当前时间间隔(gauge)" - -msgid "A unit of measurement" -msgstr "计量单位" - -msgid "" -"A user data file is a special key in the metadata service that holds a file " -"that cloud-aware applications in the guest instance can access. For example, " -"one application that uses :term:`user data` is the `cloud-init `__ system, which is an open-source package " -"from Ubuntu that is available on various Linux distributions and which " -"handles early initialization of a cloud instance." -msgstr "" -"任意**用户数据**(**user data**). 用户数据是元数据服务中一个特殊的键,映射一个" -"可供客户机中云应用访问的文件。例如,一个使用了用户数据的应用是`cloud-init " -"`__系统。这是一个Ubuntu系统使用" -"的开源包,也应用于多个Linux发行版,用于执行实例初始化相关处理。" - -msgid "A volume size of ``5`` (5 GB)." -msgstr "容量大小为“5”(5GB)" - -msgid "Abstract" -msgstr "摘要" - -msgid "Access an instance through a console" -msgstr "通过控制台访问实例" - -msgid "" -"Access and security credentials, which include one or both of the following " -"credentials:" -msgstr "访问和安全凭证,包括以下凭证的部分或全部:" - -msgid "Activate the ports that you want to assign to the instance." -msgstr "激活你想分配给云主机的端口" - -msgid "Activate the security groups that you want to assign to the instance." -msgstr "激活您想要分配给实例的安全组" - -msgid "Add Metadata items to your instance." -msgstr "向实例添加元数据条目。" - -msgid "Add a key pair" -msgstr "添加密钥对" - -msgid "Add a keypair" -msgstr "添加密钥对" - -msgid "Add a network interface to the node" -msgstr "添加一个网卡到节点" - -msgid "Add a rule to the default security group" -msgstr "为默认安全组添加一个规则" - -msgid "" -"Add rules to default security group allowing ping and SSH between instances " -"in the default security group" -msgstr "在默认的安全组中,添加ping和SSH规则" - -msgid "Add the following line to ``/etc/trove/trove.conf``:" -msgstr "把下面这行加入 ``/etc/trove/trove.conf``:" - -msgid "Adds a network interface to a bare-metal node." -msgstr "为裸金属节点添加网卡。" - -msgid "" -"Administrative users can use the :guilabel:`Admin` tab to view usage and to " -"manage instances, volumes, flavors, images, networks, and so on." -msgstr "" -"管理员用户可以使用:guilabel:`管理员`选项卡来查看使用方式和管理实例、卷、云主" -"机类型、镜像、网络等。" - -msgid "" -"After the image is successfully uploaded, you can use the new image to boot " -"instances." -msgstr "镜像成功上传后,可用来启动实例。" - -msgid "" -"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." -msgstr "" -"在服务器建立后,如果您在接口中更改服务器名称或直接更改主机名,则在该名称在控" -"制界面不会更新。" - -msgid "" -"After the stack is created, click on the stack name to see the following " -"details:" -msgstr "在stack创建之后,点击stack名称查看以下详情。" - -msgid "" -"After you associate the IP address and configure security group rules for " -"the instance, the instance is publicly available at the floating IP address." -msgstr "" -"在你为实例建立关联IP地址并配置安全组规则之后,该实例将在浮动IP地址池中公开可" -"用。" - -msgid "" -"After you create one or more volumes, you can attach them to instances. You " -"can attach a volume to one instance at a time." -msgstr "" -"在你创建一个或多个卷之后,你可以将它们附加到实例上。你可以一次附加一个卷到实" -"例上。" - -msgid "" -"After you delete the instance, the system you have just installed using your " -"ISO image remains, because the parameter ``shutdown=preserve`` was set, so " -"run the following command." -msgstr "" -"删除实例后,操作系统仍然保留,因为已设置了``shutdown=preserve``, 运行以下命" -"令。" - -msgid "" -"After you gather required parameters, run the following command to launch an " -"instance. Specify the server name, flavor ID, and image ID." -msgstr "" -"在您收集完所需的参数后,运行以下命令启动一个云主机。指定服务器名称、规格标识" -"编码和镜像标识编码。" - -msgid "" -"After you gather the parameters that you need to launch an instance, you can " -"launch it from an :doc:`image` or a :" -"doc:`volume`. You can launch an " -"instance directly from one of the available OpenStack images or from an " -"image that you have copied to a persistent volume. The OpenStack Image " -"service provides a pool of images that are accessible to members of " -"different projects." -msgstr "" -"确定所需各项参数后,可以通过:doc:`image`" -"或:doc:`volume`来启动一个实例。可以通过" -"一个OpenStack可用镜像或者一个拷贝至持久存储的自定义镜像来启动实例。OpenStack" -"的镜像服务提供了一个镜像池供不同项目的用户访问。" - -msgid "Again, two items are returned, and there might be more." -msgstr "再次,两个项目被返回,并且会有更多。" - -msgid "Alarm" -msgstr "警报" - -msgid "All segment objects must be in the same container." -msgstr "所有段对象必须在同一容器。" - -msgid "All users residing in project1 can read container contents:" -msgstr "project1中的所有用户都可以读取容器内容:" - -msgid "All users residing in project1 can write to the container:" -msgstr "project1中的所有用户都可以写入容器内容:" - -msgid "Allocate a floating IP address to an instance" -msgstr "为云主机分配一个浮动IP地址。" - -msgid "" -"Allow UDP access from IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "允许IP地址UDP访问,以CIDR的方式指定IP网段为``0.0.0.0/0``。" - -msgid "Allow access" -msgstr "允许访问" - -msgid "" -"Allow access from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation:" -msgstr "允许所有IP访问,指定IP子网 CIDR为``0.0.0.0/0``:" - -msgid "" -"Allow access only from IP addresses from other security groups (source " -"groups) to access the specified port:" -msgstr "仅允许访问来自其他安全组(源组)的IP地址访问指定的端口:" - -msgid "Allow access." -msgstr "允许访问" - -msgid "" -"Allow only IP addresses from other security groups (source groups) to access " -"the specified port." -msgstr "只允许来自其他安全组(源组)的IP地址访问指定的端口。" - -msgid "" -"Allow only members of other security groups (source groups) to ping " -"instances." -msgstr "只允许其他安全组(源组)的成员ping 通云主机。" - -msgid "" -"Allow pinging from all IP addresses, specified as IP subnet ``0.0.0.0/0`` in " -"CIDR notation." -msgstr "允许所有IP访问,指定IP子网 CIDR为``0.0.0.0/0``。" - -msgid "Allow read-only access" -msgstr "允许只读访问" - -msgid "Allow read-write access" -msgstr "允许读写访问" - -msgid "Also, the Bare Metal service supports the configuration drive." -msgstr "此外,裸金属服务支持配置驱动器。" - -msgid "" -"Although you cannot nest directories in OpenStack Object Storage, you can " -"simulate a hierarchical structure within a single container by adding " -"forward slash characters (``/``) in the object name. To navigate the pseudo-" -"directory structure, you can use the ``delimiter`` query parameter. This " -"example shows you how to use pseudo-hierarchical folders and directories." -msgstr "" -"尽管不能在OpenStack对象存储做目录嵌套,但可以通过在一个容器对象名称中加入正斜" -"杠(``/``)来模拟层次结构。如需访问该伪层次结构,可以使用``delimiter``查询参" -"数。这个例子展示了怎样使用伪层次结构的文件夹和目录。" - -msgid "An account" -msgstr "账户" - -msgid "An in-browser VNC client implemented using HTML5 Canvas and WebSockets" -msgstr "所有VNC客户端使用HTML5 Canvas和WebSockets实现" - -msgid "" -"An individual data point that is associated with a specific meter. A sample " -"has the same attributes as the associated meter, with the addition of time " -"stamp and value attributes. The value attribute is also known as the sample " -"``volume``." -msgstr "" -"一个与特定的表相关联的单个数据点。一个样本与相关联的表具有相同的属性,并添加" -"了时间戳和值属性。值属性也被称为样本量的“”。" - -msgid "" -"An integer value which specifies the number of seconds from the time of the " -"request to when you want to delete the object. This header is converted to a " -"``X-Delete-At`` header that is set to the sum of the ``X-Delete-After`` " -"value plus the current time, in seconds." -msgstr "" -"该整数值用于指定一个数值(单位:s),表示从请求开始到希望删除的时间。请求头被转" -"换为``X-Delete-At``, 其值被设定为``X-Delete-After`` 的值与当前时间的和。" - -msgid "" -"Any **user data** files. A user data file is a special key in the metadata " -"service that holds a file that cloud-aware applications in the guest " -"instance can access. For example, one application that uses user data is the " -"`cloud-init `__ system, which " -"is an open-source package from Ubuntu that is available on various Linux " -"distributions and that handles early initialization of a cloud instance." -msgstr "" -"任意**用户数据**(**user data**). 用户数据是元数据服务中一个特殊的键,映射一个" -"可供客户机中云应用访问的文件。例如,一个使用了用户数据的应用是`cloud-init " -"`__系统。这是一个Ubuntu系统使用" -"的开源包,也应用于多个Linux发行版,用于执行实例初始化相关处理。" - -msgid "Any 2\\ ``nn`` response indicates success." -msgstr "任何2\\ ``nn``响应表示成功。" - -msgid "" -"Any modern guest operating system that is capable of mounting an ISO 9660 or " -"VFAT file system can use the configuration drive." -msgstr "任何现代用户操作系统可以挂载使用配置驱动的ISO 9660或VFAT文件系统" - -msgid "" -"Append this parameter to the URL for a ``GET`` request, where ``format`` is " -"``json`` or ``xml``." -msgstr "将该参数添加到`GET`请求的URL,``format``可以为``json``或``xml``." - -msgid "" -"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." -msgstr "" -"作为一个云终端用户,你可以使用OpenStack控制界面在系统管理员设置的范围内提供自" -"己的资源。您可以修改本节中提供的示例,以创建其他类型和大小的服务器实例。" - -msgid "" -"As an OpenStack cloud end user, you can provision your own resources within " -"the limits set by cloud administrators." -msgstr "作为一个云终端用户,你可以提供你自己的资源,只要符合云管理员设置的限制" - -msgid "" -"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." -msgstr "" -"作为最终用户,您可以创建和管理负载平衡器以及各个项目的用户相关的对象。您也可" -"以删除负载平衡器以及相关对象。" - -msgid "" -"As an example, see the sample shell file that sets these variables to get " -"credentials:" -msgstr "举个例子,查看样本shell文件,此文件设置这些环境变量以获得凭证" - -msgid "" -"As background, assume that you have created a database instance with the " -"following characteristics:" -msgstr "作为背景,假定你创建了具有以下特征的数据库实例" - -msgid "" -"As shown in this example, the public URL appears in the ``StorageURL`` " -"field, and the token appears in the ``Auth Token`` field:" -msgstr "" -"如例子所示,公有URL显示在``StorageURL`` 区域, 令牌显示在 ``Auth Token``区域:" - -msgid "" -"As you can see, the ``sync_binlog`` option is currently set to ``0`` for the " -"``myDB7`` database." -msgstr "" -"正如你所看到的,对于``myDB7``数据库,``sync_binlog``选项当前设置为``0``。" - -msgid "" -"As you can see, the ``sync_binlog`` option is now set to ``1``, as specified " -"in the ``group1`` configuration group." -msgstr "" -"正如你所看到的,如``group1``配置组中所指定的,``sync_binlog``选项现在设置为" -"``1``。" - -msgid "" -"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." -msgstr "" -"向云操作员索要可以访问仪表盘的主机名或公共IP地址,以及用户名和密码。如果云支" -"持多域模型,还需要索要域名。" - -msgid "Assign a name to the virtual machine." -msgstr "为虚拟机分配一个名称。" - -msgid "Associate an IP address with an instance in the project, as follows:" -msgstr "将IP地址与项目实例关联起来,如下:" - -msgid "Associate floating IP addresses" -msgstr "关联浮动IP地址" - -msgid "" -"Associate the floating IP address with an instance of the project. Only one " -"floating IP address can be allocated to an instance at any given time." -msgstr "" -"将浮动IP地址与项目实例相关联。在任何时候仅有一个浮动IP地址可以分配给实例。" - -msgid "" -"Assume that you have installed the Database service and populated your data " -"store with images for the type and versions of databases that you want, and " -"that you can create and access a database." -msgstr "" -"假设您已经安装了数据库服务并用您所需要的数据库的类型和版本的图像填充了您的数" -"据存储,并且您可以创建和访问数据库。" - -msgid "Assume the following list of container names:" -msgstr "假定已有如下容器:" - -msgid "" -"Assured. The list of segments includes the MD5 checksum (``ETag``) of each " -"segment. You cannot upload the manifest object if the ``ETag`` in the list " -"differs from the uploaded segment object. If a segment is somehow lost, an " -"attempt to download the manifest object results in an error." -msgstr "" -"当然,段列表中包含每个段的MD5校验合(“ETag”)。如果上传的段对象的(“ETag”)与" -"列表中的不同,则对象清单无法上传。如果某些段数据丢失,尝试下载对象清单会出" -"错。" - -msgid "At the prompt, type ``yes``." -msgstr "当有提示时,输入``yes``" - -msgid "" -"At this point, you might want to delete the disabled ``guest1`` instance, by " -"using the :command:`trove delete` command." -msgstr "这时,你可以通过' trove delete '命令删除失效的' guest1 '实例" - -msgid "Attach a volume to an instance" -msgstr "将卷附加到实例上" - -msgid "" -"Attach a volume to an instance after the instance is active, and the volume " -"is available" -msgstr "当实例为正常状态且卷为可用状态时,将卷连接到实例。" - -msgid "Attach swap or ephemeral disk to an instance" -msgstr "连接临时或交换磁盘到实例。" - -msgid "Attach the configuration group to the database instance:" -msgstr "将配置组附加到数据库实例:" - -msgid "Authenticate" -msgstr "认证" - -msgid "Auto-extract archive files" -msgstr "自解压文件" - -msgid "Auto-extract archive request" -msgstr "自解压文件请求" - -msgid "Auto-extract archive response" -msgstr "自解压文件响应" - -msgid "Availability Zone" -msgstr "可用域" - -msgid "Available Metadata" -msgstr "可用的元数据" - -msgid "" -"Back up the database instance by using the :command:`trove backup-create` " -"command. In this example, the backup is called ``backup1``. In this example, " -"replace ``INSTANCE_ID`` with ``97b4b853-80f6-414f-ba6f-c6f455a79ae6``:" -msgstr "" -"备份数据实例通过使用' trove backup-create '命令来完成。此例中C称备份为' " -"backup1 '且以'97b4b853-80f6-414f-ba6f-c6f455a79ae6'代替'INSTANCE_ID'" - -msgid "Backup and restore a database" -msgstr "备份和恢复数据库" - -msgid "" -"Based on your selection for :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." -msgstr "" -"根据:guilabel:`镜像源`的选择,可以在:guilabel:`镜像位置`字段中输入镜像的位置" -"URL,或者浏览文件系统上的镜像文件并添加它。" - -msgid "" -"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." -msgstr "" -"由于控制界面不让你选择一个用于云主机指定数据存储,你需要配置一个默认的数据存" -"储。控制界面采用默认的数据存储创建云主机。" - -msgid "Because two container names are returned, there are more names to list." -msgstr "返回了两个容器名,这表明有更多容器未显示。" - -msgid "Before you begin, source the OpenStack RC file." -msgstr "开始之前,使用source命令执行 OpenStack RC 文件。" - -msgid "Before you can launch an instance, gather the following parameters:" -msgstr "在您可以启动一个云主机之前,收集以下参数:" - -msgid "" -"Before you can upload objects that are larger than 5 GB, you must segment " -"them. You upload the segment objects like you do with any other object and " -"create a dynamic large manifest object. The manifest object tells Object " -"Storage how to find the segment objects that comprise the large object. You " -"can still access each segment individually, but when you retrieve the " -"manifest object, the API concatenates the segments. You can include any " -"number of segments in a single large object." -msgstr "" -"上传5GB以上的对象前须将其分段。上传segment对象方式同其他对象,创建动态大型" -"manifest对象。该对象告知对象存储服务如何发现其segment对象。你仍可以单独访问每" -"个segment对象,但访问manifest对象时,API会将segment对象合并。在一个大型对象中" -"可以包含任意数量的segment." - -msgid "" -"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." -msgstr "" -"在登录实例之前,你应该为实例创建安全组规则来使用户可以使用ping功能和使用SSH登" -"录功能。安全组是一系列定义了网络访问的IP过滤规则,并且安全组被应用到该租户的" -"所有实例上。为了实现它,你可以在default安全组上添加规则(请参考" -"`security_groups_add_rule`)或者添加一个新的带有规则的安全组。" - -msgid "" -"Before you use the newly-created configuration group, look at how the " -"``sync_binlog`` option is configured on your database. Replace the following " -"sample connection values with values that connect to your database:" -msgstr "" -"在使用新创建的配置组之前,请查看``sync_binlog``选项是如何在数据库上配置的。将" -"以下示例连接值替换为连接到数据库的值:" - -msgid "Block Storage (cinder)" -msgstr "块存储(cinder)" - -msgid "Boot a new instance from the snapshot" -msgstr "从快照中重启云主机" - -msgid "Boot an instance and attach to volume" -msgstr "启动实例并将它链接到卷上" - -msgid "Boot an instance from an ISO image" -msgstr "使用ISO镜像启动实例。" - -msgid "Boot an instance from an image and attach a non-bootable volume." -msgstr "从镜像启动实例并连接一个非启动盘。" - -msgid "Boot an instance using flavor and image names (if names are unique)" -msgstr "用类型和镜像名称(如果名称唯一)来启动云主机" - -msgid "Boot from image" -msgstr "从镜像启动" - -msgid "Boot from image (creates a new volume)" -msgstr "从镜像启动 (创建一个新卷)" - -msgid "Boot from snapshot" -msgstr "从快照启动" - -msgid "Boot from volume" -msgstr "从云硬盘启动" - -msgid "Boot from volume snapshot (creates a new volume)" -msgstr "从云硬盘快照启动(创建一个新卷)" - -msgid "Boot instance from image and attach non-bootable volume" -msgstr "从镜像启动实例并连接非启动卷" - -msgid "Browse to and select the file that you want to upload." -msgstr "浏览并且选择你想上传的文件" - -msgid "Bulk delete" -msgstr "批量删除" - -msgid "Bulk delete request" -msgstr "批量删除请求" - -msgid "Bulk delete response" -msgstr "批量删除响应" - -msgid "Bulk-configure a database or databases" -msgstr "批量配置一个或多个数据库" - -msgid "" -"By default, the Object Storage API uses a ``text/plain`` response format. In " -"addition, both JSON and XML data serialization response formats are " -"supported." -msgstr "" -"默认情况下,对象存储API使用``text/plain``格式的响应。另外,也支持JSON和XML格" -"式的数据序列化响应。" - -msgid "" -"By default, the content of an object cannot be greater than 5 GB. However, " -"you can use a number of smaller objects to construct a large object. The " -"large object is comprised of two types of objects:" -msgstr "" -"默认情况下,对象的内容不能大于5CB。然而,你可以使用一些较小的对象来构建一个大" -"的对象。这个大的对象是由两种类型的对象组成的:" - -msgid "" -"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``." -msgstr "" -"默认情况下,此值设置为由云提供者(例如,``us-west``或者``apac-south``)指定的" -"可用区域。在某些情况下,它可以是``nova``。" - -msgid "By default, when you reboot an instance, it is a soft reboot." -msgstr "默认情况下重启实例采用软重启。" - -msgid "" -"By default, you cannot attach the configuration drive image as a CD drive " -"instead of as a disk drive. To attach a CD drive, add the following line to " -"the ``/etc/nova/nova.conf`` file:" -msgstr "" -"默认情况下,配置驱动器镜像只能作为磁盘驱动加载,而不能作为CD驱动器加载。如需" -"作为CD驱动器加载,在``/etc/nova/nova.conf``中添加以下内容:" - -msgid "Cassandra" -msgstr "Cassandra" - -msgid "Change the name of the image." -msgstr "修改镜像名称。" - -msgid "Change the size of a server by changing its flavor." -msgstr "通过改变主机的规格来改变主机的大小" - -msgid "Change the size of your server" -msgstr "改变主机的大小" - -msgid "Check if the instance is online." -msgstr "核实实例是否为联机的" - -msgid "Check the backup you want to use and click :guilabel:`Restore Backup`." -msgstr "检查需要使用的备份,然后单击:guilabel:`恢复备份`。" - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Instance`." -msgstr "" -"检查要使用的实例。在:guilabel:`动作`列,展开下拉菜单并选择:guilabel:`调整实例" -"大小`。" - -msgid "" -"Check the instance you want to work with. In the :guilabel:`Actions` column, " -"expand the drop down menu and select :guilabel:`Resize Volume`." -msgstr "" -"检查要使用的实例。在:guilabel:`动作`列,展开下拉菜单并选择:guilabel:`调整卷大" -"小`。" - -msgid "" -"Choose the image source from the dropdown list. Your choices are :guilabel:" -"`Image Location` and :guilabel:`Image File`." -msgstr "" -"从下拉列表中选择镜像源。选择可以是:guilabel:`镜像位置`和:guilabel:`镜像文件" -"`。" - -msgid "Choose the pool from which to pick the IP address." -msgstr "从地址池中选择你要选的IP地址。" - -msgid "Choose the rule you want to delete." -msgstr "选择你想删除的规则" - -msgid "" -"Choose the source of the environment from the list. The environment files " -"contain additional settings for the stack." -msgstr "从列表中选择环境源,环境文件包括额外的stack设置。" - -msgid "Choose the source of the template from the list." -msgstr "从列表中选择模板源" - -msgid "Clear the :guilabel:`Public` check box to make the image private." -msgstr "清除:guilabel:`公开的`复选框使镜像私有。" - -msgid "Click :guilabel:`Add Interface`." -msgstr "单击:guilabel:`添加接口`。" - -msgid "Click :guilabel:`Add Rule`." -msgstr "单击:guilabel:`添加规则`。" - -msgid "Click :guilabel:`Add rule`." -msgstr "单击:guilabel:`添加规则`。" - -msgid "Click :guilabel:`Add`." -msgstr "单击 :guilabel:`添加`。" - -msgid "Click :guilabel:`Allocate IP To Project`." -msgstr "点击:guilabel:`分配IP到项目`。" - -msgid "Click :guilabel:`Allocate IP`." -msgstr "点击 :guilabel:`分配IP`。" - -msgid "Click :guilabel:`Associate`." -msgstr "点击:guilabel:`关联`。" - -msgid "Click :guilabel:`Attach Volume`." -msgstr "单击:guilabel:`连接卷`。" - -msgid "Click :guilabel:`Backup`. The new backup appears in the backup list." -msgstr "单击:guilabel:`备份`。新的备份将出现在备份列表中。" - -msgid "Click :guilabel:`Change Stack Template`." -msgstr "单击:guilabel:`更改栈模板`。" - -msgid "Click :guilabel:`Container`." -msgstr "单击:guilabel:`容器`。" - -msgid "Click :guilabel:`Copy Object`." -msgstr "单击:guilabel:`复制对象`。" - -msgid "Click :guilabel:`Create Backup`." -msgstr "单击:guilabel:`创建备份`。" - -msgid "Click :guilabel:`Create Image`." -msgstr "单击:guilabel:`创建镜像`。" - -msgid "Click :guilabel:`Create Key Pair`." -msgstr "单击:guilabel:`创建密钥对`。" - -msgid "Click :guilabel:`Create Network`." -msgstr "单击‘创建网络’选项。" - -msgid "Click :guilabel:`Create Port`." -msgstr "单击:guilabel:`创建端口`。" - -msgid "Click :guilabel:`Create Pseudo-folder`." -msgstr "单击:guilabel:`创建伪文件夹`。" - -msgid "Click :guilabel:`Create Router`." -msgstr "单击:guilabel:`创建路由`。" - -msgid "Click :guilabel:`Create Security Service`." -msgstr ":guilabel:`创建安全服务`。" - -msgid "Click :guilabel:`Create Share Network`." -msgstr "单击:guilabel:`创建共享网络`。" - -msgid "Click :guilabel:`Create Share`." -msgstr "单击:guilabel:`创建共享`。" - -msgid "Click :guilabel:`Create Volume`." -msgstr "单击:guilabel:`创建卷`。" - -msgid "Click :guilabel:`Create`." -msgstr "单击‘创建’按钮。" - -msgid "Click :guilabel:`Delete Images`." -msgstr "单击:guilabel:`删除镜像`。" - -msgid "Click :guilabel:`Delete Security Services` and confirm your choice." -msgstr "单击:guilabel:`删除安全服务`并确认你的选择。" - -msgid "Click :guilabel:`Delete Share Networks` and confirm your choice." -msgstr "单击:guilabel:`删除共享网络`并确认你的选择。" - -msgid "Click :guilabel:`Delete Shares` and confirm your choice." -msgstr "单击:guilabel:`删除共享`并确认你的选择。" - -msgid "Click :guilabel:`Delete Stack`." -msgstr "单击:guilabel:`删除栈`。" - -msgid "Click :guilabel:`Delete Volumes` and confirm your choice." -msgstr "单击:guilabel:`删除卷`并确认你的选择。" - -msgid "Click :guilabel:`Delete rule` and confirm your choice." -msgstr "单击:guilabel:`删除规则`并确认你的选择。" - -msgid "Click :guilabel:`Detach Volume` and confirm your changes." -msgstr "单击:guilabel:`分离卷`并确认修改。" - -msgid "Click :guilabel:`Edit Image`." -msgstr "单击:guilabel:`编辑镜像`。" - -msgid "Click :guilabel:`Edit Security Service`." -msgstr "单击:guilabel:`编辑安全服务`。" - -msgid "Click :guilabel:`Edit Share Metadata`." -msgstr "单击:guilabel:`编辑共享元数据`。" - -msgid "Click :guilabel:`Edit Share Network`." -msgstr "单击:guilabel:`编辑共享网络`。" - -msgid "Click :guilabel:`Edit Share`." -msgstr "单击:guilabel:`编辑共享`。" - -msgid "Click :guilabel:`Edit Volume`." -msgstr "单击:guilabel:`编辑卷`。" - -msgid "Click :guilabel:`Extend Share`." -msgstr "单击:guilabel:`扩展共享`。" - -msgid "Click :guilabel:`Import Key Pair`." -msgstr "单击 :guilabel:`导入密钥对`。" - -msgid "Click :guilabel:`Launch Instance`." -msgstr "单击:guilabel:`启动云主机`。" - -msgid "Click :guilabel:`Launch Stack`." -msgstr "单击:guilabel:`启动栈`。" - -msgid "" -"Click :guilabel:`Launch` to create a stack. The :guilabel:`Stacks` tab shows " -"the stack." -msgstr "单击:guilabel:`启动`以创建栈。在:guilabel:`栈`选项卡中展示了栈。" - -msgid "Click :guilabel:`Launch`." -msgstr "单击:guilabel:`启动`。" - -msgid "Click :guilabel:`Next`." -msgstr "单击:guilabel:`下一步`。" - -msgid "Click :guilabel:`Resize Database Instance`." -msgstr "单击:guilabel:`调整数据库实例大小`。" - -msgid "Click :guilabel:`Resize Database Volume`." -msgstr "单击:guilabel:`调整数据库卷大小`。" - -msgid "Click :guilabel:`Update Object`." -msgstr "单击:guilabel:`更新对象`。" - -msgid "Click :guilabel:`Update`." -msgstr "单击:guilabel:`更新`。" - -msgid "Click :guilabel:`Upload File`." -msgstr "单击:guilabel:`上传文件`。" - -msgid "Click :guilabel:`Upload Object`." -msgstr "单击:guilabel:`上传对象`。" - -msgid "" -"Click on the :guilabel:`Network Name` of the network in which the port has " -"to be created." -msgstr "单击要创建端口的网络的:guilabel:`网络名称`。" - -msgid "Click the :guilabel:`Create Load Balancer` button." -msgstr "单击:guilabel:`创建负载均衡`按钮。" - -msgid "" -"Click the :guilabel:`Floating IPs` tab, which shows the floating IP " -"addresses allocated to instances." -msgstr "单击:guilabel:`浮动IP`选项卡,其中显示分配给实例的浮动IP地址。" - -msgid "" -"Click the :guilabel:`Key Pairs` tab, which shows the key pairs that are " -"available for this project." -msgstr "单击:guilabel:`密钥对`选项卡,其中显示可用于此项目的密钥对。" - -msgid "" -"Click the :guilabel:`Launch` button. The new database instance appears in " -"the databases list." -msgstr "单击:guilabel:`启动`按钮。新的数据库实例将出现在数据库列表中。" - -msgid "" -"Click the :guilabel:`Restore From Database` tab and make sure that this new " -"instance is based on the correct backup." -msgstr "" -"单击 :guilabel:`从数据库中恢复`选项卡,并确保该新实例是基于正确的备份。" - -msgid "" -"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." -msgstr "" -"从任何页面右上角的用户下拉菜单中单击:guilabel:`设置`按钮,即可看到:guilabel:`" -"设置`选项卡。" - -msgid "Click the :guilabel:`Upload File` icon." -msgstr "单击:guilabel:`上传文件`图标。" - -msgid "" -"Click the menu button and choose :guilabel:`Copy` from the dropdown list." -msgstr "单击菜单按钮并在下拉列表中选择:guilabel:`复制`。" - -msgid "" -"Click the menu button and choose :guilabel:`Edit` from the dropdown list." -msgstr "单击菜单按钮,然后从下拉列表中选择:guilabel:`编辑`。" - -msgid "Commands" -msgstr "命令" - -msgid "Comparison of static and dynamic large objects" -msgstr "静态大型对象和动态大型对象比较" - -msgid "Compute" -msgstr "计算" - -msgid "Compute (nova)" -msgstr "计算 (nova)" - -msgid "Configuration drive contents" -msgstr "配置驱动内容" - -msgid "Configuration drive format" -msgstr "配置驱动格式" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# configure_access_and_security_for_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Configure access and security for instances" -msgstr "设定实例的权限和安全设置" - -msgid "Confirm the resize,for example:" -msgstr "确认调整大小,比如:" - -msgid "Confirm your changes." -msgstr "确认您的修改" - -msgid "Connect to your instance by using SSH" -msgstr "使用SSH连接你的实例" - -msgid "Contents" -msgstr "内容" - -msgid "Copy the IP address for your instance." -msgstr "为您的实例复制IP地址。" - -msgid "" -"Copy the administrative password value from the ``adminPass`` field. Use the " -"password to log in to your server." -msgstr "拷贝``adminPass``的值作为管理员密码。用改密码登陆云主机。" - -msgid "" -"Copy the server ID value from the ``id`` field in the output. Use the ID to " -"get server details or to delete your server." -msgstr "" -"从输出中拷贝``id``作为云主机的ID. 使用该ID获取云主机详细信息或删除云主机。" - -msgid "Copying the manifest object" -msgstr "复制manifest对象" - -msgid "Count" -msgstr "Count" - -msgid "Create a ``current`` container to store current versions of objects." -msgstr "创建一个“current”容器存放当前版本的对象。" - -msgid "Create a bare-metal node" -msgstr "创建裸金属节点" - -msgid "" -"Create a bootable volume from an image. Cinder makes a volume bootable when " -"``--image`` parameter is passed." -msgstr "从镜像创建可启动卷。传入``--image``参数可将一个卷设置为可启动。" - -msgid "" -"Create a cluster by using the :command:`trove cluster-create` command. This " -"command creates a one-shard cluster. Pass in:" -msgstr "" -"使用:command:`trove cluster-create`命令创建集群。该命令创建一个one-shard集" -"群。传入:" - -msgid "Create a container" -msgstr "创建容器" - -msgid "Create a database instance" -msgstr "创建一个数据库实例" - -msgid "Create a file on the volume" -msgstr "在卷上创建一个文件" - -msgid "Create a load balancer" -msgstr "创建负载均衡器" - -msgid "" -"Create a manifest object. Include the ``?multipart-manifest=put`` query " -"string at the end of the manifest object name to indicate that this is a " -"manifest object." -msgstr "" -"创建manifest对象。在名称后添加``?multipart-manifest=put``查询参数标明是一个" -"manifest对象。" - -msgid "Create a mountpoint" -msgstr "创建一个挂载点" - -msgid "Create a network" -msgstr "新建网络" - -msgid "Create a network with specified provider network type." -msgstr "创建一个指定的provider类型的网络" - -msgid "Create a network:" -msgstr "创建网络" - -msgid "Create a new volume" -msgstr "创建一个新卷" - -msgid "" -"Create a non-bootable volume and attach that volume to an instance that you " -"boot from an image." -msgstr "创建一个非启动硬盘并连接到从镜像启动的实例。" - -msgid "Create a non-bootable volume." -msgstr "创建一个非启动盘" - -msgid "Create a port" -msgstr "创建端口" - -msgid "Create a port with specified IP address:" -msgstr "创建指定IP地址的端口:" - -msgid "Create a port without specified IP address:" -msgstr "在不指定IP地址的情况下创建一个端口" - -msgid "Create a router" -msgstr "新建路由" - -msgid "Create a router and add a port to the subnet:" -msgstr "创建路由器并添加端口到子网" - -msgid "Create a router:" -msgstr "创建一个路由器" - -msgid "Create a second version of the object in the ``current`` container:" -msgstr "在“current”容器中创建对象的第二个版本。" - -msgid "Create a share" -msgstr "创建共享" - -msgid "Create a share from a snapshot." -msgstr "从快照中创建共享" - -msgid "Create a share network" -msgstr "创建共享网络" - -msgid "Create a share network." -msgstr "创建共享网络" - -msgid "Create a share." -msgstr "创建共享。" - -msgid "Create a snapshot from a volume" -msgstr "从卷中创建一个镜像" - -msgid "Create a snapshot of the instance" -msgstr "创建一个实例的快照" - -msgid "Create a snapshot." -msgstr "创建一个快照" - -msgid "Create a stack from an example template file" -msgstr "用一个示例模板文件创建一个stack" - -msgid "Create a subnet" -msgstr "创建子网" - -msgid "Create a subnet:" -msgstr "创建一个子网" - -msgid "Create a volume" -msgstr "新建卷" - -msgid "Create a volume from an image and boot an instance from that volume." -msgstr "从镜像创建一个硬盘并从该硬盘启动实例。" - -msgid "Create an ``archive`` container to store older versions of objects:" -msgstr "创建一个“archive”容器去存放过去版本的对象。" - -msgid "Create an archive for auto-extract" -msgstr "创建一个自解压文件" - -msgid "Create an image" -msgstr "创建镜像" - -msgid "Create an instance snapshot" -msgstr "创建一个实例快照" - -msgid "Create and access a database" -msgstr "创建并访问数据库。" - -msgid "Create and manage containers" -msgstr "新建和管理容器" - -msgid "Create and manage databases" -msgstr "创建并管理数据库。" - -# #-#-#-#-# cli_create_and_manage_networks.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# dashboard_create_networks.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create and manage networks" -msgstr "创建和管理网路" - -msgid "Create and manage object containers" -msgstr "新建和管理对象容器" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Create and manage security group rules" -msgstr "新建和管理安全组规则" - -# #-#-#-#-# cli_nova_configure_access_security_for_instances.pot (End User -# Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_configure_access_security_instances.pot (End User Guide -# 1.0.0) #-#-#-#-# -msgid "Create and manage security groups" -msgstr "新建和管理安全组" - -msgid "Create and manage shares" -msgstr "创建并管理共享" - -msgid "Create and manage stacks" -msgstr "创建和管理栈" - -msgid "Create and manage volumes" -msgstr "创建并管理卷" - -msgid "Create and use incremental backups" -msgstr "创建和使用增量备份" - -msgid "Create at least one key pair for each project." -msgstr "为每个项目至少创建一个密钥对。" - -msgid "Create keypair" -msgstr "创建秘钥对" - -msgid "Create network" -msgstr "创建网络" - -msgid "Create networks" -msgstr "创建网络" - -# #-#-#-#-# cli_create_and_manage_networks.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Create ports" -msgstr "创建端口" - -msgid "Create router and add port to subnet" -msgstr "创建路由器并添加端口到子网" - -msgid "Create router: complete code listing example" -msgstr "创建路由器:完整的代码示例" - -msgid "Create routers" -msgstr "创建路由器" - -msgid "Create security service" -msgstr "创建安全服务" - -msgid "Create share from snapshot" -msgstr "从快照中创建共享" - -msgid "Create share network" -msgstr "创建共享网络" - -msgid "Create snapshot" -msgstr "创建快照" - -msgid "Create static website" -msgstr "创建静态网站" - -msgid "Create subnets" -msgstr "创建子网" - -msgid "Create the first version of an object in the ``current`` container:" -msgstr "在“current”容器中创建对象的第一个版本。" - -msgid "Create volume from image and boot instance" -msgstr "从镜像创建硬盘并启动实例" - -msgid "Creates a bare-metal node." -msgstr "创建裸金属节点。" - -msgid "" -"Creating and managing ports requires administrator privileges. Contact an " -"administrator before adding or changing ports." -msgstr "创建和管理端口需要管理员权限。在添加或更改端口之前与管理员联系。" - -msgid "Customization Script Source" -msgstr "自定义脚本源" - -msgid "Database" -msgstr "数据库" - -msgid "Database Instance" -msgstr "数据库实例" - -msgid "Database flavor: ``6``" -msgstr "数据库类型:“6”" - -msgid "Databases: ``db1`` and ``db2``" -msgstr "数据库: ``db1`` 和 ``db2``" - -msgid "Delete a cluster, using the :command:`trove cluster-delete` command." -msgstr "使用 :command:`trove cluster-delete` 命令删除一个集群。" - -msgid "" -"Delete a floating IP from the project which automatically deletes that IP's " -"associations." -msgstr "从该项目中删除一个浮动IP,该项目会自动删除该IP的关联信息" - -msgid "Delete a load balancer" -msgstr "删除负载均衡器" - -msgid "Delete a network" -msgstr "删除一个网络" - -msgid "Delete a security group rule" -msgstr "删除安全组规则" - -msgid "Delete a security service" -msgstr "删除一个安全服务" - -msgid "Delete a share" -msgstr "删除共享" - -msgid "Delete a share network" -msgstr "删除一个共享网络" - -msgid "Delete a share." -msgstr "删除一个共享" - -msgid "Delete a snapshot." -msgstr "删除快照" - -msgid "Delete a stack" -msgstr "删除一个栈" - -msgid "Delete a volume" -msgstr "删除卷" - -msgid "Delete an image" -msgstr "删除镜像" - -msgid "Delete an instance" -msgstr "删除云主机" - -msgid "Delete network: complete code listing example" -msgstr "删除网络:完整的代码示例" - -msgid "Delete share" -msgstr "删除共享" - -msgid "Delete snapshot" -msgstr "删除快照" - -msgid "Delete specified image" -msgstr "删除指定的镜像" - -msgid "Delete the instance using the following command." -msgstr "使用以下命令删除实例。" - -msgid "Delete the network:" -msgstr "删除网络。" - -msgid "" -"Deletion of images is permanent and **cannot** be reversed. Only users with " -"the appropriate permissions can delete images." -msgstr "" -"镜像的删除是永久性的,**不能**镜像反向操作。只有具有适当权限的用户才能删除镜" -"像。" - -msgid "Deny access" -msgstr "拒绝访问" - -msgid "Deny access." -msgstr "拒绝访问" - -msgid "" -"Depending on the parameters that you provide, the command returns a list of " -"server properties." -msgstr "根据传递的参数,命令返回一个云主机属性列表。" - -msgid "" -"Depending on the source that you select, browse to the file location, " -"directly include the environment" -msgstr "根据您选择的源,输入的 URL,浏览文件的位置或直接包括环境。" - -msgid "" -"Depending on the source that you select, enter the URL, browse to the file " -"location, or directly include the template." -msgstr "根据您选择的源,输入的 URL,浏览文件的位置或直接包括模板。" - -msgid "" -"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." -msgstr "" -"根据角色,可能有权上传和管理虚拟机镜像。操作员可能仅限云管理员或操作员上传和" -"管理镜像。如果具有适当的权限,可以在admin项目中使用仪表盘上传和管理镜像。" - -msgid "Describe a specific image" -msgstr "描述一个指定的镜像" - -# #-#-#-#-# cli_swift_large_object_creation.pot (End User Guide 1.0.0) -# #-#-#-#-# -# #-#-#-#-# cli_swift_serialized_response_formats.pot (End User Guide 1.0.0) -# #-#-#-#-# -msgid "Description" -msgstr "描述" - -msgid "Detach a volume from an instance" -msgstr "从一个实例断开卷链接" - -msgid "Details" -msgstr "详情" - -msgid "Direct REST calls via keystoneauth" -msgstr "通过keystoneauth直接发送的REST调用" - -msgid "Disassociate a floating IP address from an instance in the project." -msgstr "从项目实例中释放一个浮动IP地址" - -msgid "Disassociate floating IP addresses" -msgstr "释放浮动IP地址" - -msgid "Discoverability" -msgstr "可发现性" - -msgid "Disk (GB)" -msgstr "磁盘(GB)" - -msgid "" -"Display information about a cluster by using the :command:`trove cluster-" -"show` command. Pass in the ID of the cluster." -msgstr "" -"使用:command:`trove cluster-show` 命令显示集群信息。使用集群ID作为参数:" - -msgid "Display information for the account, container, or object" -msgstr "展示账户,容器以及对象的信息" - -msgid "Display the ``sync_binlog`` setting again:" -msgstr "再次显示``sync_binlog``设置:" - -msgid "" -"Do not rely on the presence of the EC2 metadata in the configuration drive, " -"because this content might be removed in a future release. For example, do " -"not rely on files in the ``ec2`` directory." -msgstr "" -"不依靠的存在于配置驱动的EC2元数据,因为这些内容可能会在未来的版本中删除。例" -"如,不要依赖于\"EC2 \"目录的文件。" - -msgid "Download binary image data" -msgstr "下载二进制图像数据" - -msgid "Download the snapshot as an image" -msgstr "下载快照作为镜像" - -msgid "" -"Download the snapshot by using the image ID that was returned in the " -"previous step:" -msgstr "通过使用在上一步中返回的镜像标识下载快照:" - -msgid "Dynamic large object" -msgstr "动态大型对象" - -msgid "Dynamic large objects" -msgstr "动态大型对象" - -msgid "EC2 metadata format" -msgstr "EC2元数据格式" - -msgid "" -"Each OpenStack project produces a client library that wraps its own REST " -"API. Unless there is no other choice for some reason, the per-project " -"libraries should be avoided." -msgstr "" -"每个OpenStack项目都提供了REST API的客户端。除非由于某些原因没有其他选择,应避" -"免使用每个项目的库。" - -msgid "" -"Each cluster includes at least one query router and one config server. Query " -"routers and config servers count against your quota. When you delete a " -"cluster, the system deletes the associated query router(s) and config " -"server(s)." -msgstr "" -"每个集群都至少包含一个查询路由和一个配置服务。查询路由和配置服务的计数可以使" -"用配额来约束。当你删除一个集群时,系统也会将已经分配的查询路由(多个)和配置服" -"务(多个)删除。" - -msgid "Each cluster includes:" -msgstr "每个集群包含:" - -msgid "" -"Each instance has a private, fixed IP address and can also have a public, or " -"floating IP address. Private IP addresses are used for communication between " -"instances, and public addresses are used for communication with networks " -"outside the cloud, including the Internet." -msgstr "" -"每个实例都有一个私有固定的IP地址,也可以有一个公共浮动的IP地址。私有IP地址用" -"于实例之间的通信,公共地址用于与云外的网络通信,包括互联网。" - -msgid "" -"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." -msgstr "" -"每个监听特定的负载平衡器流量的端口是单独配置的并且并且绑定在负载均衡器上面。" -"多个监听器可以与相同的负载平衡器建立关联关系。" - -msgid "Edit a volume" -msgstr "编辑卷" - -msgid "Edit security service" -msgstr "编辑安全服务" - -msgid "Edit share" -msgstr "编辑共享" - -msgid "Edit share metadata" -msgstr "编辑共享元数据" - -msgid "Edit share network" -msgstr "编辑共享网络" - -msgid "Enable CSS for file listing" -msgstr "启用CSS文件列表" - -msgid "Enable and access the configuration drive" -msgstr "启用并访问配置驱动器。" - -msgid "Enable file listing" -msgstr "启用文件列表" - -msgid "End-to-end integrity" -msgstr "端对端通信完整性" - -msgid "" -"Ensure that you use at least version 0.3.1 of CirrOS for configuration drive " -"support." -msgstr "支持配置驱动器要求CirrOS的版本为0.3.1 或更高版本。" - -msgid "Enter a brief description of the image." -msgstr "输入镜像的简单描述。" - -msgid "Enter a name for the image." -msgstr "输入镜像名" - -msgid "Enter a name for the object." -msgstr "给对象指定名称" - -msgid "Enter a name for the pseudo-folder." -msgstr "为虚拟文件夹输入名称" - -msgid "Enter a name to identify the stack." -msgstr "输入stack的认证" - -msgid "Enter new values for any parameters that you want to update." -msgstr "输入你想更新的参数的新值" - -msgid "Enter the following values:" -msgstr "输入一下值:" - -msgid "" -"Enter the name of the device from which the volume is accessible by the " -"instance." -msgstr "输入卷访问实例的设备名称。" - -msgid "Environment variables required to run examples" -msgstr "运行示例需要的环境变量" - -msgid "" -"Error pages are served with the status code pre-pended to the name of the " -"error page you set. For instance, if you set ``X-Container-Meta-Web-Error`` " -"to ``error.html``, 401 errors will display the page ``401error.html``. " -"Similarly, 404 errors will display ``404error.html``. You must have both of " -"these pages created in your container when you set the ``X-Container-Meta-" -"Web-Error`` metadata, or your site will display generic error pages." -msgstr "" -"错误页面的状态代码预先设置为设置的错误页面的名称。例如,如果将``X-Container-" -"Meta-Web-Error``设置为``error.html``,则401错误将显示页面``401error.html``。" -"同样,404错误将显示``404error.html``。在设置``X-Container-Meta-Web-Error``元" -"数据时,必须在容器中创建这两个页面,否则站点将显示常规错误页面。" - -msgid "" -"Errors. A list of object names and associated error statuses for the objects " -"that failed to delete. The format depends on the value that you set in the " -"``Accept`` header." -msgstr "" -"错误。列出删除失败的对象名和相关错误状态。显示格式是在请求头``Accept``设置" -"的。" - -msgid "Events" -msgstr "事件" - -msgid "Example:" -msgstr "例子:" - -msgid "Example 1. JSON example with format query parameter" -msgstr "例1. 带有格式参数的JSON例子" - -msgid "Example 2. XML example with Accept header" -msgstr "例1. 带有Accept请求头的XML例子" - -msgid "Extend share" -msgstr "扩展共享" - -msgid "Extend share." -msgstr "扩展共享" - -msgid "Extra transaction information" -msgstr "额外事务信息" - -msgid "" -"First, determine which configuration options you can set. Different data " -"store versions have different configuration options." -msgstr "首先,确定你可以设置哪些配置选项。不同的数据存储版本有不同的配置选项。" - -msgid "" -"First, get the ID of the ``guest1`` database instance by using the :command:" -"`trove list` command:" -msgstr "首先,通过使用“ trove list \" 命令获得 “guest1”数据库实例的标识编码" - -msgid "" -"First, use the :command:`trove list` command to list all instances and their " -"IDs:" -msgstr "首先,使用命令:'trove list'列出所有实例和它们的ID:" - -msgid "Flavor" -msgstr "云主机类型" - -msgid "" -"Flavor ID: You must use an ID that is not already in use. In this example, " -"IDs 1 through 5 are in use, so use ID ``6``." -msgstr "" -"云主机类型ID:必须使用尚未使用的ID。在这个例子中,1到5正在使用,所以使用" -"ID``6``。" - -msgid "Flavor ID: ``10``" -msgstr "规格类型标识:“10”" - -msgid "Flavor name: ``mysql_minimum``" -msgstr "类型名称:“mysql_minimum”" - -msgid "Follow the steps below to launch an instance from an image." -msgstr "按照下面的步骤从镜像中启动一个云主机。" - -msgid "Follow this procedure to update an existing image." -msgstr "根据这个程序步骤上传一个现有的镜像。" - -msgid "Follow this procedure to upload an image to a project:" -msgstr "按照此过程将镜像上传到项目:" - -msgid "For ``get_credentials`` see :ref:`Get credentials `." -msgstr "" -"关于``get_credentials`` 请参考 :ref:`Get credentials `." - -msgid "For ``get_credentials``, see :ref:`Get credentials `." -msgstr "" -"关于``get_credentials``, 请参考:ref:`Get credentials `." - -msgid "" -"For ``get_nova_credentials``, see :ref:`Get Nova credentials `." -msgstr "" -"关于``get_nova_credentials``, 请参考:ref:`Get Nova credentials `." - -msgid "For ``print_values``, see :ref:`Print values `." -msgstr "关于 ``print_values``, 参考 :ref:`Print values `." - -msgid "" -"For each NIC on the node, you must create an interface, specifying the " -"interface's MAC address." -msgstr "节点的每个网卡都要指定MAC地址创建接口。" - -msgid "" -"For each floating IP address that is allocated to the current project, the " -"command outputs the floating IP address, the ID for the instance to which " -"the floating IP address is assigned, the associated fixed IP address, and " -"the pool from which the floating IP address was allocated." -msgstr "" -"对于分配给当前项目的每个浮动IP地址,命令输出浮动的IP地址,浮动IP地址被分配的" -"实例的标识,相关的固定IP地址,以及分配浮动IP地址的地址池。" - -msgid "" -"For example, if the first object in the tar archive is ``/home/file1.txt`` " -"and you specify the ``/v1/12345678912345/mybackup/castor/`` path, the " -"operation creates the ``castor/home/file1.txt`` object in the ``mybackup`` " -"container in the ``12345678912345`` account." -msgstr "" -"例如,tar压缩包中第一个对象为``/home/file1.txt``且指定路径为``/" -"v1/12345678912345/mybackup/castor/``, 该操作会在``12345678912345``账户的" -"``mybackup`` 容器下创建``castor/home/file1.txt``对象。" - -msgid "" -"For example, if your MySQL data store name is set to ``mysql``, your entry " -"would look like this:" -msgstr "例如,如果你的MySQL数据库名称设置为“mysql”,你可以像下面一样输入:" - -msgid "" -"For example, this request uses the ``format`` query parameter to ask for a " -"JSON response:" -msgstr "例如,这请求使用“format”查询参数请求JSON响应:" - -msgid "" -"For example, you can include extra transaction information when you upload " -"large objects such as images." -msgstr "例如,当您上传大的对象如镜像时,您可以计入额外的业务信息。" - -msgid "For example:" -msgstr "例如:" - -msgid "" -"For legacy reasons, you can configure the configuration drive to use VFAT " -"format instead of ISO 9660. It is unlikely that you would require VFAT " -"format because ISO 9660 is widely supported across operating systems. " -"However, to use the VFAT format, add the following line to the ``/etc/nova/" -"nova.conf`` file:" -msgstr "" -"由于历史原因,可以将配置驱动器配置为使用VFAT格式,而不使用ISO 9660格式。ISO " -"9660在多操作系统支持方面优于VFAT. 如需显式配置为VFAT, 在``/etc/nova/nova." -"conf``加入如下内容:" - -msgid "Formats response as JSON." -msgstr "将响应格式化为JSON格式。" - -msgid "Formats response as XML." -msgstr "将响应格式化为XML格式。" - -msgid "" -"Formats response as plain text. If you omit the ``Accept`` header, ``text/" -"plain`` is the default." -msgstr "响应格式为纯文本。如果省略``Accept``, 默认为``text/plain``." - -msgid "" -"From the :guilabel:`Admin` tab, you can access the following category to " -"complete these tasks:" -msgstr "在 :guilabel:`管理员`选项卡中,可以访问如下的类别来完成这些任务:" - -msgid "" -"From the :guilabel:`Project` tab, you can access the following categories:" -msgstr "在:guilabel:`项目`选项卡中可以访问如下的类别:" - -msgid "" -"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." -msgstr "" -"在:guilabel:`项目`选项卡中,可以查看和管理所选项目中的资源,包括实例和镜像。" -"可以从左上角的下拉菜单中选择项目。如果云支持多域模型,还可以从此菜单中选择" -"域。" - -msgid "" -"From the CURRENT PROJECT on the :guilabel:`Project` tab, select the " -"appropriate project." -msgstr "从“项目”列表中的当前项目中,选择合适的项目。" - -msgid "Gather parameters to launch an instance" -msgstr "确定启动实例所需参数" - -msgid "" -"Get Nova Credentials. See :ref:'Get Nova credentials '." -msgstr "" -"获取Nova凭证。请参考:ref:'Get Nova credentials '." - -msgid "Get Nova credentials" -msgstr "获取Nova凭证" - -msgid "Get credentials" -msgstr "获取凭证" - -msgid "Get credentials. See :ref:'Get credentials '." -msgstr "获取凭证。参考:ref:`Get credentials `." - -msgid "Get credentials. See :ref:`Get credentials `." -msgstr "获取凭证。参考:ref:`Get credentials `." - -msgid "Get image by ID" -msgstr "通过ID查询镜像" - -msgid "Get image by name" -msgstr "通过名称获取镜像" - -msgid "Get information about stacks" -msgstr "得到一些关于栈的信息" - -msgid "Get the ID of the configuration group:" -msgstr "获取配置组ID:" - -msgid "Get the ID of the database instance:" -msgstr "获取数据库实例ID:" - -msgid "Get the ID of the original instance you want to replicate:" -msgstr "获取需为其创建备份的原始实例的ID:" - -msgid "Get the image ID:" -msgstr "获得镜像标识:" - -msgid "" -"Go to the security service that you want to edit and choose :guilabel:`Edit " -"Security Service` from Actions." -msgstr "转到需要编辑的安全服务并从动作中选择:guilabel:`编辑安全服务`。" - -msgid "" -"Go to the share network that you want to edit and choose :guilabel:`Edit " -"Share Network` from Actions." -msgstr "转到需要编辑的共享网络并从动作中选择:guilabel:`编辑共享网络`。" - -msgid "" -"Go to the share that you want to allow access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "转到需要允许访问的共享并从动作中选择:guilabel:`管理规则`。" - -msgid "" -"Go to the share that you want to deny access and choose :guilabel:`Manage " -"Rules` from Actions." -msgstr "转到需要禁止访问的共享并从动作中选择:guilabel:`管理规则`。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share " -"Metadata` from Actions." -msgstr "转到需要编辑的共享并从动作中选择:guilabel:`编辑共享元数据`。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Edit Share` from " -"Actions." -msgstr "转到需要编辑的共享并从动作中选择:guilabel:`编辑共享`。" - -msgid "" -"Go to the share that you want to edit and choose :guilabel:`Extend Share` " -"from Actions." -msgstr "转到需要编辑的共享并从动作中选择:guilabel:`扩展共享`。" - -msgid "HOT Guide" -msgstr "HOT指南" - -msgid "HTTP/1.1" -msgstr "HTTP/1.1" - -msgid "Health monitor" -msgstr "健康监视器" - -msgid "Here is a list of common commands for reference." -msgstr "这是可供参考的常用命令列表" - -msgid "How can I use an OpenStack cloud?" -msgstr "我能如何使用OpenStack云?" - -msgid "" -"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." -msgstr "" -"然而,除了固定的IP地址,一个浮动的IP地址也可以连接到云主机。不同于固定的IP地" -"址,无论涉及什么情况下的状态,浮动的IP地址可以在任何时间修改他们的关联。此过" -"程详细介绍了在现有的地址池中保留的浮动IP地址,以及与一个特定实例关联地址。" - -msgid "" -"ID of the instance (``INSTANCE_ID``): ``792a6a56-278f-4a01-9997-" -"d997fa126370``" -msgstr "实例ID (``INSTANCE_ID``) : ``792a6a56-278f-4a01-9997-d997fa126370``" - -msgid "" -"ID of the regular backup artifact (``BACKUP_ID``): " -"``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "常规备份ID (``BACKUP_ID``): ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" - -msgid "Identity (keystone)" -msgstr "认证 (keystone)" - -msgid "" -"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." -msgstr "" -"如果首次尝试访问URL时出现证书警告,则表明正在使用自签名证书,默认情况下不认为" -"该证书可信。验证证书或在浏览器中添加例外以绕过警告。" - -msgid "" -"If a user passes the ``--config-drive true`` flag to the :command:`nova " -"boot` command, an administrator cannot disable the configuration drive." -msgstr "" -"如果在 :command:`nova boot`命令传递了``--config-drive true``,则管理员将不能" -"禁用配置驱动器。" - -msgid "" -"If an image does not have the cloud-init package installed, you must " -"customize the image to run a script that mounts the configuration drive on " -"boot, reads the data from the drive, and takes appropriate action such as " -"adding the public key to an account. You can read more details about how " -"data is organized on the configuration drive." -msgstr "" -"如果镜像没有安装云初始化包,您必须自定义镜像运行一个在启动时安装配置驱动的脚" -"本,读取驱动器的数据,并采取适当的行动,如添加一个帐户的公钥。您可以读取有关" -"如何在配置驱动器上的数据的详细信息。" - -msgid "" -"If an image uses a static root password or a static key set (neither is " -"recommended), you must not provide a key pair when you launch the instance." -msgstr "" -"如果镜像使用一个静态根密码或者静态密钥集(都不推荐),那么当你启动实例的时候" -"就没必要提供一个密钥。" - -msgid "" -"If everything matches, the API creates the manifest object and sets the ``X-" -"Static-Large-Object`` metadata to ``true`` to indicate that the manifest is " -"a static object manifest." -msgstr "" -"如果全部匹配,API创建manifest对象并设置元数据``X-Static-Large-Object``为" -"``true``, 标明manifest是静态对象。" - -msgid "" -"If needed, you can assign a **floating (public) IP address** to a running " -"instance." -msgstr "" -"可以将一个**floating **floating (public) IP address**浮动IP地址**)分配给一个" -"实例。" - -msgid "" -"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." -msgstr "" -"如果镜像使用静态根密码或静态密钥集(都不建议使用),则不需要提供一个密钥对来" -"启动实例。" - -msgid "" -"If the original instance goes down, you can detach the replica. The replica " -"becomes a standalone database instance. You can then take the new standalone " -"instance and create a new replica of that instance." -msgstr "" -"如果原始数据库损坏,可以卸载备份。则备份成为独立的数据库。可以基于该备份重新" -"创建备份。" - -msgid "" -"If the resize fails or does not work as expected, you can revert the resize. " -"For example:" -msgstr "如果调整失败或未按预期运行,你可以恢复调整大小。例如: " - -msgid "If the status for the instance is ACTIVE, the instance is online." -msgstr "如果实例状态为ACTIVE,则实例为联机状态。" - -msgid "If validation fails, the response returns an error message." -msgstr "如果验证失败,将回复错误信息" - -msgid "" -"If you are an admin user, this command will list groups for all tenants." -msgstr "如果是管理员,该命令可列出所有租户的安全组。" - -msgid "" -"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." -msgstr "" -"如果以管理员身份登录,则展示:guilabel:`项目`选项卡(:ref:`仪表盘-项目-选项卡" -"`)、:guilabel:`管理员`选项卡(:ref:`仪表盘-管理员-选项卡`)和:guilabel:`身份" -"管理`选项卡(:ref:`仪表盘-身份管理-选项卡`)。" - -msgid "" -"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." -msgstr "" -"如果以最终用户登录,则展示:guilabel:`项目`选项卡(:ref:`仪表盘-项目-选项卡`)" -"和:guilabel:`身份管理`选项卡(:ref:`仪表盘-身份管理-选项卡)。" - -msgid "" -"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 `__." -msgstr "" -"如果在Windows计算机上使用仪表板,请使用PuTTYgen加载``*.pem``文件,转换并将其" -"保存为``*.ppk``。有关更多信息,请参阅`WinSCP web page for PuTTYgen `__。" - -msgid "If you choose VFAT, the configuration drive is 64 MB." -msgstr "如果你选择了VFAT,配置驱动大小为64MB" - -msgid "" -"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." -msgstr "" -"如果选择不设置:guilabel:`IP地址`值,OpenStack网络将默认使用子网的第一个主机IP" -"地址。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Image Name` displays. " -"You can select the image from the list." -msgstr "" -"如果选择此选项,将显示一个新字段:guilabel:`镜像名称`。可以从列表中选择镜像。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Instance Snapshot` " -"displays. You can select the snapshot from the list." -msgstr "" -"如果选择此选项,将显示一个新字段:guilabel:`云主机快照`。可以从列表中选择快" -"照。" - -msgid "" -"If you choose this option, a new field for :guilabel:`Volume` displays. You " -"can select the volume from the list." -msgstr "如果选择此选项,将显示一个新字段:guilabel:`卷`。可以从列表中选择卷。" - -msgid "" -"If you desire a specific micro-version of the Nova API, you can pass that as " -"the ``version`` parameter:" -msgstr "如果你希望指定某个Nova API的微版本,你可以将其作为``version`` 参数传递" - -msgid "" -"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." -msgstr "" -"如果你不提供一个密钥对,安全组或者规则,用户只能在云内部通过VNC访问云主机。在" -"没有 ICMP规则配置时甚至ping通云主机也是不可能的。" - -msgid "" -"If you did not provide a key pair, security groups, or rules, you can access " -"the instance only from inside the cloud through VNC. Even pinging the " -"instance is not possible." -msgstr "" -"如果你没有提供一个密钥对,安全组,或规则,你只能从内部云通过VNC访问实例。甚至" -"ping实例也是不可能的。" - -msgid "" -"If you have a custom flavor that meets the needs of the database that you " -"want to create, proceed to :ref:`Step 2 ` and use " -"that flavor." -msgstr "" -"如果具有满足要创建的数据库需求的自定义云主机类型,请转到:ref:`Step 2 `,并使用该云主机类型。" - -msgid "" -"If you have a large number of containers or objects, you can use the " -"``marker``, ``limit``, and ``end_marker`` parameters to control how many " -"items are returned in a list and where the list starts or ends." -msgstr "" -"如果你的容器和对象数量较大,可以设置``marker``, ``limit``, 和``end_marker``参" -"数来控制列表返回的数目以及起始和结束位置。" - -msgid "" -"If you have already generated a key pair and the public key is located at " -"``~/.ssh/id_rsa.pub``, run the following command to upload the public key." -msgstr "" -"如果你已经生成一个密钥对且公钥位于\"~/.ssh/id_rsa.pub\"里面,那么运行以下命令" -"上传公钥。" - -msgid "" -"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`." -msgstr "" -"如果你使用外部工具生成了一个密钥对,你可以将它导入到OpenStack。密钥对可以被属" -"于同一个项目的多个实例使用。获取更多信息,请参考章节:" -"`dashboard_import_keypair`" - -msgid "" -"If you have not created any security groups, you can assign only the default " -"security group to the instance." -msgstr "如果您尚未创建任何安全组,您将只能分配默认安全组给实例" - -msgid "" -"If you have not created any security groups, you can assign the instance to " -"only the default security group." -msgstr "如果未创建任何安全组,则只能为实例分配默认安全组。" - -msgid "" -"If you use Xen with a configuration drive, use the ``xenapi_disable_agent`` " -"configuration parameter to disable the agent." -msgstr "" -"在Xen环境下使用配置驱动器,使用``xenapi_disable_agent`` 配置参数来关闭代理。" - -msgid "" -"If you use a manifest object as the source of a ``COPY`` request, the new " -"object is a normal, and not a segment, object. If the total size of the " -"source segment objects exceeds 5 GB, the ``COPY`` request fails. However, " -"you can make a duplicate of the manifest object and this new object can be " -"larger than 5 GB." -msgstr "" -"如果使用一个manifest对象作为``COPY``请求的源,新的对象为正常的对象而不是" -"segment对象。如果源segmeng对象超过5 GB,``COPY`` 请求会失败。不过,可以制作" -"manifest对象的副本,新对象的大小可以超过5 GB." - -msgid "" -"If you use the ``DELETE`` operation on a manifest object, the manifest " -"object is deleted. The segment objects are not affected. However, if you add " -"the ``?multipart-manifest=delete`` query parameter, the segment objects are " -"deleted and if all are successfully deleted, the manifest object is also " -"deleted." -msgstr "" -"使用``DELETE``可以删除manifest对象。segment对象不受影响。然而,添加``?" -"multipart-manifest=delete``可以删除segment对象。如果segment对象成功删除," -"manifest对象也会被删除。" - -msgid "" -"If you use the bare-metal driver, you must create a network interface and " -"add it to a bare-metal node. Then, you can launch an instance from a bare-" -"metal image." -msgstr "" -"要使用裸金属驱动,必须创建一个网卡并添加到裸金属节点。在此之后即可从裸金属镜" -"像启动一个实例。" - -msgid "" -"If you want to create a volume to a specific storage backend, you need to " -"use an image which has *cinder_img_volume_type* property. In this case, a " -"new volume will be created as *storage_backend1* volume type." -msgstr "" -"如果需要将硬盘创建到一个具体的存储后端,需要使用包含*cinder_img_volume_type* " -"属性的镜像。在该例中,新创建的硬盘为*storage_backend1* 类型。" - -msgid "" -"If your guest operating system does not use ``udev``, the ``/dev/disk/by-" -"label`` directory is not present." -msgstr "" -"如果你的客户机操作系统不使用``udev``, 则不存在``/dev/disk/by-label`` 目录。" - -msgid "" -"If your guest operating system supports accessing disk by label, you can " -"mount the configuration drive as the ``/dev/disk/by-label/" -"configurationDriveVolumeLabel`` device. In the following example, the " -"configuration drive has the ``config-2`` volume label:" -msgstr "" -"如果你的客户机操作系统支持通过标签访问卷,可以将配置驱动器挂载到``/dev/disk/" -"by-label/configurationDriveVolumeLabel``. 下面的例子中,配置驱动器的标签为 " -"``config-2`` :" - -msgid "Image Name" -msgstr "镜像名称" - -msgid "" -"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." -msgstr "" -"已复制到持久性卷的镜像。该实例从卷中启动,该卷由``cinder-volume``API通过iSCSI" -"提供。" - -msgid "" -"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." -msgstr "" -"镜像:如果选择此选项,将显示一个新字段:guilabel:`使用镜像作为源`。可以从列表" -"中选择镜像。" - -msgid "Images (glance)" -msgstr "镜像(glance)" - -msgid "Images uploaded to the Image service." -msgstr "被上传到镜像服务的镜像" - -msgid "Import a key pair" -msgstr "导入秘钥对" - -msgid "Import a keypair" -msgstr "导入密钥对" - -msgid "Import the snapshot to the new environment" -msgstr "将快照导入到新环境中" - -msgid "" -"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." -msgstr "" -"在OpenStack对象存储中,容器提供的方式类似于Windows文件夹或Linux文件目录对象存" -"储,虽然他们不能嵌套。在OpenStack对象由被存储在容器中的文件和一些附带的元数据" -"组成。" - -msgid "In addition, this command specifies these options for the instance:" -msgstr "此外,此命令为实例指定了这些选项:" - -msgid "In addition, you must:" -msgstr "另外,你必须:" - -msgid "" -"In current version (Liberty) of OpenStack Compute, live migration with " -"``config_drive`` on local disk is forbidden due to the bug in libvirt of " -"copying a read-only disk. However, if we use VFAT as the format of " -"``config_drive``, the function of live migration works well." -msgstr "" -"OpenStack Compute的Liberty版本,由于libvirt拷贝只读磁盘存在bug,无法在本地磁" -"盘通过``config_drive``执行实时迁移。配置``config_drive``为VFAT时,实时迁移可" -"正常执行。" - -msgid "" -"In some cases, the ``/info`` request will return an error. This could be " -"because your service provider has disabled the ``/info`` request function, " -"or because you are using an older version that does not support it." -msgstr "" -"在某些情况下,``/info``请求会返回错误。这可能是由于你的服务提供商禁用了``/" -"info``请求功能,或你使用了不支持该功能的过时版本。" - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Create Snapshot`." -msgstr "在:guilabel:`动作`列,单击:guilabel:`创建快照`。" - -msgid "In the :guilabel:`Actions` column, click :guilabel:`Edit Volume`." -msgstr "在:guilabel:`动作`列,单击:guilabel:`编辑卷`。" - -msgid "" -"In the :guilabel:`Actions` column, click the menu button and then select :" -"guilabel:`Edit Image` from the list." -msgstr "" -"在:guilabel:`动作`列,单击菜单按钮,然后在列表中选择:guilabel:`编辑镜像`。" - -msgid "" -"In the :guilabel:`Add Interface` dialog box, select a :guilabel:`Subnet`." -msgstr "在:guilabel:`添加接口`对话框中,选择:guilabel:`子网`。" - -msgid "In the :guilabel:`Add Rule` dialog box, enter the following values:" -msgstr "在 :guilabel:`添加规则`对话框中,输入以下值:" - -msgid "" -"In the :guilabel:`Backup Database` dialog box, specify the following values:" -msgstr "在:guilabel:`备份数据库`对话框中,设置一下值:" - -msgid "" -"In the :guilabel:`Confirm Delete Images` dialog box, click :guilabel:`Delete " -"Images` to confirm the deletion." -msgstr "" -"在:guilabel:`确认删除镜像`对话框中,单击:guilabel:`删除镜像`以确认删除。" - -msgid "" -"In the :guilabel:`Copy Object` launch dialog box, enter the following values:" -msgstr "在:guilabel:`复制对象`启动对话框中,输入如下值:" - -msgid "" -"In the :guilabel:`Create Container` dialog box, enter a name for the " -"container, and then click :guilabel:`Create`." -msgstr "" -"在:guilabel:`创建容器`对话框中,输入容器名称,然后单击:guilabel:`创建`。" - -msgid "" -"In the :guilabel:`Create Key Pair` dialog box, enter a name for your key " -"pair, and click :guilabel:`Create Key Pair`." -msgstr "" -"在:guilabel:`创建密钥对`对话框中,输入密钥对的名称,然后单击:guilabel:`创建密" -"钥对`。" - -msgid "" -"In the :guilabel:`Create Network` dialog box, specify the following values." -msgstr "在‘创建网络’对话框中,设置以下值:" - -msgid "" -"In the :guilabel:`Create Port` dialog box, specify the following values." -msgstr "在:guilabel:`创建端口`’对话框中,设置以下值。" - -msgid "" -"In the :guilabel:`Create Router` dialog box, specify a name for the router " -"and :guilabel:`External Network`, and click :guilabel:`Create Router`." -msgstr "" -"在:guilabel:`创建路由`对话框中,为路由和:guilabel:`外部网络`指定名称,然后单" -"击:guilabel:`创建路由`。" - -msgid "" -"In the :guilabel:`Create Snapshot` dialog box, enter a name for the " -"snapshot, and click :guilabel:`Create Snapshot`." -msgstr "" -"在:guilabel:`创建快照`对话框中,输入快照的名称,然后单击:guilabel:`创建快照" -"`。" - -msgid "" -"In the :guilabel:`Edit Image` dialog box, you can perform various actions. " -"For example:" -msgstr "在:guilabel:`编辑镜像`对话框中,可以执行各种操作。例如:" - -msgid "" -"In the :guilabel:`Edit Volume` dialog box, update the name and description " -"of the volume." -msgstr "在:guilabel:`编辑卷`对话框中,更新卷的名称和描述。" - -msgid "In the :guilabel:`Floating IPs` list, click :guilabel:`Associate`." -msgstr "在:guilabel:`浮动IP` 列表中,单击:guilabel:`关联`." - -msgid "" -"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`." -msgstr "" -"在:guilabel:`导入密钥对`对话框中,输入密钥对的名称,将公钥复制到:guilabel:`公" -"钥`框中,然后单击:guilabel:`导入密钥对`。" - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the following values." -msgstr "在:guilabel:`启动数据库`对话框中,设置以下值。" - -msgid "" -"In the :guilabel:`Launch Database` dialog box, specify the values you want " -"for the new database instance." -msgstr "在:guilabel:`启动数据库`对话框中,为新的数据库实例指定所需的值。" - -msgid "" -"In the :guilabel:`Launch Instance` dialog box, specify the following values:" -msgstr "在:guilabel:`启动云主机`对话框中,设置以下值:" - -msgid "" -"In the :guilabel:`Launch Stack` dialog box, specify the following values:" -msgstr "在:guilabel:`启动栈`对话框中,指定如下值:" - -msgid "" -"In the :guilabel:`Manage Floating IP Associations` dialog box, choose the " -"following options:" -msgstr "在:guilabel:`管理浮动IP关联`对话框中,选择如下选项:" - -msgid "" -"In the :guilabel:`Manage Volume Attachments` dialog box, select an instance." -msgstr "在:guilabel:`管理已连接卷`对话框中,选择一个云主机。" - -msgid "" -"In the :guilabel:`Port to be associated` field, select a port from the list." -msgstr "在:guilabel:`要关联的端口`字段中,从列表中选择一个端口。" - -msgid "" -"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." -msgstr "" -"在:guilabel:`调整数据库实例大小`对话框中,展开:guilabel:`新类型`域中的下拉框" -"菜单。为实例选择所需的新类型。" - -msgid "" -"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." -msgstr "" -"在:guilabel:`调整数据库卷大小`对话框中,填写:guilabel:`新大小`字段,其中包含" -"一个整数,表示要为实例指定的新大小。以GB为单位表示大小,请注意,新大小必须大" -"于当前大小。" - -msgid "" -"In the :guilabel:`Select Template` dialog box, select the new template " -"source or environment source." -msgstr "在:guilabel:`选择模板`对话框中,选择新的模板源或者环境源。" - -msgid "" -"In the :guilabel:`Select Template` dialog box, specify the following values:" -msgstr "在:guilabel:`选择模板`对话框中,指定如下值:" - -msgid "In the ``PUT`` request, you can specify the path for:" -msgstr "在``PUT``请求中指定路径:" - -msgid "In the actions column, click :guilabel:`Create Snapshot`." -msgstr "在动作列,单击:guilabel:`创建快照`。" - -msgid "" -"In the address bar, enter the host name or IP address for the dashboard, for " -"example, ``https://ipAddressOrHostName/``." -msgstr "" -"在地址栏中,输入仪表盘的主机名或IP地址,例如``https://ipAddressOrHostName/" -"``。" - -msgid "" -"In the confirmation dialog box, click :guilabel:`Delete Stack` to confirm " -"the deletion." -msgstr "在确认对话框中,单击:guilabel:`删除栈`以确认删除。" - -msgid "In the destination project:" -msgstr "到目标项目:" - -msgid "" -"In the dialog box that opens, enter a snapshot name and a brief description." -msgstr "在打开的对话框中,输入一个快照名称和简要说明。" - -msgid "In the dialog box that opens, enter or select the following values." -msgstr "在打开的对话框中,输入或选择以下值。" - -msgid "In the menu list in the actions column, select the state." -msgstr "在动作列中的菜单列表中,选择状态。" - -msgid "In the new project or cloud environment, import the snapshot:" -msgstr "在新项目或云环境导入快照" - -msgid "" -"In the new project or cloud environment, use the snapshot to create the new " -"instance:" -msgstr "在新的项目或环境中,使用快照创建新的云主机:" - -msgid "" -"In the request body of the ``POST`` or ``DELETE`` operation, list the " -"objects or containers to be deleted. Separate each name with a newline " -"character. You can include a maximum of 10,000 items (configurable) in the " -"list." -msgstr "" -"在“发布”或“删除”操作的请求正文中,列出要删除的对象或容器。每个名称被换行符分" -"割开来。您的列表中可以最多包含10000个项目(可配置)。" - -msgid "In the source project:" -msgstr "在源项目:" - -msgid "" -"In this command, ``ubuntu-14.04.2-server-amd64.iso`` is the ISO image, and " -"``INSTANCE_NAME`` is the name of the new instance. ``NETWORK_UUID`` is a " -"valid network id in your system." -msgstr "" -"在该命令中,镜像为``ubuntu-14.04.2-server-amd64.iso``,实例名称为" -"``INSTANCE_NAME`` ,``NETWORK_UUID``是有效的网络ID." - -msgid "In this example, ``--name subnet1`` specifies the name of the subnet." -msgstr "在此示例中,“--name subnet1” 用于指定子网名称" - -msgid "" -"In this example, ``net1`` is a positional argument that specifies the " -"network name." -msgstr "这个示例中,“net1”是指定网络名称的一个位置参数" - -msgid "" -"In this example, the :command:`trove configuration-parameter-list` command " -"returns a list of options that work with MySQL 5.5." -msgstr "" -"在此示例中,:command:`trove configuration-parameter-list`命令返回适用与MySQL " -"5.5选项列表。" - -msgid "" -"In this example, the ``X-Delete-After`` header is set to 864000 seconds. The " -"object expires after this time." -msgstr "" -"在这个例子中, ``X-Delete-After`` 设置为864000秒。超过此时间后对象过期。" - -msgid "" -"In this example, the ``X-Delete-At`` header is assigned a UNIX epoch " -"timestamp in integer form for ``Mon, 11 Jun 2012 15:38:25 GMT``." -msgstr "" -"在这个例子中,``X-Delete-At``设置为UNIX epoch时间戳``Mon, 11 Jun 2012 " -"15:38:25 GMT``的整数值。" - -msgid "" -"In this example, the contents of the configuration drive are as follows::" -msgstr "在该例中,配置驱动器的内容如下:" - -msgid "" -"In this example, the objects reside in a container called ``backups``. " -"Within that container, the objects are organized in a pseudo-directory " -"called ``photos``. The container name is not displayed in the example, but " -"it is a part of the object URLs. For instance, the URL of the picture ``me." -"jpg`` is ``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/photos/me." -"jpg``." -msgstr "" -"在这个例子中,对象位于名为``backups``的容器中。在该容器中,对象是以伪层次结构" -"组织的,其目录名为``photos``. 容器名在该例中未显示,但会作为URL的一部分。例如" -"``me.jpg``的URL为``https://storage.swiftdrive.com/v1/CF_xer7_343/backups/" -"photos/me.jpg``." - -msgid "" -"Include the ``?multipart-manifest=get`` query string in the ``COPY`` " -"request. The new object contains the same manifest as the original. The " -"segment objects are not copied. Instead, both the original and new manifest " -"objects share the same set of segment objects." -msgstr "" -"在``COPY``请求中包含 ``?multipart-manifest=get`查询参数。新的对象包含于原对象" -"相同的manifest. 段对象不会被复制。原有的和新的manifest共享相同的段对象。" - -msgid "" -"Include the ``X-Versions-Location`` header. This header defines the " -"container that holds the non-current versions of your objects. You must " -"UTF-8-encode and then URL-encode the container name before you include it in " -"the ``X-Versions-Location`` header. This header enables object versioning " -"for all objects in the ``current`` container. Changes to objects in the " -"``current`` container automatically create non-current versions in the " -"``archive`` container." -msgstr "" -"包含``X-Versions-Location``请求头。该请求头指定了包含非当前版本对象的容器。该" -"请求头的值必须进行UTF-8编码和URL编码。该请求头将启用``current`` 容器中所有对" -"象版本控制。" - -msgid "" -"Include this header in the ``GET`` request. The valid header values are:" -msgstr "在``GET``请求中包含该请求头。有效值为:" - -msgid "" -"Incremental backups let you chain together a series of backups. You start " -"with a regular backup. Then, when you want to create a subsequent " -"incremental backup, you specify the parent backup." -msgstr "" -"增量备份可以让你一系列的备份连接在一起。你从一个常规的备份开始。然后,当你后" -"续想创建一个增量备份,你可以指定父备份。" - -msgid "Information" -msgstr "基本信息" - -msgid "" -"Inject a keypair into an instance and access the instance with that keypair" -msgstr "给实例注入一个密钥对并通过密钥对来访问实例" - -msgid "Inject user data and files into an instance" -msgstr "将用户数据和文件注入到实例" - -msgid "Installing OpenStack SDK" -msgstr "安装 OpenStack SDK" - -msgid "Instance Boot Source" -msgstr "云主机启动源 " - -msgid "Instance Name" -msgstr "云主机名称" - -msgid "Instance Snapshot" -msgstr "云主机镜像" - -msgid "Instance name: ``guest1``" -msgstr "实例名:``guest1``" - -msgid "Instance snapshot that you took." -msgstr "你使用的云主机镜像" - -msgid "" -"Instances are virtual machines that run inside the cloud on physical compute " -"nodes. The Compute service manages instances. A host is the node on which a " -"group of instances resides." -msgstr "" -"实例是运行在物理计算节点的虚拟机。计算服务管理实例。一个主机是一组实例所在的" -"节点。" - -msgid "Instances are virtual machines that run inside the cloud." -msgstr "实例是运行在云中的虚拟机" - -msgid "" -"Instances are virtual machines that run inside the cloud. You can launch an " -"instance from the following sources:" -msgstr "云主机是在云平台中运行的虚拟机。您可以从以下资源中启动一个云主机。" - -msgid "" -"Instances that use the default security group cannot, by default, be " -"accessed from any IP address outside of the cloud. If you want those IP " -"addresses to access the instances, you must modify the rules for the default " -"security group." -msgstr "" -"使用默认安全组的实例,默认允许任意IP地址访问。如需做具体限制,需修改默认安全" -"组的规则。" - -msgid "Instances will now accept all incoming ICMP packets." -msgstr "实例现在将会接收所有ICMP包。" - -msgid "" -"Instances will now have SSH port 22 open for requests from any IP address." -msgstr "实例将为所有IP地址的请求打开SSH端口22。" - -msgid "" -"Instantiate the ``neutron`` client object by using the ``credentials`` " -"dictionary object:" -msgstr "使用``credentials``字典对象实例化``neutron``客户端对象。" - -msgid "" -"Issue a ``DELETE`` request to a versioned object to remove the current " -"version of the object and replace it with the next-most current version in " -"the non-current container." -msgstr "" -"发出一个``DELETE``请求来删除已有版本号对象的当前版本号,并使用非当前容器的下" -"一个最新版本号来代替。" - -msgid "" -"Issue a ``GET`` request to a versioned object to get the current version of " -"the object. You do not have to do any request redirects or metadata lookups." -msgstr "" -"发出一个``GET``请求来从已有版本号的对象获取当前对象的版本号。你不必做任何请求" -"重定向或元素查找。" - -msgid "" -"It is also possible to reboot a running instance into rescue mode. For " -"example, this operation may be required, if a filesystem of an instance " -"becomes corrupted with prolonged use." -msgstr "" -"也可以将运行中的实例重启至救援模式。例如,实例的文件系统由于长时间使用导致损" -"坏,此时可能需要该操作。" - -msgid "" -"It is best to upload all the segments first and then create or update the " -"manifest. With this method, the full object is not available for downloading " -"until the upload is complete. Also, you can upload a new set of segments to " -"a second location and update the manifest to point to this new location. " -"During the upload of the new segments, the original manifest is still " -"available to download the first set of segments." -msgstr "" -"最好先上传所有对象片段然后创建并上传manifest. 这样可以保证完整对象上传完成前" -"不能被下载。另外,也可以上传一组新的对象片段到一个新的位置,然后更新一个已有" -"的manifest使其指向这个位置。上传过程中,manifest仍指向原来的对象片段组,仍是" -"可用的。" - -msgid "JSON and data serialization formats" -msgstr "JSON及数据序列化格式" - -msgid "JSON data serialization response format." -msgstr "JSON数据序列化响应格式。" - -msgid "" -"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." -msgstr "" -"请记住,健康检查通常针对目标负载平衡器中的每个实例运行,健康检查的结果用于确" -"定实例是否接收新连接。" - -msgid "Key Pair" -msgstr "密钥对" - -msgid "" -"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`." -msgstr "" -"密钥对是在主机创建时注册到主机内的一个SSH的凭据。为了使密钥对注册,创建实例时" -"使用的镜像必须包含“cloud-init”包。每个项目应该至少包含一对秘钥。获取更多信" -"息,请参考章节:`keypair_add`" - -msgid "LBaaS v2 has several new concepts to understand:" -msgstr "LBaaS v2有一些新的概念需要理解:" - -msgid "Large objects" -msgstr "大型对象" - -msgid "" -"Later on, use the :command:`trove backup-list` command to get this " -"information:" -msgstr "之后,使用' trove backup-list ' 命令获得以下信息:" - -msgid "Launch a stack" -msgstr "启动stack" - -msgid "Launch an instance" -msgstr "启动一个实例" - -msgid "Launch an instance from a bare-metal image" -msgstr "从裸金属镜像启动一个实例。" - -msgid "Launch an instance from a volume" -msgstr "从硬盘启动实例" - -msgid "Launch an instance from an image" -msgstr "从一镜像启动一实例" - -msgid "Launch an instance using ISO image" -msgstr "使用ISO镜像启动实例。" - -msgid "Launch and manage instances" -msgstr "启动和管理实例" - -msgid "Launch and manage stacks" -msgstr "创建并管理栈" - -msgid "Launch instances" -msgstr "启动云主机" - -msgid "" -"Least connections: Allocates requests to the instance with the least number " -"of active connections." -msgstr "最小连接:以最少数量的活动连接为实例分配请求。" - -msgid "Leave this field empty." -msgstr "让此字段为空" - -msgid "" -"Limits the result set to names that are less than the ``end_marker`` " -"parameter value. You must URL-encode the ``end_marker`` value before you " -"send the HTTP request." -msgstr "" -"根据 ``end_marker``参数的值限定返回结果。发送请求前必须对 ``end_marker``进行" -"URL编码。" - -msgid "Link the router to the external provider network:" -msgstr "将路由器连接到外部的提供商网络" - -msgid "Link the router to the subnet:" -msgstr "将路由器连接到子网:" - -msgid "List Identity service catalog" -msgstr "列出认证服务目录" - -msgid "List Security groups" -msgstr "列出安全组" - -msgid "List access." -msgstr "访问列表" - -msgid "List all instances:" -msgstr "列出所有云主机" - -msgid "" -"List all project instances with which a floating IP address could be " -"associated." -msgstr "列出所有项目下可以分配浮动IP的实例" - -msgid "" -"List all the clusters in your system, using the :command:`trove cluster-" -"list` command." -msgstr "使用 :command:`trove cluster-list`命令列出所有的集群。" - -msgid "List all users" -msgstr "列出所有的用户" - -msgid "List all volumes, noticing the volume status" -msgstr "列出所有卷,注意卷状态" - -msgid "List bare-metal nodes and interfaces" -msgstr "列出裸金属节点和接口" - -msgid "List containers" -msgstr "列出容器" - -msgid "List flavors" -msgstr "列出规格类型" - -msgid "List floating IP address information" -msgstr "列出浮动IP地址信息" - -msgid "List hosts by calling ``list()`` on ``nova_client.hosts`` object:" -msgstr "通过调用``nova_client.hosts``对象上的``list()``方法列出主机:" - -# #-#-#-#-# cli_cheat_sheet.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "List images" -msgstr "列出镜像" - -msgid "List images you can access" -msgstr "列出您可以访问的镜像 " - -msgid "List instances, check status of instance" -msgstr "列出实例,核实实例状态" - -msgid "List networks" -msgstr "列出网络。" - -msgid "" -"List objects in the ``archive`` container to show that the archived object " -"was moved back to the ``current`` container:" -msgstr "列出``archive``容器中的对象,来展示归档对象已被移回``current``容器。" - -msgid "List older versions of the object in the ``archive`` container:" -msgstr "在“archive”容器中列出对象的旧版本。" - -msgid "List ports" -msgstr "列出端口" - -msgid "List pseudo-hierarchical folders request: HTTP" -msgstr "列出伪层次结构目录请求:HTTP" - -msgid "List routers" -msgstr "查看路由器" - -msgid "List routers: complete code listing example" -msgstr "列出路由器:完整的代码示例" - -msgid "List samples:" -msgstr "列出示例" - -msgid "List security groups" -msgstr "列出安全组" - -msgid "List security groups: complete code listing example" -msgstr "列出安全组:完整的代码示例" - -msgid "List server ports" -msgstr "列出主机端口" - -msgid "List share export locations." -msgstr "列出共享网络" - -msgid "List share networks." -msgstr "列出共享网络" - -msgid "List shares." -msgstr "列出共享" - -msgid "List snapshots after deleting." -msgstr "删除之后列出快照" - -msgid "List snapshots before deleting." -msgstr "删除之前列出快照" - -msgid "List snapshots." -msgstr "列出快照" - -msgid "List storage devices" -msgstr "列出存储器" - -msgid "List subnets" -msgstr "列出子网" - -msgid "List subnets:" -msgstr "列出子网" - -msgid "List subnets: complete code listing example" -msgstr "列出子网:完整的代码示例" - -msgid "List the alarms that are set:" -msgstr "列出我们所设置的警报" - -msgid "List the available flavors with the following command:" -msgstr "用以下命令列出所有可用的主机规格" - -msgid "List the available flavors." -msgstr "列出可用云主机类型。" - -msgid "List the available images." -msgstr "列出可用镜像。" - -msgid "" -"List the available key pairs, and note the key pair name that you use for " -"SSH access." -msgstr "列出可用密钥对,选择一个用于SSH访问并记录其名称。" - -msgid "List the available security groups." -msgstr "列出可用的安全组:" - -msgid "List the extensions of the system:" -msgstr "列出系统的扩展分区" - -msgid "List the heat resources that were created:" -msgstr "列出我们所创建的heat的资源" - -msgid "" -"List the instances in a cluster by using the :command:`trove cluster-" -"instances` command." -msgstr "使用:command:`trove cluster-instances` 命令列出集群下的实例。" - -msgid "List the meters that are set:" -msgstr "列出设置的计量:" - -msgid "" -"List the name of each segment object along with its size and MD5 checksum in " -"order." -msgstr "按顺序列出segment对象的名称、大小和MD5值。" - -msgid "" -"List the names and IDs of all available versions of the ``mysql`` data store:" -msgstr "列出``mysql``数据存储的所有可用版本的名称和ID:" - -msgid "List the routers:" -msgstr "列出路由器:" - -msgid "" -"List volumes to see the bootable volume and its attached " -"``myInstanceFromVolume`` instance." -msgstr "列出硬盘以查看启动盘以及它连接的``myInstanceFromVolume``实例。" - -msgid "List volumes." -msgstr "列出硬盘。" - -msgid "Listener" -msgstr "监听器" - -msgid "Lists available bare-metal nodes." -msgstr "列出可用的裸金属节点。" - -msgid "Lists network interfaces associated with a bare-metal node." -msgstr "列出绑定到裸金属节点的网卡。" - -msgid "Load balancer" -msgstr "负载均衡器" - -msgid "" -"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:" -msgstr "" -"负载平衡器即服务(LBaaS)使网络能够在指定的实例之间均匀分发传入请求。该分发确" -"保工作负载在实例之间可预测地共享,并且能够更有效地使用系统资源。使用这些负载" -"平衡方法之一分发传入请求:" - -msgid "Log in to the OpenStack dashboard." -msgstr "登陆到Openstack控制界面。" - -msgid "Log in to the dashboard" -msgstr "登陆仪表盘" - -msgid "" -"Log in to the dashboard, choose a project, and click :guilabel:`Shares`." -msgstr "登陆到仪表盘,选择一个项目,然后单击:guilabel:`共享`。" - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Security Services`." -msgstr "" -"登陆到仪表盘,选择一个项目,然后单击:guilabel:`共享`,并单击:guilabel:`安全服" -"务`。" - -msgid "" -"Log in to the dashboard, choose a project, click :guilabel:`Shares`, and " -"click :guilabel:`Share Networks`." -msgstr "" -"登陆到仪表盘,选择一个项目,然后单击:guilabel:`共享`,并单击:guilabel:`共享网" -"络`。" - -msgid "Log in to the dashboard." -msgstr "登录仪表盘" - -msgid "Make another request with a ``marker`` of the last item returned:" -msgstr "在最后一个项目返回的“marker”中使用另一个请求:" - -msgid "" -"Make another request with a ``marker`` parameter set to the name of the last " -"item returned:" -msgstr "使用``marker``参数标记最后请求项,再次发送请求。" - -msgid "Make container publicly readable" -msgstr "使容器公开可读" - -msgid "Make filesystem on volume" -msgstr "在卷上建立文件系统" - -msgid "" -"Make sure an appropriate flavor exists for the type of database instance you " -"want." -msgstr "确保您想要数据库实例的类型有一个适当的类型规格。" - -msgid "Make sure that you set the relevant environment variables." -msgstr "确保你设置了有关环境变量" - -msgid "" -"Make the container publicly readable. Once the container is publicly " -"readable, you can access your objects directly, but you must set the index " -"file to browse the main site URL and its sub-directories." -msgstr "" -"使容器公开可读。一旦容器公开可读,你可以直接访问你的对象,但是必须设置索引文" -"件来浏览主URL地址和它的子目录。" - -msgid "" -"Make the image available to the new environment, either through HTTP or " -"direct upload to a machine (``scp``)." -msgstr "通过HTTP或直接上传至机器(``scp``)的方式使得镜像在新环境中可用。" - -msgid "Make the instances booted from ISO image functional" -msgstr "使从ISO镜像创建的实例可用" - -msgid "Manage IP addresses" -msgstr "IP地址管理" - -msgid "Manage a stack" -msgstr "管理栈" - -msgid "Manage access" -msgstr "管理访问" - -msgid "Manage an instance" -msgstr "管理一个实例" - -msgid "Manage an object" -msgstr "管理对象" - -msgid "Manage bare-metal nodes" -msgstr "管理裸金属节点" - -msgid "Manage database configuration" -msgstr "管理数据库配置" - -msgid "Manage images" -msgstr "管理镜像" - -msgid "Manage images using cURL" -msgstr "通过cURL管理镜像" - -msgid "Manage instances and hosts" -msgstr "管理实例和主机" - -msgid "Manage objects" -msgstr "管理对象" - -msgid "Manage security groups" -msgstr "管理安全组" - -msgid "Manage shares" -msgstr "管理共享" - -msgid "Manage volumes after login into the instance" -msgstr "登陆进实例之后管理卷组" - -msgid "Manifest object metadata" -msgstr "manifest对象元数据" - -msgid "Measure cloud resources" -msgstr "衡量云资源" - -msgid "" -"Measures a specific aspect of resource usage, such as the existence of a " -"running instance, or ongoing performance, such as the CPU utilization for an " -"instance. Meters exist for each type of resource. For example, a separate " -"``cpu_util`` meter exists for each instance. The lifecycle of a meter is " -"decoupled from the existence of its related resource. The meter persists " -"after the resource goes away." -msgstr "" -"计量一种资源用量的特定指标,如运行中的实例数,或实时性能数据,如实例的CPU利用" -"率。每种资源都有相应的计量。例如,每个实例都有其CPU利用率。一个计量项的生命周" -"期与其关联的资源是相互独立的,资源销毁后其计量数据仍然存在。" - -msgid "Member" -msgstr "成员" - -msgid "" -"Members are the actual IP addresses that receive traffic from the load " -"balancer. Members are associated with pools." -msgstr "成员是实际IP地址,成员从负载平衡器接收流量。成员与池相关联。" - -msgid "" -"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." -msgstr "" -"成员可能时刻离线,健康检查从没有正确响应的成员转移流量。健康检查与池绑定。" - -msgid "Meter" -msgstr "计量" - -msgid "Method" -msgstr "方法" - -msgid "" -"Modify security group rules with the :command:`openstack security group " -"rule` commands. Before you begin, source the OpenStack RC file. For details, " -"see :doc:`../common/cli-set-environment-variables-using-openstack-rc`." -msgstr "" -"使用命令:command:`openstack security group rule`修改安全组规则。开始之前,使" -"用source命令执行OpenStack RC文件。更多细节,参考:doc:`../common/cli-set-" -"environment-variables-using-openstack-rc`。" - -msgid "MongoDB" -msgstr "MongoDB" - -msgid "Mount the volume at the mountpoint" -msgstr "在挂载点挂载卷" - -msgid "MySQL" -msgstr "MySQL" - -msgid "Name" -msgstr "名称" - -msgid "Name of the database instance: ``guest1``" -msgstr "数据库实例名称为:“guest1”" - -msgid "Name of the instance: ``mysql_instance_1``" -msgstr "实例名称:“mysql_instance_1”" - -msgid "Networking" -msgstr "网络" - -msgid "Networking (neutron)" -msgstr "网络 (neutron)" - -msgid "New users should default to coding against the OpenStack SDK." -msgstr "新用户应默认采用OpenStack SDK进行编码。" - -msgid "" -"Next, upload the manifest. This manifest specifies the container where the " -"object segments reside. Note that if you upload additional segments after " -"you create the manifest, the concatenated object becomes that much larger " -"but you do not need to recreate the manifest file for subsequent additional " -"segments." -msgstr "" -"然后上传声明文件。该文件指定了对象segments所在容器。注意,如果在创建声明文件" -"后上传额外的segments, 不需要重新创建声明文件。" - -msgid "No response body is returned." -msgstr "无响应体返回" - -msgid "" -"No source, empty volume: Creates an empty volume. An empty volume does not " -"contain a file system or a partition table." -msgstr "没有源,空卷:创建一个空卷。一个空的卷不包含文件系统或者分区表。" - -msgid "" -"Normally when you perform a ``GET`` operation on the manifest object, the " -"response body contains the concatenated content of the segment objects. To " -"download the manifest list, use the ``?multipart-manifest=get`` query " -"parameter. The list in the response is not formatted the same as the " -"manifest that you originally used in the ``PUT`` operation." -msgstr "" -"正常情况下,对manifest对象发起``GET``操作时,响应消息体包含合并后的segment对" -"象。可以通过查询参数``?multipart-manifest=get``来下载manifest列表。响应中的内" -"容未格式化。" - -msgid "" -"Not guaranteed. The eventual consistency model means that although you have " -"uploaded a segment object, it might not appear in the container listing " -"until later. If you download the manifest before it appears in the " -"container, it does not form part of the content returned in response to a " -"``GET`` request." -msgstr "" -"不确定。最终连续模型意味着,尽管你已经上传了段对象,但是它可能不会立即出现在" -"容器列表中,如果你在它未出现在容器之前下载了清单,它不会生成一个不完整的内容" -"来回应GET请求。" - -msgid "" -"Note that the command returns both the ID of the original instance " -"(``instance_id``) and the ID of the backup artifact (``id``)." -msgstr "" -"注意,命令返回包括原实例的标识编码('instance_id')以及人工备份的标识编码" -"('id')两部分。" - -msgid "" -"Note that the data store, flavor ID, and volume size have the same values as " -"in the original ``guest1`` instance." -msgstr "" -"注意,在“guest1”实例中,如果数据存储、规格类型标识码、磁盘卷大小具有相同值" - -msgid "" -"Note that this command returns both the ID of the database instance you are " -"incrementally backing up (``instance_id``) and a new ID for the new " -"incremental backup artifact you just created (``id``)." -msgstr "" -"注意,这个命令返回的包括你逐步创建的数据库实例的备份标识编码(instance——id)" -"以及你刚新创建的增量备份器的标识编码(id)" - -msgid "Note the ID of the flavor that you want to use for your instance::" -msgstr "记录用于启动实例的云主机类型的ID:" - -msgid "Note the ID of the flavor that you want to use to create a volume." -msgstr "记录用以创建硬盘的类型ID." - -msgid "Note the ID of the image from which you want to boot your instance::" -msgstr "记录用于启动实例的镜像ID::" - -msgid "Note the ID of the image that you want to use to create a volume." -msgstr "记录用以创建硬盘的镜像的ID." - -msgid "" -"Note the ID of the security group that you want to use for your instance::" -msgstr "记录用于启动实例的安全组ID::" - -msgid "" -"Nothing is written to the non-current version container when you initially " -"``PUT`` an object in the ``current`` container. However, subsequent ``PUT`` " -"requests that edit an object trigger the creation of a version of that " -"object in the ``archive`` container." -msgstr "" -"当向``current``容器初始地``PUT``一个对象时,不会向非当前版本对象写入任何内" -"容。然而,随后的编辑一个对象的``PUT``请求会触发在``archive``容器中该对象版本" -"的创建操作。" - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it from your incremental backups. In this example, you use the :" -"command:`trove create` command to create a new database instance called " -"``guest2``." -msgstr "" -"现在假设您的``guest1``数据库实例被销毁了,您需要从增量备份中恢复过来。在这个" -"例子中,您使用命令:`trove create`创建一个新的数据库实例``guest2``." - -msgid "" -"Now assume that your ``guest1`` database instance is damaged and you need to " -"restore it. In this example, you use the :command:`trove create` command to " -"create a new database instance called ``guest2``." -msgstr "" -"假定现在你的' guest1 ' 数据库实例已经损坏并且你需要恢复数据库实例。在这种情况" -"下,你可以使用' trove create ' 命令创建一个新的数据库实例,这个实例被称为' " -"guest2 '。" - -msgid "" -"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." -msgstr "" -"现在假设你的原始数据库实例被损坏,你需要恢复它。使用您的备份来创建一个新的数" -"据库实例。" - -msgid "" -"Now check that the new ``guest2`` instance has the same characteristics as " -"the original ``guest1`` instance." -msgstr "现在核实新的'guest2'实例与原'guest1'实例具有相同特性。" - -msgid "" -"Now complete the following steps to make your instances created using ISO " -"image actually functional." -msgstr "完成以下步骤使从ISO创建的实例可用。" - -msgid "" -"Now pass in ``base_1``'s instance ID with the :command:`trove show` command " -"to list the replica(s) associated with the original instance. Note that the " -"``replicas`` property is set to the ID of ``replica_1``. If there are " -"multiple replicas, they appear as a comma-separated list." -msgstr "" -"在:command:`trove show` 命令中传递``base_1``的实例ID列出关联到原实例的所有备" -"份。注意``replicas``属性设置为``replica_1``的ID. 如果有多个备份,以逗号分隔的" -"形式显示。" - -msgid "" -"Now take a look at the minimum requirements for various database instances:" -msgstr "现在看看各种数据库实例的最低需求:" - -msgid "Now you can log in to the instance and mount, format, and use the disk." -msgstr "现在您可以登录到实例中,挂载,格式化和使用磁盘。" - -msgid "Object Storage (swift)" -msgstr "对象存储(Swift)" - -msgid "" -"Object Storage lists container names with additional information in JSON " -"format:" -msgstr "对象存储列出容器的名称以及JSON格式的附加信息:" - -msgid "" -"Object Storage lists container names with additional information in XML " -"format:" -msgstr "对象存储列出容器名称以及XML格式的附加信息:" - -msgid "" -"Object Storage takes the ``ETag`` value of each segment, concatenates them " -"together, and returns the MD5 checksum of the result to calculate the " -"``ETag`` response header value. The manifest object types are:" -msgstr "" -"对象存储获取每个segment的``ETag``值,将其合并并返回MD5作为响应消息头 ``ETag``" -"的的值。骂你fest对象类型为:" - -msgid "Object versioning" -msgstr "对象版本控制" - -msgid "On the :guilabel:`Admin` tab, click :guilabel:`Networks` category." -msgstr "在:guilabel:`管理员`选项卡中,单击:guilabel:`网络`类别。" - -msgid "" -"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." -msgstr "" -"在:guilabel:`登录`页面,输入用户名和密码,并单击:guilabel:`登录`。如果云支持" -"多域模型,也需要输入域名。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Access & Security` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡,然后单击:guilabel:`安" -"全和访问`类别。" - -msgid "" -"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." -msgstr "" -"在 :guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡,然后单击:guilabel:`" -"访问和安全`类别。:guilabel:`安全组`选项卡显示可用于此项目的安全组。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Images` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡并单击:guilabel:`镜像`" -"类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Instances` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡,并单击:guilabel:`云主" -"机`类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Overview` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡并单击:guilabel:`概况`" -"类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click :" -"guilabel:`Volumes` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡并单击:guilabel:`卷`类" -"别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Instances` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡,并单击:guilabel:`云主" -"机`类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Compute` tab and click " -"the :guilabel:`Volumes` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`计算`选项卡并单击:guilabel:`卷`类" -"别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Backups` category. This lists the available backups." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`" -"备份`类别。这会列出可用的备份。" - -msgid "" -"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." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`" -"实例`类别。这会列出环境中已存在的实例。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Database` tab and click :" -"guilabel:`Instances` category. This displays the existing instances in your " -"system." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`" -"实例`类别。这会列出系统中已存在的实例。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Networks` category." -msgstr "" -"在导航栏的'项目'选项卡中,打开导航栏的'网络'选项卡,然后单击导航栏的'网络'类" -"别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab and click :" -"guilabel:`Routers` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`网络`选项卡,然后单击:guilabel:`路" -"由`类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Network` tab, and click " -"the :guilabel:`Load Balancers` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`网络`选项卡,然后单击:guilabel:`负" -"载均衡`类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Object Store` tab and " -"click :guilabel:`Containers` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`对象存储`选项卡,然后单击:" -"guilabel:`容器`类别。" - -msgid "" -"On the :guilabel:`Project` tab, open the :guilabel:`Orchestration` tab and " -"click :guilabel:`Stacks` category." -msgstr "" -"在:guilabel:`项目`选项卡中,打开:guilabel:`编排`选项卡,然后单击:guilabel:`栈" -"`类别。" - -msgid "" -"On the :guilabel:`Router Details` page, click the :guilabel:`Interfaces` " -"tab, then click :guilabel:`Add Interface`." -msgstr "" -"在:guilabel:`路由详情`页面,单击:guilabel:`接口`选项卡,然后单击:guilabel:`添" -"加接口`。" - -msgid "On the :guilabel:`Routers` tab, click the name of the router." -msgstr "在:guilabel:`路由`选项卡中,单击路由名称。" - -msgid "" -"On the Xen Hypervisor it is possible to provide a specific device name " -"instead of automatic allocation. For example:" -msgstr "在Xen Hypervisor可以指定具体的设备名,而不使用自动分配的名称,例如:" - -msgid "Once identified, you can mount the device:" -msgstr "认证后即可挂载设备:" - -msgid "" -"One or more *config servers*. Config servers store the metadata that links " -"requested data with the shard that contains it." -msgstr "" -"一个或多个*配置服务器*。配置服务器储存了关联请求数据和包含数据的shard的原数" -"据。" - -msgid "" -"One or more *query routers*. A query router is the machine that your " -"application actually connects to. This machine is responsible for " -"communicating with the config server to figure out where the requested data " -"is stored. It then accesses and returns the data from the appropriate " -"shard(s)." -msgstr "" -"一个或多个*查询路由*。查询路由是你的应用所实际连接的机器。该机器负责与中心管" -"理服务器通信以获取请求数据存储位置。它将从合适的shard访问并返回数据。" - -msgid "" -"One or more *shards*. Each shard consists of a three member replica set " -"(three instances organized as a replica set)." -msgstr "一个或多个*shards*. 每个shard包含三个备份集(三个实例组成一个备份集)。" - -msgid "" -"One use case for using the configuration drive is to pass a networking " -"configuration when you do not use DHCP to assign IP addresses to instances. " -"For example, you might pass the IP address configuration for the instance " -"through the configuration drive, which the instance can mount and access " -"before you configure the network settings for the instance." -msgstr "" -"使用配置驱动器的一个用例是不通过DHCP给实例分配IP地址的方式来配置网络。例如," -"通过配置驱动器传递IP地址,在配置网络之前,实例可以挂载并访问配置驱动器。" - -msgid "Open a web browser that has JavaScript and cookies enabled." -msgstr "打开一个启用了JavaScript 和cookies的web浏览器" - -msgid "OpenStack End User Guide" -msgstr "OpenStack用户指南" - -msgid "" -"OpenStack Networking security groups are case-sensitive while the nova-" -"network security groups are case-insensitive." -msgstr "OpenStack Networking安全组区分字母大小写,而nova-network安全组不区分。" - -msgid "" -"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." -msgstr "" -"OpenStack对象存储(SWIFT)用于冗余,可扩展的使用标准化的服务器集群存储访问数" -"据字节的数据存储仓库。OpenStack对象存储是一个用于大量的静态数据的长期的存储系" -"统,它可以检索和更新。" - -msgid "" -"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." -msgstr "" -"OpenStack对象存储提供了一个分布式、API访问的存储平台,它可以直接集成到一个应" -"用或用于存储任何类型的文件,包括虚拟机镜像、备份、归档,或媒体文件。在" -"OpenStack的控制界面上,你仅能管理容器和对象。" - -msgid "" -"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 :" -"term:`Heat Orchestration Template (HOT)` format through a REST API." -msgstr "" -"OpenStack编排(OpenStack Orchestration)是一个可实现对多个组合云应用进行编排" -"的服务。该服务支持通过兼容CloudFormation的Query API使用Amazon Web Services " -"(AWS) CloudFormation模板,同时也支持通过REST API使用原生OpenStack:term:`Heat " -"Orchestration Template (HOT)`模板。" - -msgid "OpenStack Python SDK" -msgstr "OpenStack Python SDK" - -msgid "OpenStack SDK" -msgstr "OpenStack SDK" - -msgid "OpenStack command-line clients" -msgstr "OpenStack命令行客户端" - -msgid "" -"OpenStack command-line clients: Each core OpenStack project has a command-" -"line client that you can use to run simple commands to view, create, and " -"manage resources in a cloud and automate tasks by using scripts." -msgstr "" -"OpenStack命令行客户端:每个核心OpenStack项目都有一个命令行客户端,可以使用它" -"运行简单的命令来查看,创建和管理云中的资源,并通过使用脚本自动执行任务。" - -msgid "OpenStack command-line interface cheat sheet" -msgstr "OpenStack 命令行速查表" - -msgid "OpenStack dashboard" -msgstr "OpenStack仪表盘" - -msgid "" -"OpenStack dashboard: Use this web-based graphical interface, code named " -"`horizon `__, to view, " -"create, and manage resources." -msgstr "" -"OpenStack仪表盘:使用此基于Web的图形界面,代码名为`horizon `__,以查看,创建和管理资源。" - -msgid "" -"OpenStack is an open-source cloud computing platform for public and private " -"clouds. A series of interrelated projects deliver a cloud infrastructure " -"solution. This guide shows OpenStack end users how to create and manage " -"resources in an OpenStack cloud with the OpenStack dashboard and OpenStack " -"client commands." -msgstr "" -"OpenStack 是一个开源的公有云和私有云的云计算平台。一系列的相关项目提供了一套" -"云基础设施解决方案。这个指南向OpenStack终端用户演示了如何使用OpenStack " -"dashboard 和 OpenStack 客户端命令创建及管理资源" - -msgid "OpenStack metadata format" -msgstr "OpenStack元数据格式" - -msgid "" -"OpenStack provides four different options for interacting with its APIs from " -"Python, each targeting a slightly different user:" -msgstr "OpenStack提供了四种通过Python与API交互的选项,分别针对不同的用户。" - -msgid "" -"Optionally provide a comma separated list of databases to create, for " -"example:" -msgstr "也可以提供用逗号分隔的列表来创建数据库,例如:" - -msgid "Optionally, a specific container" -msgstr "或一个容器" - -msgid "Optionally, a specific object prefix" -msgstr "或一个特定对象前缀" - -msgid "" -"Optionally, in the :guilabel:`Add Interface` dialog box, set an :guilabel:" -"`IP Address` for the router interface for the selected subnet." -msgstr "" -"或者,在:guilabel:`添加接口`对话框中,为用于所选子网的路由接口设置:guilabel:" -"`IP地址`。" - -msgid "" -"Optionally, you can provide a key name for access control and a security " -"group for security. You can also include metadata key and value pairs. For " -"example, you can add a description for your server by providing the ``--" -"property description=\"My Server\"`` parameter." -msgstr "" -"可选地,您可以为访问控制提供一个关键字,为安全指定安全组。您也可以包括元数据" -"关键字和值对。比如,提供参数``--property description=\"My Server\"``,为您的" -"服务器添加一个描述。" - -msgid "" -"Orchestration is compatible with the CloudFormation template, but you can " -"also write heat templates to orchestrate cloud resources." -msgstr "编排与CloudFormation模板兼容,但也可以编写heat模板来编排云资源。" - -msgid "Origin" -msgstr "起源" - -msgid "Overview" -msgstr "概览" - -msgid "Page through large lists of containers or objects" -msgstr "浏览大数据量容器和对象列表" - -msgid "" -"Pass in ``replica_1``'s instance ID with the :command:`trove show` command " -"to verify that the newly created ``replica_1`` instance is a replica of the " -"original ``base_1``. Note that the ``replica_of`` property is set to the ID " -"of ``base_1``." -msgstr "" -"在:command:`trove show` 命令中传递``replica_1``的实例ID,验证新创建的" -"``replica_1``是 ``base_1``的备份(replica). 注意 ``replica_of`` 属性为" -"``base_1``的ID." - -msgid "" -"Pass in the data store version ID with the :command:`trove configuration-" -"parameter-list` command to get the available options:" -msgstr "" -"使用:command:`trove configuration-parameter-list`命令传递数据存储版本ID以获取" -"可用的选项:" - -msgid "Pause" -msgstr "暂停" - -msgid "Pause and unpause an instance" -msgstr "暂停和取消暂停实例。" - -msgid "" -"Pause, suspend, and stop operations are not allowed when an instance is " -"running in rescue mode, as triggering these actions causes the loss of the " -"original instance state, and makes it impossible to unrescue the instance." -msgstr "" -"当实例处于救援模式时,暂停、挂起和停止操作是禁止的,因为触发这些操作会导致原" -"有实例状态丢失,并且导致不能退出救援模式。" - -msgid "Pause, suspend, stop, rescue, resize, rebuild, reboot an instance" -msgstr "实例的暂停、挂起、停止、救援、调整规格、重建、重启" - -msgid "Per-project client libraries" -msgstr "每个工程的客户端库" - -msgid "Plain text response format. The default." -msgstr "纯文本响应。默认格式。" - -msgid "Pool" -msgstr "池" - -msgid "Ports" -msgstr "端口" - -msgid "Print the host object details by calling ``print_hosts(host_list)``:" -msgstr "通过调用``print_hosts(host_list)``打印出主机对象详情:" - -msgid "Print values" -msgstr "输出值" - -msgid "" -"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." -msgstr "" -"项目是云的组织单位,也被称为租户或帐户。每个用户都是一个或多个项目的成员。在" -"一个项目中,用户创建和管理云主机。" - -msgid "Provide user data to instances" -msgstr "为实例提供用户数据。" - -msgid "" -"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." -msgstr "" -"伪文件夹类似于桌面操作系统中的文件夹。它们是由对象名称上的公共前缀定义的虚拟" -"集合。" - -msgid "Pseudo-hierarchical folders and directories" -msgstr "伪层次结构文件夹和目录" - -msgid "Query ports with specified fixed IP addresses:" -msgstr "具有指定的固定IP地址的查询端口:" - -msgid "Query routers and config servers" -msgstr "查询路由和配置服务器" - -msgid "RAM (MB)" -msgstr "内存 (MB)" - -msgid "RAM: ``512``" -msgstr "内存:``512``" - -msgid "RESTful web services" -msgstr "REST服务" - -msgid "Reboot" -msgstr "重启" - -msgid "Reboot an instance" -msgstr "重启一个实例" - -msgid "Rebuild" -msgstr "重建" - -msgid "Redis" -msgstr "Redis" - -msgid "Register raw image" -msgstr "注册raw镜像" - -msgid "Removal or addition of segment objects" -msgstr "移除或增加对象片段" - -msgid "" -"Remove a shelved instance - Removes the instance from the server; data and " -"resource associations are deleted. If an instance is no longer needed, you " -"can move the instance off the hypervisor in order to minimize resource usage." -msgstr "" -"删除已释放(shelved)的实例。(shelve:将实例作为镜像保存到Glance并从宿主机删" -"除该实例。)从 主机删除实例、数据和关联资源。如果不再需要该实例,可以从虚拟机" -"管理程序中删除该实例以减少资源占用。" - -msgid "Removes a bare-metal node and any associated interfaces." -msgstr "移除一个裸金属节点及其关联的所有网卡。" - -msgid "Removes a network interface from a bare-metal node." -msgstr "从裸金属节点移除一个网卡。" - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace NETWORK " -"with the unique identifier of the external provider network." -msgstr "" -"用路由器的唯一标识符替换ROUTER,用外部供应商网络的唯一标识符替换NETWORK 。" - -msgid "" -"Replace ROUTER with the unique identifier of the router, replace SUBNET with " -"the unique identifier of the subnet." -msgstr "用路由器的唯一标识符替换ROUTER ,用子网的唯一标识符替换SUBNET 。" - -msgid "" -"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." -msgstr "" -"当使用:command:`trove-manage`命令创建数据存储时,使用具有管理员权限的用户设置" -"的名称替换``DATASTORE_NAME``。可以使用:command:`datastore-list`命令来显示环境" -"中可用的数据存储。" - -msgid "Replicas are read-only." -msgstr "备份是只读的。" - -msgid "Requirements and guidelines" -msgstr "要求和指南" - -msgid "Rescue" -msgstr "恢复" - -msgid "" -"Rescue mode provides a mechanism for access, even if an image renders the " -"instance inaccessible. By default, it starts an instance from the initial " -"image attaching the current boot disk as a secondary one." -msgstr "" -"救援模式提供了一种机制,在镜像使该实例不可访问的情况下,仍然可以访问实例。默" -"认情况下,救援模式从初始镜像启动一个实例,并连接当前的启动盘作为第二个磁盘。" - -msgid "Resize" -msgstr "调整大小" - -msgid "Resources" -msgstr "资源" - -msgid "Respond to the prompt to download the key pair." -msgstr "对下载密钥对的提示进行响应。" - -msgid "Restart Database services on the controller node:" -msgstr "在controller节点上重启数据库服务" - -msgid "" -"Restoring a database instance from an incremental backup is the same as " -"creating a database instance from a regular backup—the Database service " -"handles the complexities of applying the chain of incremental backups." -msgstr "" -"从增量备份中恢复数据库实例与常规备份数据库服务创建一个数据库实例相同,该数据" -"库服务解决了应用增量备份链的复杂性。" - -msgid "Root volume size in GB: ``5``" -msgstr "根卷大小(GB):``5``" - -msgid "Root volume size: ``2``" -msgstr "根卷大小:``2``" - -msgid "Round robin: Rotates requests evenly between multiple instances." -msgstr "轮询:在多个实例之间均匀地轮换请求。" - -msgid "Rules are automatically enforced as soon as you create or modify them." -msgstr "规则在新建或者修改之后实时生效" - -msgid "" -"Run the following command to allocate a floating IP address to the current " -"project. By default, the floating IP address is allocated from the public " -"pool. The command outputs the allocated IP address:" -msgstr "" -"通过以下命令将浮动IP分配到当前项目。默认情况下,浮动IP是从公共IP池中分配的。" -"命令输入分配的IP:" - -msgid "Sample" -msgstr "范例" - -msgid "Save the ``*.pem`` file locally." -msgstr "将``*.pem`文件存到本地" - -msgid "Schedule objects for deletion" -msgstr "为删除操作调度对象" - -msgid "" -"Scheduling an object for deletion is helpful for managing objects that you " -"do not want to permanently store, such as log files, recurring full backups " -"of a dataset, or documents or images that become outdated at a specified " -"time." -msgstr "" -"为删除调度对象适用于管理不希望做持久存储的对象,比如日志文件,数据集定期备" -"份,或在特定时间过期的文档和镜像。" - -msgid "Search for an instance using IP address" -msgstr "使用IP地址查询实例" - -msgid "Security Groups" -msgstr "安全组" - -msgid "" -"Security groups are a kind of cloud firewall that define which incoming " -"network traffic is forwarded to instances." -msgstr "安全组是一种云防火墙,它定义了何种进入的网络流量被转发到云主机中。" - -msgid "Segment object container name" -msgstr "段对象容器名称" - -msgid "Segment object size and number" -msgstr "段对象大小和序号" - -msgid "Segment objects can be any size." -msgstr "段对象可以为任意大小。" - -msgid "" -"Segment objects must be at least 1 MB in size (by default). The final " -"segment object can be any size. At most, 1000 segments are supported (by " -"default)." -msgstr "" -"默认情况下段对象最小为1MB. 最后一个段对象可以为任意大小。默认最多支持1000个段" -"对象。" - -msgid "Select a volume from which to create a snapshot." -msgstr "选择您想要新建快照的卷" - -msgid "Select an instance." -msgstr "选择一个实例" - -msgid "Select the :guilabel:`Public` check box to make the image public." -msgstr "选择:guilabel:`公开的`复选框使镜像公开。" - -msgid "Select the appropriate project from the drop down menu at the top left." -msgstr "从左上角的下拉菜单中选择合适的项目" - -msgid "Select the appropriate project from the drop-down menu at the top left." -msgstr "从左上角的下拉菜单中选择合适的项目" - -msgid "" -"Select the check boxes for the security services that you want to delete." -msgstr "选择你想删除的安全服务的复选框" - -msgid "Select the check boxes for the share networks that you want to delete." -msgstr "选择你想删除的共享网络的复选框" - -msgid "Select the check boxes for the shares that you want to delete." -msgstr "选中要删除的共享的复选框。" - -msgid "Select the check boxes for the volumes that you want to delete." -msgstr "选择你想删除的卷的复选框按钮。" - -msgid "Select the container in which you want to store your object." -msgstr "给对象选择存储容器" - -msgid "Select the default security group and click :guilabel:`Manage Rules`." -msgstr "选择默认的安全组并单击 :guilabel:`管理规则`。" - -msgid "Select the image format (for example, QCOW2) for the image." -msgstr "为镜像选择镜像类型(例如,QCOW2)" - -msgid "Select the image that you want to edit." -msgstr "选择你想编辑的镜像。" - -msgid "Select the images that you want to delete." -msgstr "选择你要删除的镜像。" - -msgid "Select the instance from which to create a snapshot." -msgstr "选择想要新建快照的云主机。" - -msgid "Select the instance you want to back up." -msgstr "选择你想要备份的实例" - -msgid "" -"Select the load balancer you want to delete and click the :guilabel:`Delete " -"Load Balancer` button." -msgstr "选择需要删除的负载均衡,并单击:guilabel:`删除负载均衡`按钮。" - -msgid "Select the stack that you want to delete." -msgstr "选择你想删除的栈" - -msgid "Select the stack that you want to update." -msgstr "选择你想更新的栈" - -msgid "Select the volume and click :guilabel:`Manage Attachments`." -msgstr "选择卷饼单击:guilabel:`管理连接`。" - -msgid "" -"Select the volume or volume snapshot from which to boot. Enter a device " -"name. Enter ``vda`` for KVM images or ``xvda`` for Xen images." -msgstr "" -"选择要引导的卷或卷快照。输入设备名。如果是KVM镜像,输入``vda`` ,如果是Xen镜" -"像,输入``xvda``" - -msgid "Select the volume that you want to edit." -msgstr "选择你想编辑的卷" - -msgid "" -"Select the volume to add to an instance and click :guilabel:`Manage " -"Attachments`." -msgstr "选择要添加到实例的卷,然后单击:guilabel:`管理连接`。" - -msgid "" -"Select this check box if you want the service to roll back changes if the " -"stack fails to launch." -msgstr "如果希望服务在栈无法启动时回滚更改,请选中此复选框。" - -msgid "" -"Select this check box to ensure that only users with permissions can delete " -"the image. ``Yes`` or ``No``." -msgstr "选中此复选框以确保只有具有权限的用户才能删除该镜像。``是`` or ``否``。" - -msgid "Selected Networks" -msgstr "已选择的网络" - -msgid "Serialized response formats" -msgstr "序列化的响应格式" - -msgid "" -"Server names are not guaranteed to be unique when created so you could have " -"two instances with the same host name." -msgstr "" -"当创建的服务器名称不保证是唯一时,那么你可以有两个具有相同的主机名实例。" - -msgid "Set *VALUES* as a JSON dictionary, for example:" -msgstr "将*VALUES*设置为JSON字典,例如:" - -# #-#-#-#-# sdk_compute_apis.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_neutron_apis.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Set environment variables" -msgstr "设置环境变量值" - -msgid "Set error pages for static website" -msgstr "为静态网站设置错误页面" - -msgid "Set error pages for static website request" -msgstr "为静态网址请求设置错误页面。" - -msgid "Set metadata on an instance" -msgstr "设置云主机的元数据" - -msgid "Set site index file" -msgstr "设置站点索引文件" - -msgid "Set the ``Content-Type`` request header to ``text/plain``." -msgstr "将请求头``Content-Type`` 设置为 ``text/plain``." - -msgid "" -"Set the index file. In this case, ``index.html`` is the default file " -"displayed when the site appears." -msgstr "" -"\"index.html\"是当网站载入时默认的展示文件,既然如此,请设置index文件。" - -msgid "Set up clustering" -msgstr "搭建集群" - -msgid "Set up database clustering" -msgstr "搭建集群" - -msgid "Set up database replication" -msgstr "设置数据库备份。" - -msgid "Set up replication" -msgstr "创建备份" - -msgid "" -"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." -msgstr "" -"共享是提供对实例的访问权限的文件存储。可以允许访问正在运行的实例的共享,或拒" -"绝访问共享,并允许随时访问共享给另一个实例。也可以删除共享。如果驱动程序支" -"持,可以从共享创建快照。只有管理员用户可以创建共享类型。" - -msgid "" -"Shelve an instance - Shuts down the instance, and stores it together with " -"associated data and resources (a snapshot is taken if not volume backed). " -"Anything in memory is lost." -msgstr "释放实例。关闭实例,将实例连同数据和资源存储到Glance." - -msgid "Shelve and unshelve an instance" -msgstr "释放和取消释放实例。" - -msgid "" -"Shelving is useful if you have an instance that you are not using, but would " -"like retain in your list of servers. For example, you can stop an instance " -"at the end of a work week, and resume work again at the start of the next " -"week. All associated data and resources are kept; however, anything still in " -"memory is not retained. If a shelved instance is no longer needed, it can " -"also be entirely removed." -msgstr "" -"如果有不使用的云主机,但希望在云主机列表中仍然保留,此时需要用到释放功能。例" -"如,一周工作结束后可以停止实例,下周开始后重新启动实例。所有数据和资源都保" -"留;然而内存中的数据不会保留。如果不再使用已释放的实例,也可以完全删除。" - -msgid "Show a share." -msgstr "展示共享。" - -msgid "Show details for a bare-metal node" -msgstr "显示裸金属节点的详细信息" - -msgid "Show details of instance" -msgstr "显示实例详细信息" - -msgid "" -"Show information about your server, including its size, which is shown as " -"the value of the flavor property:" -msgstr "显示你的主机的信息,包括主机的大小,即主机规格属性的值" - -msgid "Show the share after it is being shrunk." -msgstr "当它在伸缩时,显示共享" - -msgid "Show the share after it is extended." -msgstr "在扩展共享后显示" - -msgid "Show the share created from snapshot." -msgstr "展现从快照创建的共享" - -msgid "Show the share while it is being extended." -msgstr "当共享正在扩展时将它显示出来。" - -msgid "Show the share while it is being shrunk." -msgstr "当它在伸缩时,显示共享" - -msgid "Show the status for your server." -msgstr "显示你的服务器状态" - -msgid "Shows information about a bare-metal node." -msgstr "显示裸金属节点的信息。" - -msgid "Shrink a share." -msgstr "伸缩共享" - -msgid "Shrink share" -msgstr "伸缩共享" - -msgid "" -"Shut down the source VM before you take the snapshot to ensure that all data " -"is flushed to disk. If necessary, list the instances to view the instance " -"name:" -msgstr "" -"为了保证所有的数据已经存储到硬盘,创建快照之前需要关闭源虚拟机。如果有必要," -"列出实例来浏览实例名称。" - -msgid "" -"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." -msgstr "" -"快照:如果选择此选项,将显示一个新字段:guilabel:`使用快照作为源`。可以从列表" -"中选择快照。" - -msgid "Some cloud providers allow only administrators to perform this task." -msgstr "某些云提供商仅允许管理员执行此任务。" - -msgid "Some fields of the created network are invisible to non-admin users." -msgstr "创建的网络的某些属性对于非管理员用户来说是不可见的" - -msgid "" -"Some resources are updated in-place, while others are replaced with new " -"resources." -msgstr "有些资源在原地更新,而其他的是被新资源替代。" - -msgid "" -"Some resources have associated metadata which can change throughout the " -"lifecycle of a resource. Show the metadata by running the following command:" -msgstr "" -"一些与资源相关的元数据可以在资源的生命周期中被修改。通过运行以下命令显示元数" -"据:" - -msgid "" -"Some tabs, such as :guilabel:`Orchestration` and :guilabel:`Firewalls`, only " -"appear on the dashboard if they are properly configured." -msgstr "" -"一些选项卡,比如:guilabel:`云编排`和:guilabel:`防火墙`,只有在正确配置后才显" -"示在仪表盘中。" - -msgid "" -"Source IP: Requests from a unique source IP address are consistently " -"directed to the same instance." -msgstr "源IP:来自同一源 IP 地址的请求都会发送至同一云主机。" - -msgid "Specify a customization script that runs after your instance launches." -msgstr "指定一个在你云主机启动后运行的自定义脚本。" - -msgid "Specify a key pair." -msgstr "指定一个密钥对" - -msgid "Specify a name for the backup." -msgstr "为备份定义一个名字" - -msgid "Specify the Linux distribution that is used in the stack." -msgstr "指定栈中使用的Linux版本。" - -msgid "" -"Specify the architecture. For example, ``i386`` for a 32-bit architecture or " -"``x86_64`` for a 64-bit architecture." -msgstr "指定架构.例如, 32位架构用``i386`` 而64位架构用 ``x86_64``" - -msgid "Specify the flavor for the instance." -msgstr "指定云主机类型" - -msgid "Specify the name of the database user." -msgstr "指定数据库用户的名称。" - -msgid "Specify the name of the database." -msgstr "为数据库指定名称。" - -msgid "Specify the name of the key pair to use to log in to the stack." -msgstr "为用来登录stack的密钥对指定名称。" - -msgid "" -"Specify the number of minutes that can elapse before the launch of the stack " -"times out." -msgstr "在启动stack超时之前,指定计时分钟数" - -msgid "Specify the password of the database." -msgstr "指定数据库密码" - -msgid "" -"Specify the password that the default user uses when the stack is created." -msgstr "在stackc创建时,指定默认用户使用的密码。" - -msgid "Specify the root password for the database." -msgstr "为数据库指定根密码。" - -msgid "Specify the size of the instance to launch." -msgstr "指定启动实例的大小" - -msgid "" -"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.)" -msgstr "" -"指定该选项以增加资源元数据。glance元数据目录提供了元数据镜像定义列表。(注" -"意:并非所有云提供商都启用此功能。)" - -msgid "Specify this option to copy image data to the Image service." -msgstr "指定此选项可将镜像数据复制到镜像服务。" - -msgid "Start" -msgstr "开始" - -msgid "Start an instance (boot)" -msgstr "启动实例" - -msgid "Start by getting the ID of the new ``guest2`` instance." -msgstr "通过获得“guest2”新实例的标识开始" - -msgid "Static Web middleware through Object Storage" -msgstr "通过对象存储的静态Web中间件" - -msgid "Static large object" -msgstr "静态大型对象" - -msgid "Static large object manifest list" -msgstr "静态大型对象manifest列表" - -msgid "Static large objects" -msgstr "静态大型对象" - -msgid "Statistic" -msgstr "统计数值" - -msgid "Stop" -msgstr "关机" - -msgid "Stop and start an instance" -msgstr "停止和启动实例。" - -msgid "Store metadata on a configuration drive" -msgstr "在配置驱动上存储元数据" - -msgid "String name" -msgstr "字符串型变量name" - -msgid "Style the file listing using a CSS." -msgstr "使用CSS对文件列表进行格式化。" - -msgid "Suspend" -msgstr "挂起" - -msgid "Suspend and resume an instance" -msgstr "挂起和恢复实例。" - -msgid "" -"Take note of the unique router identifier returned, this will be required in " -"subsequent steps." -msgstr "注意唯一返回的路由器标识符将会在后续的步骤中使用到。" - -msgid "Task" -msgstr "任务" - -msgid "" -"Telemetry measures cloud resources in OpenStack. It collects data related to " -"billing. Currently, this metering service is available through only the :" -"command:`ceilometer` command-line client." -msgstr "" -"遥测技术用于OpenStack云资源。它收集了与计费相关的数据。目前,该计量服务只可通" -"过: 命令: ' ceilometer ' 客户端命令行" - -msgid "" -"Tell the users who were accessing the now-disabled ``guest1`` database " -"instance that they can now access ``guest2``. Provide them with ``guest2``'s " -"name, IP address, and any other information they might need. (You can get " -"this information by using the :command:`trove show` command.)" -msgstr "" -"告诉正在访问禁用的``guest1``数据库实例的用户,他们现在可以访问``guest1``。提" -"供他们``guest2``'的名字、IP地址,以及其它他们需要的信息。(您可以获取这些信" -"息,通过命令`trove show` 。)" - -msgid "Template" -msgstr "模板" - -msgid "" -"The **flavor** for your instance, which defines the compute, memory, and " -"storage capacity of nova computing instances. A flavor is an available " -"hardware configuration for a server. It defines the size of a virtual server " -"that can be launched." -msgstr "" -"实例的 **类型**(**flavor**) , 用于定义实例的计算能力、内存和存储容量。类型是" -"一个云主机的可访问硬件配置,它定义了一个可启动的虚拟云主机的size." - -msgid "" -"The **instance source** can be an image, snapshot, or block storage volume " -"that contains an image or snapshot." -msgstr "**云主机源**可以是镜像,快照或者含有镜像和快照的块存储卷。" - -msgid "" -"The 2``nn`` response code indicates a successful write. ``nn`` is a value " -"from 00 to 99." -msgstr "类似2``nn``形式的响应码表示成功写入. ``nn`` 是 00 到 99 之间的值。" - -msgid "The :guilabel:`Create An Image` dialog box appears." -msgstr "将出现:guilabel:`创建镜像`对话框。" - -msgid "" -"The :guilabel:`Create Pseudo-Folder in Container` ```` dialog box is " -"displayed. ```` is the name of the container to which you are " -"uploading the object." -msgstr "" -"将出现:guilabel:`在容器中创建伪文件夹` ````对话框。````是上传对象" -"的容器的名称。" - -msgid "The :guilabel:`Edit Object` dialog box is displayed." -msgstr "将出现:guilabel:`编辑对象`对话框。" - -msgid "" -"The :guilabel:`IP Address` field is filled automatically, but you can add a " -"new IP address by clicking the :guilabel:`+` button." -msgstr "" -":guilabel:`IP地址`字段可自动填充,但可以通过单击:guilabel:`+`按钮添加一个新的" -"IP地址。" - -msgid "The :guilabel:`Images` category shows the instance snapshot." -msgstr ":guilabel:`镜像`类别展示了云主机快照。" - -msgid "" -"The :guilabel:`Router Name` and :guilabel:`Router ID` fields are " -"automatically updated." -msgstr ":guilabel:`路由名称`和:guilabel:`路由ID`域被自动更新。" - -msgid "The :guilabel:`Update Stack Parameters` window appears." -msgstr "将出现:guilabel:`更新栈参数`窗口。" - -msgid "" -"The :guilabel:`Upload File To Container: ` dialog box appears. " -"```` is the name of the container to which you are uploading the " -"object." -msgstr "" -"出现:guilabel:`上传文件到容器:`对话框。````是上传对象的容器的名" -"称。" - -msgid "" -"The :guilabel:`Upload Object To Container`: ```` dialog box is " -"displayed." -msgstr "将出现:guilabel:`上传对象至容器`: ````对话框。" - -msgid "The CIDR of the subnet." -msgstr "子网的CIDR" - -msgid "The Compute database registers the public key of the key pair." -msgstr "Compute数据库注册密钥对的公钥。" - -msgid "" -"The Dashboard lists the key pair on the :guilabel:`Access & Security` tab." -msgstr "仪表盘在:guilabel:`访问和安全`选项卡中列出了密钥对。" - -msgid "" -"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." -msgstr "" -"数据库服务为关系型和非关系型数据库引擎提供了可扩展和可靠的云配置功能。用户可" -"以快速、方便地使用数据库功能,没有处理复杂管理任务的负担。" - -msgid "" -"The GNU tar format. Includes the long name, long link, and sparse extensions." -msgstr "GNU tar 格式. 包括长名称,长链接,以及 sparse (LINUX稀疏文件)扩展。" - -msgid "The ID of the source object." -msgstr "源对象的ID." - -msgid "" -"The IP address is returned to the pool of IP addresses that is available for " -"all projects. If the IP address is still associated with a running instance, " -"it is automatically disassociated from that instance." -msgstr "" -"返回到IP地址池中的IP地址可用于所有项目。如果IP地址仍与运行中的实例相关联,它" -"会自动从实例中释放出来" - -msgid "" -"The MD5 checksum of the content of the segment object. This value must match " -"the ``ETag`` of that object." -msgstr "对段对象内容的MD5校验。这个值必须匹配该对象的“ Etag ”。" - -msgid "" -"The Object Storage API appends the first 32 characters of the ``X-Trans-Id-" -"Extra`` request header value to the transaction ID value in the generated " -"``X-Trans-Id`` response header. You must UTF-8-encode and then URL-encode " -"the extra transaction information before you include it in the ``X-Trans-Id-" -"Extra`` request header." -msgstr "" -"对象存储API会将``X-Trans-Id-Extra``的前32个字符添加到响应头的``X-Trans-Id`` " -"值中。发送请求前,``X-Trans-Id-Extra``的值须经过UTF-8和URL-encode编码。" - -msgid "" -"The Object Storage system extracts files from the archive file and creates " -"an object." -msgstr "对象存储系统从压缩档中解压文件并创建对象。" - -msgid "" -"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)." -msgstr "" -"OpenStack的网络服务提供了一个可伸缩的用于在OpenStack云部署中管理网络连接的系" -"统。它可以很简单快速地对改变网络需求作出反应(例如,创建和分配新的IP地址)。" - -msgid "" -"The Orchestration service enables you to orchestrate multiple composite " -"cloud applications. This service supports 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 :term:`Heat " -"Orchestration Template (HOT)` format through a REST API." -msgstr "" -"编排(Orchestration)服务可实现对多个组合云应用的编排。该服务支持通过兼容" -"CloudFormation的Query API使用Amazon Web Services (AWS) CloudFormation模板, 同" -"时也支持通过REST API使用原生OpenStack:term:`Heat Orchestration Template " -"(HOT)`模板。" - -msgid "The POSIX.1-1988 Ustar format." -msgstr "POSIX.1-1988 Ustar 格式." - -msgid "The POSIX.1-2001 pax format." -msgstr "POSIX.1-2001 pax 格式。" - -msgid "The Python script output looks something like this:" -msgstr "Python脚本的输出看上去像这样:" - -msgid "" -"The Static Web filter must be added to the pipeline in your ``/etc/swift/" -"proxy-server.conf`` file below any authentication middleware. You must also " -"add a Static Web middleware configuration section." -msgstr "" -"静态Web筛选器必须添加到位于``/ etc / swift / proxy-server.conf``文件中且位于" -"任何认证中间件下面的管道中。 还必须添加静态Web中间件的配置部分。" - -msgid "" -"The `OpenStack Python Software Development Kit (SDK) `_ is used to write Python automation scripts that " -"create and manage resources in your OpenStack cloud. The SDK implements " -"Python bindings to the OpenStack API, which enables you to perform " -"automation tasks in Python by making calls on Python objects, rather than " -"making REST calls directly." -msgstr "" -"你可以使用`OpenStack Python Software Development Kit (SDK) `_编写自动化Python脚本,用于创建和管理你的" -"Openstack云环境中的资源。SDK实现了Python绑定OpenStack API,这能够让你使用" -"Python实现自动化任务通过调用Python对象,而不用直接调用REST接口。" - -msgid "" -"The ``BACKUP_ID`` of the parent backup. In this case, the parent is the " -"regular backup, with an ID of ``6dc3a9b7-1f3e-4954-8582-3f2e4942cddd``" -msgstr "" -"父备份的'BACKUP_ID'。即然这样,标识编码" -"为'6dc3a9b7-1f3e-4954-8582-3f2e4942cddd'的父备份是常规备份。" - -msgid "" -"The ``COPY`` operation does not create a manifest object. To duplicate a " -"manifest object, use the ``GET`` operation to read the value of ``X-Object-" -"Manifest`` and use this value in the ``X-Object-Manifest`` request header in " -"a ``PUT`` operation. This creates a new manifest object that shares the same " -"set of segment objects as the original manifest object." -msgstr "" -"``COPY``操作不会创建manifest对象。如需复制manifest对象,使用``GET``操作读取 " -"``X-Object-Manifest``的值并将该值作为``PUT``请求的``X-Object-Manifest``请求头" -"的值。这样可以创建一个新的manifest对象,指向原有的manifest的段对象。" - -msgid "" -"The ``Content-Length`` request header must contain the length of the JSON " -"content and not the length of the segment objects. However, after the " -"``PUT`` operation completes, the ``Content-Length`` metadata is set to the " -"total length of all the object segments. A similar situation applies to the " -"``ETag``. If used in the ``PUT`` operation, it must contain the MD5 checksum " -"of the JSON content. The ``ETag`` metadata value is then set to be the MD5 " -"checksum of the concatenated ``ETag`` values of the object segments. You can " -"also set the ``Content-Type`` request header and custom object metadata." -msgstr "" -"``Content-Length``请求头必须包含JSON内容的长度,而不是segment对象的长度。然而" -"``PUT`` 操作结束后,``Content-Length`` 元数据被设置为所有对象的长度。相同的情" -"形也适用于``ETag``。如果在``PUT``操作中使用,它必须包含JSON内容的MD5校验值。" -"然后``ETag``元数据值被设置为segment对象的``ETag``级联值的MD5校验值。你也可以" -"设置``Content-Type``请求头部和自定义对象元数据。" - -msgid "The ``DELETE`` operation is supported for backwards compatibility." -msgstr "“DELETE”操作支持向后兼容。" - -msgid "" -"The ``INSTANCE_ID`` of the database instance you are doing the incremental " -"backup for (in this example, ``792a6a56-278f-4a01-9997-d997fa126370``)" -msgstr "" -"您正在进行增量备份的数据库实例的``INSTANCE_ID``, (比如, " -"``792a6a56-278f-4a01-9997-d997fa126370``)" - -msgid "" -"The ``Length Required (411)`` response code indicates that the request does " -"not include a required ``Content-Length`` or ``Content-Type`` header." -msgstr "" -"``Length Required (411)``响应码表示请求缺少``Content-Length`` 或 ``Content-" -"Type`` 请求头." - -msgid "" -"The ``Unprocessable Entity (422)`` response code indicates that the MD5 " -"checksum of the data written to the storage system does NOT match the " -"optional ETag value." -msgstr "" -"``Unprocessable Entity (422)``响应码表示写入存储系统的数据的MD5值与请求时提供" -"的ETag值不一致。" - -msgid "" -"The ``X-Object-Manifest`` value is the ``CONTAINER/PREFIX``, which indicates " -"where the segment objects are located. You supply this request header in the " -"``PUT`` operation." -msgstr "" -"``X-Object-Manifest``的值为``CONTAINER/PREFIX``,表示段对象位置。在 ``PUT`` " -"请求中提供该请求头。" - -msgid "The ``myDB`` database." -msgstr "``myDB`` 数据库" - -msgid "" -"The ``print_hosts`` method is defined in ``utils.py`` and prints the host " -"object details:" -msgstr "" -" ``print_hosts`` 方法是在 ``utils.py`` 中定义的,打印出主机对象的详情:" - -msgid "" -"The ``subnet-create`` command has the following positional and optional " -"parameters:" -msgstr "``subnet-create``命令有以下必须和可选的参数" - -msgid "The ``userA`` user with the ``password`` password." -msgstr "用户为 ``userA`` ,其密码为 ``password`` ." - -msgid "The access is created." -msgstr "访问被创建" - -msgid "The access is removed." -msgstr "访问被删除" - -msgid "The access permission for the image. ``Public`` or ``Private``." -msgstr "镜像的访问权限。``公共`` or ``私有``。" - -msgid "" -"The actual device name might differ from the volume name because of " -"hypervisor settings." -msgstr "由于虚拟管理程序的设置,实际上设备名称可能与卷名称不同。" - -msgid "" -"The administrative user has created an appropriate :ref:`flavor that meets " -"the MongoDB minimum requirements `." -msgstr "" -"管理员已经创建了满足MongoDB最小要求的:ref:`flavor that meets the MongoDB " -"minimum requirements `." - -msgid "" -"The administrative user has registered a MongoDB datastore type and version." -msgstr "管理员已注册了MongoDB存储类型和版本。" - -msgid "The archive auto-extract feature supports these formats:" -msgstr "自解压特性支持以下格式:" - -msgid "" -"The associated *rules* in each security group control the traffic to " -"instances in the group. Any incoming traffic that is not matched by a rule " -"is denied access by default. You can add rules to or remove rules from a " -"security group, and you can modify rules for the default and any other " -"security group." -msgstr "" -"每个安全组中的关联*规则*控制着组中访问实例的流量。任何进入的流量与规则不匹配" -"将会默认被拒绝。你可以在安全组中添加或删除规则,并且可以修改默认的或任何其他" -"安全组中的规则。" - -msgid "The authentication token for Object Storage." -msgstr "对象存储的身份验证。" - -msgid "" -"The bare-metal driver for OpenStack Compute manages provisioning of physical " -"hardware by using common cloud APIs and tools such as Orchestration (Heat). " -"The use case for this driver is for single project clouds such as a high-" -"performance computing cluster, or for deploying OpenStack itself." -msgstr "" -"OpenStack计算服务的裸金属驱动通过通用API或其他工具如编排服务(Heat)来管理物理" -"硬件的供应。该驱动常用于单租户云环境,如高性能计算集群,或用于部署OpenStack自" -"身。" - -msgid "" -"The body of the ``PUT`` request on the manifest object comprises a JSON list " -"where each element contains these attributes:" -msgstr "``PUT``请求消息中JSON各节点包含以下属性:" - -msgid "" -"The cluster ID displays when you first create a cluster. (If you need to " -"find it later on, use the :command:`trove cluster-list` command to list the " -"names and IDs of all the clusters in your system.)" -msgstr "" -"首次创建集群时显示集群ID. (如果需要再次查看,使用`trove cluster-list`命令列" -"出系统中所有集群的名称和ID.)" - -msgid "The command does not notify that your server was deleted." -msgstr "该命令不会告知您的服务器已被删除。" - -msgid "The command returns a URL from which you can access your instance:" -msgstr "这个命令返回获得一个你可访问的云主机的URL" - -msgid "The command returns the following output:" -msgstr "该命令返回以下输出:" - -msgid "" -"The container and object name in the format: ``CONTAINER_NAME/OBJECT_NAME``." -msgstr "容器和对象名称格式:``CONTAINER_NAME/OBJECT_NAME``." - -msgid "The dashboard is generally installed on the controller node." -msgstr "仪表盘通常安装在控制器节点上。" - -msgid "" -"The dashboard shows the instance to which the volume is now attached and the " -"device name." -msgstr "控制界面展示了实例现已附加的卷以及设备的名称。" - -msgid "" -"The dashboard shows the instances with its name, its private and floating IP " -"addresses, size, status, task, power state, and so on." -msgstr "" -"控制界面显示了云主机的名称,它的私有和浮动的IP地址,大小,状态,任务,动力状" -"态,等等" - -msgid "The dashboard shows the network on the :guilabel:`Networks` tab." -msgstr "仪表盘在:guilabel:`网络`选项卡上显示网络。" - -msgid "The dashboard shows the new volume snapshot in Volume Snapshots tab." -msgstr "仪表盘在卷快照选项卡中显示新的卷快照。" - -msgid "" -"The dashboard shows the security service on the :guilabel:`Security " -"Services` tab." -msgstr "仪表盘在:guilabel:`安全服务`选项卡上显示安全服务。" - -msgid "" -"The dashboard shows the share network on the :guilabel:`Share Networks` tab." -msgstr "仪表盘在:guilabel:`共享网络`选项卡上显示共享网络。" - -msgid "The dashboard shows the share on the :guilabel:`Shares` tab." -msgstr "仪表盘在:guilabel:`共享`选项卡上显示共享。" - -msgid "The dashboard shows the volume on the :guilabel:`Volumes` tab." -msgstr "仪表盘在:guilabel:`卷`选项卡上显示卷。" - -msgid "" -"The database is based on the ``mysql`` data store and the ``mysql-5.5`` " -"datastore\\_version." -msgstr "数据库是mysql类型的,版本为mysql-5.5" - -msgid "" -"The default format of the configuration drive as an ISO 9660 file system. To " -"explicitly specify the ISO 9660 format, add the following line to the ``/etc/" -"nova/nova.conf`` file:" -msgstr "" -"配置驱动器的默认文件系统格式为ISO 9660. 如需显式设置为ISO 9660格式,在``/etc/" -"nova/nova.conf`` 添加以下内容:" - -msgid "The deleted instance does not appear in the list." -msgstr "被删除的云主机不会出现在列表中。" - -msgid "The events related to the stack." -msgstr "栈相关事件" - -msgid "" -"The examples in this guide show you how to perform tasks by using the " -"following methods:" -msgstr "这个指南中的例子演示了如何通过使用下面的方法执行任务" - -msgid "The examples in this section use the ``get_credentials`` method:" -msgstr "本节的例子使用 ``get_credentials`` 方法:" - -msgid "The examples in this section use the ``get_nova_credentials`` method:" -msgstr "该部分的示例使用了``get_nova_credentials`` 方法。" - -msgid "" -"The examples in this section use the ``print_values`` and " -"``print_values_server`` methods:" -msgstr "该部分的示例使用`print_values`` 和 ``print_values_server``:" - -msgid "" -"The first step is to list flavors by using the :command:`openstack flavor " -"list` command." -msgstr "第一步是运用`openstack flavor list`命令列出云主机类型。" - -msgid "" -"The flavor defines the maximum swap and ephemeral disk size. You cannot " -"exceed these maximum values." -msgstr "云主机类型定义了最大交换空间以及临时磁盘大小。不可超过此限制。" - -msgid "" -"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``." -msgstr "" -"云主机类型是基于用于启动实例的镜像大小来进行选择的。例如,在创建镜像时,如果" -"在:guilabel:`最小RAM (MB)`字段中输入值为2048,则在选择该镜像时,默认风格为" -"``m1.small``。" - -msgid "The following are examples of `read` ACLs for containers:" -msgstr "以下是`read`容器的ACLs的示例:" - -msgid "The following are examples of `write` ACLs for containers:" -msgstr "以下是容器的write` ACLs示例:" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response body where no failures occurred:" -msgstr "以下例子中自解压文件响应为`text/plain``且没有发生错误。" - -msgid "" -"The following auto-extract archive files example shows a ``text/plain`` " -"response where some failures occurred. In this example, the Object Storage " -"system is configured to reject certain character strings so that the 400 Bad " -"Request error occurs for any objects that use the restricted strings." -msgstr "" -"下面的自动提取归档文件示例显示了一个“text/plain”响应中发生了一些故障。在这个" -"示例中,对象存储系统被配置为拒绝某些字符串,以至于使用任何限制字符串的对象都" -"会发生400个错误的请求错误。" - -msgid "" -"The following bulk delete response is in ``application/xml`` format. In this " -"example, the ``mycontainer`` container is not empty, so it cannot be deleted." -msgstr "" -"下列批量删除的响应格式为``application/xml`` . 在该例中``mycontainer``容器是非" -"空的,因此可以被删除。" - -msgid "" -"The following command launches the ``MyCirrosServer`` instance with the ``m1." -"small`` flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID of " -"``397e713c-b95b-4186-ad46-6126863ea0a9``), ``default`` security group, " -"``KeyPair01`` key, and a user data file called ``cloudinit.file``:" -msgstr "" -"下面的命令启动了一个名称为``MyCirrosServer``的实例。其规格为``m1.small`` (ID " -"为 ``1``), 镜像为 ``cirros-0.3.2-x86_64-uec`` (ID 为 ``397e713c-b95b-4186-" -"ad46-6126863ea0a9``), 安全组为``default``, 密钥对名称为``KeyPair01``, 以及名" -"称为``cloudinit.file``的用户数据文件:" - -msgid "The following commands can be used to manage bare-metal nodes." -msgstr "下列命令用于管理裸金属节点。" - -msgid "" -"The following example enables the configuration drive and passes user data, " -"two files, and two key/value metadata pairs, all of which are accessible " -"from the configuration drive:" -msgstr "" -"下面的例子启用了配置驱动器,并且传递了用户数据,两个文件,两组键/值元数据,这" -"些都可以从配置驱动器中访问。" - -msgid "" -"The following example shows the command and results from creating a node " -"with the PM address ``1.2.3.4``, the PM user name ipmi, and password " -"``ipmi``." -msgstr "" -"以下示例中展示了创建一个裸金属节点的命令和结果,裸金属节点的PM地址为" -"``1.2.3.4``, 用户名为 ipmi, 密码为 ``ipmi``." - -msgid "" -"The following example shows the contents of the ``ec2/2009-04-04/meta-data." -"json`` and the ``ec2/latest/meta-data.json`` files. These files are " -"identical. The file contents are formatted to improve readability." -msgstr "" -"以下的示例展示了文件“ec2/2009-04-04/meta-data.json”和“ec2/latest/meta-data." -"json”的内容。这些文件都是同样的。文件的内容被格式化以提高文件的可读性。" - -msgid "" -"The following example shows the contents of the ``openstack/2012-08-10/" -"meta_data.json`` and ``openstack/latest/meta_data.json`` files. These files " -"are identical. The file contents are formatted for readability." -msgstr "" -"以下的示例展示了文件``openstack/2012-08-10/meta_data.json``和``openstack/" -"latest/meta_data.json``的内容。这些文件都是相同的。文件内容已格式化以提高可读" -"性。" - -msgid "" -"The following example shows the failure response in ``application/json`` " -"format." -msgstr "下面的示例显示了在“ application/json ”格式中的故障响应。" - -msgid "The following example shows the results of a search on ``10.0.0.4``." -msgstr "下面的例子中按``10.0.0.4``查询实例。" - -msgid "" -"The following hypervisors support the configuration drive: libvirt, " -"XenServer, Hyper-V, and VMware." -msgstr "虚拟机管理程序支持以下配置驱动:libvirt,XenServer,Hyper-V和VMware。" - -msgid "The following program creates a network:" -msgstr "以下程序创建一个网络。" - -msgid "The following program creates a port:" -msgstr "以下程序创建端口。" - -msgid "The following program lists networks:" -msgstr "以下程序列出网络。" - -msgid "The following program lists ports:" -msgstr "以下程序列出端口:" - -msgid "The following program lists the ports for a server:" -msgstr "以下程序列出主机的端口:" - -msgid "" -"The following sections show how to use Static Web middleware through Object " -"Storage." -msgstr "以下部分显示如何通过对象存储使用静态Web中间件。" - -msgid "" -"The image is queued to be uploaded. It might take some time before the " -"status changes from Queued to Active." -msgstr "镜像以队列方式上传。它从排队状态切换到活动状态可能需要一段时间。" - -msgid "The instance is now associated with two IP addresses:" -msgstr "该实例现与两个IP地址相关联" - -msgid "The instance starts on a compute node in the cloud." -msgstr "在云计算节点上启动云主机。" - -msgid "" -"The instances launched using this image contain the system that you have " -"just installed using the ISO image." -msgstr "启动后的实例中已包含用ISO安装的操作系统。" - -msgid "The list shows all the instances with their fixed IP addresses." -msgstr "该列表展示了所有云主机的固定IP地址。" - -msgid "" -"The list shows the ID, name, status, and private (and if assigned, public) " -"IP addresses for all instances in the project to which you belong:" -msgstr "" -"列表显示了项目中您所属的所有实例的标识、名称、状态和私有(如果分配为公有的)" -"IP地址:" - -msgid "" -"The load balancer occupies a neutron network port and has an IP address " -"assigned from a subnet." -msgstr "负载平衡器占用neutron网络端口并且从一个子网分配一个IP地址。" - -msgid "" -"The manifest list includes the container name of each object. Segment " -"objects can be in different containers." -msgstr "manifest列表包含每个对象的容器名。段对象可以位于不同的容器。" - -msgid "" -"The manifest object content is an ordered list of the names of the segment " -"objects in JSON format. See :ref:`static_large_objects`." -msgstr "" -"manifest对象内容为segment名称组成的JSON格式的有序列表。请参考 :ref:" -"`static_large_objects`." - -msgid "" -"The manifest object has no content but it has a ``X-Object-Manifest`` " -"metadata header. The value of this header is ``CONTAINER/PREFIX``, where " -"``CONTAINER`` is the name of the container where the segment objects are " -"stored, and ``PREFIX`` is a string that all segment objects have in common. " -"See :ref:`dynamic_large_objects`." -msgstr "" -"manifest对象只有一个``X-Object-Manifest`` 元数据头。其值为``CONTAINER/" -"PREFIX``, 其中``CONTAINER`` 为segment对象所在的容器名称,``PREFIX`` 为所有" -"segment对象共有的字符串值。请参考 :ref:`dynamic_large_objects`." - -msgid "The name and version of the datastore you want to use." -msgstr "欲使用的存储的名称和版本。" - -msgid "The name of the cluster." -msgstr "集群的名字:" - -msgid "The name of the incremental backup you are creating: ``backup1.1``" -msgstr "你正在创建增量备份的名字: ``backup1.1``" - -msgid "" -"The name of your second incremental backup is ``backup1.2``. This time, when " -"you specify the parent, pass in the ID of the incremental backup you just " -"created in the previous step (``backup1.1``). In this example, it is " -"``1d474981-a006-4f62-b25f-43d7b8a7097e``." -msgstr "" -"第二个增量备份的名字``backup1.2``。此时,当您指定父节点,传递您上一个步骤刚创" -"建增量(``backup1.1``)备份ID。在这个例子中,它是``1d474981-a006-4f62-" -"b25f-43d7b8a7097e``." - -msgid "The name or ID of the network to which the subnet belongs." -msgstr "网络子网的名称或标识编码" - -msgid "" -"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." -msgstr "" -"您指定的名称将成为服务器的初始主机名。如果名称超过63个字符,它会自动截断以确" -"保 dnsmasq正常工作。" - -msgid "The new instance appears in the database instances list." -msgstr "新的实例出现在数据库实例列表中。" - -msgid "The new port is now displayed in the :guilabel:`Ports` list." -msgstr "新端口被显示在:guilabel:`端口`列表中。" - -msgid "The new router is now displayed in the :guilabel:`Routers` tab." -msgstr "新的路由在:guilabel:`路由`选项卡中显示。" - -msgid "The number of files actually deleted." -msgstr "实际删除文件的数量。" - -msgid "The number of not found objects." -msgstr "未发现对象的数量。" - -msgid "" -"The object has ``X-Static-Large-Object`` set to ``true``. You do not set " -"this metadata directly. Instead the system sets it when you ``PUT`` a static " -"manifest object." -msgstr "" -"对象的``X-Static-Large-Object``被设置为``true``. 不能直接设置该元数据。" -"``PUT``静态manifest对象时系统自动设置该值。" - -msgid "The parameters and details of the stack." -msgstr "栈的参数和详情" - -msgid "The parameters are:" -msgstr "参数:" - -msgid "" -"The path is the account, such as ``/v1/12345678912345``, that contains the " -"objects and containers." -msgstr "路径为账户名,如``/v1/12345678912345``, 包含对象和容器。" - -msgid "" -"The path you specify in the ``PUT`` request is used for the location of the " -"object and the prefix for the resulting object names." -msgstr "在``PUT``请求中指定的路径表示对象位置并用作结果对象名称的前缀。" - -msgid "" -"The public URL that is the HTTP endpoint from where you can access Object " -"Storage. It includes the Object Storage API version number and your account " -"name. For example, ``https://23.253.72.207/v1/my_account``." -msgstr "" -"publicURL是你可以从任何地方访问对象存储的HTTP端点,它包括对象储存API版本号和" -"你的账户名字。例如,``https://23.253.72.207/v1/my_account``." - -msgid "" -"The remainder of the examples in this guide use standard, non-serialized " -"responses. However, all ``GET`` requests that perform list operations accept " -"the ``format`` query parameter or ``Accept`` request header." -msgstr "" -"该文档剩余部分的例子使用了标准的、未序列化的响应。然而,所有执行列出操作的" -"``GET``请求都接受``format``参数或支持Accept请求头。" - -msgid "The resources used by the stack." -msgstr "栈使用的资源" - -msgid "The response body contains the following information:" -msgstr "响应体包含以下信息:" - -msgid "The server status becomes ACTIVE." -msgstr "服务器的状态变成ACTIVE" - -msgid "The share is being deleted." -msgstr "共享正在删除" - -msgid "The size (flavor) of the server is ``m1.small (2)``." -msgstr "主机大小(规格)为``m1.small (2)``" - -msgid "" -"The size of the segment object. This value must match the ``Content-Length`` " -"of that object." -msgstr "段对象的大小。这个值必须匹配该对象的“Content-Length”。" - -msgid "The snapshot is deleted." -msgstr "快照被删除" - -msgid "" -"The strings ``$OS_IMAGE_URL`` and ``$OS_AUTH_TOKEN`` represent variables " -"defined in the client's environment. ``$OS_IMAGE_URL`` is the full path to " -"your image service endpoint, for example, ``http://example.com``. ``" -"$OS_AUTH_TOKEN`` represents an auth token generated by the Identity Service, " -"for example, ``6583fb17c27b48b4b4a6033fe9cc0fe0``." -msgstr "" -"字符串``$OS_IMAGE_URL`` 和 ``$OS_AUTH_TOKEN``表示客户端环境定义的变量。 ``" -"$OS_IMAGE_URL`` 是镜像服务的endpoint的全路径,例如,``http://example.com``. " -"``$OS_AUTH_TOKEN`` 表示由Identity服务声称的认证token,例如:" - -msgid "The subnet name, which is optional." -msgstr "子网名称是可选项" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the nested pseudo-directory." -msgstr "系统返回状态码2xx(200和299之间)和嵌套伪目录中的对象以及伪目录。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"objects and pseudo-directories within the top level pseudo-directory." -msgstr "系统返回状态码2xx(200和299之间)和最高层中的伪目录对象以及伪目录。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested list of the objects." -msgstr "系统返回状态码2xx(200和299之间)和请求的对象列表。" - -msgid "" -"The system returns status code 2xx (between 200 and 299, inclusive) and the " -"requested matching objects. Because you use the slash, only the pseudo-" -"directory ``photos/`` displays. The returned values from a slash " -"``delimiter`` query are not real objects. The value will refer to a real " -"object if it does not end with a slash. The pseudo-directories have no " -"content-type, rather, each pseudo-directory has its own ``subdir`` entry in " -"the response of JSON and XML results. For example:" -msgstr "" -"系统返回状态码2xx(200和299之间)和请求的匹配对象。因为使用了斜线,只显示伪目" -"录``photos/``。斜线``delimiter``查询的返回值不是真实对象。如果该返回值不是以" -"斜线结尾的,那么该返回值将引用真正的对象。伪目录不存在content-type,当然,每" -"个伪目录在JSON和XML结果的响应中都有自己的``subdir``条目。比如:" - -msgid "The template for the stack." -msgstr "栈模板。" - -msgid "" -"The timeout value can be overridden on a per image basis by means of " -"``os_shutdown_timeout`` that is an image metadata setting allowing different " -"types of operating systems to specify how much time they need to shut down " -"cleanly." -msgstr "" -"可以为每个镜像单独设置操作系统关机超时时间。在镜像的metadata中," -"``os_shutdown_timeout``用于指定该镜像操作系统类型所需的关机超时时间。" - -msgid "" -"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." -msgstr "" -"窗口顶部显示了用户名。可以访问:guilabel:`设置`选项卡(:ref:`dashboard-" -"settings-tab`)或者从仪表盘退出。" - -msgid "The topology of the stack." -msgstr "栈拓扑" - -msgid "The user name is ``ubuntu`` for the Ubuntu cloud images on TryStack." -msgstr "TryStack上的Ubuntu云镜像的用户名是 ``ubuntu`` " - -msgid "" -"The visible tabs and functions in the dashboard depend on the access " -"permissions, or roles, of the user you are logged in as." -msgstr "仪表盘中可见的选项卡和功能取决于登录用户的访问权限或角色。" - -msgid "" -"There are three remote console access methods commonly used with OpenStack:" -msgstr "通常有三个远程控制台方法访问OpenStack" - -msgid "" -"These commands assume the implementation of the v2 Image API using the " -"Identity Service for authentication and authorization. The X-Auth-Token " -"header is used to provide the authentication token issued by the Identity " -"Service." -msgstr "" -"这些命令假定采用Identity服务作为认证和鉴权服务并使用v2 Image API. 请求头X-" -"Auth-Token 用于向Identity服务提供认证token." - -msgid "" -"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." -msgstr "" -"这些灵活的模板语言使应用程序开发人员能够描述和自动化基础设施、服务和应用程序" -"的部署。该模板能创建大多数OpenStack资源类型,如云主机,浮动IP地址,卷,安全组" -"和用户。一旦创建,资源被称为栈。" - -msgid "" -"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. The " -"resources, once created, are referred to as stacks." -msgstr "" -"这些灵活的模板语言使应用程序开发人员能够描述和自动化基础设施、服务和应用程序" -"的部署。该模板能创建大多数OpenStack资源类型,如实例,浮动IP地址,卷,安全组和" -"用户。资源一旦创建,就会被称为stacks。" - -msgid "These non-current versions are named as follows:" -msgstr "这些非当期的版本被如下命名:" - -msgid "This allows access to all codes and all types of ICMP traffic." -msgstr "这允许访问所有代码和所有ICMP的流量。" - -msgid "" -"This book is written for anyone who uses virtual machines and cloud " -"resources to develop software or perform research. You should have years of " -"experience with Linux-based tool sets and be comfortable using both GUI and " -"CLI based tools. While this book includes some information about using " -"Python to create and manage cloud resources, Python knowledge is not a pre-" -"requisite for reading this book." -msgstr "" -"本书是为任何使用虚拟机或云资源来开发软件或相关研究的人们,读者最好有多年的使" -"用Linux工具集的经验且可熟练使用GUI和CLI工具。尽管本书包含了一些使用Python来创" -"建和管理云资源的信息,但是读本书是不要对Python有要求的。" - -msgid "This code resides in the ``utils.py`` file, which all samples import." -msgstr "示例引用的代码位于``utils.py`` ." - -msgid "" -"This command generates a key pair with the name that you specify for KEY" -"\\_NAME, writes the private key to the ``.pem`` file that you specify, and " -"registers the public key to the Nova database." -msgstr "" -"这个命令生成一个你指定名为KEY\\_NAME的秘钥对,将私钥写入指定的\".pem\"文件" -"里,且为Nova数据库注册公钥。" - -msgid "" -"This command registers the public key at the Nova database and names the key " -"pair the name that you specify for ``KEY_NAME``." -msgstr "该命令将公钥记录在Nova数据库里且密钥对的名字命名为你指定的“KEY_NAME”。" - -msgid "This command returns the IP address of the database instance." -msgstr "该命令返回数据库实例的IP地址。" - -msgid "This command returns the instance ID of your new instance." -msgstr "该命令返回新的云主机的主机标识。" - -msgid "" -"This command stores the state of the VM in RAM. A paused instance continues " -"to run in a frozen state." -msgstr "该命令将虚拟机状态保存到内存。暂停中的虚拟机仍然以冻结状态运行。" - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the backup name as the first " -"argument." -msgstr "" -"这个命令语法仅适用于python-troveclient 1.0.6版本及以后的版本。早先版本需要您" -"把备份名字作为第一个参数传递。" - -msgid "" -"This command syntax pertains only to python-troveclient version 1.0.6 and " -"later. Earlier versions require you to pass in the configuration group ID as " -"the first argument." -msgstr "" -"此命令语法仅适用于python-troveclient版本1.0.6和更高版本。早期版本要求传递配置" -"组ID作为第一个参数。" - -msgid "" -"This example assumes you have created a MySQL database and shows you how to " -"use a configuration group to configure it. Although this example sets just " -"one option on one database, you can use these same procedures to set " -"multiple options on multiple database instances throughout your environment. " -"This can provide significant time savings in managing your cloud." -msgstr "" -"这个例子假设你已经创建了一个MySQL数据库,向你演示如何使用配置组去配置。尽管该" -"例子仅在一个数据库上设置了一个选项,但你可以用相同的步骤去设置你环境中的多个" -"数据库实例的多个选项。这可以显著节约管理云的时间。" - -msgid "" -"This example creates a configuration group called ``group1``. ``group1`` " -"contains just one key and value pair, and this pair sets the ``sync_binlog`` " -"option to ``1``." -msgstr "" -"此示例创建名为``group1``的配置组。``group1``只包含一个键值对,这个键值对将" -"``sync_binlog``选项设置为``1``。" - -msgid "" -"This example creates a database instance with the following characteristics:" -msgstr "此示例创建一个具有以下特点的数据库实例:" - -msgid "" -"This example queries OpenStack Networking to create a router and add a port " -"to a subnet." -msgstr "示例程序通过OpenStack Networking创建路由器并添加端口到子网。" - -msgid "This example queries OpenStack Networking to delete a network." -msgstr "这个例子通过查询 OpenStack Networking 删除一个网络." - -msgid "This example queries OpenStack Networking to list all routers." -msgstr "该例查询OpenStack Networking列出所有路由器。" - -msgid "This example queries OpenStack Networking to list security groups." -msgstr "该例查询OpenStack Networking列出所有路由器。" - -msgid "This example queries OpenStack Networking to list subnets." -msgstr "该例查询OpenStack Networking列出所有子网。" - -msgid "This example shows a truncated response body:" -msgstr "这个例子显示了一个被截断的响应体:" - -msgid "" -"This example shows three segment objects. You can use several containers and " -"the object names do not have to conform to a specific pattern, in contrast " -"to dynamic large objects." -msgstr "" -"这个示例显示了三个段对象。相反与动态大对象相比,可以使用多个容器且对象名称不" -"必符合特定的模式。" - -msgid "This example shows you how to back up and restore a MySQL database." -msgstr "此例展示了如何备份和恢复一个MySQL数据库。" - -msgid "This example shows you how to create and access a MySQL 5.5 database." -msgstr "这个示例展示了如何创建和访问MySQL 5.5 数据库。" - -msgid "This example shows you how to replicate a MySQL database instance." -msgstr "这个例子展示了如何创建MySQL数据库备份。" - -msgid "This example shows you how to set up a MongoDB sharded cluster." -msgstr "该例展示了如何搭建一个MongoDB sharded集群。" - -msgid "" -"This example shows you how to use incremental backups with a MySQL database." -msgstr "这个例子向您展示了如何通过一个MYSQL数据库使用增量备份" - -msgid "" -"This example uses the :command:`openstack` client to create an auto-scaling " -"stack and the :command:`ceilometer` client to measure resources." -msgstr "" -"该例中使用了:command:`openstack`客户端创建一个自动伸缩栈,使用:command:" -"`ceilometer`客户端计量资源。" - -msgid "" -"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." -msgstr "" -"此字段将根据你之前的选择而改变。如果选择使用快照来启动实例,将显示:guilabel:`" -"实例快照`字段。从下拉列表中选择快照名称。" - -msgid "" -"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." -msgstr "" -"此字段将根据你之前的选择而改变。如果选择使用卷来启动实例,将显示:guilabel:`卷" -"`字段。从下拉列表中选择卷名称。如果想在删除实例时删除卷,请选择:guilabel:`删" -"除实例时删除卷`选项。" - -msgid "" -"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." -msgstr "" -"此字段将根据你之前的选择而改变。如果选择使用镜像来启动实例,将显示:guilabel:`" -"镜像名称`字段。从下拉列表中选择镜像名称。" - -msgid "" -"This next-most current version carries with it any metadata last set on it. " -"If you want to completely remove an object and you have five versions of it, " -"you must ``DELETE`` it five times." -msgstr "" -"下一最新版本带有之前为其设置的任何元数据。如果想完全地删除一个对象,而且它有" -"五个版本,则必须执行五次``DELETE``。" - -msgid "" -"This output shows that the Object Storage system has enabled the static " -"website and temporary URL features." -msgstr "这个输出显示了对象存储系统已经启用了静态网站和临时的网址功能。" - -msgid "" -"This procedure can be adjusted as necessary to add additional security group " -"rules to a project, if your cloud requires them." -msgstr "如果云需要,可以根据需要调整此过程以向项目添加其他安全组规则。" - -msgid "" -"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." -msgstr "" -"此过程启用对实例的SSH和ICMP(ping)访问。 规则适用于给定项目中的所有实例,并" -"且应对每个项目进行设置,除非有理由禁止SSH或ICMP访问实例。" - -msgid "" -"This request uses the ``Accept`` request header to ask for an XML response:" -msgstr "此请求使用“Accept”请求头来请求一个XML响应:" - -msgid "" -"This section describes how to perform the different tasks involved in " -"instance management, such as adding floating IP addresses, stopping and " -"starting instances, and terminating instances. This section also discusses " -"node management tasks." -msgstr "" -"本节介绍了如何执行实例管理中涉及的不同任务,比如添加浮动IP地址,启动和停止实" -"例,以及终止实例。本节也描述了节点管理任务。" - -msgid "" -"This section is intended to provide a series of commands a typical client of " -"the API might use to create and modify an image." -msgstr "该区域是设计用来提供一系列命令,供典型的API客户端用以创建和修改镜像。" - -msgid "" -"This view shows the list of existing load balancers. To view details of any " -"of the load balancers, click on the specific load balancer." -msgstr "" -"这个视图显示现有的负载平衡器的列表。查看任何的负载平衡器的细节,点击特定的负" -"载平衡器。" - -msgid "" -"To accept requests from a particular range of IP addresses, specify the IP " -"address block in the :guilabel:`CIDR` box." -msgstr "" -"要接受来自特定IP地址范围的请求,请在 :guilabel:`CIDR`框中指定IP地址块。" - -msgid "" -"To access an instance through a remote console, run the following command:" -msgstr "若想通过远程控制台访问云主机,就运行以下命令:" - -msgid "" -"To add a network to the instance, click the :guilabel:`+` in the :guilabel:" -"`Available` field." -msgstr "要向实例添加网络,请在 :guilabel:`可用`字段中单击:guilabel:`+`。" - -msgid "To add an ICMP rule, click :guilabel:`Add Rule`." -msgstr "要添加ICMP规则,请单击:guilabel:`添加规则`。" - -msgid "" -"To allow SSH access to the instances, choose one of the following options:" -msgstr "要允许SSH访问实例,则要选择以下项中的其中一项:" - -msgid "To allow SSH access, click :guilabel:`Add Rule`." -msgstr "为允许SSH访问,单击:guilabel:`添加规则`。" - -msgid "" -"To allow access through a UDP port, such as allowing access to a DNS server " -"that runs on a VM, choose one of the following options:" -msgstr "" -"为了允许访问UDP端口,比如允许访问一台虚拟机上面的DNS服务,选择以下选项:" - -msgid "To allow pinging of the instances, choose one of the following options:" -msgstr "要允许ping通实例,选择以下项中的其中一项:" - -msgid "" -"To attach a volume to a running instance, see :ref:" -"`Attach_a_volume_to_an_instance`." -msgstr "将卷连接到正在运行的实例上,参考`Attach_a_volume_to_an_instance`." - -msgid "To backup the database instance" -msgstr "备份数据库实例" - -msgid "" -"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." -msgstr "" -"要成功删除,负载均衡器不得具有任何与其关联的侦听器或池。删除操作也可以在单独" -"的负载均衡器的:guilabel:`动作`列中。" - -msgid "" -"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." -msgstr "" -"要从卷启动一个Xen镜像,这个镜像必须与该卷是相同虚拟化类型:全虚拟化或半虚拟" -"化。" - -msgid "" -"To change its permissions so that only you can read and write to the file, " -"run the following command:" -msgstr "运行以下命令,设置它的权限为只有你本人可读写" - -msgid "To change the flavor of an instance" -msgstr "要改变实例的规格" - -msgid "" -"To change the manifest, use a ``PUT`` operation with the ``?multipart-" -"manifest=put`` query parameter. This request creates a manifest object. You " -"can also update the object metadata in the usual way." -msgstr "" -"使用 ``PUT``请求和``?multipart-manifest=put``可以修改manifest. 该请求会创建一" -"个manifest对象。也可以更新对象的元数据。" - -msgid "To change the volume size of an instance" -msgstr "改变实例的卷大小" - -msgid "To check the status of containers, run the following command:" -msgstr "如需检查容器状态,运行以下命令:" - -msgid "To check the status of the object, run the following command:" -msgstr "要检查对象的状态,则要运行以下命令:" - -msgid "" -"To connect a private network to the newly created router, perform the " -"following steps:" -msgstr "要将一个私有网络连接到新创建的路由器,执行以下步骤:" - -msgid "" -"To create a container, run the following command and replace ``CONTAINER`` " -"with the name of your container." -msgstr "" -"如需创建一个容器,运行以下命令,替换其中的``CONTAINER``为你的容器名称。" - -msgid "" -"To create a non-bootable volume, do not create it from an image. The volume " -"must be entirely empty with no partition table and no file system." -msgstr "" -"创建一个非启动盘,不要从镜像创建。该硬盘要求完全空白,不能包含分区表和文件系" -"统。" - -msgid "" -"To create a security group with a specified name and description, enter the " -"following command:" -msgstr "要创建有指定名称和描述的安全组,则输入以下命令:" - -msgid "" -"To create a stack, or template, from an `example template file `__, run the following command:" -msgstr "" -"如需创建一个stack, 可以参考模板文件`example template file `__, 运行以下命令:" - -msgid "" -"To create a static large object, divide your content into pieces and create " -"(upload) a segment object to contain each piece." -msgstr "" -"如需创建静态大型对象,可以将内容分割为多个部分并为每一部分创建一个segment对" -"象。" - -msgid "To define the response format, use one of these methods:" -msgstr "使用下列方法之一定义一个响应格式:" - -msgid "" -"To delete a container, click the :guilabel:`More` button and select :" -"guilabel:`Delete Container`." -msgstr "删除容器时,单击:guilabel:`更多`按钮,并选择:guilabel:`删除容器`。" - -msgid "To delete a network:" -msgstr "删除一个网络" - -msgid "To delete a security group rule, specify the ID of the rule." -msgstr "要删除一个安全组规则,请指定规则ID。" - -msgid "To delete a specified group, enter the following command:" -msgstr "要删除指定的组,请输入以下命令:" - -msgid "" -"To delete an object, click the :guilabel:`More button` and select :guilabel:" -"`Delete Object`." -msgstr "删除对象时,单击:guilabel:`更多按钮`,然后选择:guilabel:`删除对象`。" - -msgid "" -"To delete an object, click the menu button and select :guilabel:`Delete " -"Object`." -msgstr "删除对象时,单击菜单按钮并选择:guilabel:`删除对象`。" - -msgid "" -"To determine whether your Object Storage system supports this feature, see :" -"doc:`managing-openstack-object-storage-with-swift-cli`. Alternatively, check " -"with your service provider." -msgstr "" -"如需查看对象存储是否支持该特性,请参考:doc:`managing-openstack-object-" -"storage-with-swift-cli`. 或者向你的服务提供商确认。" - -msgid "" -"To disable object versioning for the ``current`` container, remove its ``X-" -"Versions-Location`` metadata header by sending an empty key value." -msgstr "" -"为禁止``current``容器中的对象版本控制,通过发送一个空的键值来删除``X-" -"Versions-Location``元数据头部即可。" - -msgid "To disassociate a floating IP address from an instance:" -msgstr "从实例中将浮动IP地址释放出来" - -msgid "" -"To disassociate an IP address from an instance, click the :guilabel:" -"`Disassociate` button." -msgstr "要从一个云主机中释放IP地址,点击::guilabel: 'Disassociate'按钮。" - -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability` or check with your service provider." -msgstr "" -"要查看你的对象存储系统是否支持这些特性,请见参考:`discoverability`或者与你的" -"服务供应商核实。" - -msgid "" -"To discover whether your Object Storage system supports this feature, see :" -"ref:`discoverability`. Alternatively, check with your service provider." -msgstr "" -"如需查看对象存储系统是否支持该特性,请参考 :ref:`discoverability`. 或者与你的" -"服务提供商确认。" - -msgid "" -"To discover which features are enabled in your Object Storage system, use " -"the ``/info`` request." -msgstr "使用``/info``请求查看你的对象存储系统已启用哪些特性。" - -msgid "" -"To display a list of all the objects in the storage container, use ``GET`` " -"without a ``delimiter`` or ``prefix``." -msgstr "" -"如需列出存储容器中所有对象,使用不带``delimiter``或``prefix``的``GET``请求。" - -msgid "To download a summary, click :guilabel:`Download CSV Summary`." -msgstr "要下载摘要,单击:guilabel:`下载 CSV 摘要`。" - -msgid "To download an object from a container, run the following command:" -msgstr "想要从容器中下载一个对象,则要运行以下命令:" - -msgid "To enable and use object versioning" -msgstr "启用和运用对象版本" - -msgid "" -"To enable object versioning, ask your cloud provider to set the " -"``allow_versions`` option to ``TRUE`` in the container configuration file." -msgstr "" -"如需启用对象版本管理,请求你的云提供商在容器配置文件中将``allow_versions``设" -"置为``TRUE`` ." - -msgid "" -"To ensure that the key pair has been successfully imported, list key pairs " -"as follows:" -msgstr "为确保密钥对成功导入,将密钥对像以下这样列出:" - -msgid "" -"To ensure the download works correctly, you must upload all the object " -"segments to the same container and prefix each object name so that the " -"segments sort in correct concatenation order." -msgstr "" -"为保证下载正常执行,必须将全部对象片段上传到同一容器且按顺序添加名称前缀。" - -msgid "" -"To explore the state and history of a particular stack, you can run a number " -"of commands." -msgstr "要探索某个特定stack的状态和历史,可以运行多个命令。" - -msgid "To generate a key pair, run the following command." -msgstr "要生成一个密钥对,运行以下命令。" - -msgid "" -"To indicate a container, specify the container name as: ``CONTAINER_NAME``. " -"Make sure that the container is empty. If it contains objects, Object " -"Storage cannot delete the container." -msgstr "" -"为了表明一个容器,要指定容器名称:“container_name ”。确保容器是空的。如果它包" -"含对象,对象存储不能删除容器。" - -msgid "" -"To indicate an object, specify the container and object name as: " -"``CONTAINER_NAME``/``OBJECT_NAME``." -msgstr "" -"如需指明对象,将容器和对象名设置为如下格式:``CONTAINER_NAME``/" -"``OBJECT_NAME``." - -msgid "" -"To initiate a hypervisor-level suspend operation, run the following command:" -msgstr "运行以下命令初始化虚拟机管理器级别的挂起操作。" - -msgid "" -"To launch an instance from the snapshot, select the snapshot and click :" -"guilabel:`Launch`. Proceed with launching an instance." -msgstr "要从快照启动实例,请选择快照并单击:guilabel:`启动`。继续启动实例。" - -msgid "" -"To launch multiple instances, enter a value greater than ``1``. The default " -"is ``1``." -msgstr "要启动多个实例,请输入大于``1``的值。默认值为``1``。" - -msgid "To list all containers, run the following command:" -msgstr "如需列出所有容器,运行以下命令:" - -msgid "" -"To list all floating IP addresses that are allocated to the current project, " -"run:" -msgstr "列出分配给当前项目的所有浮动的IP地址,运行:" - -msgid "To list all pools that provide floating IP addresses, run:" -msgstr "列出浮动IP池中提供的所有浮动IP地址,运行:" - -msgid "" -"To list the available images, call the ``glanceclient.v2.images.Controller." -"list`` method:" -msgstr "如需列出可用的镜像,调用“glanceclient.v2.images.Controller.list”方法:" - -msgid "To list the objects in a container, run the following command:" -msgstr "要想列出容器中的对象,则要运行以下命令:" - -msgid "To list the rules for a security group, run the following command:" -msgstr "要列出安全组规则,则运行以下命令:" - -msgid "" -"To list the security groups for the current project, including descriptions, " -"enter the following command:" -msgstr "列出当前项目的安全组,包括说明,输入以下命令:" - -msgid "To make the key pair known to SSH, run the :command:`ssh-add` command." -msgstr "为使SSH知晓密钥对,请执行命令:command:`ssh-add` command。" - -msgid "To model data, Telemetry uses the following abstractions:" -msgstr "对于模型数据,Telemetry使用如下抽象概念" - -msgid "To obtain these values, run the :command:`swift stat -v` command." -msgstr "获取这些值,运行:“swift stat -v”命令。" - -msgid "To page through a large list of containers" -msgstr "浏览大数据量容器和对象列表" - -msgid "To pause an instance, run the following command:" -msgstr "运行以下命令暂停实例:" - -msgid "" -"To perform a bulk delete operation, add the ``bulk-delete`` query parameter " -"to the path of a ``POST`` or ``DELETE`` operation." -msgstr "" -"执行批量删除操作,可以在``POST``或``DELETE`` 请求路径添加``bulk-delete`` 查询" -"参数。" - -msgid "" -"To perform an instance reboot into rescue mode, run the following command:" -msgstr "运行以下命令将实例重启至救援模式:" - -msgid "" -"To query the instance usage for a month, select a month and click :guilabel:" -"`Submit`." -msgstr "要查询一个月的实例使用情况,请选择一个月并单击:guilabel:`提交`。" - -msgid "" -"To release the floating IP address back into the floating IP pool, click " -"the :guilabel:`Release Floating IP` option in the :guilabel:`Actions` column." -msgstr "" -"要将浮动IP地址释放回浮动IP池,请在:guilabel:`动作`列点击:guilabel:`释放浮动" -"IP`选项。" - -msgid "To remove the floating IP address from a project:" -msgstr "从项目中移除浮动IP地址" - -msgid "" -"To restart the instance from the normal boot disk, run the following command:" -msgstr "运行以下命令将实例从硬盘重启。" - -msgid "To restore a database instance" -msgstr "恢复数据库实例" - -msgid "To resume a suspended instance, run the following command:" -msgstr "运行以下命令恢复一个暂停的实例。" - -msgid "" -"To return fewer than 10,000 names, use the ``limit`` parameter. If the " -"number of names returned equals the specified ``limit`` (or 10,000 if you " -"omit the ``limit`` parameter), you can assume there are more names to list. " -"If the number of names in the list is exactly divisible by the ``limit`` " -"value, the last request has no content." -msgstr "" -"如需返回少于10,000项数据,使用``limit``参数。如果返回的数据量等于指定的数量" -"(省略``limit``参数时默认为10,000),则表明有更多数据未显示。如果返回的数据量" -"是``limit``的整数倍,则最后一次请求无数据。" - -msgid "" -"To run the cURL command examples for the Object Storage API requests, set " -"these environment variables:" -msgstr "为这些请求运行cURL命令的例子,设置这些环境变量:" - -msgid "" -"To run the cURL command examples, you must export environment variables. For " -"more information, see the section :ref:`env-vars`." -msgstr "" -"为运行cURL命令的例子,必须导出环境变量,想要咨询更多内容,参考章节:ref:`env-" -"vars`。" - -msgid "" -"To schedule an object for deletion, include one of these headers with the " -"``PUT`` or ``POST`` request on the object:" -msgstr "为删除操作调度对象时,在``PUT``或``POST`` 请求中包含以下请求头:" - -msgid "" -"To see which stacks are visible to the current user, run the following " -"command:" -msgstr "要查看当前用户可见的stacks,运行以下命令:" - -msgid "" -"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." -msgstr "" -"为了选择从哪个卷启动,从卷上的任意镜像启动一个实例。你选择的任意镜像并不会引" -"导,而会被你在接下来步骤中选择的卷上的镜像替换" - -msgid "" -"To set the permissions of the ``.pem`` file so that only you can read and " -"write to it, run the following command." -msgstr "运行以下命令,设置\".pem\"的权限为只有你本人可读写。" - -msgid "To show the details for a particular event, run the following command:" -msgstr "要显示某个特定事件的详细信息,请运行以下命令:" - -msgid "" -"To show the details for a specific resource in a stack, run the following " -"command:" -msgstr "要显示stack中特定资源的详细信息,请运行以下命令:" - -msgid "To show the details of a stack, run the following command:" -msgstr "通过以下命令来看哪些stack为当前用户可见" - -msgid "" -"To successfully write to a container, a user must have read privileges (in " -"addition to write) on the container. For all aforementioned read/write ACL " -"examples, one can replace the project/user name with project/user UUID, i.e. " -"``:``. If using multiple keystone domains, UUID " -"format is required." -msgstr "" -"要成功写入容器,用户除对容器具有写权限外还要有读权限。前面的所有读写ACL的例子" -"中,项目名和用户名均可替换为项目或用户的UUID, 即``:" -"``. 如果使用多个keystone域,必须采用UUID格式。" - -msgid "To unpause an instance, run the following command:" -msgstr "运行以下命令,取消暂停实例。" - -msgid "" -"To update an existing stack from a modified template file, run a command " -"like the following command:" -msgstr "要用修改的模板文件来更新现有的stack,运行如下的命令:" - -msgid "" -"To upload an archive file, make a ``PUT`` request. Add the ``extract-" -"archive=format`` query parameter to indicate that you are uploading a tar " -"archive file instead of normal content." -msgstr "" -"使用``PUT``请求上传压缩档。添加``extract-archive=format``参数表示上传文件为压" -"缩档而不是普通格式。" - -msgid "" -"To upload an image, call the ``glanceclient.v2.images.ImageManager.create`` " -"method:" -msgstr "" -"如需上传一个镜像,调用“glanceclient.v2.images.ImageManager.create”方法:" - -msgid "To upload an object to a container, run the following command:" -msgstr "要将一个对象上传到一个容器,则要运行以下命令:" - -msgid "" -"To use SSH to connect to your instance, use the downloaded keypair file." -msgstr "为了用SSH连接到你的实例,使用下载的密钥对文件。" - -msgid "" -"To use configuration drive with Hyper-V, you must set the ``mkisofs_cmd`` " -"value to the full path to an ``mkisofs.exe`` installation. Additionally, you " -"must set the ``qemu_img_cmd`` value in the ``hyperv`` configuration section " -"to the full path to an :command:`qemu-img` command installation." -msgstr "" -"在Hyper-V环境使用配置驱动器必须将``mkisofs_cmd``的值设置为``mkisofs.exe`` 的" -"安装位置的完整路径。另外,在 ``hyperv``配置中要将``qemu_img_cmd``设置为:" -"command:`qemu-img` 安装位置的完整路径。" - -msgid "" -"To use configuration drive with libvirt, XenServer, or VMware, you must " -"first install the genisoimage package on each compute host. Otherwise, " -"instances do not boot properly." -msgstr "" -"在libvirt、XenServer和VMware环境使用配置驱动器,必须首先为每个计算主机安装" -"genisoimage包,否则实例无法正常启动。" - -msgid "" -"To use configuration drive with the Bare Metal service, you do not need to " -"prepare anything because the Bare Metal service treats the configuration " -"drive properly." -msgstr "" -"要使用裸金属服务的配置驱动器,您不需要准备任何东西,因为裸金属服务会正确处理" -"配置驱动器。" - -msgid "" -"To use snapshots to migrate instances from OpenStack projects to clouds, " -"complete these steps." -msgstr "要使用快照从OpenStack工程到云迁移实例,完成如下步骤" - -msgid "" -"To use the OpenStack APIs, it helps to be familiar with HTTP/1.1, RESTful " -"web services, the OpenStack services, and JSON or XML data serialization " -"formats." -msgstr "" -"要使用OpenStack API,它有助于熟悉HTTP / 1.1,RESTful Web服务,OpenStack服务和" -"JSON或XML数据序列化格式。" - -msgid "" -"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 `__." -msgstr "" -"要使用虚拟网络计算(VNC)客户端作为仪表板,浏览器必须支持HTML5 Canvas和HTML5 " -"WebSockets。VNC客户端基于noVNC。有关详细信息,请参见`noVNC:HTML5 VNC Client " -"`__。有关支持的浏览器" -"列表,请参阅`Browser support `__。" - -msgid "" -"To use the ``/info`` request, send a ``GET`` request using the ``/info`` " -"path to the Object Store endpoint as shown in this example:" -msgstr "在该例中,使用``GET``、路径为``/info``发送请求到对象存储:" - -msgid "" -"To use the configuration drive, you must follow the following requirements " -"for the compute host and image." -msgstr "要使用配置驱动,您必须遵循以下计算主机和镜像的要求" - -msgid "" -"To validate that the file was injected, use ssh to connect to the instance, " -"and look in ``/var/lib/cloud`` for the file." -msgstr "使用ssh连接到实例,查看``/var/lib/cloud``验证文件是否成功注入" - -msgid "" -"To verify that the server was deleted, run the :command:`openstack server " -"list` command:" -msgstr "要验证服务器已被删除,运行“命令”:“openstack server list”:" - -msgid "" -"To view the available options for the :command:`openstack server list` " -"command, run the following command:" -msgstr "运行以下命令查看命令:command:`openstack server list`的可用选项:" - -msgid "Topology" -msgstr "拓扑" - -msgid "Track usage for instances" -msgstr "追踪实例的使用情况" - -msgid "" -"Turn on file listing. If you do not set the index file, the URL displays a " -"list of the objects in the container. Instructions on styling the list with " -"a CSS follow." -msgstr "" -"打开文件列表。 如果不设置索引文件,则URL将显示容器中的对象列表。 下面是使用" -"CSS对列表进行样式化的说明。" - -msgid "UTF-8-encode and then URL-encode the names." -msgstr "对名称进行UTF-8编码和URL编码。." - -msgid "Unmount the volume" -msgstr "卸载卷" - -msgid "Unpause" -msgstr "取消挂起" - -msgid "Unshelve an instance - Restores the instance." -msgstr "取消释放实例-恢复实例。" - -msgid "Unsuspend" -msgstr "Unsuspend" - -msgid "Update a database instance" -msgstr "更新数据库实例" - -msgid "Update a stack" -msgstr "更新堆栈" - -msgid "Update an image" -msgstr "更新一个镜像" - -msgid "Update image" -msgstr "更新镜像" - -msgid "Update the image" -msgstr "更新镜像" - -msgid "Upload RAM image" -msgstr "上传RAM镜像" - -# #-#-#-#-# dashboard_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -# #-#-#-#-# sdk_manage_images.pot (End User Guide 1.0.0) #-#-#-#-# -msgid "Upload an image" -msgstr "上传一个镜像" - -msgid "Upload an object" -msgstr "上传一个对象" - -msgid "Upload and manage images" -msgstr "上传并管理镜像" - -msgid "Upload binary image data" -msgstr "上传二进制图像数据" - -msgid "Upload kernel image" -msgstr "上传内核镜像" - -msgid "Upload manifest request: HTTP" -msgstr "上传 manifest 请求: HTTP" - -msgid "Upload manifest response: HTTP" -msgstr "上传 manifest 响应: HTTP" - -msgid "Upload next segment of large object request: HTTP" -msgstr "上传下一个大型对象片段请求: HTTP" - -msgid "Upload order" -msgstr "上传顺序" - -msgid "Upload segment of large object request: HTTP" -msgstr "上传大型对象片段: HTTP" - -msgid "Upload the volume to glance." -msgstr "上传硬盘到Glance." - -msgid "Upload three-part image" -msgstr "上传第三方镜像" - -msgid "" -"Use ``X-Container-Meta-Web-Index`` to determine the index file (or default " -"page served, such as ``index.html``) for your website. When someone " -"initially enters your site, the ``index.html`` file displays automatically. " -"If you create sub-directories for your site by creating pseudo-directories " -"in your container, the index page for each sub-directory is displayed by " -"default. If your pseudo-directory does not have a file with the same name as " -"your index file, visits to the sub-directory return a 404 error." -msgstr "" -"使用``X-Container-Meta-Web-Index``来确定网站的索引文件(或者提供的默认页面," -"如``index.html``)。当有人最初进入网站时,``index.html``文件会自动显示。 如果" -"通过在容器中创建伪目录来为站点创建子目录,则默认情况下会显示每个子目录的索引" -"页。 如果伪目录没有与索引文件同名的文件,则访问子目录会返回404错误。" - -msgid "Use a ``limit`` of two:" -msgstr "设置``limit``为2:" - -msgid "Use gzip or bzip2 to compress the archive." -msgstr "使用gzip 或 bzip2 压缩文件。" - -msgid "Use incremental backups" -msgstr "使用增量备份" - -msgid "Use one of the following methods to stop and start an instance." -msgstr "使用以下方法停止和启动实例。" - -msgid "Use snapshots to migrate instances" -msgstr "使用快照来迁移实例" - -msgid "Use ssh to connect to the instance" -msgstr "使用ssh连接到实例" - -msgid "" -"Use the :command:`nova baremetal-node-list` command to view all bare-metal " -"nodes and interfaces. When a node is in use, its status includes the UUID of " -"the instance that runs on it:" -msgstr "" -"使用:command:`nova baremetal-node-list`列出裸金属节点和接口。节点被使用时,其" -"状态包含运行在其上的实例的UUID:" - -msgid "" -"Use the :command:`nova baremetal-node-show` command to view the details for " -"a bare-metal node:" -msgstr "使用 :command:`nova baremetal-node-show` 查看裸金属节点的详细信息:" - -msgid "" -"Use the :command:`openstack image list` command to check the status until " -"the status is ``active``:" -msgstr "使用命令`openstack image list`来检查快照状态,直到状态是``active``:" - -msgid "" -"Use the :command:`openstack server list` command to confirm that the " -"instance shows a ``SHUTOFF`` status:" -msgstr "使用:command:`openstack server list`命令来确保实例状态是``SHUTOFF``:" - -msgid "Use the :command:`openstack` commands to manage floating IP addresses." -msgstr "使用:command:`openstack`命令管理浮动IP地址。" - -msgid "" -"Use the :command:`ssh` command to make a secure connection to the instance. " -"For example:" -msgstr "使用:command:`ssh`命令创建到实例的安全连接。例如:" - -msgid "Use the :command:`trove backup-create` command and specify:" -msgstr "使用:命令' trove backup-create ' 并且指定:" - -msgid "" -"Use the :command:`trove database-list` command to check that the original " -"databases (``db1`` and ``db2``) are present on the restored instance." -msgstr "" -"使用:' trove database-list ' 去核实原数据库('db1' 和 'dab2')在已恢复实例中" -"是否存在。" - -msgid "" -"Use the :command:`trove show` command to display information about the new " -"guest2 instance. Pass in guest2's ``INSTANCE_ID``, which is ``ac7a2b35-" -"a9b4-4ff6-beac-a1bcee86d04b``." -msgstr "" -"使用‘ trove show ’命令显示新guest2实例相关信息。通过\"ac7a2b35-a9b4-4ff6-" -"beac-a1bcee86d04b\"guest2的“INSTANCE_ID”。" - -msgid "" -"Use the :command:`trove user-list` command to check that the original user " -"(``user1``) is present on the restored instance." -msgstr "" -"使用' trove user-list '命令核实原用户('user1')在已恢复的实例中是否存在。" - -msgid "" -"Use the POST method to assign expiration headers to existing objects that " -"you want to expire." -msgstr "使用POST方法将表示过期的请求头赋值给已存在的对象。" - -msgid "" -"Use the ``end_marker`` parameter to limit the result set to object names " -"that are less than the ``end_marker`` parameter value:" -msgstr "使用“end_marker”参数来限制对象名称的结果集小于“end_marker”参数的值:" - -msgid "" -"Use the ``extract-archive`` query parameter to specify the format. Valid " -"values for this parameter are ``tar``, ``tar.gz``, or ``tar.bz2``." -msgstr "" -"使用查询参数``extract-archive``指定格式。 有效参数值为 ``tar``, ``tar.gz``, " -"或 ``tar.bz2``." - -msgid "" -"Use the ``get_nova_credentials()`` method to populate and get a dictionary:" -msgstr "使用``get_nova_credentials()``方法生成字典。" - -msgid "" -"Use the ``mkisofs_cmd`` flag to set the path where you install the " -"genisoimage program. If genisoimage is in same path as the ``nova-compute`` " -"service, you do not need to set this flag." -msgstr "" -"在你安装genisoimage程序的时候使用\"mkisofs_cmd\"标识设置路径,如果genisoimage" -"的路径与\"nova-compute\"服务相同,你就不需要设置这个标识。" - -msgid "" -"Use the ``prefix`` and ``delimiter`` parameters to view the objects inside a " -"pseudo-directory, including further nested pseudo-directories." -msgstr "" -"使用` `前缀` `和` `分隔符` `参数查看对象在一个伪目录,包括进一步的嵌套伪目" -"录。" - -msgid "Use the auto-extract archive feature to upload a tar archive file." -msgstr "使用自解压特性上传tar压缩文件。" - -msgid "" -"Use the concepts described in the overview section to fill in the necessary " -"information about the load balancer you want to create." -msgstr "在概述部分使用描述的概念填写关于你要创建的负载均衡器必要信息。" - -msgid "" -"Use the delimiter parameter to limit the displayed results. To use " -"``delimiter`` with pseudo-directories, you must use the parameter slash (``/" -"``)." -msgstr "" -"使用delimiter参数来缩小结果范围。使用``delimiter``查询伪层次结构时必须使用" -"(``/``)." - -msgid "Used to manage volumes and volume snapshots that attach to instances." -msgstr "用于管理连接到实例的卷和卷快照。" - -msgid "User data" -msgstr "用户数据" - -msgid "User1 from project1 can read container contents:" -msgstr "project1中的User1可以读取容器内容:" - -msgid "User1 from project1 can write to the container:" -msgstr "project1中的User1可以写入容器内容:" - -msgid "" -"Users have roles on accounts. For example, a user with the admin role has " -"full access to all containers and objects in an account. You can set access " -"control lists (ACLs) at the container level and support lists for read and " -"write access, which you set with the ``X-Container-Read`` and ``X-Container-" -"Write`` headers." -msgstr "" -"用户具有账户角色。例如,一个具有管理员角色的用户具有对所有容器和对象的完全访" -"问权限。可以在容器级别设置访问控制(AVLs), 具体通过设置``X-Container-Read`` " -"和 ``X-Container-Write`` 请求头提供读写权限。" - -msgid "Users: The ``user1`` user with the ``password`` password" -msgstr "用户:用户``user1``的密码``password`` " - -msgid "" -"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." -msgstr "" -"使用此选项,可以从卷快照启动并创建新卷,方法是从列表中选择:guilabel:`卷快照" -"`,然后为卷添加:guilabel:`设备名称`。单击:guilabel:`删除实例时删除卷`选项以在" -"删除实例时删除卷。" - -msgid "VCPUs" -msgstr "虚拟内核" - -msgid "" -"VNC or SPICE is used to view the console output of an instance, regardless " -"of whether or not the console log has output. This allows relaying keyboard " -"and mouse activity to and from an instance." -msgstr "" -"VNC或SPICE用来查看一个实例的终端视图,不管是否终端日志被输出。这允许您使用键" -"盘和鼠标与实例交互。" - -msgid "" -"Valid values for the ``format`` variable are ``tar``, ``tar.gz``, or ``tar." -"bz2``." -msgstr "有效参数值为 ``tar``, ``tar.gz``, 或 ``tar.bz2``." - -msgid "View and manage load balancers v2" -msgstr "查看并管理负载均衡器v2" - -msgid "View console log of instance" -msgstr "查看云主机的控制台日志" - -msgid "View existing load balancers" -msgstr "查看现有的负载平衡器" - -msgid "View statistics:" -msgstr "查看数据" - -msgid "Virtual CPUs: ``1``" -msgstr "虚拟CPUs:``1``" - -msgid "Volume" -msgstr "卷" - -msgid "" -"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." -msgstr "" -"卷:如果选择此选项,将显示一个新字段:guilabel:`使用卷作为源`。可以从列表中选" -"择卷。仅当存在现有快照或卷时,才会显示将快照或卷用作卷的源的选项。" - -msgid "" -"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." -msgstr "" -"卷是您连接到一个实例来实现持久存储的块存储设备。您可以在任何时间连接一个卷到" -"一个正在运行中的实例或断开然后连接到另一个实例。您也可以从一个卷上创建快照或" -"删除一个卷。只有管理型用户才能新建卷类。" - -msgid "" -"We strongly recommend that you put non-current objects in a different " -"container than the container where current object versions reside." -msgstr "" -"我们强烈建议您将非当期的对象放在一个不同的容器中,而不是当前对象版本存放的容" -"器。" - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 200 " -"status. The bulk operation returns a response body that contains details " -"that indicate which sub-operations have succeeded and failed. Some sub-" -"operations might succeed while others fail. Examine the response body to " -"determine the results of each delete sub-operation." -msgstr "" -"当对象存储过程请求时,它执行多个子操作。即使所有的子操作失败,操作返回一个200" -"状态。批量操作返回一个响应体,该响应体包含指示子操作成功和失败的详细信息。一" -"些子操作可能会成功,而另一些则失败。检查响应体,以确定每个删除子操作的结果。" - -msgid "" -"When Object Storage processes the request, it performs multiple sub-" -"operations. Even if all sub-operations fail, the operation returns a 201 " -"``Created`` status. Some sub-operations might succeed while others fail. " -"Examine the response body to determine the results of each auto-extract " -"archive sub-operation." -msgstr "" -"当对象存储过程请求时,它执行多个子操作。即使所有的子操作失败,操作返回一个" -"201“创建”状态。一些子操作可能会成功,而另一些则失败。检查响应体,以确定每个自" -"动提取存档子操作的结果。" - -msgid "" -"When adding a rule, you must specify the protocol used with the destination " -"port or source port." -msgstr "当添加一条规则时,你必须指定使用的协议及目的端口或源端口" - -msgid "" -"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." -msgstr "" -"在OpenStack上创建一个云主机时,它会自动在分配的云主机网络中分配一个固定的IP地" -"址。此IP地址永久与云主机相关联,直到云主机被终止。" - -msgid "" -"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." -msgstr "" -"当你在OpenStack中创建一个实例,它会被自动分配一个该实例所在网络的固定IP地址。" -"这个IP地址将会与该实例永久绑定,直到实例被删除。然而除了固定IP地址以外,实例" -"也可以加载浮动IP地址。与固定IP地址不同,浮动IP地址可以随时更改与实例的绑定关" -"系而不受实例的状态影响。" - -msgid "" -"When creating a port, you can specify any unallocated IP in the subnet even " -"if the address is not in a pre-defined pool of allocated IP addresses (set " -"by your cloud provider)." -msgstr "" -"当你创建一个端口,你可以指定子网中任何未分配的IP地址,尽管这个地址不再预定义" -"的IP地址池里(由云提供商设定)" - -msgid "" -"When the ``PUT`` operation sees the ``?multipart-manifest=put`` query " -"parameter, it reads the request body and verifies that each segment object " -"exists and that the sizes and ETags match. If there is a mismatch, the " -"``PUT`` operation fails." -msgstr "" -" ``PUT`` 操作检测到``?multipart-manifest=put``查询参数时,读取消息体并验证每" -"个segment对象是否存在以及ETags是否匹配。如果不匹配,操作失败。" - -msgid "When the resize completes, the status becomes VERIFY\\_RESIZE." -msgstr "当resize完成时,状态变成VERIFY\\_RESIZE。" - -msgid "" -"When using SPICE to view the console of an instance, a browser plugin can be " -"used directly on the instance page, or the :command:`openstack console url " -"show` command can be used with it, as well, by returning a token-" -"authenticated address, as in the example above." -msgstr "" -"使用SPICE查看实例控制台时,可以在实例页面使用浏览器插件,也可参考上面的例子," -"使用:command:`openstack console url show`命令来获取一个已认证的地址。" - -msgid "" -"When working with images in the SDK, you will call ``novaclient`` methods." -msgstr "在SDK中使用镜像时,你会调用“novaclient”方法" - -msgid "" -"When working with images in the SDK, you will call both ``glance`` and " -"``nova`` methods." -msgstr "在SDK中使用镜像时,你会调用“glance”和“nova”的方法" - -msgid "" -"When you create a bare-metal node, your PM address, user name, and password " -"should match the information in your hardware's BIOS/IPMI configuration." -msgstr "创建裸金属节点时,PM地址,用户名和密码必须和硬件BIOS/IPMI配置一致。" - -msgid "" -"When you create images that access configuration drive data and multiple " -"directories are under the ``openstack`` directory, always select the highest " -"API version by date that your consumer supports. For example, if your guest " -"image supports the 2012-03-05, 2012-08-05, and 2013-04-13 versions, try " -"2013-04-13 first and fall back to a previous version if 2013-04-13 is not " -"present." -msgstr "" -"当你在\"openstack\"目录下创建可以访问配置驱动数据和多个目录的镜像时,总是选择" -"客户支持最高的API版本的日期。例如,如果你的客户镜像支持2012-03-05," -"2012-08-05,和2013-04-13版本,如果2013-04-13是不存,先尝试2013-04-13并且回滚" -"到前一个版本。" - -msgid "When you delete a stack, you cannot undo this action." -msgstr "当你删除一个栈时,你不可以撤销此操作" - -msgid "" -"When you delete an instance, the data in its attached volumes is not deleted." -msgstr "当你删除云主机时,附加卷中的数据不会被删除。" - -msgid "" -"When you launch a virtual machine, you can inject a *key pair*, which " -"provides SSH access to your instance. For this to work, the image must " -"contain the ``cloud-init`` package." -msgstr "" -"当你启动一个虚拟机,你可以注入*key pair*,它为你的实例提供了SSH访问路径。为了" -"能运行,镜像必须包含'cloud-init'包" - -msgid "When you launch an instance from a volume, note the following steps:" -msgstr "当你从一个卷启动一个实例,注意以下步骤:" - -msgid "" -"When you launch an instance from an image, OpenStack creates a local copy of " -"the image on the compute node where the instance starts." -msgstr "" -"当从镜像启动实例时,OpenStack会在实例启动的计算节点上创建镜像的本地副本。" - -msgid "" -"When you launch an instance, it is automatically assigned a private IP " -"address that stays the same until you explicitly terminate the instance. " -"Rebooting an instance has no effect on the private IP address." -msgstr "" -"当您新建一个实例时,其便获得了一个永不变更的私有IP地址直到您明确的终结了该实" -"例。重启一个实例不会影响其私有IP地址" - -msgid "When you no longer need an instance, you can delete it." -msgstr "当你不再需要这个云主机的时候,你可以将它删除。" - -msgid "" -"When you request a list of containers or objects, Object Storage returns a " -"maximum of 10,000 names for each request. To get subsequent names, you must " -"make another request with the ``marker`` parameter. Set the ``marker`` " -"parameter to the name of the last item returned in the previous list. You " -"must URL-encode the ``marker`` value before you send the HTTP request. " -"Object Storage returns a maximum of 10,000 names starting after the last " -"item returned." -msgstr "" -"请求容器和对象列表时,对象存储为每次请求最多返回10,000项数据。如需继续获取数" -"据,需使用 ``marker``参数再次发送请求。将 ``marker``参数的值设置为前一次请求" -"获取列表的最后一项的名称。 发送请求前,``marker``值必须进行URL编码。对象存储" -"将返回从标记的位置开始的最多10,000项数据。" - -msgid "" -"When you upload each segment and the manifest, include the same value in the " -"``X-Trans-Id-Extra`` request header. If an error occurs, you can find all " -"requests that are related to the large object upload in the Object Storage " -"logs." -msgstr "" -"上传对象片段和manifest时,每次请求都要包含相同的 ``X-Trans-Id-Extra``请求头。" -"如果发生错误,可以在对象存储日志中找到与该大型对象相关的所有请求。" - -msgid "" -"Where ``length`` is the 3-character, zero-padded hexadecimal character " -"length of the object, ```` is the object name, and " -"```` is the time when the object was initially created as a " -"current version." -msgstr "" -"其中,``length``是对象的长度(3字节,并使用零填充的十六进制字符)," -"````是对象名称,````是对象作为当前版本最初创建的时" -"间。" - -msgid "" -"While static and dynamic objects have similar behavior, this table describes " -"their differences:" -msgstr "静态和动态大型对象具有相同的行为,该表格展示它们的不同之处:" - -msgid "Who should read this book?" -msgstr "谁应该读本书?" - -msgid "" -"With bulk delete, you can delete up to 10,000 objects or containers " -"(configurable) in one request." -msgstr "随着批量删除,您可以在一个请求中删除多达10000个对象或容器(可配置)。" - -msgid "" -"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." -msgstr "" -"使用此选项,可以从镜像启动并通过输入:guilabel:`设备大小`和:guilabel:`设备名称" -"`来创建卷。单击`实例删除时删除卷`选项以在删除实例时删除卷。" - -msgid "X-Delete-After" -msgstr "X-Delete-After" - -msgid "X-Delete-At" -msgstr "X-Delete-At" - -msgid "XML data serialization response format." -msgstr "XML数据序列化响应格式" - -msgid "" -"You also create and upload a manifest file. The manifest file is a zero-byte " -"file with the extra ``X-Object-Manifest`` ``CONTAINER/PREFIX`` header. The " -"``CONTAINER`` is the container the object segments are in and ``PREFIX`` is " -"the common prefix for all the segments. You must UTF-8-encode and then URL-" -"encode the container and common prefix in the ``X-Object-Manifest`` header." -msgstr "" -"可以创建并上传manifest文件。manifest文件是一个带有 ``X-Object-Manifest`` 和" -"``CONTAINER/PREFIX``头的0字节文件。``CONTAINER`` 是包含对象片段的容器," -"``PREFIX``是对象片段名称前缀。``X-Object-Manifest``的值必须经过UTF-8和URL-" -"encode编码。" - -msgid "" -"You also have the option of displaying a list of files in your pseudo-" -"directory instead of a web page. To do this, set the ``X-Container-Meta-Web-" -"Listings`` header to ``TRUE``. You may add styles to your file listing by " -"setting ``X-Container-Meta-Web-Listings-CSS`` to a style sheet (for example, " -"``lists.css``)." -msgstr "" -"你也可以选择显示一个在伪目录里的文件列表而不是显示web页面。要使用此配置,请设" -"置 ``X-Container-Meta-Web-Listings`` 标题为``TRUE``。你可以为列出的文件增加样" -"式,通过设置``X-Container-Meta-Web-Listings-CSS``为一个样式表(例如:``lists." -"css``)。" - -msgid "" -"You can also assign a floating IP address to a running instance to make it " -"accessible from outside the cloud. See :doc:`cli-manage-ip-addresses`." -msgstr "" -"也可以为运行中的实例分配一个浮动IP以从公网访问该实例。请参考:doc:`cli-manage-" -"ip-addresses`。" - -msgid "" -"You can also attach a block storage device, or **volume**, for persistent " -"storage." -msgstr "也可以连接一个快存储设备,或持久化存储的一个**卷**(*volume*)." - -msgid "" -"You can also configure the Compute service to always create a configuration " -"drive by setting the following option in the ``/etc/nova/nova.conf`` file:" -msgstr "" -"在``/etc/nova/nova.conf``文件中做如下配置可以配置计算服务总是创建配置驱动器。" - -msgid "" -"You can also filter the image list by using :command:`grep` to find a " -"specific image, as follows:" -msgstr "也可以使用:command:`grep`来查找所需镜像,例如:" - -msgid "" -"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." -msgstr "" -"当从镜像或者卷启动实例时,也可以分别从:guilabel:`镜像`或者:guilabel:`卷`类别" -"启动实例。" - -msgid "" -"You can also use ``X-Trans-Id-Extra`` strings to help operators debug " -"requests that fail to receive responses. The operator can search for the " -"extra information in the logs." -msgstr "" -"可以使用``X-Trans-Id-Extra``请求头来帮助定位无法收到响应的问题。可以在日志中" -"搜索该请求头的值。" - -msgid "" -"You can also use the :command:`openstack` and :command:`glance` command-line " -"clients or the Image service to manage images. For more information see :doc:" -"`../common/cli-manage-images`." -msgstr "" -"可以使用:command:`openstack`和:command:`glance`命令行客户端或者镜像服务来管理" -"镜像。更多详情请查阅:doc:`../common/cli-manage-images`。" - -msgid "" -"You can also use the :command:`swift stat` command with the ``ACCOUNT`` or " -"``CONTAINER`` names as parameters." -msgstr "" -"在:command:`swift stat`命令也可以使用``ACCOUNT``或``CONTAINER`` 作为参数。" - -msgid "You can assign a floating IP address to a project and to an instance." -msgstr "你可以将一个浮动IP地址分配给一个项目和一个云主机" - -msgid "You can boot instances from a volume instead of an image." -msgstr "可以从硬盘而不是从镜像启动一个实例。" - -msgid "" -"You can change a database's configuration by attaching a configuration group " -"to a database instance. You do this by using the :command:`trove " -"configuration-attach` command and passing in the ID of the database instance " -"and the ID of the configuration group." -msgstr "" -"可以通过将配置组附加到数据库实例来更改数据库的配置。可以使用:command:`trove " -"configuration-attach`命令并传递数据库实例ID和配置组ID的方式来执行此操作。" - -msgid "" -"You can change various characteristics of a database instance, such as its " -"volume size and flavor." -msgstr "你可以更改数据库实例的各种特性,如它的卷大小和规格。" - -msgid "" -"You can choose a smaller volume or flavor for a replica than for the " -"original, but the replica's volume must be big enough to hold the data " -"snapshot from the original." -msgstr "" -"你可以为备份选取一个比原始实例更小的磁盘或规格,但备份的磁盘容量必须满足原始" -"实例的数据快照大小。" - -msgid "" -"You can continue to upload segments, like this example shows, before you " -"upload the manifest." -msgstr "上传manifest之前可以继续上传片段对象,如示例中展示。" - -msgid "" -"You can create a configuration group by using the :command:`trove " -"configuration-create` command. The general syntax for this command is:" -msgstr "" -"可以使用:command:`trove configuration-create`命令创建配置组。此命令的一般语法" -"为:" - -msgid "" -"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." -msgstr "" -"在没有文件可用时你可以在容器中创建一个对象并且在它准备好之后上传。这个临时对" -"象为一个新的对象提供了一个占位符,并允许用户预先共享对象元数据以及URL信息。" - -msgid "" -"You can create a replica of an existing database instance. When you make " -"subsequent changes to the original instance, the system automatically " -"applies those changes to the replica." -msgstr "" -"可以为已有的数据库实例创建备份。当对原始实例做更改是,系统自动将更改应用到备" -"份。" - -msgid "" -"You can create a volume from an existing image, volume, or snapshot. This " -"procedure shows you how to create a volume from an image, and use the volume " -"to boot an instance." -msgstr "" -"可以使用已有的镜像、硬盘或快照创建硬盘。该过程展示了如何从一个镜像创建硬盘并" -"从该硬盘启动实例。" - -msgid "" -"You can create an unlimited number of nested pseudo-directories. To navigate " -"through them, use a longer ``prefix`` parameter coupled with the " -"``delimiter`` parameter. In this sample output, there is a pseudo-directory " -"called ``dogs`` within the pseudo-directory ``animals``. To navigate " -"directly to the files contained within ``dogs``, enter the following command:" -msgstr "" -"可以创建无限制数目的嵌套伪目录。为了浏览这些嵌套的伪目录,请使用更长的" -"``prefix``参数和``delimiter``参数。在这个实例输出中,伪目录``animals``中有一" -"名为``dogs``的伪目录。为直接访问``dogs``中包含的文件,请输入如下的命令:" - -msgid "" -"You can create and set custom error pages for visitors to your website; " -"currently, only 401 (Unauthorized) and 404 (Not Found) errors are supported. " -"To do this, set the metadata header, ``X-Container-Meta-Web-Error``." -msgstr "" -"可以为网站的访问者创建和设置自定义错误页面;目前仅支持401(未授权)和404(未" -"找到)错误。为此,设置元数据头部,``X-Container-Meta-Web-Error``。" - -msgid "" -"You can create at least one key pair for each project. You can use the key " -"pair for multiple instances that belong to that project. If you generate a " -"key pair with an external tool, you can import it into OpenStack." -msgstr "" -"你可以为每个项目至少创建一个密钥对。你可以在项目所属的多个实例上使用该密钥" -"对。如果你使用外部工具生成密钥对,那么你可以将它导入到OpenStack。" - -msgid "" -"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." -msgstr "" -"可以在:guilabel:`更多`下拉列表中使用:guilabel:`扩展卷`选项来扩展卷,并输入卷" -"的新大小。" - -msgid "You can generate a key pair or upload an existing public key." -msgstr "你可以生成一个秘钥对或上传一个现有的公钥" - -msgid "" -"You can get additional information about the backup by using the :command:" -"`trove backup-show` command and passing in the ``BACKUP_ID``, which is " -"``8af30763-61fd-4aab-8fe8-57d528911138``." -msgstr "" -"您可以用“trove backup-show”命令以及通过" -"为“8af30763-61fd-4aab-8fe8-57d528911138”的“BACKUP_ID” 获得关于备份的附加信息" - -msgid "You can launch an instance from various sources." -msgstr "可以通过多种源来启动一个实例。" - -msgid "" -"You can list and delete bare-metal nodes. When you delete a node, any " -"associated network interfaces are removed. You can list and remove network " -"interfaces that are associated with a bare-metal node." -msgstr "" -"可以列出和删除裸金属节点。删除节点时,所有关联的网卡都会被移除。可以列出、移" -"除所有关联到一个裸金属节点的网卡。" - -msgid "" -"You can manage database configuration tasks by using configuration groups. " -"Configuration groups let you set configuration options, in bulk, on one or " -"more databases." -msgstr "" -"你可以使用配置组来管理数据库配置任务。配置组让你批量设置配置参数,一个或多个" -"数据库。" - -msgid "" -"You can modify the rules in a security group to allow access to instances " -"through different ports and protocols. For example, you can modify rules to " -"allow access to instances through SSH, to ping instances, or to allow UDP " -"traffic; for example, for a DNS server running on an instance. You specify " -"the following parameters for rules:" -msgstr "" -"你可以修改安全组中的规则来允许通过不同的端口和协议访问实例。比如,你可以为实" -"例上运行的DNS修改规则来允许通过SSH访问实例,ping通实例或者允许UDP流量。你可以" -"为规则指定以下参数。" - -msgid "You can modify these examples for your specific use cases." -msgstr "可以根据特定用例修改这些示例。" - -msgid "" -"You can now access the new database you just created (myDB) by using typical " -"database access commands. In this MySQL example, replace ``IP_ADDRESS`` with " -"``172.16.200.2``." -msgstr "" -"现在你可以使用典型的数据库访问命令访问你刚创建的新数据库(myDB)了。在这个MySQL" -"的例子中,用``172.16.200.2``替换``IP_ADDRESS``。" - -msgid "" -"You can now pass in the instance ID with the :command:`trove show` command " -"to get the IP address of the instance. In this example, replace " -"``INSTANCE_ID`` with ``5599dad6-731e-44df-bb60-488da3da9cfe``." -msgstr "" -"现在,你可以通过实例ID使用'trove show'命令得到实例的IP地址。例如,使用" -"\"5599dad6-731e-44df-bb60-488da3da9cfe\"代替\"INSTANCE_ID\"。" - -msgid "" -"You can pass user data in a local file at instance launch by using the ``--" -"user-data USER-DATA-FILE`` parameter." -msgstr "" -"当虚拟机启动时,通过``--user-data USER-DATA-FILE``参数用本地文件为虚拟机传递" -"用户数据。" - -msgid "" -"You can place user data in a local file and pass it through the ``--user-" -"data `` parameter at instance creation." -msgstr "" -"当虚拟机启动时,通过``--user-data ``参数用本地文件为虚拟机传" -"递用户数据。" - -msgid "" -"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." -msgstr "" -"您可以修改或重建一个实例。您也可以选择浏览实例控制台日志,编辑实例或安全组。" -"根据实例当前状态的不同,您可以暂停,恢复,挂起,软/硬重启,或者终结一个实例。" - -msgid "You can run the following shelving tasks:" -msgstr "执行如下释放命令:" - -msgid "" -"You can set the ``Accept`` request header to one of the following values to " -"define the response format:" -msgstr "可以设置``Accept``请求头为以下值来定义响应格式:" - -msgid "" -"You can set the ``Accept`` request header to one of these values to define " -"the response format:" -msgstr "可以设置``Accept``请求头为以下值来定义响应格式:" - -msgid "" -"You can soft or hard reboot a running instance. A soft reboot attempts a " -"graceful shut down and restart of the instance. A hard reboot power cycles " -"the instance." -msgstr "" -"有两种重启方式供选择,软重启和硬重启,软重启试图优雅的关机并重启实例,而应重" -"启则是直接对实例实施电源的拔插。" - -msgid "" -"You can store data across multiple machines by setting up MongoDB sharded " -"clusters." -msgstr "通过MongoDB sharded集群可以在多个机器存储数据。" - -msgid "" -"You can store multiple versions of your content so that you can recover from " -"unintended overwrites. Object versioning is an easy way to implement version " -"control, which you can use with any type of content." -msgstr "" -"您可以存储您多个内容的版本,这样你可以从意外的覆盖重新恢复。对象版本管理是实" -"现版本控制的一个简单的方法,你可以使用任何类型的内容作为对象版本。" - -msgid "" -"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." -msgstr "你可以追踪各项目中实例的使用情况。你可以追踪每月的费用" - -msgid "" -"You can upload manifest and segment objects in any order. You are " -"recommended to upload the manifest object after the segments in case a " -"premature download of the manifest occurs. However, this is not enforced." -msgstr "" -"可以按任意顺序上传manifest和对象片段。建议完成对象片段上传后再上传manifest以" -"避免提前下载manifest. 然而这不是强制的。" - -msgid "" -"You can upload new segment objects or remove existing segments. The names " -"must simply match the ``PREFIX`` supplied in ``X-Object-Manifest``." -msgstr "" -"可以上传新的对象片段或移除已有的对象片段。名称要符合``X-Object-Manifest``中提" -"供的 ``PREFIX``规则。" - -msgid "" -"You can upload regular files but you cannot upload other items (for example, " -"empty directories or symbolic links)." -msgstr "你可以上传常规文件但是不能上传其他项目(比如,空的目录或者符号链接)。" - -msgid "" -"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." -msgstr "" -"你可以使用数据库服务备份数据库,并且在对象存储服务里存放人工备份。之后,如果" -"原始的数据库损坏,你可以使用人工备份去恢复数据库。恢复过程会创建一个数据库实" -"例 。" - -msgid "" -"You can use the :command:`blkid` command to identify the block device that " -"corresponds to the configuration drive. For example, when you boot the " -"CirrOS image with the ``m1.tiny`` flavor, the device is ``/dev/vdb``:" -msgstr "" -"可以使用:command:`blkid` 命令来认证配置驱动器对应的块设备。例如,使用 ``m1." -"tiny``类型启动CirrOS 镜像,设备为``/dev/vdb``:" - -msgid "" -"You can use the ``X-Trans-Id-Extra`` request header to include extra " -"information to help you debug any errors that might occur with large object " -"upload and other Object Storage transactions." -msgstr "" -"可以使用``X-Trans-Id-Extra``请求头携带信息,用来定位上传大型对象及对象存储事" -"务相关错误。" - -msgid "" -"You can use your Object Storage account to create a static website. This " -"static website is created with Static Web middleware and serves container " -"data with a specified index file, error file resolution, and optional file " -"listings. This mode is normally active only for anonymous requests, which " -"provide no authentication token. To use it with authenticated requests, set " -"the header ``X-Web-Mode`` to ``TRUE`` on the request." -msgstr "" -"可以使用对象存储的账户来创建静态网站。此静态网站是使用静态Web中间件创建的,并" -"提供具有指定索引文件,错误文件解析和可选文件列表的容器数据。此模式通常仅对不" -"提供身份验证令牌的匿名请求有效。 要使用已验证的请求,请在请求中将标题``X-Web-" -"Mode``设置为``TRUE``。" - -msgid "You can view rules for a specified security group:" -msgstr "可以查看一个安全组的规则:" - -msgid "" -"You can view the status of a volume in the Volumes tab of the dashboard. The " -"volume is either Available or In-Use." -msgstr "您可以查看控制界面的卷标签中的卷的状态。卷处于可用或使用中状态。" - -msgid "" -"You cannot add or remove segment objects from the manifest. However, you can " -"create a completely new manifest object of the same name with a different " -"manifest list." -msgstr "" -"不能从manifest中增加或移除对象片段。然而可以创建一个新的同名manifest对象,指" -"向不同的对象列表。" - -msgid "" -"You cannot delete the default security group for a project. Also, you cannot " -"delete a security group that is assigned to a running instance." -msgstr "" -"您不能删除一个项目的默认安全组。而且您也不能删除已经指定给正在运行的实例的安" -"全组。" - -msgid "" -"You cannot version a large-object manifest file, but the large-object " -"manifest file can point to versioned segments." -msgstr "" -"不能版本化大型对象的manifest文件,但大型对象的manifest文件可以指向已版本化的" -"segments。" - -msgid "You detach a replica using the :command:`trove detach-replica` command:" -msgstr "通过`trove detach-replica`卸载备份。" - -msgid "" -"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." -msgstr "" -"当您创建一个网络时,您不必指定子网,但如果您不指定子网,就不能连接到一个云主" -"机。" - -msgid "" -"You get a list with all the volumes in your system. In this list, you can " -"find the volume that is attached to your ISO created instance, with the " -"false bootable property." -msgstr "" -"你会得到一个系统中所有硬盘的列表。在列表中你会发现硬盘已连接到以你的ISO创建的" -"实例,且已设置为不作为启动盘。" - -msgid "You have successfully created a container." -msgstr "你成功创建了一个容器" - -msgid "" -"You have successfully created the router. You can view the new topology from " -"the :guilabel:`Network Topology` tab." -msgstr "已成功创建路由。可以在:guilabel:`网络拓扑`选项卡中查看新的拓扑。" - -msgid "You have successfully uploaded an object to the container." -msgstr "您已经成功上传对象至容器" - -msgid "You must UTF-8-encode the member names." -msgstr "你必须以UTF-8-encode定义定义成员名称。" - -msgid "" -"You must record the ``ETag`` response header value that the ``PUT`` " -"operation returns. Alternatively, you can calculate the MD5 checksum of the " -"segment before you perform the upload and include this value in the ``ETag`` " -"request header. This action ensures that the upload cannot corrupt your data." -msgstr "" -"必须记录``PUT``请求的响应消息中的 ``ETag`` 值。或者在上传之前计算segment的MD5" -"值并设置到请求消息头``ETag`` 中。这样可以保证上传操作不会破坏数据。" - -msgid "You must upload the segment objects before upload the manifest object." -msgstr "上传manifest对象前必须上传对象片段。" - -msgid "You must use the tar utility to create the tar archive file." -msgstr "必须使用tar工具创建tar压缩档。" - -msgid "" -"You only have to set the ``X-Container-Meta-Web-Error`` metadata once for " -"your entire static website." -msgstr "只需为整个静态网站设置``X-Container-Meta-Web-Error``元数据一次。" - -msgid "" -"You receive a one-item response, which is fewer than the ``limit`` number of " -"names. This indicates that this is the end of the list." -msgstr "您收到的一条少于“limit”的名称数量响应。这表明,这是列表的结尾。" - -msgid "" -"You receive a result set of all container names before the ``end-marker`` " -"value." -msgstr "您会接收到在“end-marker”值之前的所有容器的名称的结果集。" - -msgid "You should also be familiar with:" -msgstr "你应该熟悉:" - -msgid "" -"You specify that the new ``guest2`` instance has the same flavor (``10``) " -"and the same root volume size (``2``) as the original ``guest1`` instance." -msgstr "" -"您指定新的实例``guest2``有相同的类型(``10``),与源实例``guest1`` 相同的根卷大" -"小(``2``)。" - -msgid "" -"Your Object Storage system might not enable all features that this document " -"describes. These features are:" -msgstr "你的对象存储系统可能未完全启用该文档描述的所有特性。这些特性是;" - -msgid "Your options are:" -msgstr "你的选项是:" - -msgid "" -"Your publicly readable containers are checked for two headers, ``X-Container-" -"Meta-Web-Index`` and ``X-Container-Meta-Web-Error``. The ``X-Container-Meta-" -"Web-Error`` header is discussed below, in the section called :ref:" -"`set_error_static_website`." -msgstr "" -"公开可读的容器被检查两个头部,``X-Container-Meta-Web-Index``和``X-Container-" -"Meta-Web-Error``。头部``X-Container-Meta-Web-Error``在下面名为:ref:" -"`set_error_static_website`的部分进行讨论。" - -msgid "" -"```` is the name of the container to which you are uploading the " -"object." -msgstr "````是上传对象的容器名称。" - -msgid "``Accept`` request header" -msgstr "请求头``Accept``" - -msgid "``NAME``. The name for the server." -msgstr "``NAME``. 云主机名称。" - -msgid "" -"``Segment objects`` store the object content. You can divide your content " -"into segments and upload each segment into its own segment object. Segment " -"objects do not have any special features. You create, update, download, and " -"delete segment objects just as you do with normal objects." -msgstr "" -"“Segment objects”存储对象内容。您可以将您的内容分为段,并将每一段上传到它自己" -"的段对象中。段对象没有任何特殊的功能。您与正常对象一样创建、更新、下载和删除" -"段对象。" - -msgid "``application/json``" -msgstr "``application/json``" - -msgid "``application/xml``" -msgstr "``application/xml``" - -msgid "``application/xml`` or ``text/xml``" -msgstr "``application/xml``或``text/xml``" - -msgid "``baremetal-interface-add``" -msgstr "``baremetal-interface-add``" - -msgid "``baremetal-interface-list``" -msgstr "``baremetal-interface-list``" - -msgid "``baremetal-interface-remove``" -msgstr "``baremetal-interface-remove``" - -msgid "``baremetal-node-create``" -msgstr "``baremetal-node-create``" - -msgid "``baremetal-node-delete``" -msgstr "``baremetal-node-delete``" - -msgid "``baremetal-node-list``" -msgstr "``baremetal-node-list``" - -msgid "``baremetal-node-show``" -msgstr "``baremetal-node-show``" - -msgid "``database1``, ``database2``, ``database3``" -msgstr "``database1``,``database2``,``database3``" - -msgid "``text/plain``" -msgstr "``text/plain``" - -msgid "``text/xml``" -msgstr "``text/xml``" - -msgid "application/jsontext" -msgstr "application/jsontext" - -msgid "application/xml" -msgstr "application/xml" - -msgid "end_marker" -msgstr "end_marker" - -msgid "etag" -msgstr "etag" - -msgid "format= ``format`` query parameter" -msgstr "查询参数format= ``format``" - -msgid "limit" -msgstr "limit" - -msgid "marker" -msgstr "marker" - -msgid "novnc" -msgstr "novnc" - -msgid "path" -msgstr "路径" - -msgid "publicURL" -msgstr "publicURL" - -msgid "shade" -msgstr "shade" - -msgid "size_bytes" -msgstr "size_bytes" - -msgid "spice" -msgstr "spice" - -msgid "text/plain" -msgstr "text/plain" - -msgid "text/xml" -msgstr "text/xml" - -msgid "token" -msgstr "token" - -msgid "xvpvnc" -msgstr "xvpvnc" diff --git a/doc/user-guide/source/manage-db-config.rst b/doc/user-guide/source/manage-db-config.rst deleted file mode 100644 index d9f4711d92..0000000000 --- a/doc/user-guide/source/manage-db-config.rst +++ /dev/null @@ -1,239 +0,0 @@ -============================= -Manage database configuration -============================= - -You can manage database configuration tasks by using configuration -groups. Configuration groups let you set configuration options, in bulk, -on one or more databases. - -This example assumes you have created a MySQL -database and shows you how to use a -configuration group to configure it. Although this example sets just one -option on one database, you can use these same procedures to set -multiple options on multiple database instances throughout your -environment. This can provide significant time savings in managing your -cloud. - -Bulk-configure a database or databases -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. **List available options** - - First, determine which configuration options you can set. Different - data store versions have different configuration options. - - List the names and IDs of all available versions of the ``mysql`` - data store: - - .. code-block:: console - - $ trove datastore-version-list mysql - - +--------------------------------------+-----------+ - | id | name | - +--------------------------------------+-----------+ - | eeb574ce-f49a-48b6-820d-b2959fcd38bb | mysql-5.5 | - +--------------------------------------+-----------+ - - Pass in the data store version ID with the - :command:`trove configuration-parameter-list` command to get the available - options: - - .. code-block:: console - - $ trove configuration-parameter-list DATASTORE_VERSION_ID - - +--------------------------------+---------+---------+----------------------+------------------+ - | name | type | min | max | restart_required | - +--------------------------------+---------+---------+----------------------+------------------+ - | auto_increment_increment | integer | 1 | 65535 | False | - | auto_increment_offset | integer | 1 | 65535 | False | - | autocommit | integer | 0 | 1 | False | - | bulk_insert_buffer_size | integer | 0 | 18446744073709547520 | False | - | character_set_client | string | | | False | - | character_set_connection | string | | | False | - | character_set_database | string | | | False | - | character_set_filesystem | string | | | False | - | character_set_results | string | | | False | - | character_set_server | string | | | False | - | collation_connection | string | | | False | - | collation_database | string | | | False | - | collation_server | string | | | False | - | connect_timeout | integer | 1 | 65535 | False | - | expire_logs_days | integer | 1 | 65535 | False | - | innodb_buffer_pool_size | integer | 0 | 68719476736 | True | - | innodb_file_per_table | integer | 0 | 1 | True | - | innodb_flush_log_at_trx_commit | integer | 0 | 2 | False | - | innodb_log_buffer_size | integer | 1048576 | 4294967296 | True | - | innodb_open_files | integer | 10 | 4294967296 | True | - | innodb_thread_concurrency | integer | 0 | 1000 | False | - | interactive_timeout | integer | 1 | 65535 | False | - | join_buffer_size | integer | 0 | 4294967296 | False | - | key_buffer_size | integer | 0 | 4294967296 | False | - | local_infile | integer | 0 | 1 | False | - | max_allowed_packet | integer | 1024 | 1073741824 | False | - | max_connect_errors | integer | 1 | 18446744073709547520 | False | - | max_connections | integer | 1 | 65535 | False | - | max_user_connections | integer | 1 | 100000 | False | - | myisam_sort_buffer_size | integer | 4 | 18446744073709547520 | False | - | server_id | integer | 1 | 100000 | True | - | sort_buffer_size | integer | 32768 | 18446744073709547520 | False | - | sync_binlog | integer | 0 | 18446744073709547520 | False | - | wait_timeout | integer | 1 | 31536000 | False | - +--------------------------------+---------+---------+----------------------+------------------+ - - In this example, the :command:`trove configuration-parameter-list` command - returns a list of options that work with MySQL 5.5. - -#. **Create a configuration group** - - A configuration group contains a comma-separated list of key-value - pairs. Each pair consists of a configuration option and its value. - - You can create a configuration group by using the - :command:`trove configuration-create` command. The general syntax - for this command is: - - .. code-block:: console - - $ trove configuration-create NAME VALUES --datastore DATASTORE_NAME - - - *NAME*. The name you want to use for this group. - - - *VALUES*. The list of key-value pairs. - - - *DATASTORE_NAME*. The name of the associated data store. - - Set *VALUES* as a JSON dictionary, for example: - - .. code-block:: json - - {"myFirstKey" : "someString", "mySecondKey" : 1} - - This example creates a configuration group called ``group1``. - ``group1`` contains just one key and value pair, and this pair sets - the ``sync_binlog`` option to ``1``. - - .. code-block:: console - - $ trove configuration-create group1 '{"sync_binlog" : 1}' --datastore mysql - - +----------------------+--------------------------------------+ - | Property | Value | - +----------------------+--------------------------------------+ - | datastore_version_id | eeb574ce-f49a-48b6-820d-b2959fcd38bb | - | description | None | - | id | 9a9ef3bc-079b-476a-9cbf-85aa64f898a5 | - | name | group1 | - | values | {"sync_binlog": 1} | - +----------------------+--------------------------------------+ - -#. **Examine your existing configuration** - - Before you use the newly-created configuration group, look at how the - ``sync_binlog`` option is configured on your database. Replace the - following sample connection values with values that connect to your - database: - - .. code-block:: console - - $ mysql -u user7 -ppassword -h 172.16.200.2 myDB7 - Welcome to the MySQL monitor. Commands end with ; or \g. - ... - mysql> show variables like 'sync_binlog'; - +---------------+-------+ - | Variable_name | Value | - +---------------+-------+ - | sync_binlog | 0 | - +---------------+-------+ - - As you can see, the ``sync_binlog`` option is currently set to ``0`` - for the ``myDB7`` database. - -#. **Change the database configuration using a configuration group** - - You can change a database's configuration by attaching a - configuration group to a database instance. You do this by using the - :command:`trove configuration-attach` command and passing in the ID of the - database instance and the ID of the configuration group. - - Get the ID of the database instance: - - .. code-block:: console - - $ trove list - - +-------------+------------------+-----------+-------------------+--------+-----------+------+ - | id | name | datastore | datastore_version | status | flavor_id | size | - +-------------+------------------+-----------+-------------------+--------+-----------+------+ - | 26a265dd... | mysql_instance_7 | mysql | mysql-5.5 | ACTIVE | 6 | 5 | - +-------------+------------------+-----------+-------------------+--------+-----------+------+ - - Get the ID of the configuration group: - - .. code-block:: console - - $ trove configuration-list - - +-------------+--------+-------------+---------------------+ - | id | name | description |datastore_version_id | - +-------------+--------+-------------+---------------------+ - | 9a9ef3bc... | group1 | None | eeb574ce... | - +-------------+--------+-------------+---------------------+ - - Attach the configuration group to the database instance: - - .. note:: - - This command syntax pertains only to python-troveclient version - 1.0.6 and later. Earlier versions require you to pass in the - configuration group ID as the first argument. - - .. code-block:: console - - $ trove configuration-attach DB_INSTANCE_ID CONFIG_GROUP_ID - -#. **Re-examine the database configuration** - - Display the ``sync_binlog`` setting again: - - .. code-block:: console - - mysql> show variables like 'sync_binlog'; - +---------------+-------+ - | Variable_name | Value | - +---------------+-------+ - | sync_binlog | 1 | - +---------------+-------+ - - As you can see, the ``sync_binlog`` option is now set to ``1``, as - specified in the ``group1`` configuration group. - -**Conclusion.** Using a configuration group to set a single option on -a single database is obviously a trivial example. However, configuration -groups can provide major efficiencies when you consider that: - -- A configuration group can specify a large number of option values. - -- You can apply a configuration group to hundreds or thousands of - database instances in your environment. - -Used in this way, configuration groups let you modify your database -cloud configuration, on the fly, on a massive scale. - -**Maintenance.** There are also a number of useful maintenance -features for working with configuration groups. You can: - -- Disassociate a configuration group from a database instance, using - the :command:`trove configuration-detach` command. - -- Modify a configuration group on the fly, using the - :command:`trove configuration-patch` command. - -- Find out what instances are using a configuration group, using the - :command:`trove configuration-instances` command. - -- Delete a configuration group, using the - :command:`trove configuration-delete` command. You might want to - do this if no instances use a group. - diff --git a/doc/user-guide/source/managing-openstack-object-storage-with-swift-cli.rst b/doc/user-guide/source/managing-openstack-object-storage-with-swift-cli.rst deleted file mode 100644 index 5a7875111a..0000000000 --- a/doc/user-guide/source/managing-openstack-object-storage-with-swift-cli.rst +++ /dev/null @@ -1,32 +0,0 @@ -============================= -Manage objects and containers -============================= - -The OpenStack Object Storage service provides the ``swift`` client, -which is a command-line interface (CLI). Use this client to list -objects and containers, upload objects to containers, and download -or delete objects from containers. You can also gather statistics and -update metadata for accounts, containers, and objects. - -This client is based on the native swift client library, ``client.py``, -which seamlessly re-authenticates if the current token expires during -processing, retries operations multiple times, and provides a processing -concurrency of 10. - -.. toctree:: - :maxdepth: 2 - - cli-swift-create-containers.rst - cli-swift-manage-access-swift.rst - cli-swift-manage-objects.rst - cli-swift-env-vars.rst - cli-swift-set-object-versions.rst - cli-swift-set-object-expiration.rst - cli-swift-serialized-response-formats.rst - cli-swift-large-lists.rst - cli-swift-pseudo-hierarchical-folders-directories.rst - cli-swift-discoverability.rst - cli-swift-large-object-creation.rst - cli-swift-archive-auto-extract.rst - cli-swift-bulk-delete.rst - cli-swift-static-website.rst diff --git a/doc/user-guide/source/sdk-assign-cors-headers.rst b/doc/user-guide/source/sdk-assign-cors-headers.rst deleted file mode 100644 index 18543a0e37..0000000000 --- a/doc/user-guide/source/sdk-assign-cors-headers.rst +++ /dev/null @@ -1,38 +0,0 @@ -=============================== -Assign CORS headers to requests -=============================== - -:term:`Cross-Origin Resource Sharing (CORS)` is a specification that -defines how browsers and servers communicate across origins by using -HTTP headers, such as those assigned by Object Storage API -requests. The Object Storage API supports the following headers: - -- Access-Control-Allow-Credentials -- Access-Control-Allow-Methods -- Access-Control-Allow-Origin -- Access-Control-Expose-Headers -- Access-Control-Max-Age -- Access-Control-Request-Headers -- Access-Control-Request-Method -- Origin - -You can only assign these headers to objects. For more information, see -`www.w3.org/TR/access-control/ `__. - -This example assigns the file origin to the ``Origin`` header, which -ensures that the file originated from a reputable source. - -.. code-block:: console - - $ curl -i -X POST -H "Origin: example.com" -H "X-Auth-Token: - 48e17715dfce47bb90dc2a336f63493a" - https://storage.example.com/v1/MossoCloudFS_c31366f1-9f1c-40dc-a - b92-6b3f0b5a8c45/ephotos - HTTP/1.1 204 No Content - Content-Length: 0 - Content-Type: text/html; charset=UTF-8 - Access-Control-Allow-Origin: example.com - Access-Control-Expose-Headers: cache-control, content-language, - content-type, expires, last-modified, pragma, etag, x-timestamp, x-trans-id - X-Trans-Id: tx979bfe26be6649c489ada-0054cba1d9ord1 - Date: Fri, 30 Jan 2015 15:23:05 GMT diff --git a/doc/user-guide/source/sdk-authenticate.rst b/doc/user-guide/source/sdk-authenticate.rst deleted file mode 100644 index bd7f411548..0000000000 --- a/doc/user-guide/source/sdk-authenticate.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. _sdk_authenticate: - -============ -Authenticate -============ - -When using the SDK, you must authenticate against an OpenStack endpoint -before you can use OpenStack services. Because all projects use Keystone -for authentication, the process is the same no matter which service -or library you have decided to use. Each library also has more advanced -and complicated ways to do things, should those be needed. - -There are two basic ways to deal with your cloud config and credentials: - -- Environment variables via an openrc.sh file -- clouds.yaml config file - -The environment variables have been around the longest and are the form -you are most likely to receive from your cloud provider. If you have one -and only one cloud account, they are the most convenient way. - -``clouds.yaml`` is a bit newer and was designed to help folks who have -more than one OpenStack cloud that they are using. diff --git a/doc/user-guide/source/sdk-compute-apis.rst b/doc/user-guide/source/sdk-compute-apis.rst deleted file mode 100644 index b7bcdea39b..0000000000 --- a/doc/user-guide/source/sdk-compute-apis.rst +++ /dev/null @@ -1,532 +0,0 @@ -======= -Compute -======= - -To use the information in this section, you must be familiar with -OpenStack Compute. - -Set environment variables -~~~~~~~~~~~~~~~~~~~~~~~~~ - -To set up environmental variables and authenticate against Compute API -endpoints, see :ref:`sdk_authenticate`. - -.. _get-openstack-credentials: - -Get OpenStack credentials (API v2) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This example uses the ``get_nova_credentials_v2`` method: - -.. code-block:: python - - def get_nova_credentials_v2(): - d = {} - d['version'] = '2' - d['username'] = os.environ['OS_USERNAME'] - d['api_key'] = os.environ['OS_PASSWORD'] - d['auth_url'] = os.environ['OS_AUTH_URL'] - d['project_id'] = os.environ['OS_TENANT_NAME'] - return d - -This code resides in the ``credentials.py`` file, which all samples -import. - -Use the ``get_nova_credentials_v2()`` method to populate and get a -dictionary: - -.. code-block:: python - - credentials = get_nova_credentials_v2() - -List servers (API v2) -~~~~~~~~~~~~~~~~~~~~~ - -The following program lists servers by using the Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - -#. Get Nova credentials. See :ref:`Get OpenStack credentials (API v2) - `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. List servers by calling ``servers.list`` on ``nova_client`` object: - - .. code-block:: python - - print(nova_client.servers.list()) - -List server code listing example --------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - - print(nova_client.servers.list()) - -Create server (API v2) -~~~~~~~~~~~~~~~~~~~~~~ - -The following program creates a server (VM) by using the Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - import time - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - -#. Get OpenStack credentials. See :ref:`Get OpenStack credentials (API v2) - `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. Get the flavor and image to use to create a server. This code uses - the ``cirros`` image, the ``m1.tiny`` flavor, and the ``private`` - network: - - .. code-block:: python - - image = nova_client.images.find(name="cirros") - flavor = nova_client.flavors.find(name="m1.tiny") - net = nova_client.networks.find(label="private") - -#. To create the server, use the network, image, and flavor: - - .. code-block:: python - - nics = [{'net-id': net.id}] - instance = nova_client.servers.create(name="vm2", image=image, - flavor=flavor, key_name="keypair-1", nics=nics) - -#. Run the "Sleep for five seconds" command, and determine whether - the server/vm was created by calling ``nova_client.servers.list()``: - - .. code-block:: python - - print("Sleeping for 5s after create command") - time.sleep(5) - print("List of VMs") - print(nova_client.servers.list()) - -Create server code listing example ----------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - import time - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - - try: - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - - image = nova_client.images.find(name="cirros") - flavor = nova_client.flavors.find(name="m1.tiny") - net = nova_client.networks.find(label="private") - nics = [{'net-id': net.id}] - instance = nova_client.servers.create(name="vm2", image=image, - flavor=flavor, key_name="keypair-1", nics=nics) - print("Sleeping for 5s after create command") - time.sleep(5) - print("List of VMs") - print(nova_client.servers.list()) - finally: - print("Execution Completed") - -Delete server (API v2) -~~~~~~~~~~~~~~~~~~~~~~ - -The following program deletes a server (VM) by using the Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - import time - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - -#. Get Nova credentials. See :ref:`Get OpenStack credentials (API v2) - `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. Determine whether the ``vm1`` server exists: - - a. List servers: ``servers_list``. - - b. Iterate over ``servers_list`` and compare name with ``vm1``. - - c. If true, set the variable name ``server_exists`` to ``True`` - and break from the for loop: - - .. code-block:: python - - servers_list = nova_client.servers.list() - server_del = "vm1" - server_exists = False - - for s in servers_list: - if s.name == server_del: - print("This server %s exists" % server_del) - server_exists = True - break - - -#. If the server exists, run the ``delete`` method of the - ``nova_client.servers`` object: - - .. code-block:: python - - nova_client.servers.delete(s) - -Delete server code example --------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - - servers_list = nova_client.servers.list() - server_del = "vm1" - server_exists = False - - for s in servers_list: - if s.name == server_del: - print("This server %s exists" % server_del) - server_exists = True - break - if not server_exists: - print("server %s does not exist" % server_del) - else: - print("deleting server..........") - nova_client.servers.delete(s) - print("server %s deleted" % server_del) - -Update server (API v2) -~~~~~~~~~~~~~~~~~~~~~~ - -The following program updates the name of a server (VM) by using the -Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_server - - ``print_server`` is a method defined in ``utils.py`` and prints the - server details as shown in the code listing below: - - .. code-block:: python - - def print_server(server): - print("-"*35) - print("server id: %s" % server.id) - print("server name: %s" % server.name) - print("server image: %s" % server.image) - print("server flavor: %s" % server.flavor) - print("server key name: %s" % server.key_name) - print("user_id: %s" % server.user_id) - print("-"*35) - -#. Get OpenStack Credentials. See :ref:`Get OpenStack credentials - (API v2) `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - - -#. Get the server instance using ``server_id`` and print the details by - calling ``print_server`` method: - - .. code-block:: python - - server_id = '99889c8d-113f-4a7e-970c-77f1916bfe14' - server = nova_client.servers.get(server_id) - n = server.name - print_server(server) - -#. Call ``server.update`` on the server object with the new value for - ``name`` variable: - - .. code-block:: python - - server.update(name = n + '1') - -#. Get the updated instance of the server: - - .. code-block:: python - - server_updated = nova_client.servers.get(server_id) - -#. Call ``print_server`` again to check the update server details: - - .. code-block:: python - - print_server(server_updated) - -Update server code listing example ----------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_server - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - - # Change the server_id specific to your environment - - server_id = '99889c8d-113f-4a7e-970c-77f1916bfe14' - server = nova_client.servers.get(server_id) - n = server.name - print_server(server) - - server.update(name=n +'1') - server_updated = nova_client.servers.get(server_id) - print_server(server_updated) - -List flavors (API v2) -~~~~~~~~~~~~~~~~~~~~~ - -The following program lists flavors and their details by using the -Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_flavors - - The ``print_flavors`` method is defined in ``utils.py`` and prints the - flavor details: - - .. code-block:: python - - def print_flavors(flavor_list): - for flavor in flavor_list: - print("-"*35) - print("flavor id : %s" % flavor.id) - print("flavor name : %s" % flavor.name) - print("-"*35) - -#. Get OpenStack credentials. :ref:`Get OpenStack credentials - (API v2) `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. List flavors by calling ``list()`` on ``nova_client.flavors`` object: - - .. code-block:: python - - flavors_list = nova_client.flavors.list() - -#. Print the flavor details, id and name by calling ``print_flavors``: - - .. code-block:: python - - print_flavors(flavors_list) - -List flavors code listing example ---------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_flavors - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - - flavors_list = nova_client.flavors.list() - print_flavors(flavors_list) - -List floating IPs (API v2) -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following program lists the floating IPs and their details by using -the Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_values_ip - - The ``print_values_ip`` method is defined in ``utils.py`` and prints the - floating\_ip object details: - - .. code-block:: python - - def print_values_ip(ip_list): - ip_dict_lisl = [] - for ip in ip_list: - print("-"*35) - print("fixed_ip : %s" % ip.fixed_ip) - print("id : %s" % ip.id) - print("instance_id : %s" % ip.instance_id) - print("ip : %s" % ip.ip) - print("pool : %s" % ip.pool) - -#. Get OpenStack credentials. See :ref:`Get OpenStack credentials - (API v2) `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. List floating IPs by calling ``list()`` on ``nova_client.floating_ips`` - object: - - .. code-block:: python - - ip_list = nova_client.floating_ips.list() - -#. Print the floating IP object details by calling ``print_values_ip``: - - .. code-block:: python - - print_values_ip(ip_list) - -List floating IPs code listing example --------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_values_ip - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - ip_list = nova_client.floating_ips.list() - print_values_ip(ip_list) - -List hosts (API v2) -~~~~~~~~~~~~~~~~~~~ - -The following program lists the hosts by using the Compute API v2. - -#. Import the following modules: - - .. code-block:: python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_hosts - - The ``print_hosts`` method is defined in ``utils.py`` and prints the - host object details: - - .. code-block:: python - - def print_hosts(host_list): - for host in host_list: - print("-"*35) - print("host_name : %s" % host.host_name) - print("service : %s" % host.service) - print("zone : %s" % host.zone) - print("-"*35) - -#. Get OpenStack credentials. See :ref:`Get OpenStack credentials (API v2) - `. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = Client(**credentials) - -#. List hosts by calling ``list()`` on ``nova_client.hosts`` object: - - .. code-block:: python - - host_list = nova_client.hosts.list() - -#. Print the host object details by calling ``print_hosts(host_list)``: - - .. code-block:: python - - print_hosts(host_list) - -List hosts code listing example -------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - - from credentials import get_nova_credentials_v2 - from novaclient.client import Client - from utils import print_hosts - - credentials = get_nova_credentials_v2() - nova_client = Client(**credentials) - host_list = nova_client.hosts.list() - - print_hosts(host_list) diff --git a/doc/user-guide/source/sdk-configure-access-security-instances.rst b/doc/user-guide/source/sdk-configure-access-security-instances.rst deleted file mode 100644 index b681922385..0000000000 --- a/doc/user-guide/source/sdk-configure-access-security-instances.rst +++ /dev/null @@ -1,179 +0,0 @@ -=========================================== -Configure access and security for instances -=========================================== - -When working with images in the SDK, you will call ``novaclient`` -methods. - -.. _add-keypair: - -Add a keypair -~~~~~~~~~~~~~ - -To generate a keypair, call the -`novaclient.v1\_1.keypairs.KeypairManager.create `__ method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - keypair_name = "staging" - keypair = nova.keypairs.create(name=keypair_name) - print keypair.private_key - -The Python script output looks something like this: - -.. code-block:: console - - -----BEGIN RSA PRIVATE KEY----- - MIIEowIBAAKCAQEA8XkaMqInSPfy0hMfWO+OZRtIgrQAbQkNcaNHmv2GN2G6xZlb\nuBRux5Xk/6SZ - ABaNPm1nRWm/ZDHnxCsFTcAl2LYOQXx3Cl2qKNY4r2di4G48GAkd\n7k5lDP2RgQatUM8npO0CD9PU - ... - mmrceYYK08/lQ7JKLmVkdzdQKt77+v1oBBuHiykLfI6h1m77NRDw9r8cV\nzczYeoALifpjTPMkKS8 - ECfDCuDn/vc9K1He8CRaJHf8AMLQLM3MN - -----END RSA PRIVATE KEY----- - -You typically write the private key to a file to use it later. The -file must be readable and writeable by only the file owner; otherwise, -the SSH client will refuse to read the private key file. The safest way -is to create the file with the appropriate permissions, as shown in the -following example: - -.. code-block:: python - - import novaclient.v2.client as nvclient - import os - nova = nvclient.Client(...) - keypair_name = "staging" - private_key_filename = "/home/alice/id-staging" - keypair = nova.keypairs.create(name=keypair_name) - - # Create a file for writing that can only be read and written by - owner - fp = os.open(private_key_filename, os.O_WRONLY | os.O_CREAT, 0o600) - with os.fdopen(fp, 'w') as f: - f.write(keypair.private_key) - -.. _import-keypair: - -Import a keypair -~~~~~~~~~~~~~~~~ - -If you have already generated a keypair with the public key located at -``~/.ssh/id_rsa.pub``, pass the contents of the file to the -`novaclient.v1\_1.keypairs.KeypairManager.create `__ method to -import the public key to Compute: - -.. code-block:: python - - import novaclient.v2.client as nvclient - import os.path - with open(os.path.expanduser('~/.ssh/id_rsa.pub')) as f: - public_key = f.read() - nova = nvclient.Client(...) - nova.keypairs.create('mykey', public_key) - -.. _list-keypair: - -List keypairs -~~~~~~~~~~~~~ - -To list keypairs, call the -`novaclient.v1\_1.keypairs.KeypairManager.list `__ method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - keypairs = nova.keypairs.list() - -.. _create-manage-security-groups: - -Create and manage security groups -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To list security groups for the current project, call the -`novaclient.v\_1.security\_groups.SecurityGroupManager.list -`__ method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - security_groups = nova.security_groups.list() - -To create a security group with a specified name and description, call -the `novaclient.v\_1.security\_groups.SecurityGroupManager.create -`__ method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - nova.security_groups.create(name="web", description="Web servers") - -To delete a security group, call the -`novaclient.v\_1.security\_groups.SecurityGroupManager.delete -`__ method, passing either a -`novaclient.v1\_1.security\_groups.SecurityGroup -`__ object or group ID as an argument: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - group = nova.security_groups.find(name="web") - nova.security_groups.delete(group) - # The following lines would also delete the group: - # nova.security_groups.delete(group.id) - # group.delete() - -.. _create-manage-security-group-rules: - -Create and manage security group rules -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Access the security group rules from the ``rules`` attribute of a -`novaclient.v1\_1.security\_groups.SecurityGroup `__ object: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - group = nova.security_groups.find(name="web") - print group.rules - -To add a rule to a security group, call the -`novaclient.v1\_1.security\_group\_rules.SecurityGroupRuleManager.create -`__ method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - nova = nvclient.Client(...) - group = nova.security_groups.find(name="web") - # Add rules for ICMP, tcp/80 and tcp/443 - nova.security_group_rules.create(group.id, ip_protocol="icmp", - from_port=-1, to_port=-1) - nova.security_group_rules.create(group.id, ip_protocol="tcp", - from_port=80, to_port=80) - nova.security_group_rules.create(group.id, ip_protocol="tcp", - from_port=443, to_port=443) diff --git a/doc/user-guide/source/sdk-create-legacy-novaclient.rst b/doc/user-guide/source/sdk-create-legacy-novaclient.rst deleted file mode 100644 index c21ad64bd6..0000000000 --- a/doc/user-guide/source/sdk-create-legacy-novaclient.rst +++ /dev/null @@ -1,63 +0,0 @@ -============================= -Create a Legacy Client Object -============================= - -All of the legacy client objects can be constructed the same way - the only -difference is the first argument to ``make_client``. The examples will use -``compute`` to get a nova client, but neutron can be accessed instead by -replacing ``compute`` with ``network``. - -To use the legacy ``python-novaclient`` with a Compute endpoint, instantiate a -`novaclient.v2.client.Client -`__ -object using ``os-client-config``: - -.. code-block:: python - - import os_client_config - - nova = os_client_config.make_client( - 'compute', - auth_url='https://example.com', - username='example-openstack-user', - password='example-password', - project_name='example-project-name', - region_name='example-region-name') - -If you desire a specific micro-version of the Nova API, you can pass that -as the ``version`` parameter: - - -.. code-block:: python - - import os_client_config - - nova = os_client_config.make_client( - 'compute', - version='2.10', - auth_url='https://example.com', - username='example-openstack-user', - password='example-password', - project_name='example-project-name', - region_name='example-region-name') - -If you authenticate against an endpoint that uses a custom -authentication back end, you must provide the name of the plugin in the -``auth_type`` parameter. - -For instance, the Rackspace public cloud is an OpenStack deployment that has -an optional custom authentication back end. While normal keystone password -authentication works perfectly well, you may want to use the -custom Rackspace keystoneauth API Key plugin found in -`rackspace-keystoneauth-plugin `_. - -.. code-block:: python - - nova = os_client_config.make_client( - 'compute', - auth_type='rackspace_apikey', - auth_url='https://example.com', - username='example-openstack-user', - api_key='example-apikey', - project_name='example-project-name', - region_name='example-region-name') diff --git a/doc/user-guide/source/sdk-install.rst b/doc/user-guide/source/sdk-install.rst deleted file mode 100644 index 28ffe01226..0000000000 --- a/doc/user-guide/source/sdk-install.rst +++ /dev/null @@ -1,10 +0,0 @@ -Installing OpenStack SDK -------------------------- - -Each OpenStack project has its own Python library. These libraries are -bundled with the command-line clients. For example, the Python bindings -for the Compute API are bundled with the python-novaclient package. - -For details about how to install the clients, see -:doc:`../common/cli-install-openstack-command-line-clients`. - diff --git a/doc/user-guide/source/sdk-manage-images.rst b/doc/user-guide/source/sdk-manage-images.rst deleted file mode 100644 index 42ff30a102..0000000000 --- a/doc/user-guide/source/sdk-manage-images.rst +++ /dev/null @@ -1,129 +0,0 @@ -============= -Manage images -============= - -When working with images in the SDK, you will call both ``glance`` and -``nova`` methods. - -.. _list-images: - -List images -~~~~~~~~~~~ - -To list the available images, call the -``glanceclient.v2.images.Controller.list`` method: - -.. code-block:: python - - import glanceclient.v2.client as glclient - glance = glclient.Client(...) - images = glance.images.list() - -The images method returns a Python generator, as shown in the following -interaction with the Python interpreter: - -.. code-block:: python - - >>> images = glance.images.list() - >>> images - - >>> list(images) - [{u'checksum': u'f8a2eeee2dc65b3d9b6e63678955bd83', - u'container_format': u'ami', - u'created_at': u'2013-10-20T14:28:10Z', - u'disk_format': u'ami', - u'file': u'/v2/images/dbc9b2db-51d7-403d-b680-3f576380b00c/file', - u'id': u'dbc9b2db-51d7-403d-b680-3f576380b00c', - u'kernel_id': u'c002c82e-2cfa-4952-8461-2095b69c18a6', - u'min_disk': 0, - u'min_ram': 0, - u'name': u'cirros-0.3.5-x86_64-uec', - u'protected': False, - u'ramdisk_id': u'4c1c9b4f-3fe9-425a-a1ec-1d8fd90b4db3', - u'schema': u'/v2/schemas/image', - u'size': 25165824, - u'status': u'active', - u'tags': [], - u'updated_at': u'2013-10-20T14:28:11Z', - u'visibility': u'public'}, - {u'checksum': u'69c33642f44ca552ba4bb8b66ad97e85', - u'container_format': u'ari', - u'created_at': u'2013-10-20T14:28:09Z', - u'disk_format': u'ari', - u'file': u'/v2/images/4c1c9b4f-3fe9-425a-a1ec-1d8fd90b4db3/file', - u'id': u'4c1c9b4f-3fe9-425a-a1ec-1d8fd90b4db3', - u'min_disk': 0, - u'min_ram': 0, - u'name': u'cirros-0.3.5-x86_64-uec-ramdisk', - u'protected': False, - u'schema': u'/v2/schemas/image', - u'size': 3714968, - u'status': u'active', - u'tags': [], - u'updated_at': u'2013-10-20T14:28:10Z', - u'visibility': u'public'}, - {u'checksum': u'c352f4e7121c6eae958bc1570324f17e', - u'container_format': u'aki', - u'created_at': u'2013-10-20T14:28:08Z', - u'disk_format': u'aki', - u'file': u'/v2/images/c002c82e-2cfa-4952-8461-2095b69c18a6/file', - u'id': u'c002c82e-2cfa-4952-8461-2095b69c18a6', - u'min_disk': 0, - u'min_ram': 0, - u'name': u'cirros-0.3.5-x86_64-uec-kernel', - u'protected': False, - u'schema': u'/v2/schemas/image', - u'size': 4955792, - u'status': u'active', - u'tags': [], - u'updated_at': u'2013-10-20T14:28:09Z', - u'visibility': u'public'}] - -.. _get-image-id: - -Get image by ID -~~~~~~~~~~~~~~~ - -To retrieve an image object from its ID, call the -``glanceclient.v2.images.Controller.get`` method: - -.. code-block:: python - - import glanceclient.v2.client as glclient - image_id = 'c002c82e-2cfa-4952-8461-2095b69c18a6' - glance = glclient.Client(...) - image = glance.images.get(image_id) - -.. _get-image-name: - -Get image by name -~~~~~~~~~~~~~~~~~ - -The Image service Python bindings do not support the retrieval of an -image object by name. However, the Compute Python bindings enable you to -get an image object by name. To get an image object by name, call the -``novaclient.v2.images.ImageManager.find`` method: - -.. code-block:: python - - import novaclient.v2.client as nvclient - name = "cirros" - nova = nvclient.Client(...) - image = nova.images.find(name=name) - -.. _upload-image: - -Upload an image -~~~~~~~~~~~~~~~ - -To upload an image, call the ``glanceclient.v2.images.ImageManager.create`` -method: - -.. code-block:: python - - import glanceclient.v2.client as glclient - imagefile = "/tmp/myimage.img" - glance = glclient.Client(...) - with open(imagefile) as fimage: - glance.images.create(name="myimage", is_public=False, disk_format="qcow2", - container_format="bare", data=fimage) diff --git a/doc/user-guide/source/sdk-neutron-apis.rst b/doc/user-guide/source/sdk-neutron-apis.rst deleted file mode 100644 index 8cf92fd980..0000000000 --- a/doc/user-guide/source/sdk-neutron-apis.rst +++ /dev/null @@ -1,611 +0,0 @@ -========== -Networking -========== - -To use the information in this section, you should have a general -understanding of OpenStack Networking, OpenStack Compute, and the -integration between the two. You should also have access to a plug-in -that implements the Networking API v2.0. - -.. _set-environment-variables: - -Set environment variables -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Make sure that you set the relevant environment variables. - -As an example, see the sample shell file that sets these variables to -get credentials: - -.. code-block:: bash - - export OS_USERNAME="admin" - export OS_PASSWORD="password" - export OS_TENANT_NAME="admin" - export OS_AUTH_URL="http://IPADDRESS/v2.0" - -.. _get-credentials: - -Get credentials -~~~~~~~~~~~~~~~ - -The examples in this section use the ``get_credentials`` method: - -.. code-block:: python - - def get_credentials(): - d = {} - d['username'] = os.environ['OS_USERNAME'] - d['password'] = os.environ['OS_PASSWORD'] - d['auth_url'] = os.environ['OS_AUTH_URL'] - d['tenant_name'] = os.environ['OS_TENANT_NAME'] - return d - -This code resides in the ``credentials.py`` file, which all samples -import. - -Use the ``get_credentials()`` method to populate and get a dictionary: - -.. code-block:: python - - credentials = get_credentials() - -.. _get-nova-credentials: - -Get Nova credentials -~~~~~~~~~~~~~~~~~~~~ - -The examples in this section use the ``get_nova_credentials`` method: - -.. code-block:: python - - def get_nova_credentials(): - d = {} - d['username'] = os.environ['OS_USERNAME'] - d['api_key'] = os.environ['OS_PASSWORD'] - d['auth_url'] = os.environ['OS_AUTH_URL'] - d['project_id'] = os.environ['OS_TENANT_NAME'] - return d - -This code resides in the ``credentials.py`` file, which all samples -import. - -Use the ``get_nova_credentials()`` method to populate and get a -dictionary: - -.. code-block:: python - - nova_credentials = get_nova_credentials() - -.. _print-values: - -Print values -~~~~~~~~~~~~ - -The examples in this section use the ``print_values`` and -``print_values_server`` methods: - -.. code-block:: python - - def print_values(val, type): - if type == 'ports': - val_list = val['ports'] - if type == 'networks': - val_list = val['networks'] - if type == 'routers': - val_list = val['routers'] - for p in val_list: - for k, v in p.items(): - print("%s : %s" % (k, v)) - print('\n') - - - def print_values_server(val, server_id, type): - if type == 'ports': - val_list = val['ports'] - - if type == 'networks': - val_list = val['networks'] - for p in val_list: - bool = False - for k, v in p.items(): - if k == 'device_id' and v == server_id: - bool = True - if bool: - for k, v in p.items(): - print("%s : %s" % (k, v)) - print('\n') - -This code resides in the ``utils.py`` file, which all samples import. - -.. _create-network: - -Create network -~~~~~~~~~~~~~~ - -The following program creates a network: - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - - network_name = 'sample_network' - credentials = get_credentials() - neutron = client.Client(**credentials) - try: - body_sample = {'network': {'name': network_name, - 'admin_state_up': True}} - - netw = neutron.create_network(body=body_sample) - net_dict = netw['network'] - network_id = net_dict['id'] - print('Network %s created' % network_id) - - body_create_subnet = {'subnets': [{'cidr': '192.168.199.0/24', - 'ip_version': 4, 'network_id': network_id}]} - - subnet = neutron.create_subnet(body=body_create_subnet) - print('Created subnet %s' % subnet) - finally: - print("Execution completed") - -.. _list-network: - -List networks -~~~~~~~~~~~~~ - -The following program lists networks: - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - - credentials = get_credentials() - neutron = client.Client(**credentials) - netw = neutron.list_networks() - - print_values(netw, 'networks') - -For ``print_values``, see :ref:`Print values `. - -.. _create-ports: - -Create ports -~~~~~~~~~~~~ - -The following program creates a port: - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - import novaclient.v2.client as nvclient - from credentials import get_credentials - from credentials import get_nova_credentials - - credentials = get_nova_credentials() - nova_client = nvclient.Client(**credentials) - - # Replace with server_id and network_id from your environment - - server_id = '9a52795a-a70d-49a8-a5d0-5b38d78bd12d' - network_id = 'ce5d204a-93f5-43ef-bd89-3ab99ad09a9a' - server_detail = nova_client.servers.get(server_id) - print(server_detail.id) - - if server_detail != None: - credentials = get_credentials() - neutron = client.Client(**credentials) - - body_value = { - "port": { - "admin_state_up": True, - "device_id": server_id, - "name": "port1", - "network_id": network_id - } - } - response = neutron.create_port(body=body_value) - print(response) - -For ``get_nova_credentials``, see :ref:`Get Nova credentials -`. - -For ``get_credentials``, see :ref:`Get credentials `. - -.. _list-ports: - -List ports -~~~~~~~~~~ - -The following program lists ports: - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - - credentials = get_credentials() - neutron = client.Client(**credentials) - ports = neutron.list_ports() - print_values(ports, 'ports') - -For ``get_credentials`` see :ref:`Get credentials `. - -For ``print_values``, see :ref:`Print values `. - -.. _list-server-ports: - -List server ports -~~~~~~~~~~~~~~~~~ - -The following program lists the ports for a server: - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - import novaclient.v2.client as nvclient - from credentials import get_credentials - from credentials import get_nova_credentials - from utils import print_values_server - - credentials = get_nova_credentials() - nova_client = nvclient.Client(**credentials) - - # change these values according to your environment - - server_id = '9a52795a-a70d-49a8-a5d0-5b38d78bd12d' - network_id = 'ce5d204a-93f5-43ef-bd89-3ab99ad09a9a' - server_detail = nova_client.servers.get(server_id) - print(server_detail.id) - - if server_detail is not None: - credentials = get_credentials() - neutron = client.Client(**credentials) - ports = neutron.list_ports() - - print_values_server(ports, server_id, 'ports') - body_value = {'port': { - 'admin_state_up': True, - 'device_id': server_id, - 'name': 'port1', - 'network_id': network_id, - }} - - response = neutron.create_port(body=body_value) - print(response) - -.. _create-port-add-port-subnet: - -Create router and add port to subnet -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This example queries OpenStack Networking to create a router and add a -port to a subnet. - - -#. Import the following modules: - - .. code-block:: python - - from neutronclient.v2_0 import client - import novaclient.v2.client as nvclient - from credentials import get_credentials - from credentials import get_nova_credentials - from utils import print_values_server - -#. Get Nova Credentials. See :ref:'Get Nova credentials - '. - -#. Instantiate the ``nova_client`` client object by using the - ``credentials`` dictionary object: - - .. code-block:: python - - nova_client = nvclient.Client(**credentials) - -#. Create a router and add a port to the subnet: - - .. code-block:: python - - # Replace with network_id from your environment - - network_id = '81bf592a-9e3f-4f84-a839-ae87df188dc1' - - credentials = get_credentials() - neutron = client.Client(**credentials) - neutron.format = json - request = {'router': {'name': 'router name', - 'admin_state_up': True}} - - router = neutron.create_router(request) - router_id = router['router']['id'] - # for example: '72cf1682-60a8-4890-b0ed-6bad7d9f5466' - router = neutron.show_router(router_id) - print(router) - body_value = {'port': { - 'admin_state_up': True, - 'device_id': router_id, - 'name': 'port1', - 'network_id': network_id, - }} - - response = neutron.create_port(body=body_value) - print(response) - print("Execution Completed") - -Create router: complete code listing example --------------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - import novaclient.v2.client as nvclient - from credentials import get_credentials - from credentials import get_nova_credentials - from utils import print_values_server - - credentials = get_nova_credentials() - nova_client = nvclient.Client(**credentials) - - # Replace with network_id from your environment - - network_id = '81bf592a-9e3f-4f84-a839-ae87df188dc1' - try: - credentials = get_credentials() - neutron = client.Client(**credentials) - neutron.format = 'json' - request = {'router': {'name': 'router name', - 'admin_state_up': True}} - router = neutron.create_router(request) - router_id = router['router']['id'] - # for example: '72cf1682-60a8-4890-b0ed-6bad7d9f5466' - router = neutron.show_router(router_id) - print(router) - body_value = {'port': { - 'admin_state_up': True, - 'device_id': router_id, - 'name': 'port1', - 'network_id': network_id, - }} - - response = neutron.create_port(body=body_value) - print(response) - finally: - print("Execution completed") - -.. _delete-network: - -Delete a network -~~~~~~~~~~~~~~~~ - -This example queries OpenStack Networking to delete a network. - -To delete a network: - -#. Import the following modules: - - .. code-block:: python - - from neutronclient.v2_0 import client - from credentials import get_credentials - -#. Get credentials. See :ref:`Get Nova credentials `. - -#. Instantiate the ``neutron`` client object by using the ``credentials`` - dictionary object: - - .. code-block:: python - - neutron = client.Client(**credentials) - -#. Delete the network: - - .. code-block:: python - - body_sample = {'network': {'name': network_name, - 'admin_state_up': True}} - - netw = neutron.create_network(body=body_sample) - net_dict = netw['network'] - network_id = net_dict['id'] - print('Network %s created' % network_id) - - body_create_subnet = {'subnets': [{'cidr': '192.168.199.0/24', - 'ip_version': 4, 'network_id': network_id}]} - - subnet = neutron.create_subnet(body=body_create_subnet) - print('Created subnet %s' % subnet) - - neutron.delete_network(network_id) - print('Deleted Network %s' % network_id) - - print("Execution completed") - -Delete network: complete code listing example ---------------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - - network_name = 'temp_network' - credentials = get_credentials() - neutron = client.Client(**credentials) - try: - body_sample = {'network': {'name': network_name, - 'admin_state_up': True}} - - netw = neutron.create_network(body=body_sample) - net_dict = netw['network'] - network_id = net_dict['id'] - print('Network %s created' % network_id) - - body_create_subnet = {'subnets': [{'cidr': '192.168.199.0/24', - 'ip_version': 4, 'network_id': network_id}]} - - subnet = neutron.create_subnet(body=body_create_subnet) - print('Created subnet %s' % subnet) - - neutron.delete_network(network_id) - print('Deleted Network %s' % network_id) - finally: - print("Execution Completed") - -.. _list-routers: - -List routers -~~~~~~~~~~~~ - -This example queries OpenStack Networking to list all routers. - -#. Import the following modules: - - .. code-block:: python - - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - -#. Get credentials. See :ref:`Get Nova credentials `. - -#. Instantiate the ``neutron`` client object by using the ``credentials`` - dictionary object: - - .. code-block:: python - - neutron = client.Client(**credentials) - -#. List the routers: - - .. code-block:: python - - routers_list = neutron.list_routers(retrieve_all=True) - print_values(routers_list, 'routers') - print("Execution completed") - - For ``print_values``, see :ref:`Print values `. - -List routers: complete code listing example -------------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - - try: - credentials = get_credentials() - neutron = client.Client(**credentials) - routers_list = neutron.list_routers(retrieve_all=True) - print_values(routers_list, 'routers') - finally: - print("Execution completed") - -.. _list-security-groups: - -List security groups -~~~~~~~~~~~~~~~~~~~~ - -This example queries OpenStack Networking to list security groups. - -#. Import the following modules: - - .. code-block:: python - - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - -#. Get credentials. See :ref:`Get credentials `. - -#. Instantiate the ``neutron`` client object by using the ``credentials`` - dictionary object: - - .. code-block:: python - - neutron = client.Client(**credentials) - -#. List Security groups - - .. code-block:: python - - sg = neutron.list_security_groups() - print(sg) - -List security groups: complete code listing example ---------------------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - - credentials = get_credentials() - neutron = client.Client(**credentials) - sg = neutron.list_security_groups() - print(sg) - -.. note:: - - OpenStack Networking security groups are case-sensitive while the - nova-network security groups are case-insensitive. - -List subnets -~~~~~~~~~~~~ - -This example queries OpenStack Networking to list subnets. - -#. Import the following modules: - - .. code-block:: python - - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - -#. Get credentials. See :ref:'Get credentials '. - -#. Instantiate the ``neutron`` client object by using the ``credentials`` - dictionary object: - - .. code-block:: python - - neutron = client.Client(**credentials) - -#. List subnets: - - .. code-block:: python - - subnets = neutron.list_subnets() - print(subnets) - -List subnets: complete code listing example -------------------------------------------- - -.. code-block:: python - - #!/usr/bin/env python - from neutronclient.v2_0 import client - from credentials import get_credentials - from utils import print_values - - credentials = get_credentials() - neutron = client.Client(**credentials) - subnets = neutron.list_subnets() - print(subnets) diff --git a/doc/user-guide/source/sdk-overview.rst b/doc/user-guide/source/sdk-overview.rst deleted file mode 100644 index 26c23309f7..0000000000 --- a/doc/user-guide/source/sdk-overview.rst +++ /dev/null @@ -1,60 +0,0 @@ -======== -Overview -======== - -OpenStack provides four different options for interacting with its -APIs from Python, each targeting a slightly different user: - -- OpenStack SDK -- shade -- Per-project client libraries -- Direct REST calls via keystoneauth - -You should also be familiar with: - -- RESTful web services -- HTTP/1.1 -- JSON and data serialization formats - -OpenStack SDK -------------- - -The `OpenStack Python Software Development Kit (SDK) -`_ is used to write Python -automation scripts that create and manage resources in your OpenStack -cloud. The SDK implements Python bindings to the OpenStack API, which -enables you to perform automation tasks in Python by making calls on -Python objects, rather than making REST calls directly. - -New users should default to coding against the OpenStack SDK. - -shade ------ - -`shade `_ is an abstraction library -focused on hiding implementation differences between OpenStack clouds. While -the OpenStack SDK presents a clean object interface to the underlying REST -APIs, shade hides them if doing so is advantageous. If you plan on -running the same Python program against many OpenStack clouds, you may want to -use shade - but if you need to access any features of a cloud that do not have -a cloud-neutral abstraction mapping, you will be unable to do so with shade. - -Per-project client libraries ----------------------------- - -Each OpenStack project produces a client library that wraps its own REST API. -Unless there is no other choice for some reason, the per-project libraries -should be avoided. - -Direct REST calls via keystoneauth ----------------------------------- - -All of OpenStack's APIs are actually REST APIs. The -`keystoneauth `_ library -provides an object that looks very much like a -`Session `_ -object from the Python -`requests `_ library that handles all -of the authentication for you. If you are more comfortable just dealing with -REST or if there is a feature implemented in your cloud that has not seen -support in any of the libraries yet, this option is for you. diff --git a/doc/user-guide/source/sdk-schedule-objects-for-deletion.rst b/doc/user-guide/source/sdk-schedule-objects-for-deletion.rst deleted file mode 100644 index 6708a481b5..0000000000 --- a/doc/user-guide/source/sdk-schedule-objects-for-deletion.rst +++ /dev/null @@ -1,57 +0,0 @@ -============================= -Schedule objects for deletion -============================= - -To determine whether your Object Storage system supports this feature, -see :doc:`managing-openstack-object-storage-with-swift-cli`. -Alternatively, check with your service provider. - -Scheduling an object for deletion is helpful for managing objects that -you do not want to permanently store, such as log files, recurring full -backups of a dataset, or documents or images that become outdated at a -specified time. - -To schedule an object for deletion, include one of these headers with -the ``PUT`` or ``POST`` request on the object: - -X-Delete-At - A UNIX epoch timestamp, in integer form. For example, ``1348691905`` - represents ``Wed, 26 Sept 2012 20:38:25 GMT``. It specifies the time you - want the object to expire, no longer be served, and be deleted completely - from the object store. - - -X-Delete-After - An integer value which specifies the number of seconds from the time of - the request to when you want to delete the object. - This header is converted to a ``X-Delete-At`` header that is set to - the sum of the ``X-Delete-After`` value plus the current time, in - seconds. - -.. note:: - - Use `EpochConverter `_ to convert dates to - and from epoch timestamps and for batch conversions. - -Use the POST method to assign expiration headers to existing objects -that you want to expire. - -In this example, the ``X-Delete-At`` header is assigned a UNIX epoch -timestamp in integer form for ``Mon, 11 Jun 2012 15:38:25 GMT``. - -.. code-block:: console - - $ curl -i publicURL/marktwain/goodbye -X PUT -H "X-Auth-Token: token" \ - -H "X-Delete-At: 1390581073" -H "Content-Length: 14" -H \ - "Content-Type: application/octet-stream" - -In this example, the ``X-Delete-After`` header is set to 864000 seconds. -The object expires after this time. - -.. code-block:: console - - PUT //// HTTP/1.1 - Host: storage.example.com - X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb - Content-Type: image/jpeg - X-Delete-After: 864000 diff --git a/doc/user-guide/source/sdk.rst b/doc/user-guide/source/sdk.rst deleted file mode 100644 index 9c5bd6f2c1..0000000000 --- a/doc/user-guide/source/sdk.rst +++ /dev/null @@ -1,17 +0,0 @@ -==================== -OpenStack Python SDK -==================== - -.. toctree:: - :maxdepth: 2 - - sdk-overview.rst - sdk-install.rst - sdk-authenticate.rst - sdk-create-legacy-novaclient.rst - sdk-manage-images.rst - sdk-assign-cors-headers.rst - sdk-schedule-objects-for-deletion.rst - sdk-configure-access-security-instances.rst - sdk-neutron-apis.rst - sdk-compute-apis.rst diff --git a/doc/user-guide/source/set-up-clustering.rst b/doc/user-guide/source/set-up-clustering.rst deleted file mode 100644 index 5097a5bfdf..0000000000 --- a/doc/user-guide/source/set-up-clustering.rst +++ /dev/null @@ -1,168 +0,0 @@ -========================== -Set up database clustering -========================== - -You can store data across multiple machines by setting up MongoDB -sharded clusters. - -Each cluster includes: - -- One or more *shards*. Each shard consists of a three member replica - set (three instances organized as a replica set). - -- One or more *query routers*. A query router is the machine that your - application actually connects to. This machine is responsible for - communicating with the config server to figure out where the - requested data is stored. It then accesses and returns the data from - the appropriate shard(s). - -- One or more *config servers*. Config servers store the metadata that - links requested data with the shard that contains it. - -This example shows you how to set up a MongoDB sharded cluster. - -.. note:: - - **Before you begin.** Make sure that: - - - The administrative user has registered a MongoDB datastore type and - version. - - - The administrative user has created an appropriate :ref:`flavor that - meets the MongoDB minimum requirements `. - -Set up clustering -~~~~~~~~~~~~~~~~~ - -#. **Create a cluster** - - Create a cluster by using the :command:`trove cluster-create` command. This - command creates a one-shard cluster. Pass in: - - - The name of the cluster. - - - The name and version of the datastore you want to use. - - - The three instances you want to include in the replication set for - the first shard. Specify each instance by using the ``--instance`` - argument and the associated flavor ID and volume size. Use the - same flavor ID and volume size for each instance. In this example, - flavor ``7`` is a custom flavor that meets the MongoDB minimum - requirements. - - .. code-block:: console - - $ trove cluster-create cluster1 mongodb "2.4" \ - --instance flavor=7,volume=2 --instance flavor=7,volume=2 \ - --instance flavor=7,volume=2 - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-08-16T01:46:51 | - | datastore | mongodb | - | datastore_version | 2.4 | - | id | aa6ef0f5-dbef-48cd-8952-573ad881e717 | - | name | cluster1 | - | task_description | Building the initial cluster. | - | task_name | BUILDING | - | updated | 2014-08-16T01:46:51 | - +-------------------+--------------------------------------+ - -#. **Display cluster information** - - Display information about a cluster by using the - :command:`trove cluster-show` command. Pass in the ID of the cluster. - - The cluster ID displays when you first create a cluster. (If you need - to find it later on, use the :command:`trove cluster-list` command to list - the names and IDs of all the clusters in your system.) - - .. code-block:: console - - $ trove cluster-show CLUSTER_ID - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-08-16T01:46:51 | - | datastore | mongodb | - | datastore_version | 2.4 | - | id | aa6ef0f5-dbef-48cd-8952-573ad881e717 | - | ip | 10.0.0.2 | - | name | cluster1 | - | task_description | No tasks for the cluster. | - | task_name | NONE | - | updated | 2014-08-16T01:59:33 | - +-------------------+--------------------------------------+ - - - .. note:: - - **Your application connects to this IP address.** The :command:`trove cluster-show` - command displays the IP address of the query router. - This is the IP address your application uses to retrieve data from - the database. - -#. **List cluster instances** - - List the instances in a cluster by using the - :command:`trove cluster-instances` command. - - .. code-block:: console - - $ trove cluster-instances CLUSTER_ID - +--------------------------------------+----------------+-----------+------+ - | ID | Name | Flavor ID | Size | - +--------------------------------------+----------------+-----------+------+ - | 45532fc4-661c-4030-8ca4-18f02aa2b337 | cluster1-rs1-1 | 7 | 2 | - | 7458a98d-6f89-4dfd-bb61-5cf1dd65c121 | cluster1-rs1-2 | 7 | 2 | - | b37634fb-e33c-4846-8fe8-cf2b2c95e731 | cluster1-rs1-3 | 7 | 2 | - +--------------------------------------+----------------+-----------+------+ - - **Naming conventions for replication sets and instances.** Note - that the ``Name`` column displays an instance name that includes the - replication set name. The replication set names and instance names - are automatically generated, following these rules: - - - **Replication set name.** This name consists of the cluster - name, followed by the string -rs\ *n*, where *n* is 1 for - the first replication set you create, 2 for the second replication - set, and so on. In this example, the cluster name is ``cluster1``, - and there is only one replication set, so the replication set name - is ``cluster1-rs1``. - - - **Instance name.** This name consists of the replication set - name followed by the string -*n*, where *n* is 1 for the - first instance in a replication set, 2 for the second - instance, and so on. In this example, the instance names are - ``cluster1-rs1-1``, ``cluster1-rs1-2``, and ``cluster1-rs1-3``. - -#. **List clusters** - - List all the clusters in your system, using the - :command:`trove cluster-list` command. - - .. code-block:: console - - $ trove cluster-list - +--------------------------------------+----------+-----------+-------------------+-----------+ - | ID | Name | Datastore | Datastore Version | Task Name | - +--------------------------------------+----------+-----------+-------------------+-----------+ - | aa6ef0f5-dbef-48cd-8952-573ad881e717 | cluster1 | mongodb | 2.4 | NONE | - | b8829c2a-b03a-49d3-a5b1-21ec974223ee | cluster2 | mongodb | 2.4 | BUILDING | - +--------------------------------------+----------+-----------+-------------------+-----------+ - -#. **Delete a cluster** - - Delete a cluster, using the :command:`trove cluster-delete` command. - - .. code-block:: console - - $ trove cluster-delete CLUSTER_ID - -Query routers and config servers --------------------------------- - -Each cluster includes at least one query router and one config server. -Query routers and config servers count against your quota. When you -delete a cluster, the system deletes the associated query router(s) and -config server(s). diff --git a/doc/user-guide/source/set-up-replication.rst b/doc/user-guide/source/set-up-replication.rst deleted file mode 100644 index 18610471d0..0000000000 --- a/doc/user-guide/source/set-up-replication.rst +++ /dev/null @@ -1,109 +0,0 @@ -=========================== -Set up database replication -=========================== - -You can create a replica of an existing database instance. When you make -subsequent changes to the original instance, the system automatically -applies those changes to the replica. - -- Replicas are read-only. - -- When you create a replica, do not specify the ``--users`` or - ``--databases`` options. - -- You can choose a smaller volume or flavor for a replica than for the - original, but the replica's volume must be big enough to hold the - data snapshot from the original. - -This example shows you how to replicate a MySQL database instance. - -Set up replication -~~~~~~~~~~~~~~~~~~ - -#. **Get the instance ID** - - Get the ID of the original instance you want to replicate: - - .. code-block:: console - - $ trove list - +-----------+------------+-----------+-------------------+--------+-----------+------+ - | id | name | datastore | datastore_version | status | flavor_id | size | - +-----------+------------+-----------+-------------------+--------+-----------+------+ - | 97b...ae6 | base_1 | mysql | mysql-5.5 | ACTIVE | 10 | 2 | - +-----------+------------+-----------+-------------------+--------+-----------+------+ - -#. **Create the replica** - - Create a new instance that will be a replica of the original - instance. You do this by passing in the ``--replica_of`` option with - the :command:`trove create` command. This example creates a replica - called ``replica_1``. ``replica_1`` is a replica of the original instance, - ``base_1``: - - .. code-block:: console - - $ trove create replica_1 6 --size=5 --datastore_version mysql-5.5 \ - --datastore mysql --replica_of ID_OF_ORIGINAL_INSTANCE - -#. **Verify replication status** - - Pass in ``replica_1``'s instance ID with the :command:`trove show` command - to verify that the newly created ``replica_1`` instance is a replica - of the original ``base_1``. Note that the ``replica_of`` property is - set to the ID of ``base_1``. - - .. code-block:: console - - $ trove show INSTANCE_ID_OF_REPLICA_1 - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-09-16T11:16:49 | - | datastore | mysql | - | datastore_version | mysql-5.5 | - | flavor | 6 | - | id | 49c6eff6-ef91-4eff-91c0-efbda7e83c38 | - | name | replica_1 | - | replica_of | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 | - | status | BUILD | - | updated | 2014-09-16T11:16:49 | - | volume | 5 | - +-------------------+--------------------------------------+ - - Now pass in ``base_1``'s instance ID with the :command:`trove show` command - to list the replica(s) associated with the original instance. Note - that the ``replicas`` property is set to the ID of ``replica_1``. If - there are multiple replicas, they appear as a comma-separated list. - - .. code-block:: console - - $ trove show INSTANCE_ID_OF_BASE_1 - +-------------------+--------------------------------------+ - | Property | Value | - +-------------------+--------------------------------------+ - | created | 2014-09-16T11:04:56 | - | datastore | mysql | - | datastore_version | mysql-5.5 | - | flavor | 6 | - | id | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 | - | ip | 172.16.200.2 | - | name | base_1 | - | replicas | 49c6eff6-ef91-4eff-91c0-efbda7e83c38 | - | status | ACTIVE | - | updated | 2014-09-16T11:05:06 | - | volume | 5 | - | volume_used | 0.11 | - +-------------------+--------------------------------------+ - -#. **Detach the replica** - - If the original instance goes down, you can detach the replica. The - replica becomes a standalone database instance. You can then take the - new standalone instance and create a new replica of that instance. - - You detach a replica using the :command:`trove detach-replica` command: - - .. code-block:: console - - $ trove detach-replica INSTANCE_ID_OF_REPLICA diff --git a/doc/user-guide/source/trove-manage-db.rst b/doc/user-guide/source/trove-manage-db.rst deleted file mode 100644 index c9b2b2030a..0000000000 --- a/doc/user-guide/source/trove-manage-db.rst +++ /dev/null @@ -1,18 +0,0 @@ -=========================== -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. - -.. toctree:: - :maxdepth: 1 - - create-db.rst - backup-db.rst - backup-db-incremental.rst - manage-db-config.rst - set-up-replication.rst - set-up-clustering.rst diff --git a/tools/build-all-rst.sh b/tools/build-all-rst.sh index e5e9decc08..79cefc56b6 100755 --- a/tools/build-all-rst.sh +++ b/tools/build-all-rst.sh @@ -28,12 +28,13 @@ done # PDF targets for Install guides are dealt in build-install-guides-rst.sh PDF_TARGETS=( 'arch-design'\ - 'ha-guide' 'image-guide'\ - 'ops-guide' 'user-guide' ) + 'ha-guide' \ + 'image-guide'\ + 'ops-guide' ) # Note that these guides are only build for master branch for guide in admin-guide arch-design contributor-guide \ - ha-guide image-guide ops-guide user-guide; do + ha-guide image-guide ops-guide; do if [[ ${PDF_TARGETS[*]} =~ $guide ]]; then tools/build-rst.sh doc/$guide --build build \ --target $guide $LINKCHECK $PDF_OPTION diff --git a/tools/www-generator.py b/tools/www-generator.py index 698b063a0b..078426ecba 100755 --- a/tools/www-generator.py +++ b/tools/www-generator.py @@ -79,6 +79,8 @@ _URLS = [ 'https://docs.openstack.org/{name}/{series}/configuration/'), ('has_in_tree_api_docs', 'https://docs.openstack.org/{name}/{series}/api/'), + ('has_user_guide', + 'https://docs.openstack.org/{name}/{series}/user/'), ('has_api_ref', 'https://developer.openstack.org/api-ref/{service_type}/'), ('has_api_guide', diff --git a/www/.htaccess b/www/.htaccess index 4793ab8eb8..bc0e829539 100644 --- a/www/.htaccess +++ b/www/.htaccess @@ -43,6 +43,9 @@ redirect 301 /networking-guide/ /ocata/networking-guide/ # Redirect old releases content to new location redirectmatch 301 "^/releases.*$" http://releases.openstack.org$1 +# Redirect removed user guide +redirectmatch 301 /user-guide/.*$ /user/ + # Redirect changed directory name in the Contributor Guide redirect 301 /contributor-guide/ui-text-guidelines.html /contributor-guide/ux-ui-guidelines/ui-text-guidelines.html redirect 301 /contributor-guide/ui-text-guidelines /contributor-guide/ux-ui-guidelines diff --git a/www/project-data/latest.yaml b/www/project-data/latest.yaml index 94310f4a91..dc1ad534a4 100644 --- a/www/project-data/latest.yaml +++ b/www/project-data/latest.yaml @@ -31,6 +31,7 @@ has_config_ref: true has_admin_guide: true type: service + has_user_guide: true - name: python-glanceclient service: Image service Python Bindings type: client @@ -80,10 +81,12 @@ service: BaGPipe backend type: networking has_install_guide: true + has_user_guide: true - name: networking-bgpvpn service: BGP-MPLS VPN Networking service Plug-in type: networking has_install_guide: true + has_user_guide: true - name: neutron-dynamic-routing service: Dynamic Routing service Plug-in type: networking @@ -114,6 +117,7 @@ has_install_guide: true has_config_ref: true has_admin_guide: true + has_user_guide: true type: service - name: django_openstack_auth service: pluggable Django authentication backend for authenticating with Keystone @@ -149,6 +153,7 @@ has_api_ref: true has_admin_guide: true # has_config_ref: true + has_user_guide: true type: service - name: python-ironicclient service: Bare Metal service Python Bindings @@ -190,6 +195,7 @@ # has_install_guide: true # has_config_ref: true has_api_ref: true + has_user_guide: true type: service - name: python-designateclient service: DNS service Python Bindings @@ -318,6 +324,7 @@ has_install_guide: true has_admin_guide: true # has_config_ref: true + has_user_guide: true - name: python-watcherclient service: Infrastructure Optimization service Python Bindings type: client @@ -341,6 +348,7 @@ has_install_guide: false has_api_ref: true # has_config_ref: true + has_user_guide: true - name: python-muranoclient service: Application Catalog service Python Bindings type: client @@ -352,6 +360,7 @@ type: service has_install_guide: false # has_config_ref: true + has_user_guide: true - name: python-senlinclient service: Clustering service Python Bindings type: client @@ -380,6 +389,7 @@ has_install_guide: true has_api_ref: true # has_config_ref: true + has_user_guide: true - name: python-tackerclient service: NFV Orchestration service Python Bindings type: client @@ -563,6 +573,7 @@ has_config_ref: true has_admin_guide: true type: service + has_user_guide: true - name: python-octaviaclient service: Load-balancer service client type: client @@ -614,6 +625,7 @@ type: client description: shade client library has_install_guide: true + has_user_guide: true - name: solum service: Software Development Lifecycle Automation service diff --git a/www/project-data/schema.yaml b/www/project-data/schema.yaml index 24507dc6ad..c7a599a772 100644 --- a/www/project-data/schema.yaml +++ b/www/project-data/schema.yaml @@ -39,3 +39,5 @@ items: type: boolean has_admin_guide: type: boolean + has_user_guide: + type: boolean diff --git a/www/user/index.html b/www/user/index.html new file mode 100644 index 0000000000..14a77011f7 --- /dev/null +++ b/www/user/index.html @@ -0,0 +1,65 @@ +{% set series = 'latest' %} +{% set projects = PROJECT_DATA[series] %} +{% set scriptdir = '../common/js/' %} +{% set cssdir = '../common/css/' %} +{% extends "templates/base.tmpl" %} +{% block pagetitle %}User Guides{% endblock %} +{% block title %} +Documentation > User Guides +{% endblock %} +{% block content %} + +
+
+
+
+

OpenStack Project User Guides

+

+ This page contains project-specific documentation for + using OpenStack services and libraries. +

+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ +
+ +
+
+

Documentation treated like code, powered by the community - interested?

+ How To Contribute +
+
+
+
+ +{% endblock content %} diff --git a/www/www-index.html b/www/www-index.html index 7bd406dd3a..9a8bf77032 100644 --- a/www/www-index.html +++ b/www/www-index.html @@ -8,6 +8,7 @@
  • /draft/draft-index.html
  • /errorpage.html
  • /api/index.html
  • +
  • /user/index.html
  • /language-bindings.html
  • /openstack-projects.html
  • /project-install-guide/draft/index.html