From cd84e269795c7c85bec474fe3521989abc65254c Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Fri, 1 Dec 2017 06:17:22 +0000 Subject: [PATCH] Imported Translations from Zanata For more information about this automatic import see: https://docs.openstack.org/i18n/latest/reviewing-translation-import.html Change-Id: I9db7c53aa2b017185092e25afe3c1111f1f68278 --- .../locale/en_GB/LC_MESSAGES/firstapp.po | 4364 +++++++++++++++++ 1 file changed, 4364 insertions(+) create mode 100644 firstapp/source/locale/en_GB/LC_MESSAGES/firstapp.po diff --git a/firstapp/source/locale/en_GB/LC_MESSAGES/firstapp.po b/firstapp/source/locale/en_GB/LC_MESSAGES/firstapp.po new file mode 100644 index 000000000..a1c4daf09 --- /dev/null +++ b/firstapp/source/locale/en_GB/LC_MESSAGES/firstapp.po @@ -0,0 +1,4364 @@ +# OpenStack Infra , 2015. #zanata +# Rob Cresswell , 2015. #zanata +# Andi Chandler , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: FirstApp 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-12 07:47+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-11-30 11:34+0000\n" +"Last-Translator: Andi Chandler \n" +"Language: en-GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Zanata 3.9.6\n" +"Language-Team: English (United Kingdom)\n" + +msgid "**GettingStarted.java:**" +msgstr "**GettingStarted.java:**" + +msgid "**Remove the stack**" +msgstr "**Remove the stack**" + +msgid "**Show information about the stack**" +msgstr "**Show information about the stack**" + +msgid "**Stack create**" +msgstr "**Stack create**" + +msgid "**pom.xml:**" +msgstr "**pom.xml:**" + +msgid ".NET Framework" +msgstr ".NET Framework" + +msgid ":code:`-d`" +msgstr ":code:`-d`" + +msgid ":code:`-e`" +msgstr ":code:`-e`" + +msgid ":code:`-i`" +msgstr ":code:`-i`" + +msgid ":code:`-m`" +msgstr ":code:`-m`" + +msgid ":code:`-r`" +msgstr ":code:`-r`" + +msgid "" +":code:`api` (enable and start the API service), :code:`worker` (enable and " +"start the worker service), and :code:`demo` (run the demo mode to request " +"random fractals)." +msgstr "" +":code:`api` (enable and start the API service), :code:`worker` (enable and " +"start the worker service), and :code:`demo` (run the demo mode to request " +"random fractals)." + +msgid "" +":code:`ceilometer_sample_query`: shows the samples used to build the " +"statistics." +msgstr "" +":code:`ceilometer_sample_query`: shows the samples used to build the " +"statistics." + +msgid "" +":code:`ceilometer_statistics_query`: shows the statistics used to trigger " +"the alarms." +msgstr "" +":code:`ceilometer_statistics_query`: shows the statistics used to trigger " +"the alarms." + +msgid "" +":code:`detach_volume` and :code:`destroy_volume` take a volume object, not a " +"name." +msgstr "" +":code:`detach_volume` and :code:`destroy_volume` take a volume object, not a " +"name." + +msgid "" +":code:`ex_create_security_group_rule()` takes ranges of ports as input. This " +"is why ports 80 and 22 are passed twice." +msgstr "" +":code:`ex_create_security_group_rule()` takes ranges of ports as input. This " +"is why ports 80 and 22 are passed twice." + +msgid "" +":code:`messaging` (install RabbitMQ) and :code:`faafo` (install the Faafo " +"app)." +msgstr "" +":code:`messaging` (install RabbitMQ) and :code:`faafo` (install the Faafo " +"app)." + +msgid "" +":code:`scale__workers_up_url`: A post to this url will add worker instances." +msgstr "" +":code:`scale__workers_up_url`: A post to this URL will add worker instances." + +msgid "" +":code:`scale_workers_down_url`: A post to this url will remove worker " +"instances." +msgstr "" +":code:`scale_workers_down_url`: A post to this URL will remove worker " +"instances." + +msgid ":doc:`/advice`: Get advice about operations." +msgstr ":doc:`/advice`: Get advice about operations." + +msgid "" +":doc:`/block_storage`: Migrate the database to block storage, or use the " +"database-as-a-service component." +msgstr "" +":doc:`/block_storage`: Migrate the database to block storage, or use the " +"database-as-a-service component." + +msgid "" +":doc:`/craziness`: Learn some crazy things that you might not think to do ;)" +msgstr "" +":doc:`/craziness`: Learn some crazy things that you might not think to do ;)" + +msgid "" +":doc:`/durability`: Learn how to use Object Storage to make your application " +"durable." +msgstr "" +":doc:`/durability`: Learn how to use Object Storage to make your application " +"durable." + +msgid "" +":doc:`/durability`: Learn how to use Object Storage to make your application " +"more durable." +msgstr "" +":doc:`/durability`: Learn how to use Object Storage to make your application " +"more durable." + +msgid ":doc:`/networking`: Learn about complex networking." +msgstr ":doc:`/networking`: Learn about complex networking." + +msgid ":doc:`/orchestration`: Automatically orchestrate your application." +msgstr ":doc:`/orchestration`: Automatically orchestrate your application." + +msgid ":doc:`/scaling_out`: Learn how to scale your application." +msgstr ":doc:`/scaling_out`: Learn how to scale your application." + +msgid "" +"A .NET-based library. Use it to write C++ or C# code for Microsoft " +"applications." +msgstr "" +"A .NET-based library. Use it to write C++ or C# code for Microsoft " +"applications." + +msgid "" +"A Java-based library that the Apache Foundation manages. Use it to work with " +"multiple cloud types." +msgstr "" +"A Java-based library that the Apache Foundation manages. Use it to work with " +"multiple cloud types." + +msgid "A Node.js-based SDK. Use it work with multiple clouds." +msgstr "A Node.js-based SDK. Use it work with multiple clouds." + +msgid "" +"A PHP-based library. Use it to write PHP code that works with OpenStack " +"clouds." +msgstr "" +"A PHP-based library. Use it to write PHP code that works with OpenStack " +"clouds." + +msgid "" +"A Python-based library developed by OpenStack Infra team. Use it to operate " +"multiple OpenStack clouds." +msgstr "" +"A Python-based library developed by OpenStack Infra team. Use it to operate " +"multiple OpenStack clouds." + +msgid "A Python-based library for OpenStack." +msgstr "A Python-based library for OpenStack." + +msgid "" +"A Python-based library that the Apache Foundation manages. Use it to work " +"with multiple cloud types." +msgstr "" +"A Python-based library that the Apache Foundation manages. Use it to work " +"with multiple cloud types." + +msgid "A Ruby-based SDK. Use it to work with multiple clouds." +msgstr "A Ruby-based SDK. Use it to work with multiple clouds." + +msgid "A floating IP helper function" +msgstr "A floating IP helper function" + +msgid "A general overview" +msgstr "A general overview" + +msgid "" +"A go-based SDK. Use it to write Golang code that works with OpenStack clouds." +msgstr "" +"A go-based SDK. Use it to write Golang code that works with OpenStack clouds." + +msgid "" +"A key pair. To access your instance, you must import an SSH public key into " +"OpenStack to create a key pair. OpenStack installs this key pair on the new " +"instance. Typically, your public key is written to :code:`.ssh/id_rsa.pub`. " +"If you do not have an SSH public key file, follow `these instructions " +"`_ first. We will " +"cover these instructions in depth in :doc:`/introduction`." +msgstr "" +"A key pair. To access your instance, you must import an SSH public key into " +"OpenStack to create a key pair. OpenStack installs this key pair on the new " +"instance. Typically, your public key is written to :code:`.ssh/id_rsa.pub`. " +"If you do not have an SSH public key file, follow `these instructions " +"`_ first. We will " +"cover these instructions in depth in :doc:`/introduction`." + +msgid "" +"A simple solution is to give half of your friends one address and half the " +"other, but that solution is not sustainable. Instead, you can use a `DNS " +"round robin `_ to do that " +"automatically. However, OpenStack networking can provide Load Balancing as a " +"Service, which :doc:`/networking` explains." +msgstr "" +"A simple solution is to give half of your friends one address and half the " +"other, but that solution is not sustainable. Instead, you can use a `DNS " +"round robin `_ to do that " +"automatically. However, OpenStack networking can provide Load Balancing as a " +"Service, which :doc:`/networking` explains." + +msgid "" +"API load is a slightly different problem than the previous one regarding " +"capacity to work. We can simulate many requests to the API, as follows:" +msgstr "" +"API load is a slightly different problem than the previous one regarding " +"capacity to work. We can simulate many requests to the API, as follows:" + +msgid "API traffic" +msgstr "API traffic" + +msgid "Access the application" +msgstr "Access the application" + +msgid "Add metadata to objects" +msgstr "Add metadata to objects" + +msgid "Add the option Networks and send its id to attach the instance to:" +msgstr "Add the option Networks and send its id to attach the instance to:" + +msgid "" +"Add the parameter network and send its name or id to attach the instance to:" +msgstr "" +"Add the parameter network and send its name or id to attach the instance to:" + +msgid "" +"Adding this capacity enables you to deal with a higher number of requests " +"for fractals. As soon as these worker instances start, they begin checking " +"the message queue for requests, reducing the overall backlog like a new " +"register opening in the supermarket." +msgstr "" +"Adding this capacity enables you to deal with a higher number of requests " +"for fractals. As soon as these worker instances start, they begin checking " +"the message queue for requests, reducing the overall backlog like a new " +"checkout opening in the supermarket." + +msgid "Advice for developers new to operations" +msgstr "Advice for developers new to operations" + +msgid "" +"After separating the Fractal worker nodes into their own networks, the next " +"logical step is to move the Fractal API service to a load balancer, so that " +"multiple API workers can handle requests. By using a load balancer, the API " +"service can be scaled out in a similar fashion to the worker nodes." +msgstr "" +"After separating the Fractal worker nodes into their own networks, the next " +"logical step is to move the Fractal API service to a load balancer, so that " +"multiple API workers can handle requests. By using a load balancer, the API " +"service can be scaled out in a similar fashion to the worker nodes." + +msgid "" +"After the instance is created, cloud-init downloads and runs a script " +"called :code:`install.sh`. This script installs the Fractals application. " +"Cloud-init can consume bash scripts and a number of different types of data. " +"You can even provide multiple types of data. You can find more information " +"about cloud-init in the `official documentation `_." +msgstr "" +"After the instance is created, cloud-init downloads and runs a script " +"called :code:`install.sh`. This script installs the Fractals application. " +"Cloud-init can consume bash scripts and a number of different types of data. " +"You can even provide multiple types of data. You can find more information " +"about cloud-init in the `official documentation `_." + +msgid "Allocate floating ips and assign them to the web server nodes." +msgstr "Allocate Floating IPs and assign them to the web server nodes." + +msgid "Allocate the floating IP address:" +msgstr "Allocate the floating IP address:" + +msgid "" +"Allocating a floating IP address to an instance does not change the IP " +"address of the instance, it causes OpenStack to establish the network " +"translation rules to allow an *additional* IP address." +msgstr "" +"Allocating a floating IP address to an instance does not change the IP " +"address of the instance, it causes OpenStack to establish the network " +"translation rules to allow an *additional* IP address." + +msgid "" +"An often-cited reason for designing applications by using cloud patterns is " +"the ability to **scale out**. That is: to add additional resources, as " +"required. Contrast this strategy to the previous one of increasing capacity " +"by scaling up the size of existing resources. To scale out, you must:" +msgstr "" +"An often-cited reason for designing applications by using cloud patterns is " +"the ability to **scale out**. That is: to add additional resources, as " +"required. Contrast this strategy to the previous one of increasing capacity " +"by scaling up the size of existing resources. To scale out, you must:" + +msgid "And as before, the stack takes a few minutes to build!" +msgstr "And as before, the stack takes a few minutes to build!" + +msgid "And confirm it is in place:" +msgstr "And confirm it is in place:" + +msgid "" +"Another approach is to create a 'gold' image, which pre-installs your " +"application and its dependencies. A 'gold' image enables faster boot times " +"and more control over what is on the instance. However, if you use 'gold' " +"images, you must have a process in place to ensure that these images do not " +"fall behind on security updates." +msgstr "" +"Another approach is to create a 'gold' image, which pre-installs your " +"application and its dependencies. A 'gold' image enables faster boot times " +"and more control over what is on the instance. However, if you use 'gold' " +"images, you must have a process in place to ensure that these images do not " +"fall behind on security updates." + +msgid "" +"Anyone with a programming background can easily read the code in this guide. " +"Although this guide focuses on a particular SDK, you can use other languages " +"and toolkits with the OpenStack cloud:" +msgstr "" +"Anyone with a programming background can easily read the code in this guide. " +"Although this guide focuses on a particular SDK, you can use other languages " +"and toolkits with the OpenStack cloud:" + +msgid "Appendix" +msgstr "Appendix" + +msgid "Application deployment" +msgstr "Application deployment" + +msgid "" +"Application developers and operators who use phoenix servers have access to " +"systems that are built from a known baseline, such as a specific operating " +"system version, and to tooling that automatically builds, installs, and " +"configures a system." +msgstr "" +"Application developers and operators who use phoenix servers have access to " +"systems that are built from a known baseline, such as a specific operating " +"system version, and to tooling that automatically builds, installs, and " +"configures a system." + +msgid "Architect your application to make use of additional resources." +msgstr "Architect your application to make use of additional resources." + +msgid "" +"Armed with a security group, image, and flavor size, you can add multiple " +"API services:" +msgstr "" +"Armed with a security group, image, and flavour size, you can add multiple " +"API services:" + +msgid "As before, pass in configuration settings as parameters." +msgstr "As before, pass in configuration settings as parameters." + +msgid "" +"As in traditional IT, cloud instances are accessed through IP addresses that " +"OpenStack assigns. How this is actually done depends on the networking setup " +"for your cloud. In some cases, you will simply get an Internet rout-able IP " +"address assigned directly to your instance." +msgstr "" +"As in traditional IT, cloud instances are accessed through IP addresses that " +"OpenStack assigns. How this is actually done depends on the networking setup " +"for your cloud. In some cases, you will simply get an Internet routable IP " +"address assigned directly to your instance." + +msgid "" +"As mentioned in :doc:`/introduction`, the generated fractal images are saved " +"on the local file system of the API service instances. Because you have " +"multiple API instances up and running, the fractal images are spread across " +"multiple API services, which causes a number of :code:`IOError: [Errno 2] No " +"such file or directory` exceptions when trying to download a fractal image " +"from an API service instance that does not have the fractal image on its " +"local file system." +msgstr "" +"As mentioned in :doc:`/introduction`, the generated fractal images are saved " +"on the local file system of the API service instances. Because you have " +"multiple API instances up and running, the fractal images are spread across " +"multiple API services, which causes a number of :code:`IOError: [Errno 2] No " +"such file or directory` exceptions when trying to download a fractal image " +"from an API service instance that does not have the fractal image on its " +"local file system." + +msgid "" +"As with classical infrastructure, failures of the underpinning cloud " +"infrastructure (hardware, networks, and software) are unavoidable. When you " +"design for the cloud, it is crucial that your application is designed for an " +"environment where failures can happen at any moment. This may sound like a " +"liability, but it is not; by designing your application with a high degree " +"of fault tolerance, you also make it resilient, and more adaptable, in the " +"face of change." +msgstr "" +"As with classical infrastructure, failures of the underpinning cloud " +"infrastructure (hardware, networks, and software) are unavoidable. When you " +"design for the cloud, it is crucial that your application is designed for an " +"environment where failures can happen at any moment. This may sound like a " +"liability, but it is not; by designing your application with a high degree " +"of fault tolerance, you also make it resilient, and more adaptable, in the " +"face of change." + +msgid "" +"As you can see from the parameters passed to the installation script, you " +"define this instance as the worker instance. But, you also pass the address " +"of the API instance and the message queue so the worker can pick up " +"requests. The Fractals application installation script accepts several " +"parameters." +msgstr "" +"As you can see from the parameters passed to the installation script, you " +"define this instance as the worker instance. But, you also pass the address " +"of the API instance and the message queue so the worker can pick up " +"requests. The Fractals application installation script accepts several " +"parameters." + +msgid "" +"As you change the topology of your applications, you must update or create " +"security groups. Here, you re-create the required security groups." +msgstr "" +"As you change the topology of your applications, you must update or create " +"security groups. Here, you re-create the required security groups." + +msgid "Associate a floating IP for external connectivity" +msgstr "Associate a floating IP for external connectivity" + +msgid "" +"At the end of this section, you make some slight changes to the networking " +"topology by using the OpenStack Networking API to create the 10.0.1.0/24 " +"network to which the worker nodes attach. You use the 10.0.3.0/24 API " +"network to attach the Fractal API servers. Web server instances have their " +"own 10.0.2.0/24 network, which is accessible by fractal aficionados " +"worldwide, by allocating floating IPs from the public network." +msgstr "" +"At the end of this section, you make some slight changes to the networking " +"topology by using the OpenStack Networking API to create the 10.0.1.0/24 " +"network to which the worker nodes attach. You use the 10.0.3.0/24 API " +"network to attach the Fractal API servers. Web server instances have their " +"own 10.0.2.0/24 network, which is accessible by fractal aficionados " +"worldwide, by allocating floating IPs from the public network." + +msgid "Attach the floating IP address to the instance:" +msgstr "Attach the floating IP address to the instance:" + +msgid "Automation" +msgstr "Automation" + +msgid "" +"Back up the Fractals app images, which are currently stored inside the " +"database, on Object Storage." +msgstr "" +"Back up the Fractals app images, which are currently stored inside the " +"database, on Object Storage." + +msgid "Back up the Fractals from the database on the Object Storage" +msgstr "Back up the Fractals from the database on the Object Storage" + +msgid "Backups" +msgstr "Backups" + +msgid "Basics" +msgstr "Basics" + +msgid "" +"Because all service endpoints use the Identity Service for authentication " +"and authorization, place the following code in the 'void Main()' entry-point " +"function." +msgstr "" +"Because all service endpoints use the Identity Service for authentication " +"and authorisation, place the following code in the 'void Main()' entry-point " +"function." + +msgid "" +"Because the SDKs do not fully support the OpenStack Networking API, this " +"section uses the command-line clients." +msgstr "" +"Because the SDKs do not fully support the OpenStack Networking API, this " +"section uses the command-line clients." + +msgid "" +"Because the local file system is ephemeral storage, the fractal images are " +"lost along with the instance when the instance is terminated. Block-based " +"storage, which the :doc:`/block_storage` section discusses, avoids that " +"problem, but like local file systems, it requires administration to ensure " +"that it does not fill up, and immediate attention if disks fail." +msgstr "" +"Because the local file system is ephemeral storage, the fractal images are " +"lost along with the instance when the instance is terminated. Block-based " +"storage, which the :doc:`/block_storage` section discusses, avoids that " +"problem, but like local file systems, it requires administration to ensure " +"that it does not fill up, and immediate attention if disks fail." + +msgid "" +"Because the tutorial reuses the :code:`conn` object, make sure that you " +"always have one handy." +msgstr "" +"Because the tutorial reuses the :code:`conn` object, make sure that you " +"always have one handy." + +msgid "Before proceeding, install the latest version of shade." +msgstr "Before proceeding, install the latest version of shade." + +msgid "Before you continue, you must do one more thing." +msgstr "Before you continue, you must do one more thing." + +msgid "" +"Before you run this class, confirm that you have configured it for your " +"cloud and the instance running the Fractals application." +msgstr "" +"Before you run this class, confirm that you have configured it for your " +"cloud and the instance running the Fractals application." + +msgid "" +"Before you run this script, confirm that you have set your authentication " +"information, the flavor ID, and image ID." +msgstr "" +"Before you run this script, confirm that you have set your authentication " +"information, the flavour ID, and image ID." + +msgid "" +"Before you scale out your application services, like the API service or the " +"workers, you must add a central database and an :code:`app-services` " +"messaging instance. The database and messaging queue will be used to track " +"the state of fractals and to coordinate the communication between the " +"services." +msgstr "" +"Before you scale out your application services, like the API service or the " +"workers, you must add a central database and an :code:`app-services` " +"messaging instance. The database and messaging queue will be used to track " +"the state of fractals and to coordinate the communication between the " +"services." + +msgid "Block Storage" +msgstr "Block Storage" + +msgid "Boot and configure an instance" +msgstr "Boot and configure an instance" + +msgid "Booting a worker" +msgstr "Booting a worker" + +msgid "Bootstrap your network" +msgstr "Bootstrap your network" + +msgid "" +"By default, data in OpenStack instances is stored on 'ephemeral' disks. " +"These disks remain with the instance throughout its lifetime. When you " +"terminate the instance, that storage and all the data stored on it " +"disappears. Ephemeral storage is allocated to a single instance and cannot " +"be moved to another instance." +msgstr "" +"By default, data in OpenStack instances is stored on 'ephemeral' disks. " +"These disks remain with the instance throughout its lifetime. When you " +"terminate the instance, that storage and all the data stored on it " +"disappears. Ephemeral storage is allocated to a single instance and cannot " +"be moved to another instance." + +msgid "" +"CI/CD means that you always test your application and make frequent " +"deployments to production." +msgstr "" +"CI/CD means that you always test your application and make frequent " +"deployments to production." + +msgid "" +"Call the :code:`faafo` command-line interface to request the generation of " +"five large fractals." +msgstr "" +"Call the :code:`faafo` command-line interface to request the generation of " +"five large fractals." + +msgid "" +"Change the API code, such as \"list fractals,\" to query Object Storage to " +"get the metadata." +msgstr "" +"Change the API code, such as \"list fractals,\" to query Object Storage to " +"get the metadata." + +msgid "" +"Change the Fractal upload code to store metadata with the object in Object " +"Storage." +msgstr "" +"Change the Fractal upload code to store metadata with the object in Object " +"Storage." + +msgid "" +"Check to see whether the API service process is running like expected. You " +"can find the logs for the API service in the directory :file:`/var/log/" +"supervisor/`." +msgstr "" +"Check to see whether the API service process is running like expected. You " +"can find the logs for the API service in the directory :file:`/var/log/" +"supervisor/`." + +msgid "" +"Choose an image and flavor for your instance. You need about 1GB RAM, 1 CPU, " +"and a 1GB disk. This example uses the Ubuntu image with a small flavor, " +"which is a safe choice. In subsequent tutorial sections in this guide, you " +"must change the image and flavor IDs to correspond to the image and flavor " +"that you choose." +msgstr "" +"Choose an image and flavour for your instance. You need about 1GB RAM, 1 " +"CPU, and a 1GB disk. This example uses the Ubuntu image with a small " +"flavour, which is a safe choice. In subsequent tutorial sections in this " +"guide, you must change the image and flavour IDs to correspond to the image " +"and flavour that you choose." + +msgid "Choose your OpenStack SDK" +msgstr "Choose your OpenStack SDK" + +msgid "Cloud application architecture principles" +msgstr "Cloud application architecture principles" + +msgid "" +"Cloud applications often use many small instances rather than a few large " +"instances. Provided that an application is sufficiently modular, you can " +"easily distribute micro-services across as many instances as required. This " +"architecture enables an application to grow past the limit imposed by the " +"maximum size of an instance. It is like trying to move a large number of " +"people from one place to another; there is only so many people you can put " +"on the largest bus, but you can use an unlimited number of buses or small " +"cars, which provide just the capacity you need - and no more." +msgstr "" +"Cloud applications often use many small instances rather than a few large " +"instances. Provided that an application is sufficiently modular, you can " +"easily distribute micro-services across as many instances as required. This " +"architecture enables an application to grow past the limit imposed by the " +"maximum size of an instance. It is like trying to move a large number of " +"people from one place to another; there is only so many people you can put " +"on the largest bus, but you can use an unlimited number of buses or small " +"cars, which provide just the capacity you need - and no more." + +msgid "" +"Cloud applications typically share several design principles. These " +"principles influenced the design of the Fractals application." +msgstr "" +"Cloud applications typically share several design principles. These " +"principles influenced the design of the Fractals application." + +msgid "" +"Cloud resources, such as running instances that you no longer use, can cost " +"money. To avoid unexpected expenses, destroy cloud resources." +msgstr "" +"Cloud resources, such as running instances that you no longer use, can cost " +"money. To avoid unexpected expenses, destroy cloud resources." + +msgid "Complete code sample" +msgstr "Complete code sample" + +msgid "Configuration management" +msgstr "Configuration management" + +msgid "" +"Configuration management tools, such as Ansible, Chef, and Puppet, enable " +"you to describe exactly what to install and configure on an instance. Using " +"these descriptions, these tools implement the changes that are required to " +"get to the desired state." +msgstr "" +"Configuration management tools, such as Ansible, Chef, and Puppet, enable " +"you to describe exactly what to install and configure on an instance. Using " +"these descriptions, these tools implement the changes that are required to " +"get to the desired state." + +msgid "Configure the Fractals app to use Object Storage" +msgstr "Configure the Fractals app to use Object Storage" + +msgid "Confirm that the stack created two alarms:" +msgstr "Confirm that the stack created two alarms:" + +msgid "Confirm that they were added:" +msgstr "Confirm that they were added:" + +msgid "" +"Confirm that we have a public network by listing the networks our tenant has " +"access to. The public network does not have to be named public - it could be " +"'external', 'net04_ext' or something else - the important thing is it exists " +"and can be used to reach the Internet." +msgstr "" +"Confirm that we have a public network by listing the networks our tenant has " +"access to. The public network does not have to be named public - it could be " +"'external', 'net04_ext' or something else - the important thing is it exists " +"and can be used to reach the Internet." + +msgid "Connect to the API endpoint:" +msgstr "Connect to the API endpoint:" + +msgid "Connecting to the Internet" +msgstr "Connecting to the Internet" + +msgid "Contents" +msgstr "Contents" + +msgid "Create a network and subnet for the web server nodes." +msgstr "Create a network and subnet for the web server nodes." + +msgid "" +"Create a network and subnet for the worker nodes. This is the private data " +"network." +msgstr "" +"Create a network and subnet for the worker nodes. This is the private data " +"network." + +msgid "Create a router for the private data network." +msgstr "Create a router for the private data network." + +msgid "" +"Create a volume object by using the unique identifier (UUID) for the volume. " +"Then, use the server object from the previous code snippet to attach the " +"volume to it at :code:`/dev/vdb`:" +msgstr "" +"Create a volume object by using the unique identifier (UUID) for the volume. " +"Then, use the server object from the previous code snippet to attach the " +"volume to it at :code:`/dev/vdb`:" + +msgid "" +"Create and delete compute resources. These resources are virtual machine " +"instances where the Fractals application runs." +msgstr "" +"Create and delete compute resources. These resources are virtual machine " +"instances where the Fractals application runs." + +msgid "Create more API service requests" +msgstr "Create more API service requests" + +msgid "Create more tasks" +msgstr "Create more tasks" + +msgid "Create networks" +msgstr "Create networks" + +msgid "Create the instance." +msgstr "Create the instance." + +msgid "" +"Currently, you cannot directly store generated images in OpenStack Object " +"Storage. Please revisit this section again in the future." +msgstr "" +"Currently, you cannot directly store generated images in OpenStack Object " +"Storage. Please revisit this section again in the future." + +msgid "Customize networking for better performance and segregation." +msgstr "Customise networking for better performance and segregation." + +msgid "" +"Define a short function to locate unused or allocate floating IPs. This " +"saves a few lines of code and prevents you from reaching your floating IP " +"quota too quickly." +msgstr "" +"Define a short function to locate unused or allocate floating IPs. This " +"saves a few lines of code and prevents you from reaching your floating IP " +"quota too quickly." + +msgid "Delete containers" +msgstr "Delete containers" + +msgid "Deploy the application to a new instance" +msgstr "Deploy the application to a new instance" + +msgid "" +"Deploying application data and configuration to the instance can take some " +"time. Consider enjoying a cup of coffee while you wait. After the " +"application deploys, you can use your preferred browser to visit the awesome " +"graphic interface at the following link." +msgstr "" +"Deploying application data and configuration to the instance can take some " +"time. Consider enjoying a cup of coffee while you wait. After the " +"application deploys, you can use your preferred browser to visit the awesome " +"graphic interface at the following link." + +msgid "" +"Deploying applications in a cloud environment can be very different from " +"deploying them in a traditional IT environment. This guide teaches you how " +"to deploy applications on OpenStack and some best practices for cloud " +"application development." +msgstr "" +"Deploying applications in a cloud environment can be very different from " +"deploying them in a traditional IT environment. This guide teaches you how " +"to deploy applications on OpenStack and some best practices for cloud " +"application development." + +msgid "Description" +msgstr "Description" + +msgid "Destroy an instance" +msgstr "Destroy an instance" + +msgid "" +"Do not worry if these concepts are not yet completely clear. In :doc:`/" +"introduction`, we explore these concepts in more detail." +msgstr "" +"Do not worry if these concepts are not yet completely clear. In :doc:`/" +"introduction`, we explore these concepts in more detail." + +msgid "Enable/start something" +msgstr "Enable/start something" + +msgid "" +"Ensure you have an :file:`openrc.sh` file, source it, and validate that your " +"trove client works:" +msgstr "" +"Ensure you have an :file:`openrc.sh` file, source it, and validate that your " +"trove client works:" + +msgid "" +"Ensure you have an openrc.sh file, source it, and then check that your " +"openstack client works: ::" +msgstr "" +"Ensure you have an openrc.sh file, source it, and then check that your " +"openstack client works: ::" + +msgid "" +"Even with a key in place, however, you must have the appropriate security " +"group rules in place to access your instance." +msgstr "" +"Even with a key in place, however, you must have the appropriate security " +"group rules in place to access your instance." + +msgid "Example" +msgstr "Example" + +msgid "Explore and apply advanced OpenStack cloud features." +msgstr "Explore and apply advanced OpenStack cloud features." + +msgid "Extra features" +msgstr "Extra features" + +msgid "Extra security groups" +msgstr "Extra security groups" + +msgid "Extras" +msgstr "Extras" + +msgid "Fail fast" +msgstr "Fail fast" + +msgid "Fault tolerance" +msgstr "Fault tolerance" + +msgid "Fault tolerance is essential to the cloud-based application." +msgstr "Fault tolerance is essential to the cloud-based application." + +msgid "Final result" +msgstr "Final result" + +msgid "Finally, clean up by deleting the test object:" +msgstr "Finally, clean up by deleting the test object:" + +msgid "" +"Finally, start the stopped MySQL database service and validate that " +"everything works as expected." +msgstr "" +"Finally, start the stopped MySQL database service and validate that " +"everything works as expected." + +msgid "First check for an unused floating IP." +msgstr "First check for an unused floating IP." + +msgid "" +"First provide the appropriate identity, credentials and authorization URL " +"for your project. Then get an instance of the Nova API interface." +msgstr "" +"First provide the appropriate identity, credentials and authorisation URL " +"for your project. Then get an instance of the Nova API interface." + +msgid "First, learn how to connect to the Object Storage endpoint:" +msgstr "First, learn how to connect to the Object Storage endpoint:" + +msgid "" +"First, tell the connection to get a specified image by using the ID of the " +"image that you picked in the previous section:" +msgstr "" +"First, tell the connection to get a specified image by using the ID of the " +"image that you picked in the previous section:" + +msgid "Flavors and images" +msgstr "Flavours and images" + +msgid "" +"For a list of available SDKs, see `Software Development Kits `_." +msgstr "" +"For a list of available SDKs, see `Software Development Kits `_." + +msgid "" +"For efficiency, most Object Storage installations treat large objects, :code:" +"`> 5GB`, differently than smaller objects." +msgstr "" +"For efficiency, most Object Storage installations treat large objects, :code:" +"`> 5GB`, differently than smaller objects." + +msgid "" +"For example, you might use the Orchestration API to create two compute " +"instances by creating a stack and by passing a template to the Orchestration " +"API. That template contains two resources with the :code:`type` attribute " +"set to :code:`OS::Nova::Server`." +msgstr "" +"For example, you might use the Orchestration API to create two compute " +"instances by creating a stack and by passing a template to the Orchestration " +"API. That template contains two resources with the :code:`type` attribute " +"set to :code:`OS::Nova::Server`." + +msgid "For example:" +msgstr "For example:" + +msgid "" +"For information about supported features and how to work with an existing " +"database service installation, see `Database as a Service in OpenStack " +"`_." +msgstr "" +"For information about supported features and how to work with an existing " +"database service installation, see `Database as a Service in OpenStack " +"`_." + +msgid "" +"For information about these and other calls, see `libcloud documentation " +"`_." +msgstr "" +"For information about these and other calls, see `libcloud documentation " +"`_." + +msgid "" +"For more information about hybrid clouds, see the `Hybrid Cloud chapter " +"`_ in the Architecture " +"Design Guide." +msgstr "" +"For more information about hybrid clouds, see the `Hybrid Cloud chapter " +"`_ in the Architecture " +"Design Guide." + +msgid "" +"For more information about multi-site clouds, see the `Multi-Site chapter " +"`_ in the " +"Architecture Design Guide." +msgstr "" +"For more information about multi-site clouds, see the `Multi-Site chapter " +"`_ in the " +"Architecture Design Guide." + +msgid "" +"For performance reasons, it makes sense to have a network for each tier, so " +"that traffic from one tier does not \"crowd out\" other types of traffic and " +"cause the application to fail. In addition, having separate networks makes " +"controlling access to parts of the application easier to manage, improving " +"the overall security of the application." +msgstr "" +"For performance reasons, it makes sense to have a network for each tier, so " +"that traffic from one tier does not \"crowd out\" other types of traffic and " +"cause the application to fail. In addition, having separate networks makes " +"controlling access to parts of the application easier to manage, improving " +"the overall security of the application." + +msgid "" +"For this example, we take a floating IP pool from the 'public' network, " +"which is your external network." +msgstr "" +"For this example, we take a floating IP pool from the 'public' network, " +"which is your external network." + +msgid "Fractals application architecture" +msgstr "Fractals application architecture" + +msgid "" +"From here, go to :doc:`/scaling_out` to learn how to further scale your " +"application. Or, try one of these steps in the tutorial:" +msgstr "" +"From here, go to :doc:`/scaling_out` to learn how to further scale your " +"application. Or, try one of these steps in the tutorial:" + +msgid "Generate load" +msgstr "Generate load" + +msgid "Get more information about the stack:" +msgstr "Get more information about the stack:" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Go" +msgstr "Go" + +msgid "Go ahead and create two instances." +msgstr "Go ahead and create two instances." + +msgid "" +"Go ahead and delete the existing instances and security groups that you " +"created in previous sections. Remember, when instances in the cloud are no " +"longer working, remove them and re-create something new." +msgstr "" +"Go ahead and delete the existing instances and security groups that you " +"created in previous sections. Remember, when instances in the cloud are no " +"longer working, remove them and re-create something new." + +msgid "" +"Go ahead and test the fault tolerance. Start deleting workers and API " +"instances. As long as you have one of each, your application is fine. " +"However, be aware of one weak point. The database contains the fractals and " +"fractal metadata. If you lose that instance, the application stops. Future " +"sections will explain how to address this weak point." +msgstr "" +"Go ahead and test the fault tolerance. Start deleting workers and API " +"instances. As long as you have one of each, your application is fine. " +"However, be aware of one weak point. The database contains the fractals and " +"fractal metadata. If you lose that instance, the application stops. Future " +"sections will explain how to address this weak point." + +msgid "" +"Go to :doc:`/durability` to learn how to use Object Storage to solve this " +"problem in an elegant way. Or, you can proceed to one of these sections:" +msgstr "" +"Go to :doc:`/durability` to learn how to use Object Storage to solve this " +"problem in an elegant way. Or, you can proceed to one of these sections:" + +msgid "Going crazy" +msgstr "Going crazy" + +msgid "HOT templating language" +msgstr "HOT templating language" + +msgid "High availability" +msgstr "High availability" + +msgid "" +"How do you deploy your application? For example, do you pull the latest code " +"from a source control repository? Do you make packaged releases that update " +"infrequently? Do you perform haphazard tests in a development environment " +"and deploy only after major changes?" +msgstr "" +"How do you deploy your application? For example, do you pull the latest code " +"from a source control repository? Do you make packaged releases that update " +"infrequently? Do you perform haphazard tests in a development environment " +"and deploy only after major changes?" + +msgid "How the Fractals application interacts with OpenStack" +msgstr "How the Fractals application interacts with OpenStack" + +msgid "How you interact with OpenStack" +msgstr "How you interact with OpenStack" + +msgid "If a key pair of the given name is not found then one is generated." +msgstr "If a key pair of the given name is not found then one is generated." + +msgid "" +"If an application is meant to automatically scale up and down to meet " +"demand, it is not feasible have any manual steps in the process of deploying " +"any component of the application. Automation also decreases the time to " +"recovery for your application in the event of component failures, increasing " +"fault tolerance and resilience." +msgstr "" +"If an application is meant to automatically scale up and down to meet " +"demand, it is not feasible have any manual steps in the process of deploying " +"any component of the application. Automation also decreases the time to " +"recovery for your application in the event of component failures, increasing " +"fault tolerance and resilience." + +msgid "" +"If either alarm reports the :code:`insufficient data` state, the default " +"sampling period of the stack is probably too low for your cloud; ask your " +"support team for assistance. You can set the period through the :code:" +"`period` parameter of the stack to match your clouds requirements." +msgstr "" +"If either alarm reports the :code:`insufficient data` state, the default " +"sampling period of the stack is probably too low for your cloud; ask your " +"support team for assistance. You can set the period through the :code:" +"`period` parameter of the stack to match your clouds requirements." + +msgid "" +"If one application instance is compromised, all instances with the same " +"image and configuration will likely suffer the same vulnerability. The " +"safest path is to use configuration management to rebuild all instances." +msgstr "" +"If one application instance is compromised, all instances with the same " +"image and configuration will likely suffer the same vulnerability. The " +"safest path is to use configuration management to rebuild all instances." + +msgid "" +"If one is assigned, users can use this address to access the instance on " +"some OpenStack clouds." +msgstr "" +"If one is assigned, users can use this address to access the instance on " +"some OpenStack clouds." + +msgid "If one is assigned, users can use this address to access the instance." +msgstr "If one is assigned, users can use this address to access the instance." + +msgid "" +"If the image that you want is not available in your cloud, you can usually " +"upload one depending on the policy settings of your cloud. For information " +"about how to upload images, see `obtaining images `_." +msgstr "" +"If the image that you want is not available in your cloud, you can usually " +"upload one depending on the policy settings of your cloud. For information " +"about how to upload images, see `obtaining images `_." + +msgid "" +"If you are an advanced user, think about how you might remove the database " +"from the architecture and replace it with Object Storage metadata, and then " +"contribute these steps to :doc:`craziness`." +msgstr "" +"If you are an advanced user, think about how you might remove the database " +"from the architecture and replace it with Object Storage metadata, and then " +"contribute these steps to :doc:`craziness`." + +msgid "" +"If you are familiar with OpenStack but have not created a cloud application " +"in general or an OpenStack application in particular, this section teaches " +"you how to program with OpenStack components." +msgstr "" +"If you are familiar with OpenStack but have not created a cloud application " +"in general or an OpenStack application in particular, this section teaches " +"you how to program with OpenStack components." + +msgid "" +"If you check the load on the :code:`app-controller` API service instance, " +"you see that the instance is not doing well. On your single CPU flavor " +"instance, a load average greater than 1 means that the server is at capacity." +msgstr "" +"If you check the load on the :code:`app-controller` API service instance, " +"you see that the instance is not doing well. On your single CPU flavour " +"instance, a load average greater than 1 means that the server is at capacity." + +msgid "" +"If you check the load on the worker, you can see that the instance is not " +"doing well. On the single CPU flavor instance, a load average greater than 1 " +"means that the server is at capacity." +msgstr "" +"If you check the load on the worker, you can see that the instance is not " +"doing well. On the single CPU flavour instance, a load average greater than " +"1 means that the server is at capacity." + +msgid "" +"If you deploy your application on a regular basis, you can resolve outages " +"and make security updates without manual intervention. If an outage occurs, " +"you can provision more resources in another region. If you must patch " +"security holes, you can provision additional compute nodes that are built " +"with the updated software. Then, you can terminate vulnerable nodes and " +"automatically fail-over traffic to the new instances." +msgstr "" +"If you deploy your application on a regular basis, you can resolve outages " +"and make security updates without manual intervention. If an outage occurs, " +"you can provision more resources in another region. If you must patch " +"security holes, you can provision additional compute nodes that are built " +"with the updated software. Then, you can terminate vulnerable nodes and " +"automatically fail-over traffic to the new instances." + +msgid "" +"If you do not have a working application, follow the steps in :doc:" +"`introduction` to create one." +msgstr "" +"If you do not have a working application, follow the steps in :doc:" +"`introduction` to create one." + +msgid "" +"If you do not know Maven then the `Maven home site `_ is a good place to learn more." +msgstr "" +"If you do not know Maven then the `Maven home site `_ is a good place to learn more." + +msgid "" +"If you do not use floating IP addresses, substitute another IP address, as " +"appropriate." +msgstr "" +"If you do not use floating IP addresses, substitute another IP address, as " +"appropriate." + +msgid "" +"If you do use a public cloud `known by shade `_, you can avoid " +"specifying :code:`auth_url:` and instead specify :code:`profile: " +"$PROVIDER_NAME` in the clouds.yml file." +msgstr "" +"If you do use a public cloud `known by shade `_, you can avoid " +"specifying :code:`auth_url:` and instead specify :code:`profile: " +"$PROVIDER_NAME` in the clouds.yml file." + +msgid "" +"If you had a load balancer, you could distribute this load between the two " +"different API services. You have several options. The :doc:`networking` " +"section shows you one option." +msgstr "" +"If you had a load balancer, you could distribute this load between the two " +"different API services. You have several options. The :doc:`networking` " +"section shows you one option." + +msgid "" +"If you have no free floating IPs that have been allocated for your project, " +"first select a network which offer allocation of floating IPs. In this " +"example we use network which is called :code:`public`." +msgstr "" +"If you have no free floating IPs that have been allocated for your project, " +"first select a network which offer allocation of floating IPs. In this " +"example we use network which is called :code:`public`." + +msgid "" +"If you have no free floating IPs that have been previously allocated for " +"your project, first select a floating IP pool offered by your provider. In " +"this example, we have selected the first one and assume that it has " +"available IP addresses." +msgstr "" +"If you have no free floating IPs that have been previously allocated for " +"your project, first select a floating IP pool offered by your provider. In " +"this example, we have selected the first one and assume that it has " +"available IP addresses." + +msgid "" +"If you have no free floating IPs that have been previously allocated for " +"your project, then select a floating IP pool offered by your provider. In " +"this example, we have selected the first one and assume that it has " +"available IP addresses." +msgstr "" +"If you have no free floating IPs that have been previously allocated for " +"your project, then select a floating IP pool offered by your provider. In " +"this example, we have selected the first one and assume that it has " +"available IP addresses." + +msgid "If you list existing instances:" +msgstr "If you list existing instances:" + +msgid "If you list the instances again, the instance disappears." +msgstr "If you list the instances again, the instance disappears." + +msgid "" +"If you receive the :code:`libcloud.common.types.InvalidCredsError: 'Invalid " +"credentials with the provider'` exception when you run one of these API " +"calls, double-check your credentials." +msgstr "" +"If you receive the :code:`libcloud.common.types.InvalidCredsError: 'Invalid " +"credentials with the provider'` exception when you run one of these API " +"calls, double-check your credentials." + +msgid "" +"If you receive the exception :code:`openstack.exceptions.HttpException: " +"HttpException: 401 Client Error: Unauthorized,` while trying to run one of " +"the following API calls please double-check your credentials." +msgstr "" +"If you receive the exception :code:`openstack.exceptions.HttpException: " +"HttpException: 401 Client Error: Unauthorised,` while trying to run one of " +"the following API calls please double-check your credentials." + +msgid "" +"If you see an IOError, you may need to change ``~/.ssh/`` to ``/home/" +"{USERNAME}/.ssh/``, using an absolute path." +msgstr "" +"If you see an IOError, you may need to change ``~/.ssh/`` to ``/home/" +"{USERNAME}/.ssh/``, using an absolute path." + +msgid "" +"If you think about how you traditionally make what you store durable, you " +"quickly conclude that keeping multiple copies of your objects on separate " +"systems is a good way strategy. However, keeping track of those multiple " +"copies is difficult, and building that into an app requires complicated " +"logic." +msgstr "" +"If you think about how you traditionally make what you store durable, you " +"quickly conclude that keeping multiple copies of your objects on separate " +"systems is a good way strategy. However, keeping track of those multiple " +"copies is difficult, and building that into an app requires complicated " +"logic." + +msgid "" +"If you work with large objects, use the :code:`RegionScopedBlobStoreContext` " +"class family instead of the ones used so far." +msgstr "" +"If you work with large objects, use the :code:`RegionScopedBlobStoreContext` " +"class family instead of the ones used so far." + +msgid "" +"If you work with large objects, use the :code:`ex_multipart_upload_object` " +"call instead of the simpler :code:`upload_object` call. The call splits the " +"large object into chunks and creates a manifest so that the chunks can be " +"recombined on download. Change the :code:`chunk_size` parameter, in bytes, " +"to a value that your cloud can accept." +msgstr "" +"If you work with large objects, use the :code:`ex_multipart_upload_object` " +"call instead of the simpler :code:`upload_object` call. The call splits the " +"large object into chunks and creates a manifest so that the chunks can be " +"recombined on download. Change the :code:`chunk_size` parameter, in bytes, " +"to a value that your cloud can accept." + +msgid "" +"If your provider does not support regions, try a blank string ('') for the " +"`region_name`." +msgstr "" +"If your provider does not support regions, try a blank string ('') for the " +"`region_name`." + +msgid "" +"In a new Terminal window, SSH into the 'api' API instance. Use the key pair " +"name that you passed in as a parameter." +msgstr "" +"In a new Terminal window, SSH into the 'api' API instance. Use the key pair " +"name that you passed in as a parameter." + +msgid "" +"In addition to configuring backups, review your policies about what you back " +"up and how long to retain each backed up item." +msgstr "" +"In addition to configuring backups, review your policies about what you back " +"up and how long to retain each backed up item." + +msgid "" +"In addition to this kind of monitoring, you should consider availability " +"monitoring. Although your application might not care about a failed worker, " +"it should care about a failed database server." +msgstr "" +"In addition to this kind of monitoring, you should consider availability " +"monitoring. Although your application might not care about a failed worker, " +"it should care about a failed database server." + +msgid "" +"In cloud programming, it is very different. Rather than large, expensive " +"servers, you have virtual machines that are disposable; if something goes " +"wrong, you shut the server down and spin up a new one. There is still " +"operations staff, but rather than nursing individual servers back to health, " +"their job is to monitor the health of the overall system." +msgstr "" +"In cloud programming, it is very different. Rather than large, expensive " +"servers, you have virtual machines that are disposable; if something goes " +"wrong, you shut the server down and spin up a new one. There is still " +"operations staff, but rather than nursing individual servers back to health, " +"their job is to monitor the health of the overall system." + +msgid "" +"In cloud programming, there is a well-known analogy known as \"cattle vs pets" +"\". If you have not heard it before, it goes like this:" +msgstr "" +"In cloud programming, there is a well-known analogy known as \"cattle vs pets" +"\". If you have not heard it before, it goes like this:" + +msgid "" +"In earlier sections, the Fractal application used an installation script " +"into which the metadata API passed parameters to bootstrap the cluster. " +"`Etcd `_ is \"a distributed, consistent key-" +"value store for shared configuration and service discovery\" that you can " +"use to store configurations. You can write updated versions of the Fractal " +"worker component to connect to Etcd or use `Confd `_ to poll for changes from Etcd and write changes to " +"a configuration file on the local file system, which the Fractal worker can " +"use for configuration." +msgstr "" +"In earlier sections, the Fractal application used an installation script " +"into which the metadata API passed parameters to bootstrap the cluster. " +"`Etcd `_ is \"a distributed, consistent key-" +"value store for shared configuration and service discovery\" that you can " +"use to store configurations. You can write updated versions of the Fractal " +"worker component to connect to Etcd or use `Confd `_ to poll for changes from Etcd and write changes to " +"a configuration file on the local file system, which the Fractal worker can " +"use for configuration." + +msgid "" +"In openstacksdk parameter :code:`ex_userdata` is called :code:`user_data` " +"and parameter :code:`ex_keyname` is called :code:`key_name`." +msgstr "" +"In openstacksdk parameter :code:`ex_userdata` is called :code:`user_data` " +"and parameter :code:`ex_keyname` is called :code:`key_name`." + +msgid "" +"In previous chapters, all nodes that comprise the fractal application were " +"attached to the same network." +msgstr "" +"In previous chapters, all nodes that comprise the fractal application were " +"attached to the same network." + +msgid "" +"In previous sections, you used your SDK to programmatically interact with " +"OpenStack. In this section, you use the 'heat' command-line client to access " +"the Orchestration API directly through template files." +msgstr "" +"In previous sections, you used your SDK to programmatically interact with " +"OpenStack. In this section, you use the 'heat' command-line client to access " +"the Orchestration API directly through template files." + +msgid "" +"In the Terminal window where you run ceilometer, run :code:" +"`ceilometer_sample_query` to see the samples." +msgstr "" +"In the Terminal window where you run Ceilometer, run :code:" +"`ceilometer_sample_query` to see the samples." + +msgid "" +"In the following example, set :code:`pub_key_file` to the location of your " +"public SSH key file." +msgstr "" +"In the following example, set :code:`pub_key_file` to the location of your " +"public SSH key file." + +msgid "In the outputs section of the stack, you can run these web API calls:" +msgstr "In the outputs section of the stack, you can run these web API calls:" + +msgid "" +"In the previous steps, you split out several services and expanded capacity. " +"To see the new features of the Fractals application, SSH to one of the app " +"instances and create a few fractals." +msgstr "" +"In the previous steps, you split out several services and expanded capacity. " +"To see the new features of the Fractals application, SSH to one of the app " +"instances and create a few fractals." + +msgid "" +"In theory, you could use a simple script to monitor the load on your workers " +"and API services and trigger the creation of instances, which you already " +"know how to do. Congratulations! You are ready to create scalable cloud " +"applications." +msgstr "" +"In theory, you could use a simple script to monitor the load on your workers " +"and API services and trigger the creation of instances, which you already " +"know how to do. Congratulations! You are ready to create scalable cloud " +"applications." + +msgid "" +"In this case, we are presenting a shell script as the `userdata `_. " +"When :code:`create_node` creates the instance, :code:`cloud-init` executes " +"the shell script in the :code:`userdata` variable." +msgstr "" +"In this case, we are presenting a shell script as the `userdata `_. " +"When :code:`create_node` creates the instance, :code:`cloud-init` executes " +"the shell script in the :code:`userdata` variable." + +msgid "" +"In this network layout, we assume that the OpenStack cloud in which you have " +"been building your application has a public network and tenant router that " +"was previously created by your cloud provider or by yourself, following the " +"instructions in the appendix." +msgstr "" +"In this network layout, we assume that the OpenStack cloud in which you have " +"been building your application has a public network and tenant router that " +"was previously created by your cloud provider or by yourself, following the " +"instructions in the appendix." + +msgid "" +"In this template, the alarms use metadata that is attached to each worker " +"instance. The metadata is in the :code:`metering.stack=stack_id` format." +msgstr "" +"In this template, the alarms use metadata that is attached to each worker " +"instance. The metadata is in the :code:`metering.stack=stack_id` format." + +msgid "" +"In this tutorial, we have downloaded the latest version of our application " +"from source and installed it on a standard image. Our magic installation " +"script also updates the standard image to have the latest dependencies that " +"you need to run the application." +msgstr "" +"In this tutorial, we have downloaded the latest version of our application " +"from source and installed it on a standard image. Our magic installation " +"script also updates the standard image to have the latest dependencies that " +"you need to run the application." + +msgid "" +"In this tutorial, you interact with your OpenStack cloud through the SDK " +"that you chose in \"Choose your OpenStack SDK.\" This guide assumes that you " +"know how to run code snippets in your language of choice." +msgstr "" +"In this tutorial, you interact with your OpenStack cloud through the SDK " +"that you chose in \"Choose your OpenStack SDK.\" This guide assumes that you " +"know how to run code snippets in your language of choice." + +msgid "" +"In traditional data centers, network segments are dedicated to specific " +"types of network traffic." +msgstr "" +"In traditional data centres, network segments are dedicated to specific " +"types of network traffic." + +msgid "In your SSH session, confirm that no fractals were generated:" +msgstr "In your SSH session, confirm that no fractals were generated:" + +msgid "" +"Initially, the focus is on scaling the workers because they consume the most " +"resources." +msgstr "" +"Initially, the focus is on scaling the workers because they consume the most " +"resources." + +msgid "Install a service" +msgstr "Install a service" + +msgid "" +"Install the 'heat' command-line client by following this guide: https://docs." +"openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" +msgstr "" +"Install the 'heat' command-line client by following this guide: https://docs." +"openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" + +msgid "" +"Internet connectivity from your cloud instance is required to download the " +"application." +msgstr "" +"Internet connectivity from your cloud instance is required to download the " +"application." + +msgid "Introduction to Floating IPs" +msgstr "Introduction to Floating IPs" + +msgid "Introduction to cloud-init" +msgstr "Introduction to cloud-init" + +msgid "Introduction to key pairs" +msgstr "Introduction to key pairs" + +msgid "Introduction to security groups" +msgstr "Introduction to security groups" + +msgid "Introduction to tenant networking" +msgstr "Introduction to tenant networking" + +msgid "Introduction to the fractals application architecture" +msgstr "Introduction to the fractals application architecture" + +msgid "" +"It is easy to split out services into multiple instances. We will create a " +"controller instance called :code:`app-controller`, which hosts the API, " +"database, and messaging services. We will also create a worker instance " +"called :code:`app-worker-1`, which just generates fractals." +msgstr "" +"It is easy to split out services into multiple instances. We will create a " +"controller instance called :code:`app-controller`, which hosts the API, " +"database, and messaging services. We will also create a worker instance " +"called :code:`app-worker-1`, which just generates fractals." + +msgid "It is not possible to restore deleted objects. Be careful." +msgstr "It is not possible to restore deleted objects. Be careful." + +msgid "Java" +msgstr "Java" + +msgid "" +"Jclouds does not currently support OpenStack Orchestration. See this `bug " +"report `_." +msgstr "" +"Jclouds does not currently support OpenStack Orchestration. See this `bug " +"report `_." + +msgid "" +"Just as you back up information on a non-cloud server, you must back up non-" +"reproducible information, such as information on a database server, file " +"server, or in application log files. Just because something is 'in the " +"cloud' does not mean that the underlying hardware or systems cannot fail." +msgstr "" +"Just as you back up information on a non-cloud server, you must back up non-" +"reproducible information, such as information on a database server, file " +"server, or in application log files. Just because something is 'in the " +"cloud' does not mean that the underlying hardware or systems cannot fail." + +msgid "Language" +msgstr "Language" + +msgid "" +"Large file uploads that use the :code:`openstack-swift` provider are " +"supported in only jclouds V2, currently in beta. Also, the default chunk " +"size is 64 Mb. Consider changing this as homework." +msgstr "" +"Large file uploads that use the :code:`openstack-swift` provider are " +"supported in only jclouds V2, currently in beta. Also, the default chunk " +"size is 64 Mb. Consider changing this as homework." + +msgid "Large objects" +msgstr "Large objects" + +msgid "" +"Later on, you will use a Block Storage volume to provide persistent storage " +"for the database server for the Fractal application. But first, learn how to " +"create and attach a Block Storage device." +msgstr "" +"Later on, you will use a Block Storage volume to provide persistent storage " +"for the database server for the Fractal application. But first, learn how to " +"create and attach a Block Storage device." + +msgid "Launch an instance" +msgstr "Launch an instance" + +msgid "Launch the stack with auto-scaling workers:" +msgstr "Launch the stack with auto-scaling workers:" + +msgid "" +"Leave your shell open to use it for another instance deployment in this " +"section." +msgstr "" +"Leave your shell open to use it for another instance deployment in this " +"section." + +msgid "" +"Libcloud 0.16 and 0.17 are afflicted with a bug that means authentication to " +"a swift endpoint can fail with `a Python exception `_. If you encounter this, you can upgrade your " +"libcloud version, or apply a simple `2-line patch `_." +msgstr "" +"Libcloud 0.16 and 0.17 are afflicted with a bug that means authentication to " +"a swift endpoint can fail with `a Python exception `_. If you encounter this, you can upgrade your " +"libcloud version, or apply a simple `2-line patch `_." + +msgid "Libcloud does not support the OpenStack Networking API." +msgstr "Libcloud does not support the OpenStack Networking API." + +msgid "" +"Libcloud uses a different connector for Object Storage to all other " +"OpenStack services, so a conn object from previous sections will not work " +"here and we have to create a new one named :code:`swift`." +msgstr "" +"Libcloud uses a different connector for Object Storage to all other " +"OpenStack services, so a connector object from previous sections will not " +"work here and we have to create a new one named :code:`swift`." + +msgid "" +"Like many cloud applications, the Fractals application has a `RESTful API " +"`_. You can " +"connect to it directly and generate fractals, or you can integrate it as a " +"component of a larger application. Any time a standard interface such as an " +"API is available, automated testing becomes much more feasible, increasing " +"software quality." +msgstr "" +"Like many cloud applications, the Fractals application has a `RESTful API " +"`_. You can " +"connect to it directly and generate fractals, or you can integrate it as a " +"component of a larger application. Any time a standard interface such as an " +"API is available, automated testing becomes much more feasible, increasing " +"software quality." + +msgid "" +"List all available floating IPs for this project and select the first free " +"one. Allocate a new floating IP if none is available." +msgstr "" +"List all available floating IPs for this project and select the first free " +"one. Allocate a new floating IP if none is available." + +msgid "" +"List objects in your :code:`fractals` container to see if the upload was " +"successful. Then, download the file to verify that the md5sum is the same:" +msgstr "" +"List objects in your :code:`fractals` container to see if the upload was " +"successful. Then, download the file to verify that the md5sum is the same:" + +msgid "Load balancing" +msgstr "Load Balancing" + +msgid "Load the API: Create a lot of API service requests" +msgstr "Load the API: Create a lot of API service requests" + +msgid "" +"Load the worker: Create a lot of tasks to max out the CPU of existing worker " +"instances" +msgstr "" +"Load the worker: Create a lot of tasks to max out the CPU of existing worker " +"instances" + +msgid "Log in to the server to run the following steps." +msgstr "Log in to the server to run the following steps." + +msgid "" +"Login to the worker instance, :code:`app-worker-1`, with SSH, using the " +"previous added SSH key pair \"demokey\". Start by getting the IP address of " +"the worker:" +msgstr "" +"Login to the worker instance, :code:`app-worker-1`, with SSH, using the " +"previous added SSH key pair \"demokey\". Start by getting the IP address of " +"the worker:" + +msgid "Login with SSH and use the Fractal app" +msgstr "Login with SSH and use the Fractal app" + +msgid "Look at which ports are available:" +msgstr "Look at which ports are available:" + +msgid "" +"Make cloud-related architecture decisions such as turning functions into " +"micro-services and modularizing them." +msgstr "" +"Make cloud-related architecture decisions such as turning functions into " +"micro-services and modularising them." + +msgid "Make it durable" +msgstr "Make it durable" + +msgid "Make it possible to add new resources to your application." +msgstr "Make it possible to add new resources to your application." + +msgid "" +"Many of the network concepts that are discussed in this section are already " +"present in the diagram above. A tenant router provides routing and external " +"access for the worker nodes, and floating IP addresses are associated with " +"each node in the Fractal application cluster to facilitate external access." +msgstr "" +"Many of the network concepts that are discussed in this section are already " +"present in the diagram above. A tenant router provides routing and external " +"access for the worker nodes, and floating IP addresses are associated with " +"each node in the Fractal application cluster to facilitate external access." + +msgid "" +"Maven will download and install any dependencies required for compilation, " +"then execute the Java compiler. All files in the :code:`java` subdirectory " +"will be compiled." +msgstr "" +"Maven will download and install any dependencies required for compilation, " +"then execute the Java compiler. All files in the :code:`java` subdirectory " +"will be compiled." + +msgid "" +"Maven will download and install any further dependencies required and then " +"run the chosen class." +msgstr "" +"Maven will download and install any further dependencies required and then " +"run the chosen class." + +msgid "" +"Message queues are used to facilitate communication between the Fractal " +"application services. The Fractal application uses a `work queue `_ (or task queue) to " +"distribute tasks to the worker services." +msgstr "" +"Message queues are used to facilitate communication between the Fractal " +"application services. The Fractal application uses a `work queue `_ (or task queue) to " +"distribute tasks to the worker services." + +msgid "" +"Message queues work in a way similar to a queue (or a line, for those of us " +"on the other side of the ocean) in a bank being served by multiple clerks. " +"The message queue in our application provides a feed of work requests that " +"can be taken one-at-a-time by worker services, whether there is a single " +"worker service or hundreds of them." +msgstr "" +"Message queues work in a way similar to a queue (or a line, for those of us " +"on the other side of the ocean) in a bank being served by multiple clerks. " +"The message queue in our application provides a feed of work requests that " +"can be taken one-at-a-time by worker services, whether there is a single " +"worker service or hundreds of them." + +msgid "Modularity and micro-services" +msgstr "Modularity and micro-services" + +msgid "Monitoring" +msgstr "Monitoring" + +msgid "" +"Monitoring is essential for 'scalable' cloud applications. You must know how " +"many requests are coming in and the impact that these requests have on " +"various services. You must have enough information to determine whether to " +"start another worker or API service as you did in :doc:`/scaling_out`." +msgstr "" +"Monitoring is essential for 'scalable' cloud applications. You must know how " +"many requests are coming in and the impact that these requests have on " +"various services. You must have enough information to determine whether to " +"start another worker or API service as you did in :doc:`/scaling_out`." + +msgid "" +"Most cloud providers make a public network accessible to you. We will attach " +"a router to this public network to grant Internet access to our instances. " +"After also attaching this router to our internal networks, we will allocate " +"floating IPs from the public network for instances which need to be accessed " +"from the Internet." +msgstr "" +"Most cloud providers make a public network accessible to you. We will attach " +"a router to this public network to grant Internet access to our instances. " +"After also attaching this router to our internal networks, we will allocate " +"Floating IPs from the public network for instances which need to be accessed " +"from the Internet." + +msgid "" +"Most cloud providers provision all network objects that are required to boot " +"an instance. To determine whether these objects were created for you, access " +"the Network Topology section of the OpenStack dashboard." +msgstr "" +"Most cloud providers provision all network objects that are required to boot " +"an instance. To determine whether these objects were created for you, access " +"the Network Topology section of the OpenStack dashboard." + +msgid "" +"Most instances require access to the Internet. The instances in your " +"Fractals app are no exception! Add routers to pass traffic between the " +"various networks that you use." +msgstr "" +"Most instances require access to the Internet. The instances in your " +"Fractals app are no exception! Add routers to pass traffic between the " +"various networks that you use." + +msgid "Multiple clouds" +msgstr "Multiple clouds" + +msgid "Name" +msgstr "Name" + +msgid "" +"Network access. By default, OpenStack filters all traffic. You must create a " +"security group and apply it to your instance. The security group allows HTTP " +"and SSH access. We will go into more detail in :doc:`/introduction`." +msgstr "" +"Network access. By default, OpenStack filters all traffic. You must create a " +"security group and apply it to your instance. The security group allows HTTP " +"and SSH access. We will go into more detail in :doc:`/introduction`." + +msgid "Networking" +msgstr "Networking" + +msgid "Networking segmentation" +msgstr "Networking segmentation" + +msgid "Neutron LbaaS API" +msgstr "Neutron LBaaS API" + +msgid "Next steps" +msgstr "Next steps" + +msgid "" +"Next, back up all existing fractals from the database to the swift " +"container. A simple loop takes care of that:" +msgstr "" +"Next, back up all existing fractals from the database to the swift " +"container. A simple loop takes care of that:" + +msgid "Next, create a network and subnet for the API servers." +msgstr "Next, create a network and subnet for the API servers." + +msgid "Next, create a network and subnet for the workers." +msgstr "Next, create a network and subnet for the workers." + +msgid "" +"Next, create additional floating IPs. Specify the fixed IP addresses they " +"should point to and the ports that they should use:" +msgstr "" +"Next, create additional floating IPs. Specify the fixed IP addresses they " +"should point to and the ports that they should use:" + +msgid "Next, start a second instance, which will be the worker instance:" +msgstr "Next, start a second instance, which will be the worker instance:" + +msgid "Next, tell the script which flavor you want to use:" +msgstr "Next, tell the script which flavour you want to use:" + +msgid "" +"Note that the worker instance is part of an :code:`OS::Heat::" +"AutoScalingGroup`." +msgstr "" +"Note that the worker instance is part of an :code:`OS::Heat::" +"AutoScalingGroup`." + +msgid "" +"Note that this time, when you create a security group, you include a rule " +"that applies to only instances that are part of the worker group." +msgstr "" +"Note that this time, when you create a security group, you include a rule " +"that applies to only instances that are part of the worker group." + +msgid "" +"Note that we will be showing the commands in a more idiomatic Java way: as " +"methods on a class." +msgstr "" +"Note that we will be showing the commands in a more idiomatic Java way: as " +"methods on a class." + +msgid "" +"Notice that you have added this instance to the worker_group, so it can " +"access the controller." +msgstr "" +"Notice that you have added this instance to the worker_group, so it can " +"access the controller." + +msgid "" +"Now call the Fractal application's command line interface (:code:`faafo`) to " +"request a few new fractals. The following command requests a few fractals " +"with random parameters:" +msgstr "" +"Now call the Fractal application's command line interface (:code:`faafo`) to " +"request a few new fractals. The following command requests a few fractals " +"with random parameters:" + +msgid "" +"Now create a virtual IP that will be used to direct traffic between the " +"various members of the pool:" +msgstr "" +"Now create a virtual IP that will be used to direct traffic between the " +"various members of the pool:" + +msgid "" +"Now if you make a request for a new fractal, you connect to the controller " +"instance, :code:`app-controller`, but the work will actually be performed by " +"a separate worker instance - :code:`app-worker-1`." +msgstr "" +"Now if you make a request for a new fractal, you connect to the controller " +"instance, :code:`app-controller`, but the work will actually be performed by " +"a separate worker instance - :code:`app-worker-1`." + +msgid "" +"Now log into the controller instance, :code:`app-controller`, also with SSH, " +"using the previously added SSH key pair \"demokey\"." +msgstr "" +"Now log into the controller instance, :code:`app-controller`, also with SSH, " +"using the previously added SSH key pair \"demokey\"." + +msgid "Now prepare the empty block device." +msgstr "Now prepare the empty block device." + +msgid "" +"Now request an address from this network to be allocated to your project." +msgstr "" +"Now request an address from this network to be allocated to your project." + +msgid "" +"Now request that an address from this pool be allocated to your project." +msgstr "" +"Now request that an address from this pool be allocated to your project." + +msgid "" +"Now that you have an unused floating IP address allocated to your project, " +"attach it to an instance." +msgstr "" +"Now that you have an unused floating IP address allocated to your project, " +"attach it to an instance." + +msgid "" +"Now that you have got the networks created, go ahead and create two Floating " +"IPs, for web servers. Ensure that you replace 'public' with the name of the " +"public/external network offered by your cloud provider." +msgstr "" +"Now that you have got the networks created, go ahead and create two Floating " +"IPs, for web servers. Ensure that you replace 'public' with the name of the " +"public/external network offered by your cloud provider." + +msgid "" +"Now that you have prepared the networking infrastructure, you can go ahead " +"and boot an instance on it. Ensure you use appropriate flavor and image " +"values for your cloud - see :doc:`getting_started` if you have not already." +msgstr "" +"Now that you have prepared the networking infrastructure, you can go ahead " +"and boot an instance on it. Ensure you use appropriate flavour and image " +"values for your cloud - see :doc:`getting_started` if you have not already." + +msgid "" +"Now that you know how to create and delete instances, you can deploy the " +"sample application. The instance that you create for the application is " +"similar to the first instance that you created, but this time, we introduce " +"a few extra concepts." +msgstr "" +"Now that you know how to create and delete instances, you can deploy the " +"sample application. The instance that you create for the application is " +"similar to the first instance that you created, but this time, we introduce " +"a few extra concepts." + +msgid "Now you can SSH into the instance:" +msgstr "Now you can SSH into the instance:" + +msgid "Now, attach your router to the worker, API, and web server subnets." +msgstr "Now, attach your router to the worker, API, and web server subnets." + +msgid "" +"Now, create a health monitor that will ensure that members of the load " +"balancer pool are active and able to respond to requests. If a member in the " +"pool dies or is unresponsive, the member is removed from the pool so that " +"client requests are routed to another active member." +msgstr "" +"Now, create a health monitor that will ensure that members of the load " +"balancer pool are active and able to respond to requests. If a member in the " +"pool dies or is unresponsive, the member is removed from the pool so that " +"client requests are routed to another active member." + +msgid "Now, create a network and subnet for the web servers." +msgstr "Now, create a network and subnet for the web servers." + +msgid "Now, look at the big picture." +msgstr "Now, look at the big picture." + +msgid "Now, no more objects are available in the :code:`fractals` container." +msgstr "Now, no more objects are available in the :code:`fractals` container." + +msgid "" +"Now, wait until all the fractals are generated and the instances have idled " +"for some time." +msgstr "" +"Now, wait until all the fractals are generated and the instances have idled " +"for some time." + +msgid "Now, you can boot and configure the instance." +msgstr "Now, you can boot and configure the instance." + +msgid "Now, you can launch the instance." +msgstr "Now, you can launch the instance." + +msgid "Obtain the following information from your cloud provider:" +msgstr "Obtain the following information from your cloud provider:" + +msgid "" +"Of course there is also a web interface which offers a more human friendly " +"way of accessing the API to view the created fractal images, and a simple " +"command line interface." +msgstr "" +"Of course there is also a web interface which offers a more human friendly " +"way of accessing the API to view the created fractal images, and a simple " +"command line interface." + +msgid "" +"Of course, creating a monitoring system for a single application might not " +"make sense. To learn how to use the OpenStack Orchestration monitoring and " +"auto-scaling capabilities to automate these steps, see :doc:`orchestration`." +msgstr "" +"Of course, creating a monitoring system for a single application might not " +"make sense. To learn how to use the OpenStack Orchestration monitoring and " +"auto-scaling capabilities to automate these steps, see :doc:`orchestration`." + +msgid "" +"Of course, having access to additional resources is only part of the game " +"plan; while you can manually add or delete resources, you get more value and " +"more responsiveness if the application automatically requests additional " +"resources when it needs them." +msgstr "" +"Of course, having access to additional resources is only part of the game " +"plan; while you can manually add or delete resources, you get more value and " +"more responsiveness if the application automatically requests additional " +"resources when it needs them." + +msgid "" +"Once you have configured permissions, you must know where to access the " +"application." +msgstr "" +"Once you have configured permissions, you must know where to access the " +"application." + +msgid "Once you have created a rule or group, you can also delete it:" +msgstr "Once you have created a rule or group, you can also delete it:" + +msgid "" +"Once you have logged in, check to see whether the worker service process is " +"running as expected. You can find the logs of the worker service in the " +"directory :code:`/var/log/supervisor/`." +msgstr "" +"Once you have logged in, check to see whether the worker service process is " +"running as expected. You can find the logs of the worker service in the " +"directory :code:`/var/log/supervisor/`." + +msgid "" +"One of the latest trends in scalable cloud application deployment is " +"`continuous integration `_ and `continuous deployment `_ (CI/CD)." +msgstr "" +"One of the latest trends in scalable cloud application deployment is " +"`continuous integration `_ and `continuous deployment `_ (CI/CD)." + +msgid "" +"Open :code:`top` to monitor the CPU usage of the :code:`faafo-worker` " +"process." +msgstr "" +"Open :code:`top` to monitor the CPU usage of the :code:`faafo-worker` " +"process." + +msgid "" +"OpenStack Object Storage automatically replicates each object at least twice " +"before returning 'write success' to your API call. A good strategy is to " +"keep three copies of objects, by default, at all times, replicating them " +"across the system in case of hardware failure, maintenance, network outage, " +"or another kind of breakage. This strategy is very convenient for app " +"creation. You can just dump objects into object storage and not worry about " +"the additional work that it takes to keep them safe." +msgstr "" +"OpenStack Object Storage automatically replicates each object at least twice " +"before returning 'write success' to your API call. A good strategy is to " +"keep three copies of objects, by default, at all times, replicating them " +"across the system in case of hardware failure, maintenance, network outage, " +"or another kind of breakage. This strategy is very convenient for app " +"creation. You can just dump objects into object storage and not worry about " +"the additional work that it takes to keep them safe." + +msgid "OpenStack SDK" +msgstr "OpenStack SDK" + +msgid "OpenStack SDK for Microsoft .NET" +msgstr "OpenStack SDK for Microsoft .NET" + +msgid "OpenStack SDKs" +msgstr "OpenStack SDKs" + +msgid "" +"OpenStack provides a couple of tools that make it easy to back up data. If " +"your provider runs OpenStack Object Storage, you can use its API calls and " +"CLI tools to work with archive files." +msgstr "" +"OpenStack provides a couple of tools that make it easy to back up data. If " +"your provider runs OpenStack Object Storage, you can use its API calls and " +"CLI tools to work with archive files." + +msgid "" +"OpenStack supports 'regions', which are geographically-separated " +"installations that are connected to a single service catalog. This section " +"explains how to expand the Fractal application to use multiple regions for " +"high availability." +msgstr "" +"OpenStack supports 'regions', which are geographically-separated " +"installations that are connected to a single service catalogue. This section " +"explains how to expand the Fractal application to use multiple regions for " +"high availability." + +msgid "Or, try one of these tutorial steps:" +msgstr "Or, try one of these tutorial steps:" + +msgid "Orchestration" +msgstr "Orchestration" + +msgid "" +"Other features, such as creating volume snapshots, are useful for backups:" +msgstr "" +"Other features, such as creating volume snapshots, are useful for backups:" + +msgid "" +"Other versions of this guide show you how to use the other SDKs and " +"languages to complete these tasks. If you are a developer for another " +"toolkit that you would like this guide to include, feel free to submit code " +"snippets. For more information, contact `OpenStack Documentation team " +"`_ members." +msgstr "" +"Other versions of this guide show you how to use the other SDKs and " +"languages to complete these tasks. If you are a developer for another " +"toolkit that you would like this guide to include, feel free to submit code " +"snippets. For more information, contact `OpenStack Documentation team " +"`_ members." + +msgid "" +"Otherwise, continue reading to learn how to work with, and move the Fractal " +"application database server to use, block storage." +msgstr "" +"Otherwise, continue reading to learn how to work with, and move the Fractal " +"application database server to use, block storage." + +msgid "" +"Our code samples use `Java 8 `_." +msgstr "" +"Our code samples use `Java 8 `_." + +msgid "PHP" +msgstr "PHP" + +msgid "" +"PHP-OpenCloud supports the OpenStack Networking API, but this section has " +"not been completed." +msgstr "" +"PHP-OpenCloud supports the OpenStack Networking API, but this section has " +"not been completed." + +msgid "" +"PHP-opencloud supports OpenStack Orchestration :D:D:D but this section is " +"not written yet." +msgstr "" +"PHP-opencloud supports OpenStack Orchestration :D:D:D but this section is " +"not written yet." + +msgid "Parameter" +msgstr "Parameter" + +msgid "" +"Perhaps you can `contribute `_?" +msgstr "" +"Perhaps you can `contribute `_?" + +msgid "Phoenix servers" +msgstr "Phoenix servers" + +msgid "" +"Pkgcloud supports OpenStack Orchestration :D:D:D but this section is `not " +"written yet `_" +msgstr "" +"Pkgcloud supports OpenStack Orchestration :D:D:D but this section is `not " +"written yet `_" + +msgid "" +"Pkgcloud supports the OpenStack Networking API, but this section has not " +"been completed." +msgstr "" +"Pkgcloud supports the OpenStack Networking API, but this section has not " +"been completed." + +msgid "" +"Place the above pom.xml into the root directory of your project. Then create " +"the nested subdirectory tree :code:`src` -> :code:`main` -> :code:`java`. " +"Place the Java code samples that you copy from this book into the folder " +"named \":code:`java`\"." +msgstr "" +"Place the above pom.xml into the root directory of your project. Then create " +"the nested subdirectory tree :code:`src` -> :code:`main` -> :code:`java`. " +"Place the Java code samples that you copy from this book into the folder " +"named \":code:`java`\"." + +msgid "Place the images in the :code:`fractals` container:" +msgstr "Place the images in the :code:`fractals` container:" + +msgid "" +"Previously, you manually created the database, which is useful for a single " +"database that you rarely update. However, the OpenStack :code:`trove` " +"component provides Database as a Service (DBaaS)." +msgstr "" +"Previously, you manually created the database, which is useful for a single " +"database that you rarely update. However, the OpenStack :code:`trove` " +"component provides Database as a Service (DBaaS)." + +msgid "" +"Prior to this section, the network layout for the Fractal application would " +"be similar to the following diagram:" +msgstr "" +"Prior to this section, the network layout for the Fractal application would " +"be similar to the following diagram:" + +msgid "Programmatic interfaces (APIs)" +msgstr "Programmatic interfaces (APIs)" + +msgid "Python" +msgstr "Python" + +msgid "Regions and geographic diversity" +msgstr "Regions and geographic diversity" + +msgid "Remove the existing app" +msgstr "Remove the existing app" + +msgid "" +"Removing the egress rule created by OpenStack will cause your instance " +"networking to break." +msgstr "" +"Removing the egress rule created by OpenStack will cause your instance " +"networking to break." + +msgid "" +"Replace :code:`IP_API_1` and :code:`IP_API_2` with the corresponding " +"floating IPs. Replace FRACTAL_UUID with the UUID of an existing fractal." +msgstr "" +"Replace :code:`IP_API_1` and :code:`IP_API_2` with the corresponding " +"floating IPs. Replace FRACTAL_UUID with the UUID of an existing fractal." + +msgid "Replace :code:`IP_API_1` with the IP address of the API instance." +msgstr "Replace :code:`IP_API_1` with the IP address of the API instance." + +msgid "" +"Replace :code:`IP_API_1` with the IP address of the first API instance and " +"USERNAME with the appropriate user name." +msgstr "" +"Replace :code:`IP_API_1` with the IP address of the first API instance and " +"USERNAME with the appropriate user name." + +msgid "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance " +"and USERNAME to the appropriate user name." +msgstr "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance " +"and USERNAME to the appropriate user name." + +msgid "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance " +"and USERNAME with the appropriate user name." +msgstr "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance " +"and USERNAME with the appropriate user name." + +msgid "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance." +msgstr "" +"Replace :code:`IP_CONTROLLER` with the IP address of the controller instance." + +msgid "" +"Replace :code:`IP_DATABASE` with the IP address of the database instance and " +"USERNAME to the appropriate user name." +msgstr "" +"Replace :code:`IP_DATABASE` with the IP address of the database instance and " +"USERNAME to the appropriate user name." + +msgid "" +"Replace :code:`IP_WORKER_1` with the IP address of the worker instance and " +"USERNAME to the appropriate user name." +msgstr "" +"Replace :code:`IP_WORKER_1` with the IP address of the worker instance and " +"USERNAME to the appropriate user name." + +msgid "" +"Replace :code:`IP_WORKER` with the IP address of the worker instance and " +"USERNAME with the appropriate user name." +msgstr "" +"Replace :code:`IP_WORKER` with the IP address of the worker instance and " +"USERNAME with the appropriate user name." + +msgid "Ruby" +msgstr "Ruby" + +msgid "" +"Run the :code:`ceilometer_statistics_query`: command to see the derived " +"statistics." +msgstr "" +"Run the :code:`ceilometer_statistics_query`: command to see the derived " +"statistics." + +msgid "" +"Run the :code:`nova list` command to confirm that the :code:`OS::Heat::" +"AutoScalingGroup` has created more instances:" +msgstr "" +"Run the :code:`nova list` command to confirm that the :code:`OS::Heat::" +"AutoScalingGroup` has created more instances:" + +msgid "" +"Run the :code:`nova list` command to confirm that the :code:`OS::Heat::" +"AutoScalingGroup` removed the unneeded instances:" +msgstr "" +"Run the :code:`nova list` command to confirm that the :code:`OS::Heat::" +"AutoScalingGroup` removed the unneeded instances:" + +msgid "" +"Run the :code:`nova list` command. This template created three instances:" +msgstr "" +"Run the :code:`nova list` command. This template created three instances:" + +msgid "Run the script to start the deployment." +msgstr "Run the script to start the deployment." + +msgid "" +"SDKs do not generally support the service yet, but you can use the 'trove' " +"command-line client to work with it instead." +msgstr "" +"SDKs do not generally support the service yet, but you can use the 'trove' " +"command-line client to work with it instead." + +msgid "Scalability" +msgstr "Scalability" + +msgid "Scale available resources up and down." +msgstr "Scale available resources up and down." + +msgid "Scale the API service" +msgstr "Scale the API service" + +msgid "Scale the workers" +msgstr "Scale the workers" + +msgid "Scaling out" +msgstr "Scaling out" + +msgid "Security" +msgstr "Security" + +msgid "" +"Security groups are sets of network access rules that are applied to an " +"instance's networking. By default, only egress (outbound) traffic is " +"allowed. You must explicitly enable ingress (inbound) network access by " +"creating a security group rule." +msgstr "" +"Security groups are sets of network access rules that are applied to an " +"instance's networking. By default, only egress (outbound) traffic is " +"allowed. You must explicitly enable ingress (inbound) network access by " +"creating a security group rule." + +msgid "" +"Security is important when it comes to your instances; you can not have just " +"anyone accessing them. To enable logging into an instance, you must provide " +"the public key of an SSH key pair during instance creation. In section one, " +"you created and uploaded a key pair to OpenStack, and cloud-init installed " +"it for the user account." +msgstr "" +"Security is important when it comes to your instances; you can not have just " +"anyone accessing them. To enable logging into an instance, you must provide " +"the public key of an SSH key pair during instance creation. In section one, " +"you created and uploaded a key pair to OpenStack, and cloud-init installed " +"it for the user account." + +msgid "" +"See `configure shade `_, to configure your cloud using a profile." +msgstr "" +"See `configure shade `_, to configure your cloud using a profile." + +msgid "See the state of the alarms set up by the template:" +msgstr "See the state of the alarms set up by the template:" + +msgid "" +"Set the image and size variables to appropriate values for your cloud. We " +"will use these variables in later sections." +msgstr "" +"Set the image and size variables to appropriate values for your cloud. We " +"will use these variables in later sections." + +msgid "Shade" +msgstr "Shade" + +msgid "" +"Shade's create_object function has a \"use_slo\" parameter (that defaults to " +"true) which will break your object into smaller objects for upload and " +"rejoin them if needed." +msgstr "" +"Shade's create_object function has a \"use_slo\" parameter (that defaults to " +"true) which will break your object into smaller objects for upload and " +"rejoin them if needed." + +msgid "" +"Similar to the UNIX programming model, an object, such as a document or an " +"image, is a \"bag of bytes\" that contains data. You use containers to group " +"objects. You can place many objects inside a container, and your account can " +"have many containers." +msgstr "" +"Similar to the UNIX programming model, an object, such as a document or an " +"image, is a \"bag of bytes\" that contains data. You use containers to group " +"objects. You can place many objects inside a container, and your account can " +"have many containers." + +msgid "" +"So what exactly was that request doing at the end of the previous section? " +"Let us look at it again. In this subsection, we are just explaining what you " +"have already done in the previous section; you do not need to run these " +"commands again." +msgstr "" +"So what exactly was that request doing at the end of the previous section? " +"Let us look at it again. In this subsection, we are just explaining what you " +"have already done in the previous section; you do not need to run these " +"commands again." + +msgid "" +"So, for example, the file named :code:`GettingStarted.java` from the end of " +"this chapter would be located as follows:" +msgstr "" +"So, for example, the file named :code:`GettingStarted.java` from the end of " +"this chapter would be located as follows:" + +msgid "Specify a network during instance build" +msgstr "Specify a network during instance build" + +msgid "" +"Specify an external gateway for your router to tell OpenStack which network " +"to use for Internet access." +msgstr "" +"Specify an external gateway for your router to tell OpenStack which network " +"to use for Internet access." + +msgid "Specify the flavor ID that you would like to use." +msgstr "Specify the flavour ID that you would like to use." + +msgid "" +"Spend some time playing with the stack and the Fractal app to see how it " +"works." +msgstr "" +"Spend some time playing with the stack and the Fractal app to see how it " +"works." + +msgid "Split the database and message queue" +msgstr "Split the database and message queue" + +msgid "Splitting services across multiple instances" +msgstr "Splitting services across multiple instances" + +msgid "" +"Start by creating a security group for the all-in-one instance and adding " +"the appropriate rules, such as HTTP (TCP port 80) and SSH (TCP port 22):" +msgstr "" +"Start by creating a security group for the all-in-one instance and adding " +"the appropriate rules, such as HTTP (TCP port 80) and SSH (TCP port 22):" + +msgid "Start by looking at what is already in place." +msgstr "Start by looking at what is already in place." + +msgid "" +"Stop the running MySQL database service and move the database files from :" +"file:`/var/lib/mysql` to the new volume, which is temporarily mounted at :" +"file:`/mnt/database`." +msgstr "" +"Stop the running MySQL database service and move the database files from :" +"file:`/var/lib/mysql` to the new volume, which is temporarily mounted at :" +"file:`/mnt/database`." + +msgid "" +"Swift metadata keys are prepended with \"x-object-meta-\" so when you get " +"the object with get_object(), in order to get the value of the metadata your " +"key will be \"x-object-meta-foo\"." +msgstr "" +"Swift metadata keys are prepended with \"x-object-meta-\" so when you get " +"the object with get_object(), in order to get the value of the metadata your " +"key will be \"x-object-meta-foo\"." + +msgid "" +"Sync the file systems and mount the block device that contains the database " +"files to :file:`/var/lib/mysql`." +msgstr "" +"Sync the file systems and mount the block device that contains the database " +"files to :file:`/var/lib/mysql`." + +msgid "" +"That brings us to where we ended up at the end of :doc:`/getting_started`. " +"But where do we go from here?" +msgstr "" +"That brings us to where we ended up at the end of :doc:`/getting_started`. " +"But where do we go from here?" + +msgid "" +"That example is simplistic, of course, but the flexibility of the resource " +"object enables the creation of templates that contain all the required cloud " +"infrastructure to run an application, such as load balancers, block storage " +"volumes, compute instances, networking topology, and security policies." +msgstr "" +"That example is simplistic, of course, but the flexibility of the resource " +"object enables the creation of templates that contain all the required cloud " +"infrastructure to run an application, such as load balancers, block storage " +"volumes, compute instances, networking topology, and security policies." + +msgid "" +"That, as it happens, is the new reality of programming. Applications and " +"systems used to be created on large, expensive servers, cared for by " +"operations staff dedicated to keeping them healthy. If something went wrong " +"with one of those servers, the staff's job was to do whatever it took to " +"make it right again and save the server and the application." +msgstr "" +"That, as it happens, is the new reality of programming. Applications and " +"systems used to be created on large, expensive servers, cared for by " +"operations staff dedicated to keeping them healthy. If something went wrong " +"with one of those servers, the staff's job was to do whatever it took to " +"make it right again and save the server and the application." + +msgid "" +"The :code:`OS::Heat::AutoScalingGroup` removes instances in creation order. " +"So the worker instance that was created first is the first instance to be " +"removed." +msgstr "" +"The :code:`OS::Heat::AutoScalingGroup` removes instances in creation order. " +"So the worker instance that was created first is the first instance to be " +"removed." + +msgid "" +"The :doc:`/introduction` section describes how to build in a modular " +"fashion, create an API, and other aspects of the application architecture. " +"Now you will see why those strategies are so important. By creating a " +"modular application with decoupled services, you can identify components " +"that cause application performance bottlenecks and scale them out. Just as " +"importantly, you can also remove resources when they are no longer " +"necessary. It is very difficult to overstate the cost savings that this " +"feature can bring, as compared to traditional infrastructure." +msgstr "" +"The :doc:`/introduction` section describes how to build in a modular " +"fashion, create an API, and other aspects of the application architecture. " +"Now you will see why those strategies are so important. By creating a " +"modular application with decoupled services, you can identify components " +"that cause application performance bottlenecks and scale them out. Just as " +"importantly, you can also remove resources when they are no longer " +"necessary. It is very difficult to overstate the cost savings that this " +"feature can bring, as compared to traditional infrastructure." + +msgid "" +"The CPU utilization across workers increases as workers start to create the " +"fractals." +msgstr "" +"The CPU utilisation across workers increases as workers start to create the " +"fractals." + +msgid "" +"The Fractals app currently uses the local file system on the instance to " +"store the images that it generates. For a number of reasons, this approach " +"is not scalable or durable." +msgstr "" +"The Fractals app currently uses the local file system on the instance to " +"store the images that it generates. For a number of reasons, this approach " +"is not scalable or durable." + +msgid "" +"The Fractals application was designed with the principles of the previous " +"subsection in mind. You will note that in :doc:`getting_started`, we " +"deployed the application in an all-in-one style, on a single virtual " +"machine. This is not a good practice, but because the application uses micro-" +"services to decouple logical application functions, we can change this " +"easily." +msgstr "" +"The Fractals application was designed with the principles of the previous " +"subsection in mind. You will note that in :doc:`getting_started`, we " +"deployed the application in an all-in-one style, on a single virtual " +"machine. This is not a good practice, but because the application uses micro-" +"services to decouple logical application functions, we can change this " +"easily." + +msgid "The Object Storage API is organized around objects and containers." +msgstr "The Object Storage API is organised around objects and containers." + +msgid "" +"The Object Storage service manages many of the tasks normally managed by the " +"application owner. The Object Storage service provides a scalable and " +"durable API that you can use for the fractals app, eliminating the need to " +"be aware of the low level details of how objects are stored and replicated, " +"and how to grow the storage pool. Object Storage handles replication for " +"you. It stores multiple copies of each object. You can use the Object " +"Storage API to return an object, on demand." +msgstr "" +"The Object Storage service manages many of the tasks normally managed by the " +"application owner. The Object Storage service provides a scalable and " +"durable API that you can use for the fractals app, eliminating the need to " +"be aware of the low level details of how objects are stored and replicated, " +"and how to grow the storage pool. Object Storage handles replication for " +"you. It stores multiple copies of each object. You can use the Object " +"Storage API to return an object, on demand." + +msgid "" +"The OpenStack Networking API provides support for creating loadbalancers, " +"which can be used to scale the Fractal app web service. In the following " +"example, we create two compute instances via the Compute API, then " +"instantiate a load balancer that will use a virtual IP (VIP) for accessing " +"the web service offered by the two compute nodes. The end result will be the " +"following network topology:" +msgstr "" +"The OpenStack Networking API provides support for creating load balancers, " +"which can be used to scale the Fractal app web service. In the following " +"example, we create two compute instances via the Compute API, then " +"instantiate a load balancer that will use a virtual IP (VIP) for accessing " +"the web service offered by the two compute nodes. The end result will be the " +"following network topology:" + +msgid "" +"The OpenStack Orchestration API uses the stacks, resources, and templates " +"constructs." +msgstr "" +"The OpenStack Orchestration API uses the stacks, resources, and templates " +"constructs." + +msgid "The OpenStack SDK does not currently support OpenStack Orchestration." +msgstr "The OpenStack SDK does not currently support OpenStack Orchestration." + +msgid "" +"The Orchestration service is not deployed by default in every cloud. If " +"these commands do not work, it means the Orchestration API is not available; " +"ask your support team for assistance." +msgstr "" +"The Orchestration service is not deployed by default in every cloud. If " +"these commands do not work, it means the Orchestration API is not available; " +"ask your support team for assistance." + +msgid "" +"The Orchestration service provides a template-based way to describe a cloud " +"application, then coordinates running the needed OpenStack API calls to run " +"cloud applications. The templates enable you to create most OpenStack " +"resource types, such as instances, networking information, volumes, security " +"groups, and even users. It also provides more advanced functionality, such " +"as instance high availability, instance auto-scaling, and nested stacks." +msgstr "" +"The Orchestration service provides a template-based way to describe a cloud " +"application, then coordinates running the needed OpenStack API calls to run " +"cloud applications. The templates enable you to create most OpenStack " +"resource types, such as instances, networking information, volumes, security " +"groups, and even users. It also provides more advanced functionality, such " +"as instance high availability, instance auto-scaling, and nested stacks." + +msgid "" +"The Telemetry service is not deployed by default in every cloud. If the " +"ceilometer commands do not work, this example does not work; ask your " +"support team for assistance." +msgstr "" +"The Telemetry service is not deployed by default in every cloud. If the " +"Ceilometer commands do not work, this example does not work; ask your " +"support team for assistance." + +msgid "" +"The Telemetry service uses meters to measure a given aspect of a resources " +"usage. The meter that we are interested in is the :code:`cpu_util` meter." +msgstr "" +"The Telemetry service uses meters to measure a given aspect of a resources " +"usage. The meter that we are interested in is the :code:`cpu_util` meter." + +msgid "" +"The `RabbitMQ getting started tutorial `_ provides a great introduction to message queues." +msgstr "" +"The `RabbitMQ getting started tutorial `_ provides a great introduction to message queues." + +msgid "" +"The `generated_by` field shows the worker that created the fractal. Because " +"multiple worker instances share the work, fractals are generated more " +"quickly and users might not even notice when a worker fails." +msgstr "" +"The `generated_by` field shows the worker that created the fractal. Because " +"multiple worker instances share the work, fractals are generated more " +"quickly and users might not even notice when a worker fails." + +msgid "" +"The `hello_faafo `_ Hot template demonstrates how to " +"create a compute instance that builds and runs the Fractal application as an " +"all-in-one installation." +msgstr "" +"The `hello_faafo `_ Hot template demonstrates how to " +"create a compute instance that builds and runs the Fractal application as an " +"all-in-one installation." + +msgid "" +"The `outputs` property shows the URL through which you can access the " +"Fractal application. You can SSH into the instance." +msgstr "" +"The `outputs` property shows the URL through which you can access the " +"Fractal application. You can SSH into the instance." + +msgid "The actual auth URL is:" +msgstr "The actual auth URL is:" + +msgid "The alarms have the form:" +msgstr "The alarms have the form:" + +msgid "" +"The application stores the generated fractal images directly in the database " +"used by the API service instance. Storing image files in a database is not " +"good practice. We are doing it here as an example only as an easy way to " +"enable multiple instances to have access to the data. For best practice, we " +"recommend storing objects in Object Storage, which is covered in :doc:" +"`durability`." +msgstr "" +"The application stores the generated fractal images directly in the database " +"used by the API service instance. Storing image files in a database is not " +"good practice. We are doing it here as an example only as an easy way to " +"enable multiple instances to have access to the data. For best practice, we " +"recommend storing objects in Object Storage, which is covered in :doc:" +"`durability`." + +msgid "" +"The auto-scaling stack sets up an API instance, a services instance, and an " +"auto-scaling group with a single worker instance. It also sets up ceilometer " +"alarms that add worker instances to the auto-scaling group when it is under " +"load, and removes instances when the group is idling. To do this, the alarms " +"post to URLs." +msgstr "" +"The auto-scaling stack sets up an API instance, a services instance, and an " +"auto-scaling group with a single worker instance. It also sets up Ceilometer " +"alarms that add worker instances to the auto-scaling group when it is under " +"load, and removes instances when the group is idling. To do this, the alarms " +"post to URLs." + +msgid "" +"The client object accesses the Compute v2.0 service and type v2.1, so that " +"version is in this tutorial." +msgstr "" +"The client object accesses the Compute v2.0 service and type v2.1, so that " +"version is in this tutorial." + +msgid "The connection URL for the database (not used here)." +msgstr "The connection URL for the database (not used here)." + +msgid "The endpoint URL of the API service." +msgstr "The endpoint URL of the API service." + +msgid "" +"The example code uses the awesome `Requests library `_. Before you try to run the previous script, make " +"sure that it is installed on your system." +msgstr "" +"The example code uses the awesome `Requests library `_. Before you try to run the previous script, make " +"sure that it is installed on your system." + +msgid "" +"The example template depends on the ceilometer project, which is part of the " +"`Telemetry service `_." +msgstr "" +"The example template depends on the Ceilometer project, which is part of the " +"`Telemetry service `_." + +msgid "" +"The first step is to start the controller instance. The instance has the API " +"service, the database, and the messaging service, as you can see from the " +"parameters passed to the installation script." +msgstr "" +"The first step is to start the controller instance. The instance has the API " +"service, the database, and the messaging service, as you can see from the " +"parameters passed to the installation script." + +msgid "The flavor" +msgstr "The flavour" + +msgid "" +"The following file contains all of the code from this section of the " +"tutorial. This comprehensive code sample lets you view and run the code as a " +"single file." +msgstr "" +"The following file contains all of the code from this section of the " +"tutorial. This comprehensive code sample lets you view and run the code as a " +"single file." + +msgid "" +"The following file contains all of the code from this section of the " +"tutorial. This comprehensive code sample lets you view and run the code as a " +"single script." +msgstr "" +"The following file contains all of the code from this section of the " +"tutorial. This comprehensive code sample lets you view and run the code as a " +"single script." + +msgid "" +"The following instance creation example assumes that you have a single-" +"tenant network. If you receive the 'Exception: 400 Bad Request Multiple " +"possible networks found, use a Network ID to be more specific' error, you " +"have multiple-tenant networks. You must add a `networks` parameter to the " +"call that creates the server. See :doc:`/appendix` for details." +msgstr "" +"The following instance creation example assumes that you have a single-" +"tenant network. If you receive the 'Exception: 400 Bad Request Multiple " +"possible networks found, use a Network ID to be more specific' error, you " +"have multiple-tenant networks. You must add a `networks` parameter to the " +"call that creates the server. See :doc:`/appendix` for details." + +msgid "The following operations are destructive and result in data loss." +msgstr "The following operations are destructive and result in data loss." + +msgid "" +"The fractal application we are building contains these types of network " +"traffic:" +msgstr "" +"The fractal application we are building contains these types of network " +"traffic:" + +msgid "" +"The fractals are now available from any of the app-api hosts. To verify, " +"visit http://IP_API_1/fractal/FRACTAL_UUID and http://IP_API_2/fractal/" +"FRACTAL_UUID. You now have multiple redundant web services. If one fails, " +"you can use the others." +msgstr "" +"The fractals are now available from any of the app-api hosts. To verify, " +"visit http://IP_API_1/fractal/FRACTAL_UUID and http://IP_API_2/fractal/" +"FRACTAL_UUID. You now have multiple redundant web services. If one fails, " +"you can use the others." + +msgid "The magic revisited" +msgstr "The magic revisited" + +msgid "" +"The message queue can take a while to notice that worker instances have died." +msgstr "" +"The message queue can take a while to notice that worker instances have died." + +msgid "" +"The most common way for OpenStack clouds to allocate Internet rout-able IP " +"addresses to instances, however, is through the use of floating IPs. A " +"floating IP is an address that exists as an entity unto itself, and can be " +"associated to a specific instance network interface. When a floating IP " +"address is associated to an instance network interface, OpenStack re-directs " +"traffic bound for that address to the address of the instance's internal " +"network interface address. Your cloud provider will generally offer pools of " +"floating IPs for your use." +msgstr "" +"The most common way for OpenStack clouds to allocate Internet routable IP " +"addresses to instances, however, is through the use of floating IPs. A " +"floating IP is an address that exists as an entity unto itself, and can be " +"associated to a specific instance network interface. When a floating IP " +"address is associated to an instance network interface, OpenStack re-directs " +"traffic bound for that address to the address of the instance's internal " +"network interface address. Your cloud provider will generally offer pools of " +"floating IPs for your use." + +msgid "The new instance appears." +msgstr "The new instance appears." + +msgid "" +"The next logical step is to upload an object. Find a photo of a goat online, " +"name it :code:`goat.jpg`, and upload it to your :code:`fractals` container:" +msgstr "" +"The next logical step is to upload an object. Find a photo of a goat online, " +"name it :code:`goat.jpg`, and upload it to your :code:`fractals` container:" + +msgid "" +"The outputs section of the stack contains two ceilometer command-line " +"queries:" +msgstr "" +"The outputs section of the stack contains two Ceilometer command-line " +"queries:" + +msgid "The parameter :code:`Size` is in gigabytes." +msgstr "The parameter :code:`Size` is in gigabytes." + +msgid "The parameter :code:`size` is in gigabytes." +msgstr "The parameter :code:`size` is in gigabytes." + +msgid "The prefix is `metering.` For example, `metering.some_name`." +msgstr "The prefix is `metering.` For example, `metering.some_name`." + +msgid "" +"The previous section uses two virtual machines - one 'control' service and " +"one 'worker'. The speed at which your application can generate fractals " +"depends on the number of workers. With just one worker, you can produce only " +"one fractal at a time. Before long, you will need more resources." +msgstr "" +"The previous section uses two virtual machines - one 'control' service and " +"one 'worker'. The speed at which your application can generate fractals " +"depends on the number of workers. With just one worker, you can produce only " +"one fractal at a time. Before long, you will need more resources." + +msgid "" +"The rest of this tutorial will not reference the all-in-one instance you " +"created in section one. Take a moment to delete this instance." +msgstr "" +"The rest of this tutorial will not reference the all-in-one instance you " +"created in section one. Take a moment to delete this instance." + +msgid "The samples and the statistics are listed in opposite time order!" +msgstr "The samples and the statistics are listed in opposite time order!" + +msgid "The second application is an OpenStack application that enables you to:" +msgstr "" +"The second application is an OpenStack application that enables you to:" + +msgid "The shade framework can select and assign a free floating IP quickly" +msgstr "The shade framework can select and assign a free floating IP quickly" + +msgid "" +"The sheer number of requests means that some requests for fractals might not " +"make it to the message queue for processing. To ensure that you can cope " +"with demand, you must also scale out the API capability of the Fractals " +"application." +msgstr "" +"The sheer number of requests means that some requests for fractals might not " +"make it to the message queue for processing. To ensure that you can cope " +"with demand, you must also scale out the API capability of the Fractals " +"application." + +msgid "The stack automatically creates a Nova instance, as follows:" +msgstr "The stack automatically creates a Nova instance, as follows:" + +msgid "" +"The stack reports an initial :code:`CREATE_IN_PROGRESS` status. When all " +"software is installed, the status changes to :code:`CREATE_COMPLETE`." +msgstr "" +"The stack reports an initial :code:`CREATE_IN_PROGRESS` status. When all " +"software is installed, the status changes to :code:`CREATE_COMPLETE`." + +msgid "" +"The stack we will be building uses the firing of alarms to control the " +"addition or removal of worker instances." +msgstr "" +"The stack we will be building uses the firing of alarms to control the " +"addition or removal of worker instances." + +msgid "The transport URL of the messaging service." +msgstr "The transport URL of the messaging service." + +msgid "The unique identifier (UUID) of the image" +msgstr "The unique identifier (UUID) of the image" + +msgid "The value of a meter is regularly sampled and saved with a timestamp." +msgstr "The value of a meter is regularly sampled and saved with a timestamp." + +msgid "" +"The worker service consumes messages from the work queue and then processes " +"them to create the corresponding fractal image file." +msgstr "" +"The worker service consumes messages from the work queue and then processes " +"them to create the corresponding fractal image file." + +msgid "" +"The world is running out of IPv4 addresses. If you get the \"No more IP " +"addresses available on network\" error, contact your cloud administrator. " +"You may also want to ask about IPv6 :)" +msgstr "" +"The world is running out of IPv4 addresses. If you get the \"No more IP " +"addresses available on network\" error, contact your cloud administrator. " +"You may also want to ask about IPv6 :)" + +msgid "Then attach it to the instance:" +msgstr "Then attach it to the instance:" + +msgid "Then request an IP number be allocated from the pool." +msgstr "Then request an IP number be allocated from the pool." + +msgid "Then, create a pair of large fractals:" +msgstr "Then, create a pair of large fractals:" + +msgid "" +"There are also multiple storage back ends (to store the generated fractal " +"images) and a database component (to store the state of tasks), but we will " +"talk about those in :doc:`/durability` and :doc:`/block_storage` " +"respectively." +msgstr "" +"There are also multiple storage back ends (to store the generated fractal " +"images) and a database component (to store the state of tasks), but we will " +"talk about those in :doc:`/durability` and :doc:`/block_storage` " +"respectively." + +msgid "" +"There are definite advantages to this architecture. It is easy to get a \"new" +"\" server, without any of the issues that inevitably arise when a server has " +"been up and running for months, or even years." +msgstr "" +"There are definite advantages to this architecture. It is easy to get a \"new" +"\" server, without any of the issues that inevitably arise when a server has " +"been up and running for months, or even years." + +msgid "" +"There are more commands available; find out more details about them with :" +"code:`faafo get --help`, :code:`faafo list --help`, and :code:`faafo delete " +"--help`." +msgstr "" +"There are more commands available; find out more details about them with :" +"code:`faafo get --help`, :code:`faafo list --help`, and :code:`faafo delete " +"--help`." + +msgid "" +"These demonstrate how the Ceilometer alarms add and remove instances. To use " +"them:" +msgstr "" +"These demonstrate how the Ceilometer alarms add and remove instances. To use " +"them:" + +msgid "These queries provide a view into the behavior of the stack." +msgstr "These queries provide a view into the behaviour of the stack." + +msgid "" +"These saved samples are aggregated to produce a statistic. The statistic " +"that we are interested in is **avg**: the average of the samples over a " +"given period." +msgstr "" +"These saved samples are aggregated to produce a statistic. The statistic " +"that we are interested in is **avg**: the average of the samples over a " +"given period." + +msgid "" +"These services are client-facing, so unlike the workers they do not use a " +"message queue to distribute tasks. Instead, you must introduce some kind of " +"load balancing mechanism to share incoming requests between the different " +"API services." +msgstr "" +"These services are client-facing, so unlike the workers they do not use a " +"message queue to distribute tasks. Instead, you must introduce some kind of " +"load balancing mechanism to share incoming requests between the different " +"API services." + +msgid "" +"These tools vastly reduce the effort it takes to work with large numbers of " +"servers, and also improve the ability to recreate, update, move, and " +"distribute applications." +msgstr "" +"These tools vastly reduce the effort it takes to work with large numbers of " +"servers, and also improve the ability to recreate, update, move, and " +"distribute applications." + +msgid "" +"This OpenStack Database service is not installed in many clouds right now, " +"but if your cloud supports it, it can make your life a lot easier when " +"working with databases." +msgstr "" +"This OpenStack Database service is not installed in many clouds right now, " +"but if your cloud supports it, it can make your life a lot easier when " +"working with databases." + +msgid "This adds a \"foo\" key to the metadata that has a value of \"bar\"." +msgstr "This adds a \"foo\" key to the metadata that has a value of \"bar\"." + +msgid "" +"This chapter explains the importance of durability and scalability for your " +"cloud-based applications. In most cases, really achieving these qualities " +"means automating tasks such as scaling and other operational tasks." +msgstr "" +"This chapter explains the importance of durability and scalability for your " +"cloud-based applications. In most cases, really achieving these qualities " +"means automating tasks such as scaling and other operational tasks." + +msgid "" +"This chapter introduces the Networking API. This will enable us to build " +"networking topologies that separate public traffic accessing the application " +"from traffic between the API and the worker components. We also introduce " +"load balancing for resilience, and create a secure back-end network for " +"communication between the database, web server, file storage, and worker " +"components." +msgstr "" +"This chapter introduces the Networking API. This will enable us to build " +"networking topologies that separate public traffic accessing the application " +"from traffic between the API and the worker components. We also introduce " +"load balancing for resilience, and create a secure back-end network for " +"communication between the database, web server, file storage, and worker " +"components." + +msgid "This code returns output like this:" +msgstr "This code returns output like this:" + +msgid "This code returns the floating IP address:" +msgstr "This code returns the floating IP address:" + +msgid "" +"This command returns a very long list of meters. Once a meter is created, it " +"is never thrown away!" +msgstr "" +"This command returns a very long list of meters. Once a meter is created, it " +"is never thrown away!" + +msgid "This document has not yet been completed for the .NET SDK." +msgstr "This document has not yet been completed for the .NET SDK." + +msgid "This document has not yet been completed for the fog SDK." +msgstr "This document has not yet been completed for the fog SDK." + +msgid "This document has not yet been completed for the php-opencloud SDK." +msgstr "This document has not yet been completed for the php-opencloud SDK." + +msgid "" +"This file contains all the code from this tutorial section. This class lets " +"you view and run the code." +msgstr "" +"This file contains all the code from this tutorial section. This class lets " +"you view and run the code." + +msgid "" +"This file contains all the code from this tutorial section. This " +"comprehensive code sample lets you view and run the code as a single script." +msgstr "" +"This file contains all the code from this tutorial section. This " +"comprehensive code sample lets you view and run the code as a single script." + +msgid "This gets an IP address that you can assign to your instance:" +msgstr "This gets an IP address that you can assign to your instance:" + +msgid "" +"This guide is for experienced software developers who want to deploy " +"applications to OpenStack clouds." +msgstr "" +"This guide is for experienced software developers who want to deploy " +"applications to OpenStack clouds." + +msgid "" +"This is a `useful pattern `_ for many cloud applications that have long lists of requests coming " +"in and a pool of resources from which to service them. This also means that " +"a worker may crash and the tasks will be processed by other workers." +msgstr "" +"This is a `useful pattern `_ for many cloud applications that have long lists of requests coming " +"in and a pool of resources from which to service them. This also means that " +"a worker may crash and the tasks will be processed by other workers." + +msgid "" +"This option also uses a bit stream to upload the file, iterating bit by bit " +"over the file and passing those bits to Object Storage as they come. " +"Compared to loading the entire file in memory and then sending it, this " +"method is more efficient, especially for larger files." +msgstr "" +"This option also uses a bit stream to upload the file, iterating bit by bit " +"over the file and passing those bits to Object Storage as they come. " +"Compared to loading the entire file in memory and then sending it, this " +"method is more efficient, especially for larger files." + +msgid "" +"This process was obviously a very manual one. Figuring out that we needed " +"more workers and then starting new ones required some effort. Ideally the " +"system would do this itself. If you build your application to detect these " +"situations, you can have it automatically request and remove resources, " +"which saves you the effort of doing this work yourself. Instead, the " +"OpenStack Orchestration service can monitor load and start instances, as " +"appropriate. To find out how to set that up, see :doc:`orchestration`." +msgstr "" +"This process was obviously a very manual one. Figuring out that we needed " +"more workers and then starting new ones required some effort. Ideally the " +"system would do this itself. If you build your application to detect these " +"situations, you can have it automatically request and remove resources, " +"which saves you the effort of doing this work yourself. Instead, the " +"OpenStack Orchestration service can monitor load and start instances, as " +"appropriate. To find out how to set that up, see :doc:`orchestration`." + +msgid "" +"This section assumes that your cloud provider has implemented the OpenStack " +"Networking API (neutron). Users of clouds which have implemented legacy " +"networking (nova-network) will have access to networking via the Compute " +"API. Log in to the Horizon dashboard and navigate to :guilabel:`Project-" +">Access & Security->API Access`. If you see a service endpoint for the " +"Network API, your cloud is most likely running the Networking API. If you " +"are still in doubt, ask your cloud provider for more information." +msgstr "" +"This section assumes that your cloud provider has implemented the OpenStack " +"Networking API (neutron). Users of clouds which have implemented legacy " +"networking (nova-network) will have access to networking via the Compute " +"API. Log in to the Horizon dashboard and navigate to :guilabel:`Project-" +">Access & Security->API Access`. If you see a service endpoint for the " +"Network API, your cloud is most likely running the Networking API. If you " +"are still in doubt, ask your cloud provider for more information." + +msgid "" +"This section continues to illustrate the separation of services onto " +"multiple instances and highlights some of the choices that we have made that " +"facilitate scalability in the application architecture." +msgstr "" +"This section continues to illustrate the separation of services onto " +"multiple instances and highlights some of the choices that we have made that " +"facilitate scalability in the application architecture." + +msgid "This section explores options for expanding the sample application." +msgstr "This section explores options for expanding the sample application." + +msgid "This section has not yet been completed for the .NET SDK" +msgstr "This section has not yet been completed for the .NET SDK" + +msgid "This section has not yet been completed for the .NET SDK." +msgstr "This section has not yet been completed for the .NET SDK." + +msgid "This section has not yet been completed for the OpenStack SDK." +msgstr "This section has not yet been completed for the OpenStack SDK." + +msgid "This section has not yet been completed for the PHP-OpenCloud SDK." +msgstr "This section has not yet been completed for the PHP-OpenCloud SDK." + +msgid "This section has not yet been completed for the fog SDK." +msgstr "This section has not yet been completed for the fog SDK." + +msgid "This section has not yet been completed for the pkgcloud SDK." +msgstr "This section has not yet been completed for the pkgcloud SDK." + +msgid "" +"This section introduces block storage, also known as volume storage, which " +"provides access to persistent storage devices. You interact with block " +"storage by attaching volumes to running instances just as you might attach a " +"USB drive to a physical server. You can detach volumes from one instance and " +"reattach them to another instance and the data remains intact. The OpenStack " +"Block Storage (cinder) project implements block storage." +msgstr "" +"This section introduces block storage, also known as volume storage, which " +"provides access to persistent storage devices. You interact with block " +"storage by attaching volumes to running instances just as you might attach a " +"USB drive to a physical server. You can detach volumes from one instance and " +"reattach them to another instance and the data remains intact. The OpenStack " +"Block Storage (Cinder) project implements block storage." + +msgid "This section introduces object storage." +msgstr "This section introduces object storage." + +msgid "" +"This section introduces some operational concepts and tasks to developers " +"who have not written cloud applications before." +msgstr "" +"This section introduces some operational concepts and tasks to developers " +"who have not written cloud applications before." + +msgid "" +"This section introduces the `HOT templating language `_, and takes you through some " +"common OpenStack Orchestration calls." +msgstr "" +"This section introduces the `HOT templating language `_, and takes you through some " +"common OpenStack Orchestration calls." + +msgid "" +"This section introduces the application architecture and explains how it was " +"designed to take advantage of cloud features in general and OpenStack in " +"particular. It also describes some commands in the previous section." +msgstr "" +"This section introduces the application architecture and explains how it was " +"designed to take advantage of cloud features in general and OpenStack in " +"particular. It also describes some commands in the previous section." + +msgid "" +"This section is based on the Neutron LBaaS API version 1.0 https://docs." +"openstack.org/admin-guide/networking_adv-features.html#basic-load-balancer-" +"as-a-service-operations" +msgstr "" +"This section is based on the Neutron LBaaS API version 1.0 https://docs." +"openstack.org/admin-guide/networking_adv-features.html#basic-load-balancer-" +"as-a-service-operations" + +msgid "This section is incomplete. Please help us finish it!" +msgstr "This section is incomplete. Please help us finish it!" + +msgid "" +"This tutorial shows two applications. The first application is a simple " +"fractal generator that uses mathematical equations to generate beautiful " +"`fractal images `_. We show you this " +"application in its entirety so that you can compare it to a second, more " +"robust, application." +msgstr "" +"This tutorial shows two applications. The first application is a simple " +"fractal generator that uses mathematical equations to generate beautiful " +"`fractal images `_. We show you this " +"application in its entirety so that you can compare it to a second, more " +"robust, application." + +msgid "" +"Though you might have configured Object Storage to store images, the Fractal " +"application needs a database to track the location of, and parameters that " +"were used to create, images in Object Storage. This database server cannot " +"fail." +msgstr "" +"Though you might have configured Object Storage to store images, the Fractal " +"application needs a database to track the location of, and parameters that " +"were used to create, images in Object Storage. This database server cannot " +"fail." + +msgid "" +"To begin to store objects, we must first make a container. Call yours :code:" +"`fractals`:" +msgstr "" +"To begin to store objects, we must first make a container. Call yours :code:" +"`fractals`:" + +msgid "" +"To better understand how the template works, use this guide to install the " +"'ceilometer' command-line client:" +msgstr "" +"To better understand how the template works, use this guide to install the " +"'ceilometer' command-line client:" + +msgid "" +"To configure shade using a profile, use your credentials above to specify " +"the cloud provider name, username, password, project name, and region name " +"in the file :file:`~/.config/openstack/clouds.yml`." +msgstr "" +"To configure shade using a profile, use your credentials above to specify " +"the cloud provider name, username, password, project name, and region name " +"in the file :file:`~/.config/openstack/clouds.yml`." + +msgid "To create a floating IP address to use with your instance:" +msgstr "To create a floating IP address to use with your instance:" + +msgid "" +"To delete a container, you must first remove all objects from the container. " +"Otherwise, the delete operation fails:" +msgstr "" +"To delete a container, you must first remove all objects from the container. " +"Otherwise, the delete operation fails:" + +msgid "To detach and delete a volume:" +msgstr "To detach and delete a volume:" + +msgid "To determine whether a public IP address is assigned to your instance:" +msgstr "To determine whether a public IP address is assigned to your instance:" + +msgid "To increase the overall capacity, add three workers:" +msgstr "To increase the overall capacity, add three workers:" + +msgid "" +"To install the 'trove' command-line client, see `Install the OpenStack " +"command-line clients `_." +msgstr "" +"To install the 'trove' command-line client, see `Install the OpenStack " +"command-line clients `_." + +msgid "" +"To install the OpenStack .NET SDK, use the NeGet Package Manager that is " +"included with Visual Studio and Xamarin Studio. You simply add a package " +"named 'openstack.net' and the NeGet Package Manager automatically installs " +"the necessary dependencies." +msgstr "" +"To install the OpenStack .NET SDK, use the NeGet Package Manager that is " +"included with Visual Studio and Xamarin Studio. You simply add a package " +"named 'openstack.net' and the NeGet Package Manager automatically installs " +"the necessary dependencies." + +msgid "To interact with the cloud, you must also have" +msgstr "To interact with the cloud, you must also have" + +msgid "" +"To launch an instance, you choose a flavor and an image. The flavor " +"represents the size of the instance, including the number of CPUs and amount " +"of RAM and disk space. An image is a prepared OS installation from which you " +"clone your instance. When you boot instances in a public cloud, larger " +"flavors can be more expensive than smaller ones in terms of resources and " +"monetary cost." +msgstr "" +"To launch an instance, you choose a flavour and an image. The flavour " +"represents the size of the instance, including the number of CPUs and amount " +"of RAM and disk space. An image is a prepared OS installation from which you " +"clone your instance. When you boot instances in a public cloud, larger " +"flavours can be more expensive than smaller ones in terms of resources and " +"monetary cost." + +msgid "" +"To learn about auto-scaling with the Orchestration API, read these articles:" +msgstr "" +"To learn about auto-scaling with the Orchestration API, read these articles:" + +msgid "" +"To learn about the template syntax for OpenStack Orchestration, how to " +"create basic templates, and their inputs and outputs, see `Heat " +"Orchestration Template (HOT) Guide `_." +msgstr "" +"To learn about the template syntax for OpenStack Orchestration, how to " +"create basic templates, and their inputs and outputs, see `Heat " +"Orchestration Template (HOT) Guide `_." + +msgid "" +"To list the images that are available in your cloud, run some API calls:" +msgstr "" +"To list the images that are available in your cloud, run some API calls:" + +msgid "To recap:" +msgstr "To recap:" + +msgid "" +"To run your application, you must launch an instance. This instance serves " +"as a virtual machine." +msgstr "" +"To run your application, you must launch an instance. This instance serves " +"as a virtual machine." + +msgid "To see if the volume creation was successful, list all volumes:" +msgstr "To see if the volume creation was successful, list all volumes:" + +msgid "" +"To see the application running, you must know where to look for it. By " +"default, your instance has outbound network access. To make your instance " +"reachable from the Internet, you need an IP address. By default in some " +"cases, your instance is provisioned with a publicly rout-able IP address. In " +"this case, you see an IP address listed under `public_ips` or `private_ips` " +"when you list the instances. If not, you must create and attach a floating " +"IP address to your instance." +msgstr "" +"To see the application running, you must know where to look for it. By " +"default, your instance has outbound network access. To make your instance " +"reachable from the Internet, you need an IP address. By default in some " +"cases, your instance is provisioned with a publicly rout-able IP address. In " +"this case, you see an IP address listed under `public_ips` or `private_ips` " +"when you list the instances. If not, you must create and attach a floating " +"IP address to your instance." + +msgid "To see whether a private IP address is assigned to your instance:" +msgstr "To see whether a private IP address is assigned to your instance:" + +msgid "To see which security groups apply to an instance, you can:" +msgstr "To see which security groups apply to an instance, you can:" + +msgid "" +"To set up environment variables for your cloud in an :file:`openrc.sh` file, " +"see `Set environment variables using the OpenStack RC file `_." +msgstr "" +"To set up environment variables for your cloud in an :file:`openrc.sh` file, " +"see `Set environment variables using the OpenStack RC file `_." + +msgid "" +"To set up the necessary variables for your cloud in an 'openrc' file, use " +"this guide:" +msgstr "" +"To set up the necessary variables for your cloud in an 'openrc' file, use " +"this guide:" + +msgid "" +"To show the details of a specific fractal use the subcommand :code:`show` of " +"the Faafo CLI." +msgstr "" +"To show the details of a specific fractal use the subcommand :code:`show` of " +"the Faafo CLI." + +msgid "" +"To test what happens when the Fractals application is under load, you can:" +msgstr "" +"To test what happens when the Fractals application is under load, you can:" + +msgid "" +"To try it out, add the following code to a Python script (or use an " +"interactive Python shell) by calling :code:`python -i`." +msgstr "" +"To try it out, add the following code to a Python script (or use an " +"interactive Python shell) by calling :code:`python -i`." + +msgid "To try it out, make a 1GB volume called 'test'." +msgstr "To try it out, make a 1GB volume called 'test'." + +msgid "" +"To try it, add the following code to a Python script (or use an interactive " +"Python shell) by calling :code:`python -i`." +msgstr "" +"To try it, add the following code to a Python script (or use an interactive " +"Python shell) by calling :code:`python -i`." + +msgid "" +"To try it, use an interactive Node.js shell by calling :code:`node` or add " +"the following code to a script." +msgstr "" +"To try it, use an interactive Node.js shell by calling :code:`node` or add " +"the following code to a script." + +msgid "" +"To use Maven to compile a downloaded sample, with the command prompt located " +"in the same directory as the :code:`pom.xml` file, enter:" +msgstr "" +"To use Maven to compile a downloaded sample, with the command prompt located " +"in the same directory as the :code:`pom.xml` file, enter:" + +msgid "" +"To use Maven to run each downloaded sample, with the command prompt located " +"in the same directory as the :code:`pom.xml` file, enter:" +msgstr "" +"To use Maven to run each downloaded sample, with the command prompt located " +"in the same directory as the :code:`pom.xml` file, enter:" + +msgid "" +"To use a floating IP, you must first allocate an IP to your project, then " +"associate it to your instance's network interface." +msgstr "" +"To use a floating IP, you must first allocate an IP to your project, then " +"associate it to your instance's network interface." + +msgid "" +"To use the OpenStack .NET SDK, add the following code in the required " +"namespace section." +msgstr "" +"To use the OpenStack .NET SDK, add the following code in the required " +"namespace section." + +msgid "To verify that ceilometer is installed, list the known meters:" +msgstr "To verify that Ceilometer is installed, list the known meters:" + +msgid "URL" +msgstr "URL" + +msgid "" +"Use :code:`ex_list_floating_ip_pools()` and select the first floating IP " +"address pool. Allocate this pool to your project and use it to get a " +"floating IP address." +msgstr "" +"Use :code:`ex_list_floating_ip_pools()` and select the first floating IP " +"address pool. Allocate this pool to your project and use it to get a " +"floating IP address." + +msgid "" +"Use :code:`getFloatingIps` to check for unused addresses. Select the first " +"available address. Otherwise, use :code:`allocateNewFloatingIp` to allocate " +"a floating IP to your project from the default address pool." +msgstr "" +"Use :code:`getFloatingIps` to check for unused addresses. Select the first " +"available address. Otherwise, use :code:`allocateNewFloatingIp` to allocate " +"a floating IP to your project from the default address pool." + +msgid "Use Block Storage for the Fractal database server" +msgstr "Use Block Storage for the Fractal database server" + +msgid "Use Object Storage instead of a database" +msgstr "Use Object Storage instead of a database" + +msgid "Use Object Storage to store fractals" +msgstr "Use Object Storage to store fractals" + +msgid "Use Object and Block storage for file and database persistence." +msgstr "Use Object and Block storage for file and database persistence." + +msgid "Use Orchestration services to automatically adjust to the environment." +msgstr "Use Orchestration services to automatically adjust to the environment." + +msgid "" +"Use SSH with the existing SSH keypair to log in to the :code:`app-" +"controller` controller instance." +msgstr "" +"Use SSH with the existing SSH keypair to log in to the :code:`app-" +"controller` controller instance." + +msgid "" +"Use a for loop to call the :code:`faafo` command-line interface to request a " +"random set of fractals 500 times:" +msgstr "" +"Use a for loop to call the :code:`faafo` command-line interface to request a " +"random set of fractals 500 times:" + +msgid "Use conf.d and etc.d." +msgstr "Use conf.d and etc.d." + +msgid "Use environment variables to set your cloud credentials" +msgstr "Use environment variables to set your cloud credentials" + +msgid "" +"Use network service client to select the first floating IP address pool. " +"Allocate this pool to your project and use it to get a floating IP address." +msgstr "" +"Use network service client to select the first floating IP address pool. " +"Allocate this pool to your project and use it to get a floating IP address." + +msgid "Use the :code:`faafo UUID` command to examine some of the fractals." +msgstr "Use the :code:`faafo UUID` command to examine some of the fractals." + +msgid "Use the :code:`faafo create` command to generate fractals." +msgstr "Use the :code:`faafo create` command to generate fractals." + +msgid "" +"Use the :code:`faafo list` command to watch the progress of fractal " +"generation." +msgstr "" +"Use the :code:`faafo list` command to watch the progress of fractal " +"generation." + +msgid "" +"Use the `Health Endpoint Monitoring Pattern ` to implement functional checks within your " +"application that external tools can access through exposed endpoints at " +"regular intervals." +msgstr "" +"Use the `Health Endpoint Monitoring Pattern ` to implement functional checks within your " +"application that external tools can access through exposed endpoints at " +"regular intervals." + +msgid "" +"Use the image, flavor, key pair, and userdata to create an instance. After " +"you request the instance, wait for it to build." +msgstr "" +"Use the image, flavour, key pair, and userdata to create an instance. After " +"you request the instance, wait for it to build." + +msgid "Use the stack ID to get more information about the stack:" +msgstr "Use the stack ID to get more information about the stack:" + +msgid "" +"Use this guide to install the 'openstack' command-line client: https://docs." +"openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" +msgstr "" +"Use this guide to install the 'openstack' command-line client: https://docs." +"openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" + +msgid "" +"Use this guide to set up the necessary variables for your cloud in an " +"'openrc' file: https://docs.openstack.org/cli-reference/common/" +"cli_set_environment_variables_using_openstack_rc.html" +msgstr "" +"Use this guide to set up the necessary variables for your cloud in an " +"'openrc' file: https://docs.openstack.org/cli-reference/common/" +"cli_set_environment_variables_using_openstack_rc.html" + +msgid "" +"Use your credentials above to specify the cloud provider name, username, " +"password, project_name and region_name in the file :file:`~/.config/" +"openstack/clouds.yml`." +msgstr "" +"Use your credentials above to specify the cloud provider name, username, " +"password, project_name and region_name in the file :file:`~/.config/" +"openstack/clouds.yml`." + +msgid "Use your selected image and flavor to create an instance." +msgstr "Use your selected image and flavour to create an instance." + +msgid "User data in openstacksdk must be encoded to Base64" +msgstr "User data in openstacksdk must be encoded to Base64" + +msgid "User data in openstacksdk must be encoded to Base64." +msgstr "User data in openstacksdk must be encoded to Base64." + +msgid "" +"Userdata. During instance creation, you can provide userdata to OpenStack to " +"configure instances after they boot. The cloud-init service applies the user " +"data to an instance. You must pre-install the cloud-init service on your " +"chosen image. We will go into more detail in :doc:`/introduction`." +msgstr "" +"Userdata. During instance creation, you can provide userdata to OpenStack to " +"configure instances after they boot. The cloud-init service applies the user " +"data to an instance. You must pre-install the cloud-init service on your " +"chosen image. We will go into more detail in :doc:`/introduction`." + +msgid "Using Pacemaker to look at the API." +msgstr "Using Pacemaker to look at the API." + +msgid "Values" +msgstr "Values" + +msgid "Verify that the stack was successfully created:" +msgstr "Verify that the stack was successfully created:" + +msgid "Verify that we have had an impact" +msgstr "Verify that we have had an impact" + +msgid "Verify the nova instance was deleted when the stack was removed:" +msgstr "Verify the Nova instance was deleted when the stack was removed:" + +msgid "Wait for it to reach the :code:`CREATE_COMPLETE` status:" +msgstr "Wait for it to reach the :code:`CREATE_COMPLETE` status:" + +msgid "" +"Watch :code:`top` on the worker instance. Right after calling :code:`faafo` " +"the :code:`faafo-worker` process should start consuming a lot of CPU cycles." +msgstr "" +"Watch :code:`top` on the worker instance. Right after calling :code:`faafo` " +"the :code:`faafo-worker` process should start consuming a lot of CPU cycles." + +msgid "" +"We are interested because the Telemetry service supports alarms: an alarm is " +"fired when our average statistic breaches a configured threshold. When the " +"alarm fires, an associated action is performed." +msgstr "" +"We are interested because the Telemetry service supports alarms: an alarm is " +"fired when our average statistic breaches a configured threshold. When the " +"alarm fires, an associated action is performed." + +msgid "" +"We assume that you can already access an OpenStack cloud. You must have a " +"project, also known as a tenant, with a minimum quota of six instances. " +"Because the Fractals application runs in Ubuntu, Debian, Fedora-based, and " +"openSUSE-based distributions, you must create instances that use one of " +"these operating systems." +msgstr "" +"We assume that you can already access an OpenStack cloud. You must have a " +"project, also known as a tenant, with a minimum quota of six instances. " +"Because the Fractals application runs in Ubuntu, Debian, Fedora-based, and " +"openSUSE-based distributions, you must create instances that use one of " +"these operating systems." + +msgid "We cover networking in detail in :doc:`/networking`." +msgstr "We cover networking in detail in :doc:`/networking`." + +msgid "" +"We explained image and flavor in :doc:`getting_started`, so in the following " +"sections, we will explain the other parameters in detail, including :code:" +"`ex_userdata` (cloud-init) and :code:`ex_keyname` (key pairs)." +msgstr "" +"We explained image and flavour in :doc:`getting_started`, so in the " +"following sections, we will explain the other parameters in detail, " +"including :code:`ex_userdata` (cloud-init) and :code:`ex_keyname` (key " +"pairs)." + +msgid "We have created a Maven POM file to help you get started." +msgstr "We have created a Maven POM file to help you get started." + +msgid "" +"We have not quite figured out how to stop using a database, but the general " +"steps are:" +msgstr "" +"We have not quite figured out how to stop using a database, but the general " +"steps are:" + +msgid "" +"We have talked about separating functions into different micro-services, and " +"how that enables us to make use of the cloud architecture. Now let us see " +"that in action." +msgstr "" +"We have talked about separating functions into different micro-services, and " +"how that enables us to make use of the cloud architecture. Now let us see " +"that in action." + +msgid "What you need" +msgstr "What you need" + +msgid "What you will learn" +msgstr "What you will learn" + +msgid "" +"When an SSH public key is provided during instance creation, cloud-init " +"installs this key on a user account. (The user name varies between cloud " +"images.) See the `Obtaining Images `_ section of the image guide for guidance about which " +"user name you should use when SSHing. If you still have problems logging in, " +"ask your cloud provider to confirm the user name." +msgstr "" +"When an SSH public key is provided during instance creation, cloud-init " +"installs this key on a user account. (The user name varies between cloud " +"images.) See the `Obtaining Images `_ section of the image guide for guidance about which " +"user name you should use when SSHing. If you still have problems logging in, " +"ask your cloud provider to confirm the user name." + +msgid "" +"When the instance boots, the `ex_userdata` variable value instructs the " +"instance to deploy the Fractals application." +msgstr "" +"When the instance boots, the `ex_userdata` variable value instructs the " +"instance to deploy the Fractals application." + +msgid "" +"When you create an instance for the application, you want to give it a bit " +"more information than you supplied to the bare instance that you just " +"created and deleted. We will go into more detail in later sections, but for " +"now, simply create the following resources so that you can feed them to the " +"instance:" +msgstr "" +"When you create an instance for the application, you want to give it a bit " +"more information than you supplied to the bare instance that you just " +"created and deleted. We will go into more detail in later sections, but for " +"now, simply create the following resources so that you can feed them to the " +"instance:" + +msgid "" +"When you deal with pets, you name and care for them. If they get sick, you " +"nurse them back to health, which can be difficult and very time consuming. " +"When you deal with cattle, you attach a numbered tag to their ear. If they " +"get sick, you put them down and move on." +msgstr "" +"When you deal with pets, you name and care for them. If they get sick, you " +"nurse them back to health, which can be difficult and very time consuming. " +"When you deal with cattle, you attach a numbered tag to their ear. If they " +"get sick, you put them down and move on." + +msgid "" +"While this stack starts a single instance that builds and runs the Fractal " +"application as an all-in-one installation, you can make very complicated " +"templates that impact dozens of instances or that add and remove instances " +"on demand. Continue to the next section to learn more." +msgstr "" +"While this stack starts a single instance that builds and runs the Fractal " +"application as an all-in-one installation, you can make very complicated " +"templates that impact dozens of instances or that add and remove instances " +"on demand. Continue to the next section to learn more." + +msgid "Who should read this guide" +msgstr "Who should read this guide" + +msgid "" +"With multiple workers producing fractals as fast as they can, the system " +"must be able to receive the requests for fractals as quickly as possible. If " +"our application becomes popular, many thousands of users might connect to " +"our API to generate fractals." +msgstr "" +"With multiple workers producing fractals as fast as they can, the system " +"must be able to receive the requests for fractals as quickly as possible. If " +"our application becomes popular, many thousands of users might connect to " +"our API to generate fractals." + +msgid "" +"With the OpenStack Networking API, the workflow for creating a network " +"topology that separates the public-facing Fractals app API from the worker " +"back end is as follows:" +msgstr "" +"With the OpenStack Networking API, the workflow for creating a network " +"topology that separates the public-facing Fractals app API from the worker " +"back end is as follows:" + +msgid "" +"With the Orchestration API, the Fractal application can create an auto-" +"scaling group for all parts of the application, to dynamically provision " +"more compute resources during periods of heavy utilization, and also " +"terminate compute instances to scale down, as demand decreases." +msgstr "" +"With the Orchestration API, the Fractal application can create an auto-" +"scaling group for all parts of the application, to dynamically provision " +"more compute resources during periods of heavy utilisation, and also " +"terminate compute instances to scale down, as demand decreases." + +msgid "" +"With the addition of the load balancer, the Fractal app's networking " +"topology now reflects the modular nature of the application itself." +msgstr "" +"With the addition of the load balancer, the Fractal app's networking " +"topology now reflects the modular nature of the application itself." + +msgid "Work with stacks: Advanced" +msgstr "Work with stacks: Advanced" + +msgid "Work with stacks: Basics" +msgstr "Work with stacks: Basics" + +msgid "Work with the CLI" +msgstr "Work with the CLI" + +msgid "Work with the OpenStack Database service" +msgstr "Work with the OpenStack Database service" + +msgid "" +"Wow! If you have made it through this section, you know more than the " +"authors of this guide know about working with OpenStack clouds." +msgstr "" +"Wow! If you have made it through this section, you know more than the " +"authors of this guide know about working with OpenStack clouds." + +msgid "Writing your first OpenStack application" +msgstr "Writing your first OpenStack application" + +msgid "" +"You also need a security group to permit access to the database server (for " +"MySQL, port 3306) from the network:" +msgstr "" +"You also need a security group to permit access to the database server (for " +"MySQL, port 3306) from the network:" + +msgid "" +"You are ready to create members for the load balancer pool, which reference " +"the floating IPs:" +msgstr "" +"You are ready to create members for the load balancer pool, which reference " +"the Floating IPs:" + +msgid "" +"You can aggregate samples and calculate statistics across all instances with " +"the `metering.some_name` metadata that has `some_value` by using a query of " +"the form:" +msgstr "" +"You can aggregate samples and calculate statistics across all instances with " +"the `metering.some_name` metadata that has `some_value` by using a query of " +"the form:" + +msgid "" +"You can also download the OpenStack RC file from the OpenStack Horizon " +"dashboard. Log in to the dashboard and click :guilabel:`Project->Access & " +"Security->API Access->Download OpenStack RC file`. If you use this method, " +"be aware that the \"auth URL\" does not include the path. For example, if " +"your :file:`openrc.sh` file shows:" +msgstr "" +"You can also download the OpenStack RC file from the OpenStack Horizon " +"dashboard. Log in to the dashboard and click :guilabel:`Project->Access & " +"Security->API Access->Download OpenStack RC file`. If you use this method, " +"be aware that the \"auth URL\" does not include the path. For example, if " +"your :file:`openrc.sh` file shows:" + +msgid "You can also get information about available flavors:" +msgstr "You can also get information about available flavours:" + +msgid "" +"You can also use the OpenStack API to create snapshots of running instances " +"and persistent volumes. For more information, see your SDK documentation." +msgstr "" +"You can also use the OpenStack API to create snapshots of running instances " +"and persistent volumes. For more information, see your SDK documentation." + +msgid "" +"You can complete advanced tasks such as uploading an object with metadata, " +"as shown in following example. For more information, see the documentation " +"for your SDK." +msgstr "" +"You can complete advanced tasks such as uploading an object with metadata, " +"as shown in following example. For more information, see the documentation " +"for your SDK." + +msgid "" +"You can detach the volume and reattach it elsewhere, or use the following " +"steps to delete the volume." +msgstr "" +"You can detach the volume and reattach it elsewhere, or use the following " +"steps to delete the volume." + +msgid "You can list available security groups with:" +msgstr "You can list available security groups with:" + +msgid "You can then attach it to the instance:" +msgstr "You can then attach it to the instance:" + +msgid "" +"You create stacks from templates, which contain resources. Resources are an " +"abstraction in the HOT (Heat Orchestration Template) template language, " +"which enables you to define different cloud resources by setting the :code:" +"`type` attribute." +msgstr "" +"You create stacks from templates, which contain resources. Resources are an " +"abstraction in the HOT (Heat Orchestration Template) template language, " +"which enables you to define different cloud resources by setting the :code:" +"`type` attribute." + +msgid "" +"You might have to run the :command:`openstack stack list` command a few " +"times before the stack creation is complete." +msgstr "" +"You might have to run the :command:`openstack stack list` command a few " +"times before the stack creation is complete." + +msgid "" +"You might want to use multiple clouds, such as a private cloud inside your " +"organization and a public cloud. This section attempts to do exactly that." +msgstr "" +"You might want to use multiple clouds, such as a private cloud inside your " +"organization and a public cloud. This section attempts to do exactly that." + +msgid "You must pass in objects and not object names to the delete commands." +msgstr "You must pass in objects and not object names to the delete commands." + +msgid "" +"You need a server for the dedicated database. Use the image, flavor, and " +"keypair that you used in :doc:`/getting_started` to launch an :code:`app-" +"database` instance." +msgstr "" +"You need a server for the dedicated database. Use the image, flavour, and " +"keypair that you used in :doc:`/getting_started` to launch an :code:`app-" +"database` instance." + +msgid "You pass in these configuration settings as parameters:" +msgstr "You pass in these configuration settings as parameters:" + +msgid "You should be able to see them in the member list:" +msgstr "You should be able to see them in the member list:" + +msgid "" +"You should be fairly confident about starting instances and distributing " +"services from an application among these instances." +msgstr "" +"You should be fairly confident about starting instances and distributing " +"services from an application among these instances." + +msgid "" +"You should now be able to see this container appear in a listing of all " +"containers in your account:" +msgstr "" +"You should now be able to see this container appear in a listing of all " +"containers in your account:" + +msgid "" +"You should now be fairly confident working with Block Storage volumes. For " +"information about other calls, see the volume documentation for your SDK. " +"Or, try one of these tutorial steps:" +msgstr "" +"You should now be fairly confident working with Block Storage volumes. For " +"information about other calls, see the volume documentation for your SDK. " +"Or, try one of these tutorial steps:" + +msgid "" +"You should now be fairly confident working with Object Storage. You can find " +"more information about the Object Storage SDK calls at:" +msgstr "" +"You should now be fairly confident working with Object Storage. You can find " +"more information about the Object Storage SDK calls at:" + +msgid "" +"You should now be fairly confident working with the Network API. To see " +"calls that we did not cover, see the volume documentation of your SDK, or " +"try one of these tutorial steps:" +msgstr "" +"You should now be fairly confident working with the Network API. To see " +"calls that we did not cover, see the volume documentation of your SDK, or " +"try one of these tutorial steps:" + +msgid "" +"You should now be fairly confident working with the Orchestration service. " +"To see the calls that we did not cover and more, see the volume " +"documentation of your SDK. Or, try one of these steps in the tutorial:" +msgstr "" +"You should now be fairly confident working with the Orchestration service. " +"To see the calls that we did not cover and more, see the volume " +"documentation of your SDK. Or, try one of these steps in the tutorial:" + +msgid "" +"You should now have a basic understanding of the architecture of cloud-based " +"applications. In addition, you have had practice starting new instances, " +"automatically configuring them at boot, and even modularizing an application " +"so that you may use multiple instances to run it. These are the basic steps " +"for requesting and using compute resources in order to run your application " +"on an OpenStack cloud." +msgstr "" +"You should now have a basic understanding of the architecture of cloud-based " +"applications. In addition, you have had practice starting new instances, " +"automatically configuring them at boot, and even modularizing an application " +"so that you may use multiple instances to run it. These are the basic steps " +"for requesting and using compute resources in order to run your application " +"on an OpenStack cloud." + +msgid "You should see output like this:" +msgstr "You should see output like this:" + +msgid "You should see output something like this:" +msgstr "You should see output something like this:" + +msgid "You should see output something like:" +msgstr "You should see output something like:" + +msgid "You should see output such as:" +msgstr "You should see output such as:" + +msgid "" +"You will progressively ramp up to use up six instances, so make sure that " +"your cloud account has the appropriate quota." +msgstr "" +"You will progressively ramp up to use up six instances, so make sure that " +"your cloud account has the appropriate quota." + +msgid "Your SDK might call an instance a 'node' or 'server'." +msgstr "Your SDK might call an instance a 'node' or 'server'." + +msgid "Your images and flavors will be different, of course." +msgstr "Your images and flavours will be different, of course." + +msgid "Your ssh key name" +msgstr "Your SSH key name" + +msgid "`Libcloud `_" +msgstr "`Libcloud `_" + +msgid "" +"`Micro-services `_ are an " +"important design pattern that helps achieve application modularity. " +"Separating logical application functions into independent services " +"simplifies maintenance and re-use. Decoupling components also makes it " +"easier to selectively scale individual components, as required. Further, " +"application modularity is a required feature of applications that scale out " +"well and are fault tolerant." +msgstr "" +"`Micro-services `_ are an " +"important design pattern that helps achieve application modularity. " +"Separating logical application functions into independent services " +"simplifies maintenance and re-use. Decoupling components also makes it " +"easier to selectively scale individual components, as required. Further, " +"application modularity is a required feature of applications that scale out " +"well and are fault tolerant." + +msgid "" +"`OpenStack Cloud SDK for Microsoft .NET 1.4.0.1 or later installed `_." +msgstr "" +"`OpenStack Cloud SDK for Microsoft .NET 1.4.0.1 or later installed `_." + +msgid "" +"`OpenStack Object Storage `_ (code-named swift) is open-source software that enables you to " +"create redundant, scalable data storage by using clusters of standardized " +"servers to store petabytes of accessible data. It is a long-term storage " +"system for large amounts of static data that you can retrieve, leverage, and " +"update. Unlike more traditional storage systems that you access through a " +"file system, you access Object Storage through an API." +msgstr "" +"`OpenStack Object Storage `_ (code-named swift) is open-source software that enables you to " +"create redundant, scalable data storage by using clusters of standardised " +"servers to store petabytes of accessible data. It is a long-term storage " +"system for large amounts of static data that you can retrieve, leverage, and " +"update. Unlike more traditional storage systems that you access through a " +"file system, you access Object Storage through an API." + +msgid "" +"`Phoenix Servers `_, named " +"for the mythical bird that is consumed by fire and rises from the ashes to " +"live again, make it easy to start over with new instances." +msgstr "" +"`Phoenix Servers `_, named " +"for the mythical bird that is consumed by fire and rises from the ashes to " +"live again, make it easy to start over with new instances." + +msgid "" +"`a recent version of gophercloud installed `_" +msgstr "" +"`a recent version of gophercloud installed `_" + +msgid "" +"`a recent version of php-opencloud installed `_." +msgstr "" +"`a recent version of php-opencloud installed `_." + +msgid "" +"`a recent version of shade library installed `_." +msgstr "" +"`a recent version of shade library installed `_." + +msgid "" +"`cloud-init `_ is a tool that " +"performs instance configuration tasks during the boot of a cloud instance, " +"and comes installed on most cloud images. :code:`ex_userdata`, which was " +"passed to :code:`create_node`, is the configuration data passed to cloud-" +"init." +msgstr "" +"`cloud-init `_ is a tool that " +"performs instance configuration tasks during the boot of a cloud instance, " +"and comes installed on most cloud images. :code:`ex_userdata`, which was " +"passed to :code:`create_node`, is the configuration data passed to cloud-" +"init." + +msgid "" +"`fog 1.19 or higher installed `_ and working with ruby gems 1.9." +msgstr "" +"`fog 1.19 or higher installed `_ and working with ruby gems 1.9." + +msgid "`fog `_" +msgstr "`fog `_" + +msgid "`gophercloud `_" +msgstr "`gophercloud `_" + +msgid "" +"`jClouds 1.8 or higher installed `_." +msgstr "" +"`jClouds 1.8 or higher installed `_." + +msgid "`jClouds `_" +msgstr "`jClouds `_" + +msgid "" +"`libcloud 0.15.1 or higher installed `_." +msgstr "" +"`libcloud 0.15.1 or higher installed `_." + +msgid "`php-opencloud `_" +msgstr "`php-opencloud `_" + +msgid "" +"`pkgcloud 1.2 or higher installed `_." +msgstr "" +"`pkgcloud 1.2 or higher installed `_." + +msgid "`pkgcloud `_" +msgstr "`pkgcloud `_" + +msgid "" +"a recent version of `openstacksdk `_ installed." +msgstr "" +"a recent version of `openstacksdk `_ installed." + +msgid "amqp://guest:guest@localhost:5672/" +msgstr "amqp://guest:guest@localhost:5672/" + +msgid "auth URL" +msgstr "auth URL" + +msgid "cloud region" +msgstr "cloud region" + +msgid "conf.d, etc.d" +msgstr "conf.d, etc.d" + +msgid "" +"fog `does support OpenStack Orchestration `_." +msgstr "" +"fog `does support OpenStack Orchestration `_." + +msgid "" +"fog `supports `_ the OpenStack Networking API, but this section has not yet been " +"completed." +msgstr "" +"fog `supports `_ the OpenStack Networking API, but this section has not yet been " +"completed." + +msgid "http://gophercloud.io/" +msgstr "http://gophercloud.io/" + +msgid "http://localhost/" +msgstr "http://localhost/" + +msgid "" +"http://php-opencloud.readthedocs.org/en/latest/getting-started-with-" +"openstack.html" +msgstr "" +"http://php-opencloud.readthedocs.org/en/latest/getting-started-with-" +"openstack.html" + +msgid "" +"http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-" +"heat" +msgstr "" +"http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-" +"heat" + +msgid "" +"http://superuser.openstack.org/articles/understanding-openstack-heat-auto-" +"scaling" +msgstr "" +"http://superuser.openstack.org/articles/understanding-openstack-heat-auto-" +"scaling" + +msgid "https://developer.openstack.org/sdks/python/openstacksdk/" +msgstr "https://developer.openstack.org/sdks/python/openstacksdk/" + +msgid "" +"https://docs.openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" +msgstr "" +"https://docs.openstack.org/cli-reference/common/" +"cli_install_openstack_command_line_clients.html#install-the-clients" + +msgid "" +"https://docs.openstack.org/cli-reference/common/" +"cli_set_environment_variables_using_openstack_rc.html" +msgstr "" +"https://docs.openstack.org/cli-reference/common/" +"cli_set_environment_variables_using_openstack_rc.html" + +msgid "https://docs.openstack.org/infra/shade/" +msgstr "https://docs.openstack.org/infra/shade/" + +msgid "" +"https://github.com/fog/fog-openstack/blob/master/docs/getting_started.md" +msgstr "" +"https://github.com/fog/fog-openstack/blob/master/docs/getting_started.md" + +msgid "" +"https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/storage.md" +msgstr "" +"https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/storage.md" + +msgid "" +"https://github.com/pkgcloud/pkgcloud/tree/master/docs/providers/openstack" +msgstr "" +"https://github.com/pkgcloud/pkgcloud/tree/master/docs/providers/openstack" + +msgid "https://jclouds.apache.org/guides/openstack/" +msgstr "https://jclouds.apache.org/guides/openstack/" + +msgid "" +"https://libcloud.readthedocs.org/en/latest/compute/drivers/openstack.html" +msgstr "" +"https://libcloud.readthedocs.org/en/latest/compute/drivers/openstack.html" + +msgid "https://libcloud.readthedocs.org/en/latest/storage/api.html" +msgstr "https://libcloud.readthedocs.org/en/latest/storage/api.html" + +msgid "https://www.nuget.org/packages/openstack.net" +msgstr "https://www.nuget.org/packages/openstack.net" + +msgid "internal worker traffic" +msgstr "internal worker traffic" + +msgid "" +"jClouds supports the OpenStack Networking API, but section has not yet been " +"completed. Please see `this `_ in the meantime." +msgstr "" +"jClouds supports the OpenStack Networking API, but section has not yet been " +"completed. Please see `this `_ in the meantime." + +msgid "libcloud does not currently support OpenStack Orchestration." +msgstr "libcloud does not currently support OpenStack Orchestration." + +msgid "" +"libcloud support added 0.14: https://developer.rackspace.com/blog/libcloud-0-" +"dot-14-released/" +msgstr "" +"libcloud support added 0.14: https://developer.rackspace.com/blog/libcloud-0-" +"dot-14-released/" + +msgid "node.js" +msgstr "node.js" + +msgid "password" +msgstr "password" + +msgid "project ID or name (projects are also known as tenants)" +msgstr "project ID or name (projects are also known as tenants)" + +msgid "public-facing web traffic" +msgstr "public-facing web traffic" + +msgid "sqlite:////tmp/sqlite.db" +msgstr "sqlite:////tmp/sqlite.db" + +msgid "the .NET SDK does not currently support OpenStack Orchestration." +msgstr "the .NET SDK does not currently support OpenStack Orchestration." + +msgid "user name" +msgstr "user name"