# SOME DESCRIPTIVE TITLE. # Copyright (C) 2014-2026, OpenStack-Ansible Contributors # This file is distributed under the same license as the OpenStack-Ansible package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenStack-Ansible 32.1.0.dev243\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-06 08:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../source/deploy-guide/source/configure.rst:5 msgid "Configure the deployment" msgstr "" #: ../../source/deploy-guide/source/configure.rst:10 msgid "" "Ansible references some files that contain mandatory and optional " "configuration directives. Before you can run the Ansible playbooks, modify " "these files to define the target environment. Configuration tasks include:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:14 msgid "Target host networking to define bridge interfaces and networks." msgstr "" #: ../../source/deploy-guide/source/configure.rst:16 msgid "A list of target hosts on which to install the software." msgstr "" #: ../../source/deploy-guide/source/configure.rst:17 msgid "" "Virtual and physical network relationships for OpenStack Networking " "(neutron)." msgstr "" #: ../../source/deploy-guide/source/configure.rst:19 msgid "Passwords for all services." msgstr "" #: ../../source/deploy-guide/source/configure.rst:22 msgid "Initial environment configuration" msgstr "" #: ../../source/deploy-guide/source/configure.rst:24 msgid "" "OpenStack-Ansible (OSA) depends on various files that are used to build an " "inventory for Ansible. Perform the following configuration on the deployment " "host." msgstr "" #: ../../source/deploy-guide/source/configure.rst:28 msgid "" "Copy the contents of the ``/opt/openstack-ansible/etc/openstack_deploy`` " "directory to the ``/etc/openstack_deploy`` directory." msgstr "" #: ../../source/deploy-guide/source/configure.rst:36 msgid "Change to the ``/etc/openstack_deploy`` directory." msgstr "" #: ../../source/deploy-guide/source/configure.rst:38 msgid "" "Copy the ``openstack_user_config.yml.example`` file to " "``openstack_user_config.yml``" msgstr "" #: ../../source/deploy-guide/source/configure.rst:45 msgid "" "Review the ``openstack_user_config.yml`` file and make changes to the " "deployment of your OpenStack environment." msgstr "" #: ../../source/deploy-guide/source/configure.rst:50 msgid "" "This file is heavily commented with details about the various options. See " "our :dev_docs:`User Guide ` and :dev_docs:`Reference Guide " "` for more details." msgstr "" #: ../../source/deploy-guide/source/configure.rst:54 msgid "" "Review the ``user_variables.yml`` file to configure global and role specific " "deployment options. The file contains some example variables and comments " "but you can get the full list of variables in each role's specific " "documentation." msgstr "" #: ../../source/deploy-guide/source/configure.rst:60 msgid "" "One important variable is the ``install_method`` which configures the " "installation method for the OpenStack services. The services can either be " "deployed from source (default) or from distribution packages. Source based " "deployments are closer to a vanilla OpenStack installation and allow for " "more tweaking and customizations. On the other hand, distro based " "deployments generally provide a package combination which has been verified " "by the distributions themselves. However, this means that updates are being " "released less often and with a potential delay. Moreover, this method offer " "fewer opportunities for deployment customizations and is supported only by " "selected services. The ``install_method`` variable is set during the initial " "deployment and you **must not** change it as OpenStack-Ansible is not able " "to convert itself from one installation method to the other. As such, it's " "important to judge your needs against the pros and cons of each method " "before making a decision." msgstr "" #: ../../source/deploy-guide/source/configure.rst:73 msgid "" "The configuration in the ``openstack_user_config.yml`` file defines which " "hosts run the containers and services deployed by OpenStack-Ansible. For " "example, hosts listed in the ``shared_infra_hosts`` section run containers " "for many of the shared services that your OpenStack environment requires. " "Some of these services include databases, Memcached, and RabbitMQ. Several " "other host types contain other types of containers, and all of these are " "listed in the ``openstack_user_config.yml`` file." msgstr "" #: ../../source/deploy-guide/source/configure.rst:81 msgid "" "Some services, such as glance, heat, horizon and nova-infra, are not listed " "individually in the example file as they are contained in the os-infra " "hosts. You can specify image-hosts or dashboard-hosts if you want to scale " "out in a specific manner." msgstr "" #: ../../source/deploy-guide/source/configure.rst:86 msgid "For examples, please see our :dev_docs:`User Guides `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:88 msgid "" "For details about how the inventory is generated, from the environment " "configuration and the variable precedence, see our :dev_docs:`Reference " "Guide ` under the inventory section." msgstr "" #: ../../source/deploy-guide/source/configure.rst:94 msgid "Configure target hosts" msgstr "" #: ../../source/deploy-guide/source/configure.rst:96 msgid "" "Modify the ``/etc/openstack_deploy/openstack_user_config.yml`` file to " "configure the target hosts." msgstr "" #: ../../source/deploy-guide/source/configure.rst:99 msgid "" "Do not assign the same IP address to different target hostnames. Unexpected " "results may occur. Each IP address and hostname must be a matching pair. To " "use the same host in multiple roles, for example infrastructure and " "networking, specify the same hostname and IP in each section." msgstr "" #: ../../source/deploy-guide/source/configure.rst:105 msgid "" "Unless otherwise stated, replace ``*_IP_ADDRESS`` with the IP address of the " "br-mgmt container management bridge on each target host." msgstr "" #: ../../source/deploy-guide/source/configure.rst:110 msgid "" "If the SSH access to the host is via a different network than the br-mgmt " "interface, please, refer to the `guide `_." msgstr "" #: ../../source/deploy-guide/source/configure.rst:113 msgid "" "Configure a list containing at least three infrastructure target hosts in " "the ``shared_infra_hosts`` section:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:127 msgid "" "Configure a list of at least one keystone target host in the " "``identity_hosts`` section:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:137 msgid "" "Configure the appropriate set of hosts responsible for network-related roles " "in your deployment:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:152 msgid "" "When deploying OpenStack with OVN, it's essential to properly configure " "``network_gateway_hosts`` depending on your network architecture. There are " "two typical scenarios:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:156 msgid "Scenario 1: DVR with gateway on compute nodes:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:165 msgid "Scenario 2: standalone network nodes:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:174 msgid "" "Configure a list containing at least one compute target host in the " "``compute_hosts`` section:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:184 msgid "" "Configure a list containing at least one repository target host in the " "``repo_infra_hosts`` section:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:198 msgid "The repository typically resides on one or more infrastructure hosts." msgstr "" #: ../../source/deploy-guide/source/configure.rst:200 msgid "Optionally configure storage host in the ``storage_hosts`` section:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:209 msgid "" "Each storage host requires additional configuration to define the back end " "driver. The default configuration includes an optional storage host. To " "install without storage hosts, comment out the stanza beginning with the " "``storage_hosts:`` line." msgstr "" #: ../../source/deploy-guide/source/configure.rst:215 msgid "Installing additional services" msgstr "" #: ../../source/deploy-guide/source/configure.rst:217 msgid "" "To install additional services, the files in ``etc/openstack_deploy/conf.d`` " "provide examples showing the correct host groups to use. To add another " "service, add the host group, allocate hosts to it, and then execute the " "playbooks." msgstr "" #: ../../source/deploy-guide/source/configure.rst:223 msgid "Advanced service configuration" msgstr "" #: ../../source/deploy-guide/source/configure.rst:225 msgid "" "OpenStack-Ansible has many options that you can use for the advanced " "configuration of services. Each role's documentation provides information " "about the available options." msgstr "" #: ../../source/deploy-guide/source/configure.rst:231 msgid "" "This step is essential to tailoring OpenStack-Ansible to your needs and is " "generally overlooked by new deployers. Have a look at each role " "documentation, user guides, and reference if you want a tailor made cloud." msgstr "" #: ../../source/deploy-guide/source/configure.rst:237 msgid "Infrastructure service roles" msgstr "" #: ../../source/deploy-guide/source/configure.rst:239 msgid ":ansible_role_docs:`PKI `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:241 msgid ":role_docs:`galera_server `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:243 msgid ":role_docs:`haproxy_server `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:245 msgid ":role_docs:`memcached_server `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:247 msgid ":role_docs:`rabbitmq_server `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:249 msgid ":role_docs:`repo_server `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:251 msgid ":ansible_role_docs:`Zookeeper `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:254 msgid "OpenStack service roles" msgstr "" #: ../../source/deploy-guide/source/configure.rst:256 msgid ":role_docs:`os_adjutant `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:258 msgid ":role_docs:`os_aodh `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:260 msgid ":role_docs:`os_barbican `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:262 msgid ":role_docs:`os_ceilometer `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:264 msgid ":role_docs:`os_cinder `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:266 msgid ":role_docs:`os_cloudkitty `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:268 msgid ":role_docs:`os_designate `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:270 msgid ":role_docs:`os_glance `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:272 msgid ":role_docs:`os_gnocchi `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:274 msgid ":role_docs:`os_heat `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:276 msgid ":role_docs:`os_horizon `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:278 msgid ":role_docs:`os_ironic `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:280 msgid ":role_docs:`os_keystone `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:282 msgid ":role_docs:`os_magnum `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:284 msgid ":role_docs:`os_manila `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:286 msgid ":role_docs:`os_masakari `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:288 msgid ":role_docs:`os_mistral `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:290 msgid ":role_docs:`os_neutron `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:292 msgid ":role_docs:`os_nova `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:294 msgid ":role_docs:`os_octavia `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:296 msgid ":role_docs:`os_placement `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:298 msgid ":role_docs:`os_rally `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:300 msgid ":role_docs:`os_swift `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:302 msgid ":role_docs:`os_tacker `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:304 msgid ":role_docs:`os_tempest `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:306 msgid ":role_docs:`os_trove `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:308 msgid ":role_docs:`os_zun `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:311 msgid "Other roles" msgstr "" #: ../../source/deploy-guide/source/configure.rst:313 msgid ":role_docs:`apt_package_pinning `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:315 msgid ":role_docs:`ceph_client `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:317 msgid ":role_docs:`lxc_container_create `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:319 msgid ":role_docs:`lxc_hosts `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:321 msgid ":role_docs:`openstack_hosts `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:323 msgid ":role_docs:`openstack_openrc `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:325 msgid ":role_docs:`plugins `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:327 msgid ":ansible_role_docs:`python_venv_build `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:329 msgid ":ansible_role_docs:`systemd_service `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:331 msgid ":ansible_role_docs:`systemd_mount `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:333 msgid ":ansible_role_docs:`systemd_networkd `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:335 msgid ":ansible_role_docs:`unbound `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:337 msgid ":ansible_role_docs:`uWSGI `" msgstr "" #: ../../source/deploy-guide/source/configure.rst:340 msgid "Configuring service credentials" msgstr "" #: ../../source/deploy-guide/source/configure.rst:342 msgid "" "Configure credentials for each service in the ``/etc/openstack_deploy/" "user_secrets.yml`` file. Consider using the `Ansible Vault `_ feature to increase security by " "encrypting any files that contain credentials. You can leverage `osa_ops." "encrypt_secrets collection `_ to automate simplify the process of " "encryption and further management of secrets." msgstr "" #: ../../source/deploy-guide/source/configure.rst:350 msgid "" "Adjust permissions on these files to restrict access by non-privileged users." msgstr "" #: ../../source/deploy-guide/source/configure.rst:353 msgid "" "The ``keystone_auth_admin_password`` option configures the ``admin`` user " "password for both the OpenStack API and Dashboard access." msgstr "" #: ../../source/deploy-guide/source/configure.rst:356 msgid "" "We recommend that you use the ``pw-token-gen.py`` script to generate random " "values for the variables in each file that contains service credentials:" msgstr "" #: ../../source/deploy-guide/source/configure.rst:364 msgid "To regenerate existing passwords, add the ``--regen`` flag." msgstr "" #: ../../source/deploy-guide/source/configure.rst:366 msgid "" "For information on how to rotate passwords, please refer to the `Password " "Rotation `_ documentation." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:5 msgid "Prepare the deployment host" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:10 msgid "" "When you install OpenStack in a production environment, we recommend using a " "separate deployment host that contains Ansible and orchestrates the " "OpenStack-Ansible (OSA) installation on the target hosts. In a test " "environment, we recommend using one of the infrastructure target hosts as " "the deployment host." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:16 msgid "" "To use a target host as a deployment host, follow the steps in :deploy_guide:" "`Prepare the target hosts ` on the deployment host." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:21 msgid "Configuring the operating system" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:24 msgid "Install the operating system" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:26 msgid "" "Install one of the following supported operating systems on the deployment " "hosts:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:32 msgid "" "Configure at least one network interface to access the Internet or suitable " "local repositories." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:36 msgid "Configure Ubuntu" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:38 #: ../../source/deploy-guide/source/deploymenthost.rst:67 msgid "" "Install additional software packages and configure Network Time Protocol " "(NTP). Before you begin, we recommend upgrading your system packages and " "kernel." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:41 msgid "Update package source lists:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:47 msgid "Upgrade the system packages and kernel:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:53 #: ../../source/deploy-guide/source/deploymenthost.rst:86 msgid "Reboot the host." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:55 #: ../../source/deploy-guide/source/deploymenthost.rst:88 msgid "" "Install additional software packages if they were not installed during the " "operating system installation:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:62 msgid "Configure NTP to synchronize with a suitable time source." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:65 msgid "Configure CentOS Stream / Rocky Linux / AlmaLinux" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:70 msgid "Upgrade the system packages and kernel" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:76 msgid "" "Disable SELinux. Edit ``/etc/sysconfig/selinux``, make sure that " "``SELINUX=enforcing`` is changed to ``SELINUX=disabled``." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:79 msgid "" "For RHEL distributions starting from version 9 the recommended way to " "disable SELinux is via the boot loader using grubby:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:96 msgid "" "Configure NTP to synchronize with a suitable time source and start chronyd:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:103 msgid "" "The ``firewalld`` service is enabled on CentOS Stream and Rocky Linux by " "default and its default ruleset prevents OpenStack components from " "communicating properly. Stop the ``firewalld`` service and mask it to " "prevent it from starting:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:114 msgid "Configure SSH keys" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:116 msgid "" "Ansible uses SSH with public key authentication to connect the deployment " "host and target hosts. To reduce user interaction during Ansible operations, " "do not include passphrases with key pairs. However, if a passphrase is " "required, consider using the ``ssh-agent`` and ``ssh-add`` commands to " "temporarily store the passphrase before performing Ansible operations." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:124 msgid "Configure the network" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:126 msgid "" "Ansible deployments fail if the deployment server can't use Secure Shell " "(SSH) to connect to the containers." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:129 msgid "" "Configure the deployment host (where Ansible is executed) to be on the same " "layer 2 network as the network designated for container management. By " "default, this is the ``br-mgmt`` network. This configuration reduces the " "rate of failure caused by connectivity issues." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:134 msgid "" "Select an IP address from the following example range to assign to the " "deployment host:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:142 msgid "Install the source and dependencies" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:144 msgid "Install the source and dependencies for the deployment host." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:148 msgid "" "If you are installing with limited connectivity, please review :dev_docs:" "`Installing with limited connectivity ` before proceeding." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:152 msgid "" "Clone the latest stable release of the OpenStack-Ansible Git repository in " "the ``/opt/openstack-ansible`` directory:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:157 msgid "" "The value of |latest_tag| might not match the highest available tag. If you " "are not using the master branch, you should verify the latest stable release " "for your branch by checking the full tag list here: `OpenStack-Ansible Tags " "`_" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:166 msgid "" "If opendev.org can not be accessed to run git clone, github.com can be used " "as an alternative repo:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:173 msgid "" "Change to the ``/opt/openstack-ansible`` directory, and run the Ansible " "bootstrap script:" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:181 msgid "Configure Docker with Alpine" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:183 msgid "" "It is an alternative realization of deploy host configuration which includes " "usage of the Docker container as the deploy host." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:186 msgid "" "This is also neither supported nor tested in CI, so you should use it at " "your own risk." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:188 msgid "" "Before you begin, we recommend upgrading your Docker host system packages " "and kernel." msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:190 msgid "Prepare your OpenStack Ansible Dockerfile" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:201 msgid "Build and run your deploy host container" msgstr "" #: ../../source/deploy-guide/source/deploymenthost.rst:209 msgid "" "Configure NTP to synchronize with a suitable time source on the Docker host." msgstr "" #: ../../source/deploy-guide/source/index.rst:5 msgid "OpenStack-Ansible Deployment Guide" msgstr "" #: ../../source/deploy-guide/source/index.rst:7 msgid "" "This guide provides instructions for deployers to use to perform an " "OpenStack-Ansible installation in either a test environment or a production " "environment." msgstr "" #: ../../source/deploy-guide/source/index.rst:13 msgid "" "If you want to do a quick proof of concept of OpenStack, read the :dev_docs:" "`All-In-One quickstart Guide ` instead of this " "document. This document is a walkthrough of a deployment using OpenStack-" "Ansible, with all of its configurability." msgstr "" #: ../../source/deploy-guide/source/index.rst:18 msgid "Contents:" msgstr "" #: ../../source/deploy-guide/source/index.rst:31 msgid "" "Third-party trademarks and tradenames appearing in this document are the " "property of their respective owners. Such third-party trademarks have been " "printed in caps or initial caps and are used for referential purposes only. " "We do not intend our use or display of other companies' tradenames, " "trademarks, or service marks to imply a relationship with, or endorsement or " "sponsorship of us by these other companies." msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:3 msgid "Next steps" msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:5 msgid "" "Now that you have verified your OpenStack cloud is operational, here is what " "you can do next:" msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:9 msgid "Operate OpenStack-Ansible" msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:11 msgid "" "Review our :dev_docs:`Operations Guide ` to learn about " "verifying your environment in more detail, and creating your first networks, " "images, and instances." msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:16 msgid "Contribute to OpenStack-Ansible" msgstr "" #: ../../source/deploy-guide/source/next-steps.rst:18 msgid "" "Review our :dev_docs:`Developer Documentation ` to " "learn about contributing to OpenStack-Ansible." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:2 msgid "Software requirements" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:4 msgid "" "Ensure that all hosts within the OpenStack-Ansible (OSA) environment meet " "the following minimum requirements:" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:7 msgid "Operating Systems:" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:12 msgid "Configuration:" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:14 msgid "" "Secure Shell (SSH) client and server that support public key authentication" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:17 msgid "Python 3.11.*x* or 3.12.*x*" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:19 msgid "en_US.UTF-8 as the locale" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:22 msgid "CPU recommendations" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:24 msgid "" "Compute hosts should have multicore processors with `hardware-assisted " "virtualization extensions`_. These extensions provide a significant " "performance boost and improve security in virtualized environments." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:29 msgid "" "Infrastructure (control plane) hosts should have multicore processors for " "best performance. Some services, such as MariaDB, benefit from additional " "CPU cores and other technologies, such as `Hyper-threading`_." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:37 msgid "Storage/disk recommendations" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:39 msgid "" "Different hosts have different disk space requirements based on the services " "running on each host:" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:43 msgid "Deployment hosts" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:45 msgid "" "A minimum of ``10 GB`` of disk space is sufficient for holding the OpenStack-" "Ansible repository content and additional required software." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:49 msgid "Compute hosts" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:51 msgid "" "Disk space requirements depend on the total number of instances running on " "each host and the amount of disk space allocated to each instance." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:56 msgid "" "Consider disks that provide higher I/O throughput with lower latency, such " "as SSD or NVMe drives in a RAID array." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:60 msgid "Storage hosts" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:62 msgid "" "Hosts running the Block Storage (cinder) service often consume the most disk " "space in OpenStack environments." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:67 msgid "" "As with Compute hosts, choose disks that provide the highest I/O throughput " "with the lowest latency." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:70 msgid "" "OpenStack-Ansible is able to deploy Cinder with a series of different " "backends and uses Logical Volume Manager (LVM), by default. Hosts that " "provide Block Storage volumes with LVM are recommended to have a large disk " "space available allocated to a ``cinder-volume`` volume group, which " "OpenStack-Ansible can configure for use with Block Storage." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:77 msgid "Infrastructure (control plane) hosts" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:79 msgid "" "The OpenStack control plane contains storage-intensive services, such as the " "Image service (glance), and MariaDB. These hosts must have a minimum of " "``100 GB`` of disk space." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:83 msgid "" "Each infrastructure (control plane) host runs services inside machine " "containers. The container file systems are deployed by default on the root " "file system of each control plane host. You have the option to deploy those " "container file systems into logical volumes by creating a volume group " "called lxc. OpenStack-Ansible creates a 5 GB logical volume for the file " "system of each container running on the host." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:92 msgid "" "Other technologies leveraging copy-on-write can be used to reduce the disk " "space requirements on machine containers." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:96 msgid "Network recommendations" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:100 msgid "" "You can deploy an OpenStack environment with only one physical network " "interface. This works for small environments, but it can cause problems when " "your environment grows." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:104 msgid "" "For the best performance, reliability, and scalability in a production " "environment, consider a network configuration that contains the following " "features:" msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:108 msgid "" "Bonded network interfaces, which increase performance, reliability, or both " "(depending on the bonding architecture)." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:111 msgid "" "VLAN offloading, which increases performance by adding and removing VLAN " "tags in hardware, rather than in the server's main CPU." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:114 msgid "" "A high-speed Ethernet network can enhance storage performance when using the " "Block Storage service." msgstr "" #: ../../source/deploy-guide/source/overview-requirements.rst:117 msgid "" "Jumbo frames, which increase network performance by allowing more data to be " "sent in each packet." msgstr "" #: ../../source/deploy-guide/source/overview.rst:3 msgid "Overview" msgstr "" #: ../../source/deploy-guide/source/overview.rst:7 msgid "" "For essential background reading to help understand the service and storage " "architecture, please read the :dev_docs:`OpenStack-Ansible Architecture " "section of its reference guide `. If " "you'd like to understand when OpenStack-Ansible would be a good fit for your " "organisation, please read :dev_docs:`About OpenStack-Ansible `." msgstr "" #: ../../source/deploy-guide/source/overview.rst:13 msgid "This guide refers to the following types of hosts:" msgstr "" #: ../../source/deploy-guide/source/overview.rst:15 msgid "`Deployment host`, which runs the Ansible playbooks" msgstr "" #: ../../source/deploy-guide/source/overview.rst:16 msgid "" "`Target hosts`, where Ansible installs OpenStack services and infrastructure " "components" msgstr "" #: ../../source/deploy-guide/source/overview.rst:20 msgid "Installation workflow" msgstr "" #: ../../source/deploy-guide/source/overview.rst:22 msgid "" "The following diagram shows the general workflow of an OpenStack-Ansible " "installation." msgstr "" #: ../../source/deploy-guide/source/overview.rst:29 msgid "Installation requirements and recommendations" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:5 msgid "Run playbooks" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:10 msgid "The installation process requires running three main playbooks:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:12 msgid "" "The ``openstack.osa.setup_hosts`` Ansible foundation playbook prepares the " "target hosts for infrastructure and OpenStack services, builds and restarts " "containers on target hosts, and installs common components into containers " "on target hosts." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:17 msgid "" "The ``openstack.osa.setup_infrastructure`` Ansible infrastructure playbook " "installs infrastructure services: Memcached, the repository server, Galera " "and RabbitMQ." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:21 msgid "" "The ``openstack.osa.setup_openstack`` OpenStack playbook installs OpenStack " "services, including Identity (keystone), Image (glance), Block Storage " "(cinder), Compute (nova), Networking (neutron), etc." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:26 msgid "Checking the integrity of the configuration files" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:28 msgid "" "Before running any playbook, check the integrity of the configuration files." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:30 msgid "" "Ensure that all the files edited in the ``/etc/openstack_deploy`` directory " "are Ansible `YAML compliant `_." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:33 msgid "Check the integrity of your YAML files." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:37 msgid "" "To check your YAML syntax online, you can use the `YAML Lint program `_." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:39 msgid "Run the following command:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:45 msgid "" "Recheck that all indentation is correct. This is important because the " "syntax of the configuration files can be correct while not being meaningful " "for OpenStack-Ansible." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:50 msgid "Run the playbooks to install OpenStack" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:52 msgid "Run the host setup playbook:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:58 #: ../../source/deploy-guide/source/run-playbooks.rst:74 msgid "Confirm satisfactory completion with zero items unreachable or failed:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:68 msgid "Run the infrastructure setup playbook:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:84 msgid "Run the following command to verify the database cluster:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:88 msgid "" "In order to run ad-hoc commands, you need to execute command from the " "location of ``openstack-ansible`` repository (ie `/opt/openstack-ansible`) " "or explicitly load required environment variables for Ansible configuration " "through ``source /usr/local/bin/openstack-ansible.rc``." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:98 msgid "Example output:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:123 msgid "" "The ``wsrep_cluster_size`` field indicates the number of nodes in the " "cluster and the ``wsrep_cluster_status`` field indicates primary." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:127 msgid "Run the OpenStack setup playbook:" msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:133 msgid "Confirm satisfactory completion with zero items unreachable or failed." msgstr "" #: ../../source/deploy-guide/source/run-playbooks.rst:138 msgid "" "You can also consider applying a hardening role for the deployment host to " "improve security. For more details, see the `Apply ansible-hardening " "`_." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:2 msgid "Configuring the network" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:4 msgid "" "OpenStack-Ansible uses bridges to connect physical and logical network " "interfaces on the host to virtual network interfaces within containers. " "Target hosts need to be configured with the following network bridges:" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:9 msgid "Best configured on" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:9 msgid "Bridge name" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:9 msgid "With a static IP" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:11 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:15 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:19 msgid "Always" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:11 msgid "On every node" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:11 msgid "br-mgmt" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:13 msgid "On every storage node" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:13 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:17 msgid "When component is deployed on metal" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:14 msgid "br-storage" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:15 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:19 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:23 msgid "On every compute node" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:17 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:21 msgid "On every network node" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:18 msgid "br-vxlan" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:21 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:23 msgid "Never" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:22 msgid "br-vlan" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:26 msgid "" "For a detailed reference of how the host and container networking is " "implemented, refer to :dev_docs:`OpenStack-Ansible Reference Architecture, " "section Container Networking `." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:30 msgid "" "For use case examples, refer to :dev_docs:`User Guides `." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:35 msgid "Host network bridges information" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:37 msgid "LXC internal: ``lxcbr0``" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:39 msgid "" "The ``lxcbr0`` bridge is **required** for LXC, but OpenStack-Ansible " "configures it automatically. It provides external (typically Internet) " "connectivity to containers with dnsmasq (DHCP/DNS) + NAT." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:43 msgid "" "This bridge does not directly attach to any physical or logical interfaces " "on the host because iptables handles connectivity. It attaches to ``eth0`` " "in each container." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:47 msgid "" "The container network that the bridge attaches to is configurable in the " "``openstack_user_config.yml`` file in the ``provider_networks`` dictionary." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:51 msgid "Container management: ``br-mgmt``" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:53 msgid "" "The ``br-mgmt`` bridge provides management of and communication between the " "infrastructure and OpenStack services." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:56 msgid "" "The bridge attaches to a physical or logical interface, typically a " "``bond0`` VLAN subinterface. It also attaches to ``eth1`` in each container." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:59 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:71 #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:104 msgid "" "The container network interface that the bridge attaches to is configurable " "in the ``openstack_user_config.yml`` file." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:62 msgid "Storage: ``br-storage``" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:64 msgid "" "The ``br-storage`` bridge provides segregated access to Block Storage " "devices between OpenStack services and Block Storage devices." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:67 msgid "" "The bridge attaches to a physical or logical interface, typically a " "``bond0`` VLAN subinterface. It also attaches to ``eth2`` in each associated " "container." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:74 msgid "OpenStack Networking tunnel: ``br-vxlan``" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:76 msgid "" "The ``br-vxlan`` interface is **required if** the environment is configured " "to allow projects to create virtual networks using VXLAN. It provides the " "interface for encapsulated virtual (VXLAN) tunnel network traffic." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:80 msgid "" "Note that ``br-vxlan`` is not required to be a bridge at all, a physical " "interface or a bond VLAN subinterface can be used directly and will be more " "efficient. The name ``br-vxlan`` is maintained here for consistency in the " "documentation and example configurations." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:85 msgid "" "The container network interface it attaches to is configurable in the " "``openstack_user_config.yml`` file." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:88 msgid "OpenStack Networking provider: ``br-vlan``" msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:92 msgid "" "The br-vlan bridge is no longer strictly necessary — with right " "configuration you can use the physical interface directly (for example, in " "OVN). It remains in some setups mostly for consistency and to align naming " "conventions across documentation, but its use is optional." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:97 msgid "" "The ``br-vlan`` bridge is provides infrastructure for VLAN tagged or flat " "(no VLAN tag) networks." msgstr "" #: ../../source/deploy-guide/source/targethosts-networkconfig.rst:100 msgid "" "The bridge attaches to a physical or logical interface, typically ``bond1``. " "It is not assigned an IP address because it handles only layer 2 " "connectivity." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:4 msgid "" "This section describes the installation and configuration of operating " "systems for the target hosts, as well as deploying SSH keys and configuring " "storage." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:9 msgid "Installing the operating system" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:11 msgid "" "Install one of the following supported operating systems on the target host:" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:20 msgid "" "Some distributions add an extraneous entry in the ``/etc/hosts`` file that " "resolves the actual hostname to another loopback IP address such as " "``127.0.1.1``. You must comment out or remove this entry to prevent name " "resolution problems. **Do not remove the 127.0.0.1 entry.** This step is " "especially important for `metal` deployments." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:26 msgid "" "Use short hostnames rather than fully-qualified domain names (FQDN) to " "prevent length limitation issues with LXC and SSH. For example, a suitable " "short hostname for a compute host might be: 12345-Compute001." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:30 msgid "" "We recommend adding the Secure Shell (SSH) server packages to the " "installation on target hosts that do not have local (console) access." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:35 msgid "" "We also recommend setting your locale to `en_US.UTF-8`. Other locales might " "work, but they are not tested or supported." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:39 msgid "Configure Debian" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:41 #: ../../source/deploy-guide/source/targethosts-prepare.rst:65 msgid "Update package source lists" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:53 #: ../../source/deploy-guide/source/targethosts-prepare.rst:77 #: ../../source/deploy-guide/source/targethosts-prepare.rst:123 msgid "Install additional software packages:" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:60 #: ../../source/deploy-guide/source/targethosts-prepare.rst:90 #: ../../source/deploy-guide/source/targethosts-prepare.rst:137 msgid "Reboot the host to activate the changes and use the new kernel." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:84 msgid "" "Install the kernel extra package if you have one for your kernel version" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:113 msgid "" "SELinux enabled is not currently supported in OpenStack-Ansible for CentOS/" "RHEL due to a lack of maintainers for the feature." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:116 msgid "Disable firewalld for proper components communication:" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:130 msgid "" "(Optional) Reduce the kernel log level by changing the printk value in your " "sysctls:" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:142 msgid "" "Ansible uses SSH to connect the deployment host and target hosts. You can " "either use ``root`` user or any other user that is allowed to escalate " "privileges through `Ansible become`_ (like adding user to sudoers). For more " "details, please reffer to the `Running as non-root`_." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:147 msgid "" "Copy the contents of the public key file on the deployment host to the ``~/." "ssh/authorized_keys`` file on each target host." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:150 msgid "" "Test public key authentication from the deployment host to each target host " "by using SSH to connect to the target host from the deployment host. If you " "can connect and get the shell without authenticating, it is working. SSH " "provides a shell without asking for a password." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:156 msgid "" "For more information about how to generate an SSH key pair, as well as best " "practices, see `GitHub's documentation about generating SSH keys`_." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:164 msgid "Configuring the storage" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:166 msgid "" "`Logical Volume Manager (LVM)`_ enables a single device to be split into " "multiple logical volumes that appear as a physical storage device to the " "operating system. The Block Storage (cinder) service, and LXC containers " "that optionally run the OpenStack infrastructure, can optionally use LVM for " "their data storage." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:174 msgid "" "OpenStack-Ansible automatically configures LVM on the nodes, and overrides " "any existing LVM configuration. If you had a customized LVM configuration, " "edit the generated configuration file as needed." msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:178 msgid "" "To use the optional Block Storage (cinder) service, create an LVM volume " "group named ``cinder-volumes`` on the storage host. Specify a metadata size " "of 2048 when creating the physical volume. For example:" msgstr "" #: ../../source/deploy-guide/source/targethosts-prepare.rst:187 msgid "" "Optionally, create an LVM volume group named ``lxc`` for container file " "systems and set ``lxc_container_backing_store: lvm`` in user_variables.yml " "if you want to use LXC with LVM. If the ``lxc`` volume group does not exist, " "containers are automatically installed on the file system under ``/var/lib/" "lxc`` by default." msgstr "" #: ../../source/deploy-guide/source/targethosts.rst:5 msgid "Prepare the target hosts" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:5 msgid "Verifying OpenStack operation" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:10 msgid "" "To verify basic operation of the OpenStack API and the Dashboard, perform " "the following tasks on an infrastructure host." msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:14 msgid "Verify the API" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:16 msgid "" "The utility container provides a CLI environment for additional " "configuration and testing." msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:19 msgid "Determine the name of the utility container:" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:26 msgid "Access the utility container:" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:32 msgid "Source the ``admin`` project credentials:" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:38 msgid "List your openstack users:" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:63 msgid "Verifying the Dashboard (Horizon)" msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:65 msgid "" "With a web browser, access the Dashboard by using the external load balancer " "domain name or IP address defined by the ``external_lb_vip_address`` option " "in the ``/etc/openstack_deploy/openstack_user_config.yml`` file. The " "Dashboard uses HTTPS on port 443." msgstr "" #: ../../source/deploy-guide/source/verify-operation.rst:71 msgid "" "Authenticate by using the ``admin`` user name and the password defined by " "the ``keystone_auth_admin_password`` option in the ``/etc/openstack_deploy/" "user_secrets.yml`` file." msgstr ""