diff --git a/.dockerignore b/.dockerignore index 07c13d382d..c35f8a393f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,2 @@ awx/ui/node_modules -awx/ui_next/node_modules Dockerfile diff --git a/.gitignore b/.gitignore index 48b41ea40e..3b286b137d 100644 --- a/.gitignore +++ b/.gitignore @@ -28,12 +28,12 @@ awx/ui/build_test awx/ui/client/languages awx/ui/templates/ui/index.html awx/ui/templates/ui/installing.html -awx/ui_next/node_modules/ -awx/ui_next/src/locales/*/messages.js -awx/ui_next/coverage/ -awx/ui_next/build -awx/ui_next/.env.local -awx/ui_next/instrumented +awx/ui/node_modules/ +awx/ui/src/locales/*/messages.js +awx/ui/coverage/ +awx/ui/build +awx/ui/.env.local +awx/ui/instrumented rsyslog.pid tools/prometheus/data tools/docker-compose/ansible/awx_dump.sql @@ -63,14 +63,12 @@ __pycache__ /Gruntfile.js /Brocfile.js /bower.json -/package.json /testem.yml **/coverage /.istanbul.yml **/node_modules/** /tmp **/npm-debug.log* -**/package-lock.json # UI build flag files awx/ui/.deps_built @@ -154,7 +152,7 @@ use_dev_supervisor.txt .idea/* *.unison.tmp *.# -/awx/ui_next/.ui-built +/awx/ui/.ui-built /Dockerfile /_build/ /_build_kube_dev/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cd789de7d9..cb1612719f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,21 +6,21 @@ Have questions about this document or anything not covered here? Come chat with ## Table of contents -* [Things to know prior to submitting code](#things-to-know-prior-to-submitting-code) -* [Setting up your development environment](#setting-up-your-development-environment) - * [Prerequisites](#prerequisites) - * [Docker](#docker) - * [Docker compose](#docker-compose) - * [Frontend Development](#frontend-development) - * [Build and Run the Development Environment](#build-and-run-the-development-environment) - * [Fork and clone the AWX repo](#fork-and-clone-the-awx-repo) - * [Building API Documentation](#building-api-documentation) - * [Accessing the AWX web interface](#accessing-the-awx-web-interface) - * [Purging containers and images](#purging-containers-and-images) -* [What should I work on?](#what-should-i-work-on) -* [Submitting Pull Requests](#submitting-pull-requests) -* [PR Checks run by Zuul](#pr-checks-run-by-zuul) -* [Reporting Issues](#reporting-issues) +- [Things to know prior to submitting code](#things-to-know-prior-to-submitting-code) +- [Setting up your development environment](#setting-up-your-development-environment) + - [Prerequisites](#prerequisites) + - [Docker](#docker) + - [Docker compose](#docker-compose) + - [Frontend Development](#frontend-development) + - [Build and Run the Development Environment](#build-and-run-the-development-environment) + - [Fork and clone the AWX repo](#fork-and-clone-the-awx-repo) + - [Building API Documentation](#building-api-documentation) + - [Accessing the AWX web interface](#accessing-the-awx-web-interface) + - [Purging containers and images](#purging-containers-and-images) +- [What should I work on?](#what-should-i-work-on) +- [Submitting Pull Requests](#submitting-pull-requests) +- [PR Checks run by Zuul](#pr-checks-run-by-zuul) +- [Reporting Issues](#reporting-issues) ## Things to know prior to submitting code @@ -46,15 +46,15 @@ respectively. For Linux platforms, refer to the following from Docker: -* **Fedora** - https://docs.docker.com/engine/installation/linux/docker-ce/fedora/ +- **Fedora** - https://docs.docker.com/engine/installation/linux/docker-ce/fedora/ -* **CentOS** - https://docs.docker.com/engine/installation/linux/docker-ce/centos/ +- **CentOS** - https://docs.docker.com/engine/installation/linux/docker-ce/centos/ -* **Ubuntu** - https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ +- **Ubuntu** - https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ -* **Debian** - https://docs.docker.com/engine/installation/linux/docker-ce/debian/ +- **Debian** - https://docs.docker.com/engine/installation/linux/docker-ce/debian/ -* **Arch** - https://wiki.archlinux.org/index.php/Docker +- **Arch** - https://wiki.archlinux.org/index.php/Docker #### Docker Compose @@ -66,7 +66,7 @@ If you're not using Docker for Mac, or Docker for Windows, you may need, or choo #### Frontend Development -See [the ui development documentation](awx/ui_next/CONTRIBUTING.md). +See [the ui development documentation](awx/ui/CONTRIBUTING.md). #### Fork and clone the AWX repo @@ -74,19 +74,19 @@ If you have not done so already, you'll need to fork the AWX repo on GitHub. For ### Build and Run the Development Environment -See the [README.md](./tools/docker-compose/README.md) for docs on how to build the awx_devel image and run the development environment. +See the [README.md](./tools/docker-compose/README.md) for docs on how to build the awx_devel image and run the development environment. ### Building API Documentation AWX includes support for building [Swagger/OpenAPI -documentation](https://swagger.io). To build the documentation locally, run: +documentation](https://swagger.io). To build the documentation locally, run: ```bash (container)/awx_devel$ make swagger ``` This will write a file named `swagger.json` that contains the API specification -in OpenAPI format. A variety of online tools are available for translating +in OpenAPI format. A variety of online tools are available for translating this data into more consumable formats (such as HTML). http://editor.swagger.io is an example of one such service. @@ -126,15 +126,15 @@ Fixes and Features for AWX will go through the Github pull request process. Subm Here are a few things you can do to help the visibility of your change, and increase the likelihood that it will be accepted: -* No issues when running linters/code checkers - * Python: black: `(container)/awx_devel$ make black` - * Javascript: JsHint: `(container)/awx_devel$ make jshint` -* No issues from unit tests - * Python: py.test: `(container)/awx_devel$ make test` - * JavaScript: Jasmine: `(container)/awx_devel$ make ui-test-ci` -* Write tests for new functionality, update/add tests for bug fixes -* Make the smallest change possible -* Write good commit messages. See [How to write a Git commit message](https://chris.beams.io/posts/git-commit/). +- No issues when running linters/code checkers + - Python: black: `(container)/awx_devel$ make black` + - Javascript: `(container)/awx_devel$ make ui-lint` +- No issues from unit tests + - Python: py.test: `(container)/awx_devel$ make test` + - JavaScript: `(container)/awx_devel$ make ui-test` +- Write tests for new functionality, update/add tests for bug fixes +- Make the smallest change possible +- Write good commit messages. See [How to write a Git commit message](https://chris.beams.io/posts/git-commit/). It's generally a good idea to discuss features with us first by engaging us in the `#ansible-awx` channel on irc.libera.chat, or on the [mailing list](https://groups.google.com/forum/#!forum/awx-project). @@ -146,21 +146,24 @@ Sometimes it might take us a while to fully review your PR. We try to keep the ` All submitted PRs will have the linter and unit tests run against them via Zuul, and the status reported in the PR. ## PR Checks run by Zuul + Zuul jobs for awx are defined in the [zuul-jobs](https://github.com/ansible/zuul-jobs) repo. Zuul runs the following checks that must pass: -1) `tox-awx-api-lint` -2) `tox-awx-ui-lint` -3) `tox-awx-api` -4) `tox-awx-ui` -5) `tox-awx-swagger` + +1. `tox-awx-api-lint` +2. `tox-awx-ui-lint` +3. `tox-awx-api` +4. `tox-awx-ui` +5. `tox-awx-swagger` Zuul runs the following checks that are non-voting (can not pass but serve to inform PR reviewers): -1) `tox-awx-detect-schema-change` - This check generates the schema and diffs it against a reference copy of the `devel` version of the schema. - Reviewers should inspect the `job-output.txt.gz` related to the check if their is a failure (grep for `diff -u -b` to find beginning of diff). - If the schema change is expected and makes sense in relation to the changes made by the PR, then you are good to go! - If not, the schema changes should be fixed, but this decision must be enforced by reviewers. + +1. `tox-awx-detect-schema-change` + This check generates the schema and diffs it against a reference copy of the `devel` version of the schema. + Reviewers should inspect the `job-output.txt.gz` related to the check if their is a failure (grep for `diff -u -b` to find beginning of diff). + If the schema change is expected and makes sense in relation to the changes made by the PR, then you are good to go! + If not, the schema changes should be fixed, but this decision must be enforced by reviewers. ## Reporting Issues diff --git a/MANIFEST.in b/MANIFEST.in index 72c0f4de21..ea77957b22 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,8 +4,8 @@ recursive-include awx *.mo recursive-include awx/static * recursive-include awx/templates *.html recursive-include awx/api/templates *.md *.html -recursive-include awx/ui_next/build *.html -recursive-include awx/ui_next/build * +recursive-include awx/ui/build *.html +recursive-include awx/ui/build * recursive-include awx/playbooks *.yml recursive-include awx/lib/site-packages * recursive-include awx/plugins *.ps1 diff --git a/Makefile b/Makefile index 115f24d1bc..90010b02da 100644 --- a/Makefile +++ b/Makefile @@ -383,49 +383,49 @@ bulk_data: # UI TASKS # -------------------------------------- -UI_BUILD_FLAG_FILE = awx/ui_next/.ui-built +UI_BUILD_FLAG_FILE = awx/ui/.ui-built clean-ui: rm -rf node_modules - rm -rf awx/ui_next/node_modules - rm -rf awx/ui_next/build - rm -rf awx/ui_next/src/locales/_build + rm -rf awx/ui/node_modules + rm -rf awx/ui/build + rm -rf awx/ui/src/locales/_build rm -rf $(UI_BUILD_FLAG_FILE) -awx/ui_next/node_modules: - NODE_OPTIONS=--max-old-space-size=4096 $(NPM_BIN) --prefix awx/ui_next --loglevel warn ci +awx/ui/node_modules: + NODE_OPTIONS=--max-old-space-size=4096 $(NPM_BIN) --prefix awx/ui --loglevel warn ci $(UI_BUILD_FLAG_FILE): $(PYTHON) tools/scripts/compilemessages.py - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run compile-strings - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run build + $(NPM_BIN) --prefix awx/ui --loglevel warn run compile-strings + $(NPM_BIN) --prefix awx/ui --loglevel warn run build mkdir -p awx/public/static/css mkdir -p awx/public/static/js mkdir -p awx/public/static/media - cp -r awx/ui_next/build/static/css/* awx/public/static/css - cp -r awx/ui_next/build/static/js/* awx/public/static/js - cp -r awx/ui_next/build/static/media/* awx/public/static/media + cp -r awx/ui/build/static/css/* awx/public/static/css + cp -r awx/ui/build/static/js/* awx/public/static/js + cp -r awx/ui/build/static/media/* awx/public/static/media touch $@ -ui-release: awx/ui_next/node_modules $(UI_BUILD_FLAG_FILE) +ui-release: awx/ui/node_modules $(UI_BUILD_FLAG_FILE) -ui-devel: awx/ui_next/node_modules +ui-devel: awx/ui/node_modules @$(MAKE) -B $(UI_BUILD_FLAG_FILE) -ui-devel-instrumented: awx/ui_next/node_modules - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run start-instrumented +ui-devel-instrumented: awx/ui/node_modules + $(NPM_BIN) --prefix awx/ui --loglevel warn run start-instrumented -ui-devel-test: awx/ui_next/node_modules - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run start +ui-devel-test: awx/ui/node_modules + $(NPM_BIN) --prefix awx/ui --loglevel warn run start ui-lint: - $(NPM_BIN) --prefix awx/ui_next install - $(NPM_BIN) run --prefix awx/ui_next lint - $(NPM_BIN) run --prefix awx/ui_next prettier-check + $(NPM_BIN) --prefix awx/ui install + $(NPM_BIN) run --prefix awx/ui lint + $(NPM_BIN) run --prefix awx/ui prettier-check ui-test: - $(NPM_BIN) --prefix awx/ui_next install - $(NPM_BIN) run --prefix awx/ui_next test -- --coverage --maxWorkers=4 --watchAll=false + $(NPM_BIN) --prefix awx/ui install + $(NPM_BIN) run --prefix awx/ui test -- --coverage --maxWorkers=4 --watchAll=false # Build a pip-installable package into dist/ with a timestamped version number. @@ -578,11 +578,11 @@ awx-kube-dev-build: Dockerfile.kube-dev # generate UI .pot file, an empty template of strings yet to be translated pot: $(UI_BUILD_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run extract-template --clean + $(NPM_BIN) --prefix awx/ui --loglevel warn run extract-template --clean # generate UI .po files for each locale (will update translated strings for `en`) po: $(UI_BUILD_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run extract-strings -- --clean + $(NPM_BIN) --prefix awx/ui --loglevel warn run extract-strings -- --clean # generate API django .pot .po LANG = "en-us" diff --git a/awx/locale/django.pot b/awx/locale/django.pot deleted file mode 100644 index e5fbe05390..0000000000 --- a/awx/locale/django.pot +++ /dev/null @@ -1,5920 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-05 19:43+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: awx/api/conf.py:15 -msgid "Idle Time Force Log Out" -msgstr "" - -#: awx/api/conf.py:16 -msgid "" -"Number of seconds that a user is inactive before they will need to login " -"again." -msgstr "" - -#: awx/api/conf.py:17 awx/api/conf.py:27 awx/api/conf.py:35 awx/api/conf.py:51 -#: awx/api/conf.py:64 awx/api/conf.py:76 awx/sso/conf.py:97 awx/sso/conf.py:108 -#: awx/sso/conf.py:120 awx/sso/conf.py:135 -msgid "Authentication" -msgstr "" - -#: awx/api/conf.py:19 awx/api/conf.py:53 awx/main/conf.py:256 -#: awx/main/conf.py:268 awx/main/conf.py:281 awx/main/conf.py:503 -#: awx/main/conf.py:516 awx/main/conf.py:529 awx/main/conf.py:544 -#: awx/main/conf.py:682 awx/main/conf.py:764 awx/sso/conf.py:518 -msgid "seconds" -msgstr "" - -#: awx/api/conf.py:25 -msgid "Maximum number of simultaneous logged in sessions" -msgstr "" - -#: awx/api/conf.py:26 -msgid "" -"Maximum number of simultaneous logged in sessions a user may have. To " -"disable enter -1." -msgstr "" - -#: awx/api/conf.py:33 -msgid "Enable HTTP Basic Auth" -msgstr "" - -#: awx/api/conf.py:34 -msgid "Enable HTTP Basic Auth for the API Browser." -msgstr "" - -#: awx/api/conf.py:44 -msgid "OAuth 2 Timeout Settings" -msgstr "" - -#: awx/api/conf.py:45 -msgid "" -"Dictionary for customizing OAuth 2 timeouts, available items are " -"`ACCESS_TOKEN_EXPIRE_SECONDS`, the duration of access tokens in the number " -"of seconds, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of " -"authorization codes in the number of seconds, and " -"`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " -"expired access tokens, in the number of seconds." -msgstr "" - -#: awx/api/conf.py:59 -msgid "Allow External Users to Create OAuth2 Tokens" -msgstr "" - -#: awx/api/conf.py:60 -msgid "" -"For security reasons, users from external auth providers (LDAP, SAML, SSO, " -"Radius, and others) are not allowed to create OAuth2 tokens. To change this " -"behavior, enable this setting. Existing tokens will not be deleted when this " -"setting is toggled off." -msgstr "" - -#: awx/api/conf.py:73 -msgid "Login redirect override URL" -msgstr "" - -#: awx/api/conf.py:74 -msgid "" -"URL to which unauthorized users will be redirected to log in. If blank, " -"users will be sent to the Tower login page." -msgstr "" - -#: awx/api/exceptions.py:20 -msgid "Resource is being used by running jobs." -msgstr "" - -#: awx/api/fields.py:81 -#, python-brace-format -msgid "Invalid key names: {invalid_key_names}" -msgstr "" - -#: awx/api/fields.py:111 -msgid "Credential {} does not exist" -msgstr "" - -#: awx/api/filters.py:82 -msgid "No related model for field {}." -msgstr "" - -#: awx/api/filters.py:99 -msgid "Filtering on password fields is not allowed." -msgstr "" - -#: awx/api/filters.py:111 awx/api/filters.py:113 -#, python-format -msgid "Filtering on %s is not allowed." -msgstr "" - -#: awx/api/filters.py:116 -msgid "Loops not allowed in filters, detected on field {}." -msgstr "" - -#: awx/api/filters.py:160 -msgid "Query string field name not provided." -msgstr "" - -#: awx/api/filters.py:192 -#, python-brace-format -msgid "Invalid {field_name} id: {field_id}" -msgstr "" - -#: awx/api/filters.py:338 -msgid "" -"Cannot apply role_level filter to this list because its model does not use " -"roles for access control." -msgstr "" - -#: awx/api/generics.py:183 -msgid "" -"You did not use correct Content-Type in your HTTP request. If you are using " -"our REST API, the Content-Type must be application/json" -msgstr "" - -#: awx/api/generics.py:647 awx/api/generics.py:709 -msgid "\"id\" field must be an integer." -msgstr "" - -#: awx/api/generics.py:706 -msgid "\"id\" is required to disassociate" -msgstr "" - -#: awx/api/generics.py:757 -msgid "{} 'id' field is missing." -msgstr "" - -#: awx/api/metadata.py:58 -msgid "Database ID for this {}." -msgstr "" - -#: awx/api/metadata.py:59 -msgid "Name of this {}." -msgstr "" - -#: awx/api/metadata.py:60 -msgid "Optional description of this {}." -msgstr "" - -#: awx/api/metadata.py:61 -msgid "Data type for this {}." -msgstr "" - -#: awx/api/metadata.py:62 -msgid "URL for this {}." -msgstr "" - -#: awx/api/metadata.py:63 -msgid "Data structure with URLs of related resources." -msgstr "" - -#: awx/api/metadata.py:64 -msgid "" -"Data structure with name/description for related resources. The output for " -"some objects may be limited for performance reasons." -msgstr "" - -#: awx/api/metadata.py:66 -msgid "Timestamp when this {} was created." -msgstr "" - -#: awx/api/metadata.py:67 -msgid "Timestamp when this {} was last modified." -msgstr "" - -#: awx/api/parsers.py:33 -msgid "JSON parse error - not a JSON object" -msgstr "" - -#: awx/api/parsers.py:36 -#, python-format -msgid "" -"JSON parse error - %s\n" -"Possible cause: trailing comma." -msgstr "" - -#: awx/api/serializers.py:169 -msgid "" -"The original object is already named {}, a copy from it cannot have the same " -"name." -msgstr "" - -#: awx/api/serializers.py:302 -#, python-format -msgid "Cannot use dictionary for %s" -msgstr "" - -#: awx/api/serializers.py:316 -msgid "Playbook Run" -msgstr "" - -#: awx/api/serializers.py:317 -msgid "Command" -msgstr "" - -#: awx/api/serializers.py:318 awx/main/models/unified_jobs.py:546 -msgid "SCM Update" -msgstr "" - -#: awx/api/serializers.py:319 -msgid "Inventory Sync" -msgstr "" - -#: awx/api/serializers.py:320 -msgid "Management Job" -msgstr "" - -#: awx/api/serializers.py:321 -msgid "Workflow Job" -msgstr "" - -#: awx/api/serializers.py:322 -msgid "Workflow Template" -msgstr "" - -#: awx/api/serializers.py:323 -msgid "Job Template" -msgstr "" - -#: awx/api/serializers.py:709 -msgid "" -"Indicates whether all of the events generated by this unified job have been " -"saved to the database." -msgstr "" - -#: awx/api/serializers.py:880 -msgid "Write-only field used to change the password." -msgstr "" - -#: awx/api/serializers.py:882 -msgid "Set if the account is managed by an external service" -msgstr "" - -#: awx/api/serializers.py:909 -msgid "Password required for new User." -msgstr "" - -#: awx/api/serializers.py:994 -#, python-format -msgid "Unable to change %s on user managed by LDAP." -msgstr "" - -#: awx/api/serializers.py:1090 -msgid "Must be a simple space-separated string with allowed scopes {}." -msgstr "" - -#: awx/api/serializers.py:1188 -msgid "Authorization Grant Type" -msgstr "" - -#: awx/api/serializers.py:1190 awx/main/credential_plugins/azure_kv.py:30 -#: awx/main/models/credential/__init__.py:972 -msgid "Client Secret" -msgstr "" - -#: awx/api/serializers.py:1193 -msgid "Client Type" -msgstr "" - -#: awx/api/serializers.py:1196 -msgid "Redirect URIs" -msgstr "" - -#: awx/api/serializers.py:1199 -msgid "Skip Authorization" -msgstr "" - -#: awx/api/serializers.py:1306 -msgid "Cannot change max_hosts." -msgstr "" - -#: awx/api/serializers.py:1339 -msgid "This path is already being used by another manual project." -msgstr "" - -#: awx/api/serializers.py:1341 -msgid "SCM branch cannot be used with archive projects." -msgstr "" - -#: awx/api/serializers.py:1343 -msgid "SCM refspec can only be used with git projects." -msgstr "" - -#: awx/api/serializers.py:1420 -msgid "" -"One or more job templates depend on branch override behavior for this " -"project (ids: {})." -msgstr "" - -#: awx/api/serializers.py:1427 -msgid "Update options must be set to false for manual projects." -msgstr "" - -#: awx/api/serializers.py:1433 -msgid "Array of playbooks available within this project." -msgstr "" - -#: awx/api/serializers.py:1452 -msgid "" -"Array of inventory files and directories available within this project, not " -"comprehensive." -msgstr "" - -#: awx/api/serializers.py:1500 awx/api/serializers.py:3089 -#: awx/api/serializers.py:3301 -msgid "A count of hosts uniquely assigned to each status." -msgstr "" - -#: awx/api/serializers.py:1503 awx/api/serializers.py:3092 -msgid "A count of all plays and tasks for the job run." -msgstr "" - -#: awx/api/serializers.py:1630 -msgid "Smart inventories must specify host_filter" -msgstr "" - -#: awx/api/serializers.py:1722 -#, python-format -msgid "Invalid port specification: %s" -msgstr "" - -#: awx/api/serializers.py:1733 -msgid "Cannot create Host for Smart Inventory" -msgstr "" - -#: awx/api/serializers.py:1751 -msgid "A Group with that name already exists." -msgstr "" - -#: awx/api/serializers.py:1822 -msgid "A Host with that name already exists." -msgstr "" - -#: awx/api/serializers.py:1827 -msgid "Invalid group name." -msgstr "" - -#: awx/api/serializers.py:1832 -msgid "Cannot create Group for Smart Inventory" -msgstr "" - -#: awx/api/serializers.py:1907 -msgid "" -"Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" -msgstr "" - -#: awx/api/serializers.py:1936 -msgid "Cloud credential to use for inventory updates." -msgstr "" - -#: awx/api/serializers.py:1957 -msgid "`{}` is a prohibited environment variable" -msgstr "" - -#: awx/api/serializers.py:1968 -msgid "If 'source' is 'custom', 'source_script' must be provided." -msgstr "" - -#: awx/api/serializers.py:1974 -msgid "Must provide an inventory." -msgstr "" - -#: awx/api/serializers.py:1978 -msgid "" -"The 'source_script' does not belong to the same organization as the " -"inventory." -msgstr "" - -#: awx/api/serializers.py:1980 -msgid "'source_script' doesn't exist." -msgstr "" - -#: awx/api/serializers.py:2082 -msgid "Cannot use manual project for SCM-based inventory." -msgstr "" - -#: awx/api/serializers.py:2087 -msgid "Setting not compatible with existing schedules." -msgstr "" - -#: awx/api/serializers.py:2092 -msgid "Cannot create Inventory Source for Smart Inventory" -msgstr "" - -#: awx/api/serializers.py:2140 -msgid "Project required for scm type sources." -msgstr "" - -#: awx/api/serializers.py:2149 -#, python-format -msgid "Cannot set %s if not SCM type." -msgstr "" - -#: awx/api/serializers.py:2219 -msgid "The project used for this job." -msgstr "" - -#: awx/api/serializers.py:2475 -msgid "Modifications not allowed for managed credential types" -msgstr "" - -#: awx/api/serializers.py:2487 -msgid "" -"Modifications to inputs are not allowed for credential types that are in use" -msgstr "" - -#: awx/api/serializers.py:2492 -#, python-format -msgid "Must be 'cloud' or 'net', not %s" -msgstr "" - -#: awx/api/serializers.py:2498 -msgid "'ask_at_runtime' is not supported for custom credentials." -msgstr "" - -#: awx/api/serializers.py:2547 -msgid "Credential Type" -msgstr "" - -#: awx/api/serializers.py:2611 -msgid "Modifications not allowed for managed credentials" -msgstr "" - -#: awx/api/serializers.py:2629 awx/api/serializers.py:2703 -msgid "Galaxy credentials must be owned by an Organization." -msgstr "" - -#: awx/api/serializers.py:2646 -msgid "" -"You cannot change the credential type of the credential, as it may break the " -"functionality of the resources using it." -msgstr "" - -#: awx/api/serializers.py:2658 -msgid "" -"Write-only field used to add user to owner role. If provided, do not give " -"either team or organization. Only valid for creation." -msgstr "" - -#: awx/api/serializers.py:2663 -msgid "" -"Write-only field used to add team to owner role. If provided, do not give " -"either user or organization. Only valid for creation." -msgstr "" - -#: awx/api/serializers.py:2668 -msgid "" -"Inherit permissions from organization roles. If provided on creation, do not " -"give either user or team." -msgstr "" - -#: awx/api/serializers.py:2685 -msgid "Missing 'user', 'team', or 'organization'." -msgstr "" - -#: awx/api/serializers.py:2690 -msgid "" -"Only one of 'user', 'team', or 'organization' should be provided, received " -"{} fields." -msgstr "" - -#: awx/api/serializers.py:2718 -msgid "" -"Credential organization must be set and match before assigning to a team" -msgstr "" - -#: awx/api/serializers.py:2844 -msgid "This field is required." -msgstr "" - -#: awx/api/serializers.py:2853 -msgid "Playbook not found for project." -msgstr "" - -#: awx/api/serializers.py:2855 -msgid "Must select playbook for project." -msgstr "" - -#: awx/api/serializers.py:2857 awx/api/serializers.py:2859 -msgid "Project does not allow overriding branch." -msgstr "" - -#: awx/api/serializers.py:2896 -msgid "Must be a Personal Access Token." -msgstr "" - -#: awx/api/serializers.py:2899 -msgid "Must match the selected webhook service." -msgstr "" - -#: awx/api/serializers.py:2970 -msgid "Cannot enable provisioning callback without an inventory set." -msgstr "" - -#: awx/api/serializers.py:2973 -msgid "Must either set a default value or ask to prompt on launch." -msgstr "" - -#: awx/api/serializers.py:2975 awx/main/models/jobs.py:299 -msgid "Job Templates must have a project assigned." -msgstr "" - -#: awx/api/serializers.py:3133 -msgid "No change to job limit" -msgstr "" - -#: awx/api/serializers.py:3134 -msgid "All failed and unreachable hosts" -msgstr "" - -#: awx/api/serializers.py:3149 -msgid "Missing passwords needed to start: {}" -msgstr "" - -#: awx/api/serializers.py:3168 -msgid "Relaunch by host status not available until job finishes running." -msgstr "" - -#: awx/api/serializers.py:3182 -msgid "Job Template Project is missing or undefined." -msgstr "" - -#: awx/api/serializers.py:3184 -msgid "Job Template Inventory is missing or undefined." -msgstr "" - -#: awx/api/serializers.py:3222 -msgid "Unknown, job may have been ran before launch configurations were saved." -msgstr "" - -#: awx/api/serializers.py:3293 awx/main/tasks.py:2838 awx/main/tasks.py:2856 -msgid "{} are prohibited from use in ad hoc commands." -msgstr "" - -#: awx/api/serializers.py:3381 awx/api/views/__init__.py:4211 -#, python-brace-format -msgid "" -"Standard Output too large to display ({text_size} bytes), only download " -"supported for sizes over {supported_size} bytes." -msgstr "" - -#: awx/api/serializers.py:3694 -msgid "Provided variable {} has no database value to replace with." -msgstr "" - -#: awx/api/serializers.py:3712 -msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" -msgstr "" - -#: awx/api/serializers.py:4119 -msgid "A project is required to run a job." -msgstr "" - -#: awx/api/serializers.py:4121 -msgid "Missing a revision to run due to failed project update." -msgstr "" - -#: awx/api/serializers.py:4125 -msgid "The inventory associated with this Job Template is being deleted." -msgstr "" - -#: awx/api/serializers.py:4127 awx/api/serializers.py:4247 -msgid "The provided inventory is being deleted." -msgstr "" - -#: awx/api/serializers.py:4135 -msgid "Cannot assign multiple {} credentials." -msgstr "" - -#: awx/api/serializers.py:4140 -msgid "Cannot assign a Credential of kind `{}`" -msgstr "" - -#: awx/api/serializers.py:4153 -msgid "" -"Removing {} credential at launch time without replacement is not supported. " -"Provided list lacked credential(s): {}." -msgstr "" - -#: awx/api/serializers.py:4245 -msgid "The inventory associated with this Workflow is being deleted." -msgstr "" - -#: awx/api/serializers.py:4316 -msgid "Message type '{}' invalid, must be either 'message' or 'body'" -msgstr "" - -#: awx/api/serializers.py:4322 -msgid "Expected string for '{}', found {}, " -msgstr "" - -#: awx/api/serializers.py:4326 -msgid "Messages cannot contain newlines (found newline in {} event)" -msgstr "" - -#: awx/api/serializers.py:4332 -msgid "Expected dict for 'messages' field, found {}" -msgstr "" - -#: awx/api/serializers.py:4336 -msgid "" -"Event '{}' invalid, must be one of 'started', 'success', 'error', or " -"'workflow_approval'" -msgstr "" - -#: awx/api/serializers.py:4342 -msgid "Expected dict for event '{}', found {}" -msgstr "" - -#: awx/api/serializers.py:4347 -msgid "" -"Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " -"'timed_out', or 'denied'" -msgstr "" - -#: awx/api/serializers.py:4354 -msgid "Expected dict for workflow approval event '{}', found {}" -msgstr "" - -#: awx/api/serializers.py:4381 -msgid "Unable to render message '{}': {}" -msgstr "" - -#: awx/api/serializers.py:4383 -msgid "Field '{}' unavailable" -msgstr "" - -#: awx/api/serializers.py:4385 -msgid "Security error due to field '{}'" -msgstr "" - -#: awx/api/serializers.py:4405 -msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." -msgstr "" - -#: awx/api/serializers.py:4408 -msgid "Webhook body for '{}' is not a valid json dictionary ({})." -msgstr "" - -#: awx/api/serializers.py:4426 -msgid "" -"Missing required fields for Notification Configuration: notification_type" -msgstr "" - -#: awx/api/serializers.py:4453 -msgid "No values specified for field '{}'" -msgstr "" - -#: awx/api/serializers.py:4458 -msgid "HTTP method must be either 'POST' or 'PUT'." -msgstr "" - -#: awx/api/serializers.py:4460 -msgid "Missing required fields for Notification Configuration: {}." -msgstr "" - -#: awx/api/serializers.py:4463 -msgid "Configuration field '{}' incorrect type, expected {}." -msgstr "" - -#: awx/api/serializers.py:4480 -msgid "Notification body" -msgstr "" - -#: awx/api/serializers.py:4560 -msgid "" -"Valid DTSTART required in rrule. Value should start with: DTSTART:" -"YYYYMMDDTHHMMSSZ" -msgstr "" - -#: awx/api/serializers.py:4562 -msgid "" -"DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "" - -#: awx/api/serializers.py:4564 -msgid "Multiple DTSTART is not supported." -msgstr "" - -#: awx/api/serializers.py:4566 -msgid "RRULE required in rrule." -msgstr "" - -#: awx/api/serializers.py:4568 -msgid "Multiple RRULE is not supported." -msgstr "" - -#: awx/api/serializers.py:4570 -msgid "INTERVAL required in rrule." -msgstr "" - -#: awx/api/serializers.py:4572 -msgid "SECONDLY is not supported." -msgstr "" - -#: awx/api/serializers.py:4574 -msgid "Multiple BYMONTHDAYs not supported." -msgstr "" - -#: awx/api/serializers.py:4576 -msgid "Multiple BYMONTHs not supported." -msgstr "" - -#: awx/api/serializers.py:4578 -msgid "BYDAY with numeric prefix not supported." -msgstr "" - -#: awx/api/serializers.py:4580 -msgid "BYYEARDAY not supported." -msgstr "" - -#: awx/api/serializers.py:4582 -msgid "BYWEEKNO not supported." -msgstr "" - -#: awx/api/serializers.py:4584 -msgid "RRULE may not contain both COUNT and UNTIL" -msgstr "" - -#: awx/api/serializers.py:4588 -msgid "COUNT > 999 is unsupported." -msgstr "" - -#: awx/api/serializers.py:4594 -msgid "rrule parsing failed validation: {}" -msgstr "" - -#: awx/api/serializers.py:4656 -msgid "Inventory Source must be a cloud resource." -msgstr "" - -#: awx/api/serializers.py:4658 -msgid "Manual Project cannot have a schedule set." -msgstr "" - -#: awx/api/serializers.py:4661 -msgid "" -"Inventory sources with `update_on_project_update` cannot be scheduled. " -"Schedule its source project `{}` instead." -msgstr "" - -#: awx/api/serializers.py:4671 -msgid "" -"Count of jobs in the running or waiting state that are targeted for this " -"instance" -msgstr "" - -#: awx/api/serializers.py:4676 -msgid "Count of all jobs that target this instance" -msgstr "" - -#: awx/api/serializers.py:4711 -msgid "" -"Count of jobs in the running or waiting state that are targeted for this " -"instance group" -msgstr "" - -#: awx/api/serializers.py:4716 -msgid "Count of all jobs that target this instance group" -msgstr "" - -#: awx/api/serializers.py:4721 -msgid "Indicates whether instance group controls any other group" -msgstr "" - -#: awx/api/serializers.py:4725 -msgid "" -"Indicates whether instances in this group are isolated.Isolated groups have " -"a designated controller group." -msgstr "" - -#: awx/api/serializers.py:4730 -msgid "" -"Indicates whether instances in this group are containerized.Containerized " -"groups have a designated Openshift or Kubernetes cluster." -msgstr "" - -#: awx/api/serializers.py:4738 -msgid "Policy Instance Percentage" -msgstr "" - -#: awx/api/serializers.py:4739 -msgid "" -"Minimum percentage of all instances that will be automatically assigned to " -"this group when new instances come online." -msgstr "" - -#: awx/api/serializers.py:4744 -msgid "Policy Instance Minimum" -msgstr "" - -#: awx/api/serializers.py:4745 -msgid "" -"Static minimum number of Instances that will be automatically assign to this " -"group when new instances come online." -msgstr "" - -#: awx/api/serializers.py:4750 -msgid "Policy Instance List" -msgstr "" - -#: awx/api/serializers.py:4751 -msgid "List of exact-match Instances that will be assigned to this group" -msgstr "" - -#: awx/api/serializers.py:4777 -msgid "Duplicate entry {}." -msgstr "" - -#: awx/api/serializers.py:4779 -msgid "{} is not a valid hostname of an existing instance." -msgstr "" - -#: awx/api/serializers.py:4781 awx/api/views/mixin.py:98 -msgid "" -"Isolated instances may not be added or removed from instances groups via the " -"API." -msgstr "" - -#: awx/api/serializers.py:4783 awx/api/views/mixin.py:102 -msgid "Isolated instance group membership may not be managed via the API." -msgstr "" - -#: awx/api/serializers.py:4785 awx/api/serializers.py:4790 -#: awx/api/serializers.py:4795 -msgid "Containerized instances may not be managed via the API" -msgstr "" - -#: awx/api/serializers.py:4800 -msgid "tower instance group name may not be changed." -msgstr "" - -#: awx/api/serializers.py:4805 -msgid "Only Kubernetes credentials can be associated with an Instance Group" -msgstr "" - -#: awx/api/serializers.py:4844 -msgid "" -"When present, shows the field name of the role or relationship that changed." -msgstr "" - -#: awx/api/serializers.py:4846 -msgid "" -"When present, shows the model on which the role or relationship was defined." -msgstr "" - -#: awx/api/serializers.py:4879 -msgid "" -"A summary of the new and changed values when an object is created, updated, " -"or deleted" -msgstr "" - -#: awx/api/serializers.py:4881 -msgid "" -"For create, update, and delete events this is the object type that was " -"affected. For associate and disassociate events this is the object type " -"associated or disassociated with object2." -msgstr "" - -#: awx/api/serializers.py:4884 -msgid "" -"Unpopulated for create, update, and delete events. For associate and " -"disassociate events this is the object type that object1 is being associated " -"with." -msgstr "" - -#: awx/api/serializers.py:4887 -msgid "The action taken with respect to the given object(s)." -msgstr "" - -#: awx/api/views/__init__.py:185 -msgid "Not found." -msgstr "" - -#: awx/api/views/__init__.py:193 -msgid "Dashboard" -msgstr "" - -#: awx/api/views/__init__.py:290 -msgid "Dashboard Jobs Graphs" -msgstr "" - -#: awx/api/views/__init__.py:326 -#, python-format -msgid "Unknown period \"%s\"" -msgstr "" - -#: awx/api/views/__init__.py:340 -msgid "Instances" -msgstr "" - -#: awx/api/views/__init__.py:348 -msgid "Instance Detail" -msgstr "" - -#: awx/api/views/__init__.py:365 -msgid "Instance Jobs" -msgstr "" - -#: awx/api/views/__init__.py:379 -msgid "Instance's Instance Groups" -msgstr "" - -#: awx/api/views/__init__.py:388 -msgid "Instance Groups" -msgstr "" - -#: awx/api/views/__init__.py:396 -msgid "Instance Group Detail" -msgstr "" - -#: awx/api/views/__init__.py:411 -msgid "Isolated Groups can not be removed from the API" -msgstr "" - -#: awx/api/views/__init__.py:413 -msgid "" -"Instance Groups acting as a controller for an Isolated Group can not be " -"removed from the API" -msgstr "" - -#: awx/api/views/__init__.py:419 -msgid "Instance Group Running Jobs" -msgstr "" - -#: awx/api/views/__init__.py:428 -msgid "Instance Group's Instances" -msgstr "" - -#: awx/api/views/__init__.py:438 -msgid "Schedules" -msgstr "" - -#: awx/api/views/__init__.py:452 -msgid "Schedule Recurrence Rule Preview" -msgstr "" - -#: awx/api/views/__init__.py:499 -msgid "Cannot assign credential when related template is null." -msgstr "" - -#: awx/api/views/__init__.py:504 -msgid "Related template cannot accept {} on launch." -msgstr "" - -#: awx/api/views/__init__.py:506 -msgid "" -"Credential that requires user input on launch cannot be used in saved launch " -"configuration." -msgstr "" - -#: awx/api/views/__init__.py:512 -msgid "Related template is not configured to accept credentials on launch." -msgstr "" - -#: awx/api/views/__init__.py:514 -#, python-brace-format -msgid "" -"This launch configuration already provides a {credential_type} credential." -msgstr "" - -#: awx/api/views/__init__.py:517 -#, python-brace-format -msgid "Related template already uses {credential_type} credential." -msgstr "" - -#: awx/api/views/__init__.py:535 -msgid "Schedule Jobs List" -msgstr "" - -#: awx/api/views/__init__.py:619 awx/api/views/__init__.py:4420 -msgid "" -"You cannot assign an Organization participation role as a child role for a " -"Team." -msgstr "" - -#: awx/api/views/__init__.py:623 awx/api/views/__init__.py:4434 -msgid "You cannot grant system-level permissions to a team." -msgstr "" - -#: awx/api/views/__init__.py:630 awx/api/views/__init__.py:4426 -msgid "" -"You cannot grant credential access to a team when the Organization field " -"isn't set, or belongs to a different organization" -msgstr "" - -#: awx/api/views/__init__.py:732 -msgid "Project Schedules" -msgstr "" - -#: awx/api/views/__init__.py:743 -msgid "Project SCM Inventory Sources" -msgstr "" - -#: awx/api/views/__init__.py:844 -msgid "Project Update Events List" -msgstr "" - -#: awx/api/views/__init__.py:858 -msgid "System Job Events List" -msgstr "" - -#: awx/api/views/__init__.py:892 -msgid "Project Update SCM Inventory Updates" -msgstr "" - -#: awx/api/views/__init__.py:937 -msgid "Me" -msgstr "" - -#: awx/api/views/__init__.py:946 -msgid "OAuth 2 Applications" -msgstr "" - -#: awx/api/views/__init__.py:955 -msgid "OAuth 2 Application Detail" -msgstr "" - -#: awx/api/views/__init__.py:968 -msgid "OAuth 2 Application Tokens" -msgstr "" - -#: awx/api/views/__init__.py:990 -msgid "OAuth2 Tokens" -msgstr "" - -#: awx/api/views/__init__.py:999 -msgid "OAuth2 User Tokens" -msgstr "" - -#: awx/api/views/__init__.py:1011 -msgid "OAuth2 User Authorized Access Tokens" -msgstr "" - -#: awx/api/views/__init__.py:1026 -msgid "Organization OAuth2 Applications" -msgstr "" - -#: awx/api/views/__init__.py:1038 -msgid "OAuth2 Personal Access Tokens" -msgstr "" - -#: awx/api/views/__init__.py:1053 -msgid "OAuth Token Detail" -msgstr "" - -#: awx/api/views/__init__.py:1115 awx/api/views/__init__.py:4387 -msgid "" -"You cannot grant credential access to a user not in the credentials' " -"organization" -msgstr "" - -#: awx/api/views/__init__.py:1119 awx/api/views/__init__.py:4391 -msgid "You cannot grant private credential access to another user" -msgstr "" - -#: awx/api/views/__init__.py:1217 -#, python-format -msgid "Cannot change %s." -msgstr "" - -#: awx/api/views/__init__.py:1223 -msgid "Cannot delete user." -msgstr "" - -#: awx/api/views/__init__.py:1247 -msgid "Deletion not allowed for managed credential types" -msgstr "" - -#: awx/api/views/__init__.py:1249 -msgid "Credential types that are in use cannot be deleted" -msgstr "" - -#: awx/api/views/__init__.py:1362 -msgid "Deletion not allowed for managed credentials" -msgstr "" - -#: awx/api/views/__init__.py:1407 -msgid "External Credential Test" -msgstr "" - -#: awx/api/views/__init__.py:1442 -msgid "Credential Input Source Detail" -msgstr "" - -#: awx/api/views/__init__.py:1450 awx/api/views/__init__.py:1458 -msgid "Credential Input Sources" -msgstr "" - -#: awx/api/views/__init__.py:1473 -msgid "External Credential Type Test" -msgstr "" - -#: awx/api/views/__init__.py:1539 -msgid "The inventory for this host is already being deleted." -msgstr "" - -#: awx/api/views/__init__.py:1656 -msgid "SSLError while trying to connect to {}" -msgstr "" - -#: awx/api/views/__init__.py:1658 -msgid "Request to {} timed out." -msgstr "" - -#: awx/api/views/__init__.py:1660 -msgid "Unknown exception {} while trying to GET {}" -msgstr "" - -#: awx/api/views/__init__.py:1664 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "" - -#: awx/api/views/__init__.py:1668 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "" - -#: awx/api/views/__init__.py:1677 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "" - -#: awx/api/views/__init__.py:1695 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "" - -#: awx/api/views/__init__.py:1737 -msgid "This host is not recognized as an Insights host." -msgstr "" - -#: awx/api/views/__init__.py:1745 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "" - -#: awx/api/views/__init__.py:1824 -msgid "Cyclical Group association." -msgstr "" - -#: awx/api/views/__init__.py:1990 -msgid "Inventory subset argument must be a string." -msgstr "" - -#: awx/api/views/__init__.py:1994 -msgid "Subset does not use any supported syntax." -msgstr "" - -#: awx/api/views/__init__.py:2044 -msgid "Inventory Source List" -msgstr "" - -#: awx/api/views/__init__.py:2056 -msgid "Inventory Sources Update" -msgstr "" - -#: awx/api/views/__init__.py:2089 -msgid "Could not start because `can_update` returned False" -msgstr "" - -#: awx/api/views/__init__.py:2097 -msgid "No inventory sources to update." -msgstr "" - -#: awx/api/views/__init__.py:2119 -msgid "Inventory Source Schedules" -msgstr "" - -#: awx/api/views/__init__.py:2146 -msgid "Notification Templates can only be assigned when source is one of {}." -msgstr "" - -#: awx/api/views/__init__.py:2244 -msgid "Source already has credential assigned." -msgstr "" - -#: awx/api/views/__init__.py:2460 -msgid "Job Template Schedules" -msgstr "" - -#: awx/api/views/__init__.py:2509 -msgid "Field '{}' is missing from survey spec." -msgstr "" - -#: awx/api/views/__init__.py:2511 -msgid "Expected {} for field '{}', received {} type." -msgstr "" - -#: awx/api/views/__init__.py:2515 -msgid "'spec' doesn't contain any items." -msgstr "" - -#: awx/api/views/__init__.py:2529 -#, python-format -msgid "Survey question %s is not a json object." -msgstr "" - -#: awx/api/views/__init__.py:2532 -#, python-brace-format -msgid "'{field_name}' missing from survey question {idx}" -msgstr "" - -#: awx/api/views/__init__.py:2542 -#, python-brace-format -msgid "'{field_name}' in survey question {idx} expected to be {type_label}." -msgstr "" - -#: awx/api/views/__init__.py:2546 -#, python-format -msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." -msgstr "" - -#: awx/api/views/__init__.py:2556 -#, python-brace-format -msgid "" -"'{survey_item[type]}' in survey question {idx} is not one of " -"'{allowed_types}' allowed question types." -msgstr "" - -#: awx/api/views/__init__.py:2566 -#, python-brace-format -msgid "" -"Default value {survey_item[default]} in survey question {idx} expected to be " -"{type_label}." -msgstr "" - -#: awx/api/views/__init__.py:2576 -#, python-brace-format -msgid "The {min_or_max} limit in survey question {idx} expected to be integer." -msgstr "" - -#: awx/api/views/__init__.py:2586 -#, python-brace-format -msgid "Survey question {idx} of type {survey_item[type]} must specify choices." -msgstr "" - -#: awx/api/views/__init__.py:2600 -msgid "Multiple Choice (Single Select) can only have one default value." -msgstr "" - -#: awx/api/views/__init__.py:2604 -msgid "Default choice must be answered from the choices listed." -msgstr "" - -#: awx/api/views/__init__.py:2613 -#, python-brace-format -msgid "" -"$encrypted$ is a reserved keyword for password question defaults, survey " -"question {idx} is type {survey_item[type]}." -msgstr "" - -#: awx/api/views/__init__.py:2627 -#, python-brace-format -msgid "" -"$encrypted$ is a reserved keyword, may not be used for new default in " -"position {idx}." -msgstr "" - -#: awx/api/views/__init__.py:2699 -#, python-brace-format -msgid "Cannot assign multiple {credential_type} credentials." -msgstr "" - -#: awx/api/views/__init__.py:2703 -msgid "Cannot assign a Credential of kind `{}`." -msgstr "" - -#: awx/api/views/__init__.py:2726 -msgid "Maximum number of labels for {} reached." -msgstr "" - -#: awx/api/views/__init__.py:2849 -msgid "No matching host could be found!" -msgstr "" - -#: awx/api/views/__init__.py:2852 -msgid "Multiple hosts matched the request!" -msgstr "" - -#: awx/api/views/__init__.py:2857 -msgid "Cannot start automatically, user input required!" -msgstr "" - -#: awx/api/views/__init__.py:2865 -msgid "Host callback job already pending." -msgstr "" - -#: awx/api/views/__init__.py:2881 awx/api/views/__init__.py:3632 -msgid "Error starting job!" -msgstr "" - -#: awx/api/views/__init__.py:3005 awx/api/views/__init__.py:3025 -msgid "Cycle detected." -msgstr "" - -#: awx/api/views/__init__.py:3017 -msgid "Relationship not allowed." -msgstr "" - -#: awx/api/views/__init__.py:3246 -msgid "Cannot relaunch slice workflow job orphaned from job template." -msgstr "" - -#: awx/api/views/__init__.py:3248 -msgid "Cannot relaunch sliced workflow job after slice count has changed." -msgstr "" - -#: awx/api/views/__init__.py:3281 -msgid "Workflow Job Template Schedules" -msgstr "" - -#: awx/api/views/__init__.py:3424 awx/api/views/__init__.py:4055 -msgid "Superuser privileges needed." -msgstr "" - -#: awx/api/views/__init__.py:3457 -msgid "System Job Template Schedules" -msgstr "" - -#: awx/api/views/__init__.py:3615 -#, python-brace-format -msgid "Wait until job finishes before retrying on {status_value} hosts." -msgstr "" - -#: awx/api/views/__init__.py:3620 -#, python-brace-format -msgid "Cannot retry on {status_value} hosts, playbook stats not available." -msgstr "" - -#: awx/api/views/__init__.py:3625 -#, python-brace-format -msgid "Cannot relaunch because previous job had 0 {status_value} hosts." -msgstr "" - -#: awx/api/views/__init__.py:3654 -msgid "Cannot create schedule because job requires credential passwords." -msgstr "" - -#: awx/api/views/__init__.py:3659 -msgid "Cannot create schedule because job was launched by legacy method." -msgstr "" - -#: awx/api/views/__init__.py:3661 -msgid "Cannot create schedule because a related resource is missing." -msgstr "" - -#: awx/api/views/__init__.py:3716 -msgid "Job Host Summaries List" -msgstr "" - -#: awx/api/views/__init__.py:3770 -msgid "Job Event Children List" -msgstr "" - -#: awx/api/views/__init__.py:3786 -msgid "Job Event Hosts List" -msgstr "" - -#: awx/api/views/__init__.py:3801 -msgid "Job Events List" -msgstr "" - -#: awx/api/views/__init__.py:4012 -msgid "Ad Hoc Command Events List" -msgstr "" - -#: awx/api/views/__init__.py:4257 -msgid "Delete not allowed while there are pending notifications" -msgstr "" - -#: awx/api/views/__init__.py:4265 -msgid "Notification Template Test" -msgstr "" - -#: awx/api/views/__init__.py:4525 awx/api/views/__init__.py:4540 -msgid "User does not have permission to approve or deny this workflow." -msgstr "" - -#: awx/api/views/__init__.py:4527 awx/api/views/__init__.py:4542 -msgid "This workflow step has already been approved or denied." -msgstr "" - -#: awx/api/views/inventory.py:63 -msgid "Inventory Update Events List" -msgstr "" - -#: awx/api/views/inventory.py:90 -msgid "Cannot delete inventory script." -msgstr "" - -#: awx/api/views/inventory.py:137 -msgid "You cannot turn a regular inventory into a \"smart\" inventory." -msgstr "" - -#: awx/api/views/inventory.py:150 -#, python-brace-format -msgid "{0}" -msgstr "" - -#: awx/api/views/metrics.py:30 -msgid "Metrics" -msgstr "" - -#: awx/api/views/mixin.py:46 -msgid "Cannot delete job resource when associated workflow job is running." -msgstr "" - -#: awx/api/views/mixin.py:51 -msgid "Cannot delete running job resource." -msgstr "" - -#: awx/api/views/mixin.py:56 -msgid "Job has not finished processing events." -msgstr "" - -#: awx/api/views/mixin.py:153 -msgid "Related job {} is still processing events." -msgstr "" - -#: awx/api/views/organization.py:230 -#, python-brace-format -msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." -msgstr "" - -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:28 -msgid "REST API" -msgstr "" - -#: awx/api/views/root.py:60 awx/templates/rest_framework/api.html:4 -msgid "AWX REST API" -msgstr "" - -#: awx/api/views/root.py:73 -msgid "API OAuth 2 Authorization Root" -msgstr "" - -#: awx/api/views/root.py:140 -msgid "Version 2" -msgstr "" - -#: awx/api/views/root.py:149 -msgid "Ping" -msgstr "" - -#: awx/api/views/root.py:181 awx/api/views/root.py:226 awx/conf/apps.py:10 -msgid "Configuration" -msgstr "" - -#: awx/api/views/root.py:203 awx/api/views/root.py:310 -msgid "Invalid License" -msgstr "" - -#: awx/api/views/root.py:208 -msgid "The provided credentials are invalid (HTTP 401)." -msgstr "" - -#: awx/api/views/root.py:210 -msgid "Unable to connect to proxy server." -msgstr "" - -#: awx/api/views/root.py:212 -msgid "Could not connect to subscription service." -msgstr "" - -#: awx/api/views/root.py:286 -msgid "Invalid license data" -msgstr "" - -#: awx/api/views/root.py:288 -msgid "Missing 'eula_accepted' property" -msgstr "" - -#: awx/api/views/root.py:292 -msgid "'eula_accepted' value is invalid" -msgstr "" - -#: awx/api/views/root.py:295 -msgid "'eula_accepted' must be True" -msgstr "" - -#: awx/api/views/root.py:302 -msgid "Invalid JSON" -msgstr "" - -#: awx/api/views/root.py:321 -msgid "Invalid license" -msgstr "" - -#: awx/api/views/root.py:329 -msgid "Failed to remove license." -msgstr "" - -#: awx/api/views/webhooks.py:143 -msgid "Webhook previously received, aborting." -msgstr "" - -#: awx/conf/conf.py:20 -msgid "Bud Frogs" -msgstr "" - -#: awx/conf/conf.py:21 -msgid "Bunny" -msgstr "" - -#: awx/conf/conf.py:22 -msgid "Cheese" -msgstr "" - -#: awx/conf/conf.py:23 -msgid "Daemon" -msgstr "" - -#: awx/conf/conf.py:24 -msgid "Default Cow" -msgstr "" - -#: awx/conf/conf.py:25 -msgid "Dragon" -msgstr "" - -#: awx/conf/conf.py:26 -msgid "Elephant in Snake" -msgstr "" - -#: awx/conf/conf.py:27 -msgid "Elephant" -msgstr "" - -#: awx/conf/conf.py:28 -msgid "Eyes" -msgstr "" - -#: awx/conf/conf.py:29 -msgid "Hello Kitty" -msgstr "" - -#: awx/conf/conf.py:30 -msgid "Kitty" -msgstr "" - -#: awx/conf/conf.py:31 -msgid "Luke Koala" -msgstr "" - -#: awx/conf/conf.py:32 -msgid "Meow" -msgstr "" - -#: awx/conf/conf.py:33 -msgid "Milk" -msgstr "" - -#: awx/conf/conf.py:34 -msgid "Moofasa" -msgstr "" - -#: awx/conf/conf.py:35 -msgid "Moose" -msgstr "" - -#: awx/conf/conf.py:36 -msgid "Ren" -msgstr "" - -#: awx/conf/conf.py:37 -msgid "Sheep" -msgstr "" - -#: awx/conf/conf.py:38 -msgid "Small Cow" -msgstr "" - -#: awx/conf/conf.py:39 -msgid "Stegosaurus" -msgstr "" - -#: awx/conf/conf.py:40 -msgid "Stimpy" -msgstr "" - -#: awx/conf/conf.py:41 -msgid "Super Milker" -msgstr "" - -#: awx/conf/conf.py:42 -msgid "Three Eyes" -msgstr "" - -#: awx/conf/conf.py:43 -msgid "Turkey" -msgstr "" - -#: awx/conf/conf.py:44 -msgid "Turtle" -msgstr "" - -#: awx/conf/conf.py:45 -msgid "Tux" -msgstr "" - -#: awx/conf/conf.py:46 -msgid "Udder" -msgstr "" - -#: awx/conf/conf.py:47 -msgid "Vader Koala" -msgstr "" - -#: awx/conf/conf.py:48 -msgid "Vader" -msgstr "" - -#: awx/conf/conf.py:49 -msgid "WWW" -msgstr "" - -#: awx/conf/conf.py:52 -msgid "Cow Selection" -msgstr "" - -#: awx/conf/conf.py:53 -msgid "Select which cow to use with cowsay when running jobs." -msgstr "" - -#: awx/conf/conf.py:54 awx/conf/conf.py:75 -msgid "Cows" -msgstr "" - -#: awx/conf/conf.py:73 -msgid "Example Read-Only Setting" -msgstr "" - -#: awx/conf/conf.py:74 -msgid "Example setting that cannot be changed." -msgstr "" - -#: awx/conf/conf.py:90 -msgid "Example Setting" -msgstr "" - -#: awx/conf/conf.py:91 -msgid "Example setting which can be different for each user." -msgstr "" - -#: awx/conf/conf.py:92 awx/conf/registry.py:81 awx/conf/views.py:56 -msgid "User" -msgstr "" - -#: awx/conf/fields.py:63 awx/sso/fields.py:595 -#, python-brace-format -msgid "" -"Expected None, True, False, a string or list of strings but got {input_type} " -"instead." -msgstr "" - -#: awx/conf/fields.py:104 -#, python-brace-format -msgid "Expected list of strings but got {input_type} instead." -msgstr "" - -#: awx/conf/fields.py:105 -#, python-brace-format -msgid "{path} is not a valid path choice." -msgstr "" - -#: awx/conf/fields.py:149 -msgid "Enter a valid URL" -msgstr "" - -#: awx/conf/fields.py:187 -#, python-brace-format -msgid "\"{input}\" is not a valid string." -msgstr "" - -#: awx/conf/fields.py:202 -#, python-brace-format -msgid "Expected a list of tuples of max length 2 but got {input_type} instead." -msgstr "" - -#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:156 -msgid "All" -msgstr "" - -#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:157 -msgid "Changed" -msgstr "" - -#: awx/conf/registry.py:82 -msgid "User-Defaults" -msgstr "" - -#: awx/conf/registry.py:145 -msgid "This value has been set manually in a settings file." -msgstr "" - -#: awx/conf/tests/unit/test_registry.py:47 -#: awx/conf/tests/unit/test_registry.py:57 -#: awx/conf/tests/unit/test_registry.py:73 -#: awx/conf/tests/unit/test_registry.py:88 -#: awx/conf/tests/unit/test_registry.py:101 -#: awx/conf/tests/unit/test_registry.py:107 -#: awx/conf/tests/unit/test_registry.py:127 -#: awx/conf/tests/unit/test_registry.py:133 -#: awx/conf/tests/unit/test_registry.py:146 -#: awx/conf/tests/unit/test_registry.py:158 -#: awx/conf/tests/unit/test_registry.py:167 -#: awx/conf/tests/unit/test_registry.py:173 -#: awx/conf/tests/unit/test_registry.py:185 -#: awx/conf/tests/unit/test_registry.py:192 -#: awx/conf/tests/unit/test_registry.py:234 -#: awx/conf/tests/unit/test_registry.py:252 -#: awx/conf/tests/unit/test_settings.py:73 -#: awx/conf/tests/unit/test_settings.py:91 -#: awx/conf/tests/unit/test_settings.py:106 -#: awx/conf/tests/unit/test_settings.py:121 -#: awx/conf/tests/unit/test_settings.py:137 -#: awx/conf/tests/unit/test_settings.py:150 -#: awx/conf/tests/unit/test_settings.py:167 -#: awx/conf/tests/unit/test_settings.py:183 -#: awx/conf/tests/unit/test_settings.py:194 -#: awx/conf/tests/unit/test_settings.py:210 -#: awx/conf/tests/unit/test_settings.py:231 -#: awx/conf/tests/unit/test_settings.py:254 -#: awx/conf/tests/unit/test_settings.py:268 -#: awx/conf/tests/unit/test_settings.py:292 -#: awx/conf/tests/unit/test_settings.py:312 -#: awx/conf/tests/unit/test_settings.py:329 -#: awx/conf/tests/unit/test_settings.py:343 -#: awx/conf/tests/unit/test_settings.py:367 -#: awx/conf/tests/unit/test_settings.py:380 -#: awx/conf/tests/unit/test_settings.py:399 -#: awx/conf/tests/unit/test_settings.py:435 awx/main/conf.py:23 -#: awx/main/conf.py:32 awx/main/conf.py:42 awx/main/conf.py:52 -#: awx/main/conf.py:64 awx/main/conf.py:77 awx/main/conf.py:90 -#: awx/main/conf.py:115 awx/main/conf.py:128 awx/main/conf.py:141 -#: awx/main/conf.py:153 awx/main/conf.py:161 awx/main/conf.py:172 -#: awx/main/conf.py:395 awx/main/conf.py:750 awx/main/conf.py:762 -msgid "System" -msgstr "" - -#: awx/conf/tests/unit/test_registry.py:152 -#: awx/conf/tests/unit/test_registry.py:159 -msgid "OtherSystem" -msgstr "" - -#: awx/conf/views.py:48 -msgid "Setting Categories" -msgstr "" - -#: awx/conf/views.py:70 -msgid "Setting Detail" -msgstr "" - -#: awx/conf/views.py:162 -msgid "Logging Connectivity Test" -msgstr "" - -#: awx/main/access.py:66 -#, python-format -msgid "Required related field %s for permission check." -msgstr "" - -#: awx/main/access.py:82 -#, python-format -msgid "Bad data found in related field %s." -msgstr "" - -#: awx/main/access.py:331 -msgid "License is missing." -msgstr "" - -#: awx/main/access.py:333 -msgid "License has expired." -msgstr "" - -#: awx/main/access.py:341 -#, python-format -msgid "License count of %s instances has been reached." -msgstr "" - -#: awx/main/access.py:343 -#, python-format -msgid "License count of %s instances has been exceeded." -msgstr "" - -#: awx/main/access.py:345 -msgid "Host count exceeds available instances." -msgstr "" - -#: awx/main/access.py:363 awx/main/access.py:372 -#, python-format -msgid "" -"You have already reached the maximum number of %s hosts allowed for your " -"organization. Contact your System Administrator for assistance." -msgstr "" - -#: awx/main/access.py:927 -msgid "Unable to change inventory on a host." -msgstr "" - -#: awx/main/access.py:948 awx/main/access.py:990 -msgid "Cannot associate two items from different inventories." -msgstr "" - -#: awx/main/access.py:978 -msgid "Unable to change inventory on a group." -msgstr "" - -#: awx/main/access.py:1261 -msgid "Unable to change organization on a team." -msgstr "" - -#: awx/main/access.py:1277 -msgid "The {} role cannot be assigned to a team" -msgstr "" - -#: awx/main/access.py:1471 -msgid "Insufficient access to Job Template credentials." -msgstr "" - -#: awx/main/access.py:1635 awx/main/access.py:2059 -msgid "Job was launched with secret prompts provided by another user." -msgstr "" - -#: awx/main/access.py:1644 -msgid "Job has been orphaned from its job template and organization." -msgstr "" - -#: awx/main/access.py:1646 -msgid "Job was launched with prompted fields you do not have access to." -msgstr "" - -#: awx/main/access.py:1648 -msgid "" -"Job was launched with unknown prompted fields. Organization admin " -"permissions required." -msgstr "" - -#: awx/main/access.py:2049 -msgid "Workflow Job was launched with unknown prompts." -msgstr "" - -#: awx/main/access.py:2061 -msgid "Job was launched with prompts you lack access to." -msgstr "" - -#: awx/main/access.py:2063 -msgid "Job was launched with prompts no longer accepted." -msgstr "" - -#: awx/main/access.py:2075 -msgid "" -"You do not have permission to the workflow job resources required for " -"relaunch." -msgstr "" - -#: awx/main/analytics/collectors.py:36 -msgid "General platform configuration." -msgstr "" - -#: awx/main/analytics/collectors.py:68 -msgid "Counts of objects such as organizations, inventories, and projects" -msgstr "" - -#: awx/main/analytics/collectors.py:103 -msgid "Counts of users and teams by organization" -msgstr "" - -#: awx/main/analytics/collectors.py:115 -msgid "Counts of credentials by credential type" -msgstr "" - -#: awx/main/analytics/collectors.py:127 -msgid "Inventories, their inventory sources, and host counts" -msgstr "" - -#: awx/main/analytics/collectors.py:152 -msgid "Counts of projects by source control type" -msgstr "" - -#: awx/main/analytics/collectors.py:171 -msgid "Cluster topology and capacity" -msgstr "" - -#: awx/main/analytics/collectors.py:197 -msgid "Counts of jobs by status" -msgstr "" - -#: awx/main/analytics/collectors.py:207 -msgid "Counts of jobs by execution node" -msgstr "" - -#: awx/main/analytics/collectors.py:222 -msgid "Metadata about the analytics collected" -msgstr "" - -#: awx/main/analytics/collectors.py:285 -msgid "Automation task records" -msgstr "" - -#: awx/main/analytics/collectors.py:314 -msgid "Data on jobs run" -msgstr "" - -#: awx/main/analytics/collectors.py:351 -msgid "Data on job templates" -msgstr "" - -#: awx/main/analytics/collectors.py:374 -msgid "Data on workflow runs" -msgstr "" - -#: awx/main/analytics/collectors.py:410 -msgid "Data on workflows" -msgstr "" - -#: awx/main/apps.py:8 -msgid "Main" -msgstr "" - -#: awx/main/conf.py:21 -msgid "Enable Activity Stream" -msgstr "" - -#: awx/main/conf.py:22 -msgid "Enable capturing activity for the activity stream." -msgstr "" - -#: awx/main/conf.py:30 -msgid "Enable Activity Stream for Inventory Sync" -msgstr "" - -#: awx/main/conf.py:31 -msgid "" -"Enable capturing activity for the activity stream when running inventory " -"sync." -msgstr "" - -#: awx/main/conf.py:39 -msgid "All Users Visible to Organization Admins" -msgstr "" - -#: awx/main/conf.py:40 -msgid "" -"Controls whether any Organization Admin can view all users and teams, even " -"those not associated with their Organization." -msgstr "" - -#: awx/main/conf.py:49 -msgid "Organization Admins Can Manage Users and Teams" -msgstr "" - -#: awx/main/conf.py:50 -msgid "" -"Controls whether any Organization Admin has the privileges to create and " -"manage users and teams. You may want to disable this ability if you are " -"using an LDAP or SAML integration." -msgstr "" - -#: awx/main/conf.py:61 -msgid "Base URL of the Tower host" -msgstr "" - -#: awx/main/conf.py:62 -msgid "" -"This setting is used by services like notifications to render a valid url to " -"the Tower host." -msgstr "" - -#: awx/main/conf.py:71 -msgid "Remote Host Headers" -msgstr "" - -#: awx/main/conf.py:72 -msgid "" -"HTTP headers and meta keys to search to determine remote host name or IP. " -"Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " -"behind a reverse proxy. See the \"Proxy Support\" section of the " -"Adminstrator guide for more details." -msgstr "" - -#: awx/main/conf.py:84 -msgid "Proxy IP Allowed List" -msgstr "" - -#: awx/main/conf.py:85 -msgid "" -"If Tower is behind a reverse proxy/load balancer, use this setting to " -"configure the proxy IP addresses from which Tower should trust custom " -"REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " -"default), the headers specified by REMOTE_HOST_HEADERS will be trusted " -"unconditionally')" -msgstr "" - -#: awx/main/conf.py:111 -msgid "License" -msgstr "" - -#: awx/main/conf.py:112 -msgid "" -"The license controls which features and functionality are enabled. Use /api/" -"v2/config/ to update or change the license." -msgstr "" - -#: awx/main/conf.py:126 -msgid "Red Hat customer username" -msgstr "" - -#: awx/main/conf.py:127 -msgid "" -"This username is used to retrieve license information and to send Automation " -"Analytics" -msgstr "" - -#: awx/main/conf.py:139 -msgid "Red Hat customer password" -msgstr "" - -#: awx/main/conf.py:140 -msgid "" -"This password is used to retrieve license information and to send Automation " -"Analytics" -msgstr "" - -#: awx/main/conf.py:151 -msgid "Automation Analytics upload URL" -msgstr "" - -#: awx/main/conf.py:152 -msgid "" -"This setting is used to to configure data collection for the Automation " -"Analytics dashboard" -msgstr "" - -#: awx/main/conf.py:160 -msgid "Unique identifier for an AWX/Tower installation" -msgstr "" - -#: awx/main/conf.py:169 -msgid "Custom virtual environment paths" -msgstr "" - -#: awx/main/conf.py:170 -msgid "" -"Paths where Tower will look for custom virtual environments (in addition to /" -"var/lib/awx/venv/). Enter one path per line." -msgstr "" - -#: awx/main/conf.py:180 -msgid "Ansible Modules Allowed for Ad Hoc Jobs" -msgstr "" - -#: awx/main/conf.py:181 -msgid "List of modules allowed to be used by ad-hoc jobs." -msgstr "" - -#: awx/main/conf.py:182 awx/main/conf.py:204 awx/main/conf.py:213 -#: awx/main/conf.py:224 awx/main/conf.py:234 awx/main/conf.py:244 -#: awx/main/conf.py:254 awx/main/conf.py:266 awx/main/conf.py:279 -#: awx/main/conf.py:289 awx/main/conf.py:302 awx/main/conf.py:315 -#: awx/main/conf.py:327 awx/main/conf.py:338 awx/main/conf.py:349 -#: awx/main/conf.py:361 awx/main/conf.py:373 awx/main/conf.py:384 -#: awx/main/conf.py:404 awx/main/conf.py:414 awx/main/conf.py:424 -#: awx/main/conf.py:437 awx/main/conf.py:448 awx/main/conf.py:458 -#: awx/main/conf.py:469 awx/main/conf.py:479 awx/main/conf.py:489 -#: awx/main/conf.py:501 awx/main/conf.py:514 awx/main/conf.py:527 -#: awx/main/conf.py:542 awx/main/conf.py:555 -msgid "Jobs" -msgstr "" - -#: awx/main/conf.py:191 -msgid "Always" -msgstr "" - -#: awx/main/conf.py:192 -msgid "Never" -msgstr "" - -#: awx/main/conf.py:193 -msgid "Only On Job Template Definitions" -msgstr "" - -#: awx/main/conf.py:196 -msgid "When can extra variables contain Jinja templates?" -msgstr "" - -#: awx/main/conf.py:198 -msgid "" -"Ansible allows variable substitution via the Jinja2 templating language for " -"--extra-vars. This poses a potential security risk where Tower users with " -"the ability to specify extra vars at job launch time can use Jinja2 " -"templates to run arbitrary Python. It is recommended that this value be set " -"to \"template\" or \"never\"." -msgstr "" - -#: awx/main/conf.py:211 -msgid "Enable job isolation" -msgstr "" - -#: awx/main/conf.py:212 -msgid "" -"Isolates an Ansible job from protected parts of the system to prevent " -"exposing sensitive information." -msgstr "" - -#: awx/main/conf.py:220 -msgid "Job execution path" -msgstr "" - -#: awx/main/conf.py:221 -msgid "" -"The directory in which Tower will create new temporary directories for job " -"execution and isolation (such as credential files and custom inventory " -"scripts)." -msgstr "" - -#: awx/main/conf.py:232 -msgid "Paths to hide from isolated jobs" -msgstr "" - -#: awx/main/conf.py:233 -msgid "" -"Additional paths to hide from isolated processes. Enter one path per line." -msgstr "" - -#: awx/main/conf.py:242 -msgid "Paths to expose to isolated jobs" -msgstr "" - -#: awx/main/conf.py:243 -msgid "" -"List of paths that would otherwise be hidden to expose to isolated jobs. " -"Enter one path per line." -msgstr "" - -#: awx/main/conf.py:252 -msgid "Isolated status check interval" -msgstr "" - -#: awx/main/conf.py:253 -msgid "" -"The number of seconds to sleep between status checks for jobs running on " -"isolated instances." -msgstr "" - -#: awx/main/conf.py:263 -msgid "Isolated launch timeout" -msgstr "" - -#: awx/main/conf.py:264 -msgid "" -"The timeout (in seconds) for launching jobs on isolated instances. This " -"includes the time needed to copy source control files (playbooks) to the " -"isolated instance." -msgstr "" - -#: awx/main/conf.py:276 -msgid "Isolated connection timeout" -msgstr "" - -#: awx/main/conf.py:277 -msgid "" -"Ansible SSH connection timeout (in seconds) to use when communicating with " -"isolated instances. Value should be substantially greater than expected " -"network latency." -msgstr "" - -#: awx/main/conf.py:287 -msgid "Isolated host key checking" -msgstr "" - -#: awx/main/conf.py:288 -msgid "" -"When set to True, AWX will enforce strict host key checking for " -"communication with isolated nodes." -msgstr "" - -#: awx/main/conf.py:298 -msgid "Generate RSA keys for isolated instances" -msgstr "" - -#: awx/main/conf.py:299 -msgid "" -"If set, a random RSA key will be generated and distributed to isolated " -"instances. To disable this behavior and manage authentication for isolated " -"instances outside of Tower, disable this setting." -msgstr "" - -#: awx/main/conf.py:313 awx/main/conf.py:314 -msgid "The RSA private key for SSH traffic to isolated instances" -msgstr "" - -#: awx/main/conf.py:325 awx/main/conf.py:326 -msgid "The RSA public key for SSH traffic to isolated instances" -msgstr "" - -#: awx/main/conf.py:335 -msgid "Enable detailed resource profiling on all playbook runs" -msgstr "" - -#: awx/main/conf.py:336 -msgid "" -"If set, detailed resource profiling data will be collected on all jobs. This " -"data can be gathered with `sosreport`." -msgstr "" - -#: awx/main/conf.py:346 -msgid "Interval (in seconds) between polls for cpu usage." -msgstr "" - -#: awx/main/conf.py:347 -msgid "" -"Interval (in seconds) between polls for cpu usage. Setting this lower than " -"the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:358 -msgid "Interval (in seconds) between polls for memory usage." -msgstr "" - -#: awx/main/conf.py:359 -msgid "" -"Interval (in seconds) between polls for memory usage. Setting this lower " -"than the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:370 -msgid "Interval (in seconds) between polls for PID count." -msgstr "" - -#: awx/main/conf.py:371 -msgid "" -"Interval (in seconds) between polls for PID count. Setting this lower than " -"the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:382 -msgid "Extra Environment Variables" -msgstr "" - -#: awx/main/conf.py:383 -msgid "" -"Additional environment variables set for playbook runs, inventory updates, " -"project updates, and notification sending." -msgstr "" - -#: awx/main/conf.py:393 -msgid "Gather data for Automation Analytics" -msgstr "" - -#: awx/main/conf.py:394 -msgid "Enables Tower to gather data on automation and send it to Red Hat." -msgstr "" - -#: awx/main/conf.py:402 -msgid "Run Project Updates With Higher Verbosity" -msgstr "" - -#: awx/main/conf.py:403 -msgid "" -"Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " -"for project updates." -msgstr "" - -#: awx/main/conf.py:412 -msgid "Enable Role Download" -msgstr "" - -#: awx/main/conf.py:413 -msgid "" -"Allows roles to be dynamically downloaded from a requirements.yml file for " -"SCM projects." -msgstr "" - -#: awx/main/conf.py:422 -msgid "Enable Collection(s) Download" -msgstr "" - -#: awx/main/conf.py:423 -msgid "" -"Allows collections to be dynamically downloaded from a requirements.yml file " -"for SCM projects." -msgstr "" - -#: awx/main/conf.py:432 -msgid "Follow symlinks" -msgstr "" - -#: awx/main/conf.py:434 -msgid "" -"Follow symbolic links when scanning for playbooks. Be aware that setting " -"this to True can lead to infinite recursion if a link points to a parent " -"directory of itself." -msgstr "" - -#: awx/main/conf.py:445 -msgid "Ignore Ansible Galaxy SSL Certificate Verification" -msgstr "" - -#: awx/main/conf.py:446 -msgid "" -"If set to true, certificate validation will not be done when installing " -"content from any Galaxy server." -msgstr "" - -#: awx/main/conf.py:456 -msgid "Standard Output Maximum Display Size" -msgstr "" - -#: awx/main/conf.py:457 -msgid "" -"Maximum Size of Standard Output in bytes to display before requiring the " -"output be downloaded." -msgstr "" - -#: awx/main/conf.py:466 -msgid "Job Event Standard Output Maximum Display Size" -msgstr "" - -#: awx/main/conf.py:468 -msgid "" -"Maximum Size of Standard Output in bytes to display for a single job or ad " -"hoc command event. `stdout` will end with `…` when truncated." -msgstr "" - -#: awx/main/conf.py:477 -msgid "Maximum Scheduled Jobs" -msgstr "" - -#: awx/main/conf.py:478 -msgid "" -"Maximum number of the same job template that can be waiting to run when " -"launching from a schedule before no more are created." -msgstr "" - -#: awx/main/conf.py:487 -msgid "Ansible Callback Plugins" -msgstr "" - -#: awx/main/conf.py:488 -msgid "" -"List of paths to search for extra callback plugins to be used when running " -"jobs. Enter one path per line." -msgstr "" - -#: awx/main/conf.py:498 -msgid "Default Job Timeout" -msgstr "" - -#: awx/main/conf.py:499 -msgid "" -"Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " -"that no timeout should be imposed. A timeout set on an individual job " -"template will override this." -msgstr "" - -#: awx/main/conf.py:511 -msgid "Default Inventory Update Timeout" -msgstr "" - -#: awx/main/conf.py:512 -msgid "" -"Maximum time in seconds to allow inventory updates to run. Use value of 0 to " -"indicate that no timeout should be imposed. A timeout set on an individual " -"inventory source will override this." -msgstr "" - -#: awx/main/conf.py:524 -msgid "Default Project Update Timeout" -msgstr "" - -#: awx/main/conf.py:525 -msgid "" -"Maximum time in seconds to allow project updates to run. Use value of 0 to " -"indicate that no timeout should be imposed. A timeout set on an individual " -"project will override this." -msgstr "" - -#: awx/main/conf.py:537 -msgid "Per-Host Ansible Fact Cache Timeout" -msgstr "" - -#: awx/main/conf.py:538 -msgid "" -"Maximum time, in seconds, that stored Ansible facts are considered valid " -"since the last time they were modified. Only valid, non-stale, facts will be " -"accessible by a playbook. Note, this does not influence the deletion of " -"ansible_facts from the database. Use a value of 0 to indicate that no " -"timeout should be imposed." -msgstr "" - -#: awx/main/conf.py:552 -msgid "Maximum number of forks per job" -msgstr "" - -#: awx/main/conf.py:553 -msgid "" -"Saving a Job Template with more than this number of forks will result in an " -"error. When set to 0, no limit is applied." -msgstr "" - -#: awx/main/conf.py:564 -msgid "Logging Aggregator" -msgstr "" - -#: awx/main/conf.py:565 -msgid "Hostname/IP where external logs will be sent to." -msgstr "" - -#: awx/main/conf.py:566 awx/main/conf.py:577 awx/main/conf.py:589 -#: awx/main/conf.py:599 awx/main/conf.py:611 awx/main/conf.py:626 -#: awx/main/conf.py:638 awx/main/conf.py:647 awx/main/conf.py:657 -#: awx/main/conf.py:669 awx/main/conf.py:680 awx/main/conf.py:693 -#: awx/main/conf.py:706 awx/main/conf.py:718 awx/main/conf.py:729 -#: awx/main/conf.py:739 -msgid "Logging" -msgstr "" - -#: awx/main/conf.py:574 -msgid "Logging Aggregator Port" -msgstr "" - -#: awx/main/conf.py:575 -msgid "" -"Port on Logging Aggregator to send logs to (if required and not provided in " -"Logging Aggregator)." -msgstr "" - -#: awx/main/conf.py:587 -msgid "Logging Aggregator Type" -msgstr "" - -#: awx/main/conf.py:588 -msgid "Format messages for the chosen log aggregator." -msgstr "" - -#: awx/main/conf.py:597 -msgid "Logging Aggregator Username" -msgstr "" - -#: awx/main/conf.py:598 -msgid "Username for external log aggregator (if required; HTTP/s only)." -msgstr "" - -#: awx/main/conf.py:609 -msgid "Logging Aggregator Password/Token" -msgstr "" - -#: awx/main/conf.py:610 -msgid "" -"Password or authentication token for external log aggregator (if required; " -"HTTP/s only)." -msgstr "" - -#: awx/main/conf.py:619 -msgid "Loggers Sending Data to Log Aggregator Form" -msgstr "" - -#: awx/main/conf.py:620 -msgid "" -"List of loggers that will send HTTP logs to the collector, these can include " -"any or all of: \n" -"awx - service logs\n" -"activity_stream - activity stream records\n" -"job_events - callback data from Ansible job events\n" -"system_tracking - facts gathered from scan jobs." -msgstr "" - -#: awx/main/conf.py:633 -msgid "Log System Tracking Facts Individually" -msgstr "" - -#: awx/main/conf.py:634 -msgid "" -"If set, system tracking facts will be sent for each package, service, or " -"other item found in a scan, allowing for greater search query granularity. " -"If unset, facts will be sent as a single dictionary, allowing for greater " -"efficiency in fact processing." -msgstr "" - -#: awx/main/conf.py:645 -msgid "Enable External Logging" -msgstr "" - -#: awx/main/conf.py:646 -msgid "Enable sending logs to external log aggregator." -msgstr "" - -#: awx/main/conf.py:655 -msgid "Cluster-wide Tower unique identifier." -msgstr "" - -#: awx/main/conf.py:656 -msgid "Useful to uniquely identify Tower instances." -msgstr "" - -#: awx/main/conf.py:665 -msgid "Logging Aggregator Protocol" -msgstr "" - -#: awx/main/conf.py:666 -msgid "" -"Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " -"unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "" - -#: awx/main/conf.py:676 -msgid "TCP Connection Timeout" -msgstr "" - -#: awx/main/conf.py:677 -msgid "" -"Number of seconds for a TCP connection to external log aggregator to " -"timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "" - -#: awx/main/conf.py:688 -msgid "Enable/disable HTTPS certificate verification" -msgstr "" - -#: awx/main/conf.py:689 -msgid "" -"Flag to control enable/disable of certificate verification when " -"LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, Tower's log handler will " -"verify certificate sent by external log aggregator before establishing " -"connection." -msgstr "" - -#: awx/main/conf.py:701 -msgid "Logging Aggregator Level Threshold" -msgstr "" - -#: awx/main/conf.py:702 -msgid "" -"Level threshold used by log handler. Severities from lowest to highest are " -"DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " -"threshold will be ignored by log handler. (messages under category awx." -"anlytics ignore this setting)" -msgstr "" - -#: awx/main/conf.py:714 -msgid "Maximum disk persistance for external log aggregation (in GB)" -msgstr "" - -#: awx/main/conf.py:715 -msgid "" -"Amount of data to store (in gigabytes) during an outage of the external log " -"aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " -"setting." -msgstr "" - -#: awx/main/conf.py:725 -msgid "File system location for rsyslogd disk persistence" -msgstr "" - -#: awx/main/conf.py:726 -msgid "" -"Location to persist logs that should be retried after an outage of the " -"external log aggregator (defaults to /var/lib/awx). Equivalent to the " -"rsyslogd queue.spoolDirectory setting." -msgstr "" - -#: awx/main/conf.py:736 -msgid "Enable rsyslogd debugging" -msgstr "" - -#: awx/main/conf.py:737 -msgid "" -"Enabled high verbosity debugging for rsyslogd. Useful for debugging " -"connection issues for external log aggregation." -msgstr "" - -#: awx/main/conf.py:748 -msgid "Last gather date for Automation Analytics." -msgstr "" - -#: awx/main/conf.py:758 -msgid "Automation Analytics Gather Interval" -msgstr "" - -#: awx/main/conf.py:759 -msgid "Interval (in seconds) between data gathering." -msgstr "" - -#: awx/main/conf.py:782 awx/sso/conf.py:1251 -msgid "\n" -msgstr "" - -#: awx/main/constants.py:16 -msgid "Sudo" -msgstr "" - -#: awx/main/constants.py:16 -msgid "Su" -msgstr "" - -#: awx/main/constants.py:16 -msgid "Pbrun" -msgstr "" - -#: awx/main/constants.py:16 -msgid "Pfexec" -msgstr "" - -#: awx/main/constants.py:17 -msgid "DZDO" -msgstr "" - -#: awx/main/constants.py:17 -msgid "Pmrun" -msgstr "" - -#: awx/main/constants.py:17 -msgid "Runas" -msgstr "" - -#: awx/main/constants.py:18 -msgid "Enable" -msgstr "" - -#: awx/main/constants.py:18 -msgid "Doas" -msgstr "" - -#: awx/main/constants.py:18 -msgid "Ksu" -msgstr "" - -#: awx/main/constants.py:19 -msgid "Machinectl" -msgstr "" - -#: awx/main/constants.py:19 -msgid "Sesu" -msgstr "" - -#: awx/main/constants.py:21 -msgid "None" -msgstr "" - -#: awx/main/credential_plugins/aim.py:11 -msgid "CyberArk AIM URL" -msgstr "" - -#: awx/main/credential_plugins/aim.py:16 -msgid "Application ID" -msgstr "" - -#: awx/main/credential_plugins/aim.py:21 -msgid "Client Key" -msgstr "" - -#: awx/main/credential_plugins/aim.py:27 -msgid "Client Certificate" -msgstr "" - -#: awx/main/credential_plugins/aim.py:33 -msgid "Verify SSL Certificates" -msgstr "" - -#: awx/main/credential_plugins/aim.py:39 -msgid "Object Query" -msgstr "" - -#: awx/main/credential_plugins/aim.py:41 -msgid "" -"Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" -msgstr "" - -#: awx/main/credential_plugins/aim.py:44 -msgid "Object Query Format" -msgstr "" - -#: awx/main/credential_plugins/aim.py:50 -msgid "Reason" -msgstr "" - -#: awx/main/credential_plugins/aim.py:52 -msgid "" -"Object request reason. This is only needed if it is required by the object's " -"policy." -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:21 -msgid "Vault URL (DNS Name)" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:26 -#: awx/main/models/credential/__init__.py:968 -msgid "Client ID" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:35 -#: awx/main/models/credential/__init__.py:977 -msgid "Tenant ID" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:39 -msgid "Cloud Environment" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:40 -msgid "Specify which azure cloud environment to use." -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:46 -msgid "Secret Name" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:48 -msgid "The name of the secret to look up." -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:51 -#: awx/main/credential_plugins/conjur.py:42 -msgid "Secret Version" -msgstr "" - -#: awx/main/credential_plugins/azure_kv.py:53 -#: awx/main/credential_plugins/conjur.py:44 -#: awx/main/credential_plugins/hashivault.py:89 -msgid "" -"Used to specify a specific secret version (if left empty, the latest version " -"will be used)." -msgstr "" - -#: awx/main/credential_plugins/conjur.py:13 -msgid "Conjur URL" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:18 -msgid "API Key" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:23 -#: awx/main/migrations/_inventory_source_vars.py:142 -msgid "Account" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:27 -#: awx/main/models/credential/__init__.py:606 -#: awx/main/models/credential/__init__.py:662 -#: awx/main/models/credential/__init__.py:720 -#: awx/main/models/credential/__init__.py:793 -#: awx/main/models/credential/__init__.py:846 -#: awx/main/models/credential/__init__.py:872 -#: awx/main/models/credential/__init__.py:899 -#: awx/main/models/credential/__init__.py:959 -#: awx/main/models/credential/__init__.py:1032 -#: awx/main/models/credential/__init__.py:1063 -#: awx/main/models/credential/__init__.py:1113 -msgid "Username" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:31 -msgid "Public Key Certificate" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:37 -msgid "Secret Identifier" -msgstr "" - -#: awx/main/credential_plugins/conjur.py:39 -msgid "The identifier for the secret e.g., /some/identifier" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:14 -msgid "Server URL" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:17 -msgid "The URL to the HashiCorp Vault" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:20 -#: awx/main/models/credential/__init__.py:998 -#: awx/main/models/credential/__init__.py:1015 -msgid "Token" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:23 -msgid "The access token used to authenticate to the Vault server" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:26 -msgid "CA Certificate" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:29 -msgid "" -"The CA certificate used to verify the SSL certificate of the Vault server" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:32 -msgid "AppRole role_id" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:35 -msgid "The Role ID for AppRole Authentication" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:38 -msgid "AppRole secret_id" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:42 -msgid "The Secret ID for AppRole Authentication" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:45 -msgid "Path to Approle Auth" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:49 -msgid "" -"The AppRole Authentication path to use if one isn't provided in the metadata " -"when linking to an input field. Defaults to 'approle'" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:54 -msgid "Path to Secret" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:56 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:59 -msgid "Path to Auth" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:62 -msgid "The path where the Authentication method is mounted e.g, approle" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:70 -msgid "API Version" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:72 -msgid "" -"API v1 is for static key/value lookups. API v2 is for versioned key/value " -"lookups." -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:77 -msgid "Name of Secret Backend" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:79 -msgid "" -"The name of the kv secret backend (if left empty, the first segment of the " -"secret path will be used)." -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:82 -#: awx/main/migrations/_inventory_source_vars.py:147 -msgid "Key Name" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:84 -msgid "The name of the key to look up in the secret." -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:87 -msgid "Secret Version (v2 only)" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:96 -msgid "Unsigned Public Key" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:101 -msgid "Role Name" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:103 -msgid "The name of the role used to sign." -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:106 -msgid "Valid Principals" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:108 -msgid "" -"Valid principals (either usernames or hostnames) that the certificate should " -"be signed for." -msgstr "" - -#: awx/main/fields.py:67 -#, python-brace-format -msgid "'{value}' is not one of ['{allowed_values}']" -msgstr "" - -#: awx/main/fields.py:439 -#, python-brace-format -msgid "{type} provided in relative path {path}, expected {expected_type}" -msgstr "" - -#: awx/main/fields.py:444 -#, python-brace-format -msgid "{type} provided, expected {expected_type}" -msgstr "" - -#: awx/main/fields.py:449 -#, python-brace-format -msgid "Schema validation error in relative path {path} ({error})" -msgstr "" - -#: awx/main/fields.py:558 -#, python-format -msgid "required for %s" -msgstr "" - -#: awx/main/fields.py:632 -msgid "secret values must be of type string, not {}" -msgstr "" - -#: awx/main/fields.py:675 -#, python-format -msgid "cannot be set unless \"%s\" is set" -msgstr "" - -#: awx/main/fields.py:710 -msgid "must be set when SSH key is encrypted." -msgstr "" - -#: awx/main/fields.py:718 -msgid "should not be set when SSH key is not encrypted." -msgstr "" - -#: awx/main/fields.py:777 -msgid "'dependencies' is not supported for custom credentials." -msgstr "" - -#: awx/main/fields.py:791 -msgid "\"tower\" is a reserved field name" -msgstr "" - -#: awx/main/fields.py:798 -#, python-format -msgid "field IDs must be unique (%s)" -msgstr "" - -#: awx/main/fields.py:813 -msgid "{} is not a {}" -msgstr "" - -#: awx/main/fields.py:819 -#, python-brace-format -msgid "{sub_key} not allowed for {element_type} type ({element_id})" -msgstr "" - -#: awx/main/fields.py:877 -msgid "" -"Environment variable {} may affect Ansible configuration so its use is not " -"allowed in credentials." -msgstr "" - -#: awx/main/fields.py:883 -msgid "Environment variable {} is not allowed to be used in credentials." -msgstr "" - -#: awx/main/fields.py:911 -msgid "" -"Must define unnamed file injector in order to reference `tower.filename`." -msgstr "" - -#: awx/main/fields.py:918 -msgid "Cannot directly reference reserved `tower` namespace container." -msgstr "" - -#: awx/main/fields.py:928 -msgid "Must use multi-file syntax when injecting multiple files" -msgstr "" - -#: awx/main/fields.py:948 -#, python-brace-format -msgid "{sub_key} uses an undefined field ({error_msg})" -msgstr "" - -#: awx/main/fields.py:955 -msgid "Encountered unsafe code execution: {}" -msgstr "" - -#: awx/main/fields.py:959 -#, python-brace-format -msgid "" -"Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" -msgstr "" - -#: awx/main/middleware.py:118 -msgid "Formats of all available named urls" -msgstr "" - -#: awx/main/middleware.py:119 -msgid "" -"Read-only list of key-value pairs that shows the standard format of all " -"available named URLs." -msgstr "" - -#: awx/main/middleware.py:121 awx/main/middleware.py:131 -msgid "Named URL" -msgstr "" - -#: awx/main/middleware.py:128 -msgid "List of all named url graph nodes." -msgstr "" - -#: awx/main/middleware.py:129 -msgid "" -"Read-only list of key-value pairs that exposes named URL graph topology. Use " -"this list to programmatically generate named URLs for resources" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:140 -msgid "Image ID" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:141 -msgid "Availability Zone" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:143 -msgid "Instance ID" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:144 -msgid "Instance State" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:145 -msgid "Platform" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:146 -msgid "Instance Type" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:148 -msgid "Region" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:149 -msgid "Security Group" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:150 -msgid "Tags" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:151 -msgid "Tag None" -msgstr "" - -#: awx/main/migrations/_inventory_source_vars.py:152 -msgid "VPC ID" -msgstr "" - -#: awx/main/models/activity_stream.py:28 -msgid "Entity Created" -msgstr "" - -#: awx/main/models/activity_stream.py:29 -msgid "Entity Updated" -msgstr "" - -#: awx/main/models/activity_stream.py:30 -msgid "Entity Deleted" -msgstr "" - -#: awx/main/models/activity_stream.py:31 -msgid "Entity Associated with another Entity" -msgstr "" - -#: awx/main/models/activity_stream.py:32 -msgid "Entity was Disassociated with another Entity" -msgstr "" - -#: awx/main/models/activity_stream.py:45 -msgid "The cluster node the activity took place on." -msgstr "" - -#: awx/main/models/ad_hoc_commands.py:97 -msgid "No valid inventory." -msgstr "" - -#: awx/main/models/ad_hoc_commands.py:104 -msgid "You must provide a machine / SSH credential." -msgstr "" - -#: awx/main/models/ad_hoc_commands.py:115 -#: awx/main/models/ad_hoc_commands.py:123 -msgid "Invalid type for ad hoc command" -msgstr "" - -#: awx/main/models/ad_hoc_commands.py:118 -msgid "Unsupported module for ad hoc commands." -msgstr "" - -#: awx/main/models/ad_hoc_commands.py:126 -#, python-format -msgid "No argument passed to %s module." -msgstr "" - -#: awx/main/models/base.py:34 awx/main/models/base.py:40 -#: awx/main/models/base.py:45 awx/main/models/base.py:50 -msgid "Run" -msgstr "" - -#: awx/main/models/base.py:35 awx/main/models/base.py:41 -#: awx/main/models/base.py:46 awx/main/models/base.py:51 -msgid "Check" -msgstr "" - -#: awx/main/models/base.py:36 -msgid "Scan" -msgstr "" - -#: awx/main/models/credential/__init__.py:96 -msgid "" -"Specify the type of credential you want to create. Refer to the Ansible " -"Tower documentation for details on each type." -msgstr "" - -#: awx/main/models/credential/__init__.py:114 -#: awx/main/models/credential/__init__.py:358 -msgid "" -"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower " -"documentation for example syntax." -msgstr "" - -#: awx/main/models/credential/__init__.py:329 -#: awx/main/models/credential/__init__.py:602 -msgid "Machine" -msgstr "" - -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:688 -msgid "Vault" -msgstr "" - -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:715 -msgid "Network" -msgstr "" - -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:657 -msgid "Source Control" -msgstr "" - -#: awx/main/models/credential/__init__.py:333 -msgid "Cloud" -msgstr "" - -#: awx/main/models/credential/__init__.py:334 -msgid "Personal Access Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1027 -msgid "Insights" -msgstr "" - -#: awx/main/models/credential/__init__.py:336 -msgid "External" -msgstr "" - -#: awx/main/models/credential/__init__.py:337 -msgid "Kubernetes" -msgstr "" - -#: awx/main/models/credential/__init__.py:338 -msgid "Galaxy/Automation Hub" -msgstr "" - -#: awx/main/models/credential/__init__.py:364 -msgid "" -"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower " -"documentation for example syntax." -msgstr "" - -#: awx/main/models/credential/__init__.py:433 -#, python-format -msgid "adding %s credential type" -msgstr "" - -#: awx/main/models/credential/__init__.py:610 -#: awx/main/models/credential/__init__.py:666 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:850 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:903 -#: awx/main/models/credential/__init__.py:963 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1067 -#: awx/main/models/credential/__init__.py:1119 -msgid "Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:616 -#: awx/main/models/credential/__init__.py:729 -msgid "SSH Private Key" -msgstr "" - -#: awx/main/models/credential/__init__.py:623 -msgid "Signed SSH Certificate" -msgstr "" - -#: awx/main/models/credential/__init__.py:629 -#: awx/main/models/credential/__init__.py:678 -#: awx/main/models/credential/__init__.py:736 -msgid "Private Key Passphrase" -msgstr "" - -#: awx/main/models/credential/__init__.py:635 -msgid "Privilege Escalation Method" -msgstr "" - -#: awx/main/models/credential/__init__.py:637 -msgid "" -"Specify a method for \"become\" operations. This is equivalent to specifying " -"the --become-method Ansible parameter." -msgstr "" - -#: awx/main/models/credential/__init__.py:642 -msgid "Privilege Escalation Username" -msgstr "" - -#: awx/main/models/credential/__init__.py:646 -msgid "Privilege Escalation Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:671 -msgid "SCM Private Key" -msgstr "" - -#: awx/main/models/credential/__init__.py:693 -msgid "Vault Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:699 -msgid "Vault Identifier" -msgstr "" - -#: awx/main/models/credential/__init__.py:702 -msgid "" -"Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" -"id Ansible parameter for providing multiple Vault passwords. Note: this " -"feature only works in Ansible 2.4+." -msgstr "" - -#: awx/main/models/credential/__init__.py:741 -msgid "Authorize" -msgstr "" - -#: awx/main/models/credential/__init__.py:745 -msgid "Authorize Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:759 -msgid "Amazon Web Services" -msgstr "" - -#: awx/main/models/credential/__init__.py:764 -msgid "Access Key" -msgstr "" - -#: awx/main/models/credential/__init__.py:768 -msgid "Secret Key" -msgstr "" - -#: awx/main/models/credential/__init__.py:773 -msgid "STS Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:776 -msgid "" -"Security Token Service (STS) is a web service that enables you to request " -"temporary, limited-privilege credentials for AWS Identity and Access " -"Management (IAM) users." -msgstr "" - -#: awx/main/models/credential/__init__.py:788 awx/main/models/inventory.py:826 -msgid "OpenStack" -msgstr "" - -#: awx/main/models/credential/__init__.py:797 -msgid "Password (API Key)" -msgstr "" - -#: awx/main/models/credential/__init__.py:802 -#: awx/main/models/credential/__init__.py:1058 -msgid "Host (Authentication URL)" -msgstr "" - -#: awx/main/models/credential/__init__.py:804 -msgid "" -"The host to authenticate with. For example, https://openstack.business.com/" -"v2.0/" -msgstr "" - -#: awx/main/models/credential/__init__.py:808 -msgid "Project (Tenant Name)" -msgstr "" - -#: awx/main/models/credential/__init__.py:812 -msgid "Project (Domain Name)" -msgstr "" - -#: awx/main/models/credential/__init__.py:816 -msgid "Domain Name" -msgstr "" - -#: awx/main/models/credential/__init__.py:818 -msgid "" -"OpenStack domains define administrative boundaries. It is only needed for " -"Keystone v3 authentication URLs. Refer to Ansible Tower documentation for " -"common scenarios." -msgstr "" - -#: awx/main/models/credential/__init__.py:824 -msgid "Region Name" -msgstr "" - -#: awx/main/models/credential/__init__.py:826 -msgid "" -"For some cloud providers, like OVH, region must be specified." -msgstr "" - -#: awx/main/models/credential/__init__.py:824 -#: awx/main/models/credential/__init__.py:1131 -#: awx/main/models/credential/__init__.py:1166 -msgid "Verify SSL" -msgstr "" - -#: awx/main/models/credential/__init__.py:835 awx/main/models/inventory.py:824 -msgid "VMware vCenter" -msgstr "" - -#: awx/main/models/credential/__init__.py:840 -msgid "VCenter Host" -msgstr "" - -#: awx/main/models/credential/__init__.py:842 -msgid "" -"Enter the hostname or IP address that corresponds to your VMware vCenter." -msgstr "" - -#: awx/main/models/credential/__init__.py:861 awx/main/models/inventory.py:825 -msgid "Red Hat Satellite 6" -msgstr "" - -#: awx/main/models/credential/__init__.py:866 -msgid "Satellite 6 URL" -msgstr "" - -#: awx/main/models/credential/__init__.py:868 -msgid "" -"Enter the URL that corresponds to your Red Hat Satellite 6 server. For " -"example, https://satellite.example.org" -msgstr "" - -#: awx/main/models/credential/__init__.py:887 -msgid "Red Hat CloudForms" -msgstr "" - -#: awx/main/models/credential/__init__.py:892 -msgid "CloudForms URL" -msgstr "" - -#: awx/main/models/credential/__init__.py:894 -msgid "" -"Enter the URL for the virtual machine that corresponds to your CloudForms " -"instance. For example, https://cloudforms.example.org" -msgstr "" - -#: awx/main/models/credential/__init__.py:914 awx/main/models/inventory.py:822 -msgid "Google Compute Engine" -msgstr "" - -#: awx/main/models/credential/__init__.py:919 -msgid "Service Account Email Address" -msgstr "" - -#: awx/main/models/credential/__init__.py:921 -msgid "" -"The email address assigned to the Google Compute Engine service account." -msgstr "" - -#: awx/main/models/credential/__init__.py:927 -msgid "" -"The Project ID is the GCE assigned identification. It is often constructed " -"as three words or two words followed by a three-digit number. Examples: " -"project-id-000 and another-project-id" -msgstr "" - -#: awx/main/models/credential/__init__.py:933 -msgid "RSA Private Key" -msgstr "" - -#: awx/main/models/credential/__init__.py:938 -msgid "" -"Paste the contents of the PEM file associated with the service account email." -msgstr "" - -#: awx/main/models/credential/__init__.py:948 awx/main/models/inventory.py:823 -msgid "Microsoft Azure Resource Manager" -msgstr "" - -#: awx/main/models/credential/__init__.py:953 -msgid "Subscription ID" -msgstr "" - -#: awx/main/models/credential/__init__.py:955 -msgid "Subscription ID is an Azure construct, which is mapped to a username." -msgstr "" - -#: awx/main/models/credential/__init__.py:981 -msgid "Azure Cloud Environment" -msgstr "" - -#: awx/main/models/credential/__init__.py:983 -msgid "" -"Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " -"Azure stack." -msgstr "" - -#: awx/main/models/credential/__init__.py:993 -msgid "GitHub Personal Access Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1001 -msgid "This token needs to come from your profile settings in GitHub" -msgstr "" - -#: awx/main/models/credential/__init__.py:1010 -msgid "GitLab Personal Access Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1018 -msgid "This token needs to come from your profile settings in GitLab" -msgstr "" - -#: awx/main/models/credential/__init__.py:1053 awx/main/models/inventory.py:827 -msgid "Red Hat Virtualization" -msgstr "" - -#: awx/main/models/credential/__init__.py:1060 -msgid "The host to authenticate with." -msgstr "" - -#: awx/main/models/credential/__init__.py:1072 -msgid "CA File" -msgstr "" - -#: awx/main/models/credential/__init__.py:1074 -msgid "Absolute file path to the CA file to use (optional)" -msgstr "" - -#: awx/main/models/credential/__init__.py:1103 awx/main/models/inventory.py:828 -msgid "Ansible Tower" -msgstr "" - -#: awx/main/models/credential/__init__.py:1108 -msgid "Ansible Tower Hostname" -msgstr "" - -#: awx/main/models/credential/__init__.py:1110 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "" - -#: awx/main/models/credential/__init__.py:1115 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "" - -#: awx/main/models/credential/__init__.py:1124 -msgid "OAuth Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1127 -msgid "" -"An OAuth token to use to authenticate to Tower with.This should not be set " -"if username/password are being used." -msgstr "" - -#: awx/main/models/credential/__init__.py:1152 -msgid "OpenShift or Kubernetes API Bearer Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1156 -msgid "OpenShift or Kubernetes API Endpoint" -msgstr "" - -#: awx/main/models/credential/__init__.py:1158 -msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." -msgstr "" - -#: awx/main/models/credential/__init__.py:1161 -msgid "API authentication bearer token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1171 -msgid "Certificate Authority data" -msgstr "" - -#: awx/main/models/credential/__init__.py:1184 -msgid "Ansible Galaxy/Automation Hub API Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1188 -msgid "Galaxy Server URL" -msgstr "" - -#: awx/main/models/credential/__init__.py:1190 -msgid "The URL of the Galaxy instance to connect to." -msgstr "" - -#: awx/main/models/credential/__init__.py:1193 -msgid "Auth Server URL" -msgstr "" - -#: awx/main/models/credential/__init__.py:1196 -msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." -msgstr "" - -#: awx/main/models/credential/__init__.py:1201 -msgid "API Token" -msgstr "" - -#: awx/main/models/credential/__init__.py:1205 -msgid "A token to use for authentication against the Galaxy instance." -msgstr "" - -#: awx/main/models/credential/__init__.py:1244 -msgid "Target must be a non-external credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:1249 -msgid "Source must be an external credential" -msgstr "" - -#: awx/main/models/credential/__init__.py:1256 -msgid "Input field must be defined on target credential (options are {})." -msgstr "" - -#: awx/main/models/events.py:165 awx/main/models/events.py:707 -msgid "Host Failed" -msgstr "" - -#: awx/main/models/events.py:166 -msgid "Host Started" -msgstr "" - -#: awx/main/models/events.py:167 awx/main/models/events.py:708 -msgid "Host OK" -msgstr "" - -#: awx/main/models/events.py:168 -msgid "Host Failure" -msgstr "" - -#: awx/main/models/events.py:169 awx/main/models/events.py:714 -msgid "Host Skipped" -msgstr "" - -#: awx/main/models/events.py:170 awx/main/models/events.py:709 -msgid "Host Unreachable" -msgstr "" - -#: awx/main/models/events.py:171 awx/main/models/events.py:185 -msgid "No Hosts Remaining" -msgstr "" - -#: awx/main/models/events.py:172 -msgid "Host Polling" -msgstr "" - -#: awx/main/models/events.py:173 -msgid "Host Async OK" -msgstr "" - -#: awx/main/models/events.py:174 -msgid "Host Async Failure" -msgstr "" - -#: awx/main/models/events.py:175 -msgid "Item OK" -msgstr "" - -#: awx/main/models/events.py:176 -msgid "Item Failed" -msgstr "" - -#: awx/main/models/events.py:177 -msgid "Item Skipped" -msgstr "" - -#: awx/main/models/events.py:178 -msgid "Host Retry" -msgstr "" - -#: awx/main/models/events.py:180 -msgid "File Difference" -msgstr "" - -#: awx/main/models/events.py:181 -msgid "Playbook Started" -msgstr "" - -#: awx/main/models/events.py:182 -msgid "Running Handlers" -msgstr "" - -#: awx/main/models/events.py:183 -msgid "Including File" -msgstr "" - -#: awx/main/models/events.py:184 -msgid "No Hosts Matched" -msgstr "" - -#: awx/main/models/events.py:186 -msgid "Task Started" -msgstr "" - -#: awx/main/models/events.py:188 -msgid "Variables Prompted" -msgstr "" - -#: awx/main/models/events.py:189 -msgid "Gathering Facts" -msgstr "" - -#: awx/main/models/events.py:190 -msgid "internal: on Import for Host" -msgstr "" - -#: awx/main/models/events.py:191 -msgid "internal: on Not Import for Host" -msgstr "" - -#: awx/main/models/events.py:192 -msgid "Play Started" -msgstr "" - -#: awx/main/models/events.py:193 -msgid "Playbook Complete" -msgstr "" - -#: awx/main/models/events.py:197 awx/main/models/events.py:724 -msgid "Debug" -msgstr "" - -#: awx/main/models/events.py:198 awx/main/models/events.py:725 -msgid "Verbose" -msgstr "" - -#: awx/main/models/events.py:199 awx/main/models/events.py:726 -msgid "Deprecated" -msgstr "" - -#: awx/main/models/events.py:200 awx/main/models/events.py:727 -msgid "Warning" -msgstr "" - -#: awx/main/models/events.py:201 awx/main/models/events.py:728 -msgid "System Warning" -msgstr "" - -#: awx/main/models/events.py:202 awx/main/models/events.py:729 -#: awx/main/models/unified_jobs.py:75 -msgid "Error" -msgstr "" - -#: awx/main/models/ha.py:184 -msgid "Instances that are members of this InstanceGroup" -msgstr "" - -#: awx/main/models/ha.py:189 -msgid "Instance Group to remotely control this group." -msgstr "" - -#: awx/main/models/ha.py:209 -msgid "Percentage of Instances to automatically assign to this group" -msgstr "" - -#: awx/main/models/ha.py:213 -msgid "" -"Static minimum number of Instances to automatically assign to this group" -msgstr "" - -#: awx/main/models/ha.py:218 -msgid "" -"List of exact-match Instances that will always be automatically assigned to " -"this group" -msgstr "" - -#: awx/main/models/inventory.py:74 -msgid "Hosts have a direct link to this inventory." -msgstr "" - -#: awx/main/models/inventory.py:75 -msgid "Hosts for inventory generated using the host_filter property." -msgstr "" - -#: awx/main/models/inventory.py:80 -msgid "inventories" -msgstr "" - -#: awx/main/models/inventory.py:87 -msgid "Organization containing this inventory." -msgstr "" - -#: awx/main/models/inventory.py:94 -msgid "Inventory variables in JSON or YAML format." -msgstr "" - -#: awx/main/models/inventory.py:99 -msgid "" -"This field is deprecated and will be removed in a future release. Flag " -"indicating whether any hosts in this inventory have failed." -msgstr "" - -#: awx/main/models/inventory.py:105 -msgid "" -"This field is deprecated and will be removed in a future release. Total " -"number of hosts in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:111 -msgid "" -"This field is deprecated and will be removed in a future release. Number of " -"hosts in this inventory with active failures." -msgstr "" - -#: awx/main/models/inventory.py:117 -msgid "" -"This field is deprecated and will be removed in a future release. Total " -"number of groups in this inventory." -msgstr "" - -#: awx/main/models/inventory.py:123 -msgid "" -"This field is deprecated and will be removed in a future release. Flag " -"indicating whether this inventory has any external inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:129 -msgid "" -"Total number of external inventory sources configured within this inventory." -msgstr "" - -#: awx/main/models/inventory.py:134 -msgid "Number of external inventory sources in this inventory with failures." -msgstr "" - -#: awx/main/models/inventory.py:141 -msgid "Kind of inventory being represented." -msgstr "" - -#: awx/main/models/inventory.py:147 -msgid "Filter that will be applied to the hosts of this inventory." -msgstr "" - -#: awx/main/models/inventory.py:175 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "" - -#: awx/main/models/inventory.py:184 -msgid "Flag indicating the inventory is being deleted." -msgstr "" - -#: awx/main/models/inventory.py:239 -msgid "Could not parse subset as slice specification." -msgstr "" - -#: awx/main/models/inventory.py:243 -msgid "Slice number must be less than total number of slices." -msgstr "" - -#: awx/main/models/inventory.py:245 -msgid "Slice number must be 1 or higher." -msgstr "" - -#: awx/main/models/inventory.py:382 -msgid "Assignment not allowed for Smart Inventory" -msgstr "" - -#: awx/main/models/inventory.py:384 awx/main/models/projects.py:167 -msgid "Credential kind must be 'insights'." -msgstr "" - -#: awx/main/models/inventory.py:469 -msgid "Is this host online and available for running jobs?" -msgstr "" - -#: awx/main/models/inventory.py:475 -msgid "" -"The value used by the remote inventory source to uniquely identify the host" -msgstr "" - -#: awx/main/models/inventory.py:480 -msgid "Host variables in JSON or YAML format." -msgstr "" - -#: awx/main/models/inventory.py:503 -msgid "Inventory source(s) that created or modified this host." -msgstr "" - -#: awx/main/models/inventory.py:508 -msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." -msgstr "" - -#: awx/main/models/inventory.py:514 -msgid "The date and time ansible_facts was last modified." -msgstr "" - -#: awx/main/models/inventory.py:521 -msgid "Red Hat Insights host unique identifier." -msgstr "" - -#: awx/main/models/inventory.py:635 -msgid "Group variables in JSON or YAML format." -msgstr "" - -#: awx/main/models/inventory.py:641 -msgid "Hosts associated directly with this group." -msgstr "" - -#: awx/main/models/inventory.py:647 -msgid "Inventory source(s) that created or modified this group." -msgstr "" - -#: awx/main/models/inventory.py:819 -msgid "File, Directory or Script" -msgstr "" - -#: awx/main/models/inventory.py:820 -msgid "Sourced from a Project" -msgstr "" - -#: awx/main/models/inventory.py:821 -msgid "Amazon EC2" -msgstr "" - -#: awx/main/models/inventory.py:829 -msgid "Custom Script" -msgstr "" - -#: awx/main/models/inventory.py:863 -msgid "Inventory source variables in YAML or JSON format." -msgstr "" - -#: awx/main/models/inventory.py:868 -msgid "" -"Retrieve the enabled state from the given dict of host variables. The " -"enabled variable may be specified as \"foo.bar\", in which case the lookup " -"will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." -"get(\"bar\", default)" -msgstr "" - -#: awx/main/models/inventory.py:876 -msgid "" -"Only used when enabled_var is set. Value when the host is considered " -"enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" -"\"powered_on\" with host variables:{ \"status\": { \"power_state\": " -"\"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy" -"\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"}" -"The host would be marked enabled. If power_state where any value other than " -"powered_on then the host would be disabled when imported into Tower. If the " -"key is not found then the host will be enabled" -msgstr "" - -#: awx/main/models/inventory.py:896 -msgid "Regex where only matching hosts will be imported into Tower." -msgstr "" - -#: awx/main/models/inventory.py:900 -msgid "Overwrite local groups and hosts from remote inventory source." -msgstr "" - -#: awx/main/models/inventory.py:904 -msgid "Overwrite local variables from remote inventory source." -msgstr "" - -#: awx/main/models/inventory.py:909 awx/main/models/jobs.py:154 -#: awx/main/models/projects.py:136 -msgid "The amount of time (in seconds) to run before the task is canceled." -msgstr "" - -#: awx/main/models/inventory.py:926 -#, python-format -msgid "" -"Cloud-based inventory sources (such as %s) require credentials for the " -"matching cloud service." -msgstr "" - -#: awx/main/models/inventory.py:932 -msgid "Credential is required for a cloud source." -msgstr "" - -#: awx/main/models/inventory.py:935 -msgid "" -"Credentials of type machine, source control, insights and vault are " -"disallowed for custom inventory sources." -msgstr "" - -#: awx/main/models/inventory.py:940 -msgid "" -"Credentials of type insights and vault are disallowed for scm inventory " -"sources." -msgstr "" - -#: awx/main/models/inventory.py:1004 -msgid "Project containing inventory file used as source." -msgstr "" - -#: awx/main/models/inventory.py:1177 -msgid "" -"More than one SCM-based inventory source with update on project update per-" -"inventory not allowed." -msgstr "" - -#: awx/main/models/inventory.py:1184 -msgid "" -"Cannot update SCM-based inventory source on launch if set to update on " -"project update. Instead, configure the corresponding source project to " -"update on launch." -msgstr "" - -#: awx/main/models/inventory.py:1190 -msgid "Cannot set source_path if not SCM type." -msgstr "" - -#: awx/main/models/inventory.py:1233 -msgid "" -"Inventory files from this Project Update were used for the inventory update." -msgstr "" - -#: awx/main/models/inventory.py:1344 -msgid "Inventory script contents" -msgstr "" - -#: awx/main/models/inventory.py:1349 -msgid "Organization owning this inventory script" -msgstr "" - -#: awx/main/models/jobs.py:74 -msgid "" -"If enabled, textual changes made to any templated files on the host are " -"shown in the standard output" -msgstr "" - -#: awx/main/models/jobs.py:106 -msgid "" -"Branch to use in job run. Project default used if blank. Only allowed if " -"project allow_override field is set to true." -msgstr "" - -#: awx/main/models/jobs.py:159 -msgid "" -"If enabled, Tower will act as an Ansible Fact Cache Plugin; persisting facts " -"at the end of a playbook run to the database and caching facts for use by " -"Ansible." -msgstr "" - -#: awx/main/models/jobs.py:260 -msgid "" -"The number of jobs to slice into at runtime. Will cause the Job Template to " -"launch a workflow if value is greater than 1." -msgstr "" - -#: awx/main/models/jobs.py:297 -msgid "Job Template must provide 'inventory' or allow prompting for it." -msgstr "" - -#: awx/main/models/jobs.py:308 -#, python-brace-format -msgid "Maximum number of forks ({settings.MAX_FORKS}) exceeded." -msgstr "" - -#: awx/main/models/jobs.py:459 -msgid "Project is missing." -msgstr "" - -#: awx/main/models/jobs.py:463 -msgid "Project does not allow override of branch." -msgstr "" - -#: awx/main/models/jobs.py:473 awx/main/models/workflow.py:545 -msgid "Field is not configured to prompt on launch." -msgstr "" - -#: awx/main/models/jobs.py:479 -msgid "Saved launch configurations cannot provide passwords needed to start." -msgstr "" - -#: awx/main/models/jobs.py:487 -msgid "Job Template {} is missing or undefined." -msgstr "" - -#: awx/main/models/jobs.py:570 awx/main/models/projects.py:284 -#: awx/main/models/projects.py:508 -msgid "SCM Revision" -msgstr "" - -#: awx/main/models/jobs.py:571 -msgid "The SCM Revision from the Project used for this job, if available" -msgstr "" - -#: awx/main/models/jobs.py:579 -msgid "" -"The SCM Refresh task used to make sure the playbooks were available for the " -"job run" -msgstr "" - -#: awx/main/models/jobs.py:584 -msgid "" -"If part of a sliced job, the ID of the inventory slice operated on. If not " -"part of sliced job, parameter is not used." -msgstr "" - -#: awx/main/models/jobs.py:590 -msgid "" -"If ran as part of sliced jobs, the total number of slices. If 1, job is not " -"part of a sliced job." -msgstr "" - -#: awx/main/models/jobs.py:672 -#, python-brace-format -msgid "{status_value} is not a valid status option." -msgstr "" - -#: awx/main/models/jobs.py:922 -msgid "" -"Inventory applied as a prompt, assuming job template prompts for inventory" -msgstr "" - -#: awx/main/models/jobs.py:1081 -msgid "job host summaries" -msgstr "" - -#: awx/main/models/jobs.py:1140 -msgid "Remove jobs older than a certain number of days" -msgstr "" - -#: awx/main/models/jobs.py:1141 -msgid "Remove activity stream entries older than a certain number of days" -msgstr "" - -#: awx/main/models/jobs.py:1142 -msgid "Removes expired browser sessions from the database" -msgstr "" - -#: awx/main/models/jobs.py:1143 -msgid "Removes expired OAuth 2 access tokens and refresh tokens" -msgstr "" - -#: awx/main/models/jobs.py:1213 -#, python-brace-format -msgid "Variables {list_of_keys} are not allowed for system jobs." -msgstr "" - -#: awx/main/models/jobs.py:1229 -msgid "days must be a positive integer." -msgstr "" - -#: awx/main/models/label.py:29 -msgid "Organization this label belongs to." -msgstr "" - -#: awx/main/models/mixins.py:321 -#, python-brace-format -msgid "" -"Variables {list_of_keys} are not allowed on launch. Check the Prompt on " -"Launch setting on the {model_name} to include Extra Variables." -msgstr "" - -#: awx/main/models/mixins.py:453 -msgid "Local absolute file path containing a custom Python virtualenv to use" -msgstr "" - -#: awx/main/models/mixins.py:460 -msgid "{} is not a valid virtualenv in {}" -msgstr "" - -#: awx/main/models/mixins.py:507 awx/main/models/mixins.py:551 -msgid "Service that webhook requests will be accepted from" -msgstr "" - -#: awx/main/models/mixins.py:512 -msgid "Shared secret that the webhook service will use to sign requests" -msgstr "" - -#: awx/main/models/mixins.py:520 awx/main/models/mixins.py:559 -msgid "Personal Access Token for posting back the status to the service API" -msgstr "" - -#: awx/main/models/mixins.py:564 -msgid "Unique identifier of the event that triggered this webhook" -msgstr "" - -#: awx/main/models/notifications.py:41 -msgid "Email" -msgstr "" - -#: awx/main/models/notifications.py:42 -msgid "Slack" -msgstr "" - -#: awx/main/models/notifications.py:43 -msgid "Twilio" -msgstr "" - -#: awx/main/models/notifications.py:44 -msgid "Pagerduty" -msgstr "" - -#: awx/main/models/notifications.py:45 -msgid "Grafana" -msgstr "" - -#: awx/main/models/notifications.py:46 awx/main/models/unified_jobs.py:544 -msgid "Webhook" -msgstr "" - -#: awx/main/models/notifications.py:47 -msgid "Mattermost" -msgstr "" - -#: awx/main/models/notifications.py:48 -msgid "Rocket.Chat" -msgstr "" - -#: awx/main/models/notifications.py:49 -msgid "IRC" -msgstr "" - -#: awx/main/models/notifications.py:80 -msgid "Optional custom messages for notification template." -msgstr "" - -#: awx/main/models/notifications.py:210 awx/main/models/unified_jobs.py:70 -msgid "Pending" -msgstr "" - -#: awx/main/models/notifications.py:211 awx/main/models/unified_jobs.py:73 -msgid "Successful" -msgstr "" - -#: awx/main/models/notifications.py:212 awx/main/models/unified_jobs.py:74 -msgid "Failed" -msgstr "" - -#: awx/main/models/notifications.py:470 -msgid "status must be either running, succeeded or failed" -msgstr "" - -#: awx/main/models/oauth.py:33 -msgid "application" -msgstr "" - -#: awx/main/models/oauth.py:40 -msgid "Confidential" -msgstr "" - -#: awx/main/models/oauth.py:41 -msgid "Public" -msgstr "" - -#: awx/main/models/oauth.py:47 -msgid "Authorization code" -msgstr "" - -#: awx/main/models/oauth.py:48 -msgid "Resource owner password-based" -msgstr "" - -#: awx/main/models/oauth.py:63 -msgid "Organization containing this application." -msgstr "" - -#: awx/main/models/oauth.py:72 -msgid "" -"Used for more stringent verification of access to an application when " -"creating a token." -msgstr "" - -#: awx/main/models/oauth.py:77 -msgid "" -"Set to Public or Confidential depending on how secure the client device is." -msgstr "" - -#: awx/main/models/oauth.py:81 -msgid "" -"Set True to skip authorization step for completely trusted applications." -msgstr "" - -#: awx/main/models/oauth.py:86 -msgid "" -"The Grant type the user must use for acquire tokens for this application." -msgstr "" - -#: awx/main/models/oauth.py:94 -msgid "access token" -msgstr "" - -#: awx/main/models/oauth.py:103 -msgid "The user representing the token owner" -msgstr "" - -#: awx/main/models/oauth.py:117 -msgid "" -"Allowed scopes, further restricts user's permissions. Must be a simple space-" -"separated string with allowed scopes ['read', 'write']." -msgstr "" - -#: awx/main/models/oauth.py:140 -msgid "" -"OAuth2 Tokens cannot be created by users associated with an external " -"authentication provider ({})" -msgstr "" - -#: awx/main/models/organization.py:57 -msgid "Maximum number of hosts allowed to be managed by this organization." -msgstr "" - -#: awx/main/models/projects.py:53 awx/main/models/unified_jobs.py:538 -msgid "Manual" -msgstr "" - -#: awx/main/models/projects.py:54 -msgid "Git" -msgstr "" - -#: awx/main/models/projects.py:55 -msgid "Mercurial" -msgstr "" - -#: awx/main/models/projects.py:56 -msgid "Subversion" -msgstr "" - -#: awx/main/models/projects.py:57 -msgid "Red Hat Insights" -msgstr "" - -#: awx/main/models/projects.py:58 -msgid "Remote Archive" -msgstr "" - -#: awx/main/models/projects.py:84 -msgid "" -"Local path (relative to PROJECTS_ROOT) containing playbooks and related " -"files for this project." -msgstr "" - -#: awx/main/models/projects.py:93 -msgid "SCM Type" -msgstr "" - -#: awx/main/models/projects.py:94 -msgid "Specifies the source control system used to store the project." -msgstr "" - -#: awx/main/models/projects.py:100 -msgid "SCM URL" -msgstr "" - -#: awx/main/models/projects.py:101 -msgid "The location where the project is stored." -msgstr "" - -#: awx/main/models/projects.py:107 -msgid "SCM Branch" -msgstr "" - -#: awx/main/models/projects.py:108 -msgid "Specific branch, tag or commit to checkout." -msgstr "" - -#: awx/main/models/projects.py:114 -msgid "SCM refspec" -msgstr "" - -#: awx/main/models/projects.py:115 -msgid "For git projects, an additional refspec to fetch." -msgstr "" - -#: awx/main/models/projects.py:119 -msgid "Discard any local changes before syncing the project." -msgstr "" - -#: awx/main/models/projects.py:123 -msgid "Delete the project before syncing." -msgstr "" - -#: awx/main/models/projects.py:152 -msgid "Invalid SCM URL." -msgstr "" - -#: awx/main/models/projects.py:155 -msgid "SCM URL is required." -msgstr "" - -#: awx/main/models/projects.py:163 -msgid "Insights Credential is required for an Insights Project." -msgstr "" - -#: awx/main/models/projects.py:169 -msgid "Credential kind must be 'scm'." -msgstr "" - -#: awx/main/models/projects.py:186 -msgid "Invalid credential." -msgstr "" - -#: awx/main/models/projects.py:265 -msgid "Update the project when a job is launched that uses the project." -msgstr "" - -#: awx/main/models/projects.py:270 -msgid "" -"The number of seconds after the last project update ran that a new project " -"update will be launched as a job dependency." -msgstr "" - -#: awx/main/models/projects.py:275 -msgid "" -"Allow changing the SCM branch or revision in a job template that uses this " -"project." -msgstr "" - -#: awx/main/models/projects.py:285 -msgid "The last revision fetched by a project update" -msgstr "" - -#: awx/main/models/projects.py:292 -msgid "Playbook Files" -msgstr "" - -#: awx/main/models/projects.py:293 -msgid "List of playbooks found in the project" -msgstr "" - -#: awx/main/models/projects.py:300 -msgid "Inventory Files" -msgstr "" - -#: awx/main/models/projects.py:301 -msgid "" -"Suggested list of content that could be Ansible inventory in the project" -msgstr "" - -#: awx/main/models/projects.py:338 -msgid "Organization cannot be changed when in use by job templates." -msgstr "" - -#: awx/main/models/projects.py:501 -msgid "Parts of the project update playbook that will be run." -msgstr "" - -#: awx/main/models/projects.py:509 -msgid "" -"The SCM Revision discovered by this update for the given project and branch." -msgstr "" - -#: awx/main/models/rbac.py:35 -msgid "System Administrator" -msgstr "" - -#: awx/main/models/rbac.py:36 -msgid "System Auditor" -msgstr "" - -#: awx/main/models/rbac.py:37 -msgid "Ad Hoc" -msgstr "" - -#: awx/main/models/rbac.py:38 -msgid "Admin" -msgstr "" - -#: awx/main/models/rbac.py:39 -msgid "Project Admin" -msgstr "" - -#: awx/main/models/rbac.py:40 -msgid "Inventory Admin" -msgstr "" - -#: awx/main/models/rbac.py:41 -msgid "Credential Admin" -msgstr "" - -#: awx/main/models/rbac.py:42 -msgid "Job Template Admin" -msgstr "" - -#: awx/main/models/rbac.py:43 -msgid "Workflow Admin" -msgstr "" - -#: awx/main/models/rbac.py:44 -msgid "Notification Admin" -msgstr "" - -#: awx/main/models/rbac.py:45 -msgid "Auditor" -msgstr "" - -#: awx/main/models/rbac.py:46 -msgid "Execute" -msgstr "" - -#: awx/main/models/rbac.py:47 -msgid "Member" -msgstr "" - -#: awx/main/models/rbac.py:48 -msgid "Read" -msgstr "" - -#: awx/main/models/rbac.py:49 -msgid "Update" -msgstr "" - -#: awx/main/models/rbac.py:50 -msgid "Use" -msgstr "" - -#: awx/main/models/rbac.py:51 -msgid "Approve" -msgstr "" - -#: awx/main/models/rbac.py:55 -msgid "Can manage all aspects of the system" -msgstr "" - -#: awx/main/models/rbac.py:56 -msgid "Can view all aspects of the system" -msgstr "" - -#: awx/main/models/rbac.py:57 -#, python-format -msgid "May run ad hoc commands on the %s" -msgstr "" - -#: awx/main/models/rbac.py:58 -#, python-format -msgid "Can manage all aspects of the %s" -msgstr "" - -#: awx/main/models/rbac.py:59 -#, python-format -msgid "Can manage all projects of the %s" -msgstr "" - -#: awx/main/models/rbac.py:60 -#, python-format -msgid "Can manage all inventories of the %s" -msgstr "" - -#: awx/main/models/rbac.py:61 -#, python-format -msgid "Can manage all credentials of the %s" -msgstr "" - -#: awx/main/models/rbac.py:62 -#, python-format -msgid "Can manage all job templates of the %s" -msgstr "" - -#: awx/main/models/rbac.py:63 -#, python-format -msgid "Can manage all workflows of the %s" -msgstr "" - -#: awx/main/models/rbac.py:64 -#, python-format -msgid "Can manage all notifications of the %s" -msgstr "" - -#: awx/main/models/rbac.py:65 -#, python-format -msgid "Can view all aspects of the %s" -msgstr "" - -#: awx/main/models/rbac.py:67 -msgid "May run any executable resources in the organization" -msgstr "" - -#: awx/main/models/rbac.py:68 -#, python-format -msgid "May run the %s" -msgstr "" - -#: awx/main/models/rbac.py:70 -#, python-format -msgid "User is a member of the %s" -msgstr "" - -#: awx/main/models/rbac.py:71 -#, python-format -msgid "May view settings for the %s" -msgstr "" - -#: awx/main/models/rbac.py:72 -#, python-format -msgid "May update the %s" -msgstr "" - -#: awx/main/models/rbac.py:73 -#, python-format -msgid "Can use the %s in a job template" -msgstr "" - -#: awx/main/models/rbac.py:74 -msgid "Can approve or deny a workflow approval node" -msgstr "" - -#: awx/main/models/rbac.py:138 -msgid "roles" -msgstr "" - -#: awx/main/models/rbac.py:445 -msgid "role_ancestors" -msgstr "" - -#: awx/main/models/schedules.py:83 -msgid "Enables processing of this schedule." -msgstr "" - -#: awx/main/models/schedules.py:89 -msgid "The first occurrence of the schedule occurs on or after this time." -msgstr "" - -#: awx/main/models/schedules.py:95 -msgid "" -"The last occurrence of the schedule occurs before this time, aftewards the " -"schedule expires." -msgstr "" - -#: awx/main/models/schedules.py:99 -msgid "A value representing the schedules iCal recurrence rule." -msgstr "" - -#: awx/main/models/schedules.py:105 -msgid "The next time that the scheduled action will run." -msgstr "" - -#: awx/main/models/unified_jobs.py:69 -msgid "New" -msgstr "" - -#: awx/main/models/unified_jobs.py:71 -msgid "Waiting" -msgstr "" - -#: awx/main/models/unified_jobs.py:72 -msgid "Running" -msgstr "" - -#: awx/main/models/unified_jobs.py:76 -msgid "Canceled" -msgstr "" - -#: awx/main/models/unified_jobs.py:80 -msgid "Never Updated" -msgstr "" - -#: awx/main/models/unified_jobs.py:84 -msgid "OK" -msgstr "" - -#: awx/main/models/unified_jobs.py:85 -msgid "Missing" -msgstr "" - -#: awx/main/models/unified_jobs.py:89 -msgid "No External Source" -msgstr "" - -#: awx/main/models/unified_jobs.py:96 -msgid "Updating" -msgstr "" - -#: awx/main/models/unified_jobs.py:167 -msgid "The organization used to determine access to this template." -msgstr "" - -#: awx/main/models/unified_jobs.py:465 -msgid "Field is not allowed on launch." -msgstr "" - -#: awx/main/models/unified_jobs.py:493 -#, python-brace-format -msgid "" -"Variables {list_of_keys} provided, but this template cannot accept variables." -msgstr "" - -#: awx/main/models/unified_jobs.py:539 -msgid "Relaunch" -msgstr "" - -#: awx/main/models/unified_jobs.py:540 -msgid "Callback" -msgstr "" - -#: awx/main/models/unified_jobs.py:541 -msgid "Scheduled" -msgstr "" - -#: awx/main/models/unified_jobs.py:542 -msgid "Dependency" -msgstr "" - -#: awx/main/models/unified_jobs.py:543 -msgid "Workflow" -msgstr "" - -#: awx/main/models/unified_jobs.py:545 -msgid "Sync" -msgstr "" - -#: awx/main/models/unified_jobs.py:600 -msgid "The node the job executed on." -msgstr "" - -#: awx/main/models/unified_jobs.py:606 -msgid "The instance that managed the isolated execution environment." -msgstr "" - -#: awx/main/models/unified_jobs.py:633 -msgid "The date and time the job was queued for starting." -msgstr "" - -#: awx/main/models/unified_jobs.py:638 -msgid "" -"If True, the task manager has already processed potential dependencies for " -"this job." -msgstr "" - -#: awx/main/models/unified_jobs.py:644 -msgid "The date and time the job finished execution." -msgstr "" - -#: awx/main/models/unified_jobs.py:651 -msgid "The date and time when the cancel request was sent." -msgstr "" - -#: awx/main/models/unified_jobs.py:658 -msgid "Elapsed time in seconds that the job ran." -msgstr "" - -#: awx/main/models/unified_jobs.py:680 -msgid "" -"A status field to indicate the state of the job if it wasn't able to run and " -"capture stdout" -msgstr "" - -#: awx/main/models/unified_jobs.py:709 -msgid "The Instance group the job was run under" -msgstr "" - -#: awx/main/models/unified_jobs.py:717 -msgid "The organization used to determine access to this unified job." -msgstr "" - -#: awx/main/models/workflow.py:85 -msgid "" -"If enabled then the node will only run if all of the parent nodes have met " -"the criteria to reach this node" -msgstr "" - -#: awx/main/models/workflow.py:154 -msgid "" -"An identifier for this node that is unique within its workflow. It is copied " -"to workflow job nodes corresponding to this node." -msgstr "" - -#: awx/main/models/workflow.py:229 -msgid "" -"Indicates that a job will not be created when True. Workflow runtime " -"semantics will mark this True if the node is in a path that will decidedly " -"not be ran. A value of False means the node may not run." -msgstr "" - -#: awx/main/models/workflow.py:236 -msgid "" -"An identifier coresponding to the workflow job template node that this node " -"was created from." -msgstr "" - -#: awx/main/models/workflow.py:282 -#, python-brace-format -msgid "" -"Bad launch configuration starting template {template_pk} as part of workflow " -"{workflow_pk}. Errors:\n" -"{error_text}" -msgstr "" - -#: awx/main/models/workflow.py:595 -msgid "" -"If automatically created for a sliced job run, the job template the workflow " -"job was created from." -msgstr "" - -#: awx/main/models/workflow.py:687 awx/main/models/workflow.py:721 -msgid "" -"The amount of time (in seconds) before the approval node expires and fails." -msgstr "" - -#: awx/main/models/workflow.py:725 -msgid "" -"Shows when an approval node (with a timeout assigned to it) has timed out." -msgstr "" - -#: awx/main/notifications/grafana_backend.py:81 -msgid "Error converting time {} or timeEnd {} to int." -msgstr "" - -#: awx/main/notifications/grafana_backend.py:83 -msgid "Error converting time {} and/or timeEnd {} to int." -msgstr "" - -#: awx/main/notifications/grafana_backend.py:97 -#: awx/main/notifications/grafana_backend.py:99 -msgid "Error sending notification grafana: {}" -msgstr "" - -#: awx/main/notifications/irc_backend.py:56 -msgid "Exception connecting to irc server: {}" -msgstr "" - -#: awx/main/notifications/mattermost_backend.py:49 -#: awx/main/notifications/mattermost_backend.py:51 -msgid "Error sending notification mattermost: {}" -msgstr "" - -#: awx/main/notifications/pagerduty_backend.py:75 -msgid "Exception connecting to PagerDuty: {}" -msgstr "" - -#: awx/main/notifications/pagerduty_backend.py:84 -#: awx/main/notifications/slack_backend.py:58 -#: awx/main/notifications/twilio_backend.py:48 -msgid "Exception sending messages: {}" -msgstr "" - -#: awx/main/notifications/rocketchat_backend.py:49 -#: awx/main/notifications/rocketchat_backend.py:52 -msgid "Error sending notification rocket.chat: {}" -msgstr "" - -#: awx/main/notifications/twilio_backend.py:38 -msgid "Exception connecting to Twilio: {}" -msgstr "" - -#: awx/main/notifications/webhook_backend.py:75 -#: awx/main/notifications/webhook_backend.py:77 -msgid "Error sending notification webhook: {}" -msgstr "" - -#: awx/main/scheduler/dag_workflow.py:170 -#, python-brace-format -msgid "" -"No error handling path for workflow job node(s) [{node_status}]. Workflow " -"job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "" - -#: awx/main/scheduler/task_manager.py:127 -msgid "" -"Workflow Job spawned from workflow could not start because it would result " -"in recursion (spawn order, most recent first: {})" -msgstr "" - -#: awx/main/scheduler/task_manager.py:135 -msgid "" -"Job spawned from workflow could not start because it was missing a related " -"resource such as project or inventory" -msgstr "" - -#: awx/main/scheduler/task_manager.py:144 -msgid "" -"Job spawned from workflow could not start because it was not in the right " -"state or required manual credentials" -msgstr "" - -#: awx/main/scheduler/task_manager.py:185 -msgid "No error handling paths found, marking workflow as failed" -msgstr "" - -#: awx/main/scheduler/task_manager.py:523 -#, python-brace-format -msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." -msgstr "" - -#: awx/main/tasks.py:599 -msgid "" -"Scheduled job could not start because it was not in the " -"right state or required manual credentials" -msgstr "" - -#: awx/main/tasks.py:1070 -msgid "Invalid virtual environment selected: {}" -msgstr "" - -#: awx/main/tasks.py:1857 -msgid "Job could not start because it does not have a valid inventory." -msgstr "" - -#: awx/main/tasks.py:1861 -msgid "Job could not start because it does not have a valid project." -msgstr "" - -#: awx/main/tasks.py:1866 -msgid "" -"The project revision for this job template is unknown due to a failed update." -msgstr "" - -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:470 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:498 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 -msgid "" -"No error handling path for workflow job node(s) [({},{})]. Workflow job " -"node(s) missing unified job template and error handling path []." -msgstr "" - -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:480 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:491 -msgid "" -"No error handling path for workflow job node(s) []. Workflow job node(s) " -"missing unified job template and error handling path [{}]." -msgstr "" - -#: awx/main/utils/common.py:87 -#, python-format -msgid "Unable to convert \"%s\" to boolean" -msgstr "" - -#: awx/main/utils/common.py:248 -#, python-format -msgid "Unsupported SCM type \"%s\"" -msgstr "" - -#: awx/main/utils/common.py:255 awx/main/utils/common.py:267 -#: awx/main/utils/common.py:286 -#, python-format -msgid "Invalid %s URL" -msgstr "" - -#: awx/main/utils/common.py:257 awx/main/utils/common.py:297 -#, python-format -msgid "Unsupported %s URL" -msgstr "" - -#: awx/main/utils/common.py:299 -#, python-format -msgid "Unsupported host \"%s\" for file:// URL" -msgstr "" - -#: awx/main/utils/common.py:301 -#, python-format -msgid "Host is required for %s URL" -msgstr "" - -#: awx/main/utils/common.py:319 -#, python-format -msgid "Username must be \"git\" for SSH access to %s." -msgstr "" - -#: awx/main/utils/common.py:325 -#, python-format -msgid "Username must be \"hg\" for SSH access to %s." -msgstr "" - -#: awx/main/utils/common.py:656 -#, python-brace-format -msgid "Input type `{data_type}` is not a dictionary" -msgstr "" - -#: awx/main/utils/common.py:689 -#, python-brace-format -msgid "Variables not compatible with JSON standard (error: {json_error})" -msgstr "" - -#: awx/main/utils/common.py:695 -#, python-brace-format -msgid "" -"Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." -msgstr "" - -#: awx/main/validators.py:67 -#, python-format -msgid "Invalid certificate or key: %s..." -msgstr "" - -#: awx/main/validators.py:83 -#, python-format -msgid "Invalid private key: unsupported type \"%s\"" -msgstr "" - -#: awx/main/validators.py:87 -#, python-format -msgid "Unsupported PEM object type: \"%s\"" -msgstr "" - -#: awx/main/validators.py:112 -msgid "Invalid base64-encoded data" -msgstr "" - -#: awx/main/validators.py:133 -msgid "Exactly one private key is required." -msgstr "" - -#: awx/main/validators.py:135 -msgid "At least one private key is required." -msgstr "" - -#: awx/main/validators.py:137 -#, python-format -msgid "" -"At least %(min_keys)d private keys are required, only %(key_count)d provided." -msgstr "" - -#: awx/main/validators.py:140 -#, python-format -msgid "Only one private key is allowed, %(key_count)d provided." -msgstr "" - -#: awx/main/validators.py:142 -#, python-format -msgid "" -"No more than %(max_keys)d private keys are allowed, %(key_count)d provided." -msgstr "" - -#: awx/main/validators.py:147 -msgid "Exactly one certificate is required." -msgstr "" - -#: awx/main/validators.py:149 -msgid "At least one certificate is required." -msgstr "" - -#: awx/main/validators.py:151 -#, python-format -msgid "" -"At least %(min_certs)d certificates are required, only %(cert_count)d " -"provided." -msgstr "" - -#: awx/main/validators.py:154 -#, python-format -msgid "Only one certificate is allowed, %(cert_count)d provided." -msgstr "" - -#: awx/main/validators.py:156 -#, python-format -msgid "" -"No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." -msgstr "" - -#: awx/main/views.py:30 -msgid "API Error" -msgstr "" - -#: awx/main/views.py:65 -msgid "Bad Request" -msgstr "" - -#: awx/main/views.py:66 -msgid "The request could not be understood by the server." -msgstr "" - -#: awx/main/views.py:73 -msgid "Forbidden" -msgstr "" - -#: awx/main/views.py:74 -msgid "You don't have permission to access the requested resource." -msgstr "" - -#: awx/main/views.py:81 -msgid "Not Found" -msgstr "" - -#: awx/main/views.py:82 -msgid "The requested resource could not be found." -msgstr "" - -#: awx/main/views.py:89 -msgid "Server Error" -msgstr "" - -#: awx/main/views.py:90 -msgid "A server error has occurred." -msgstr "" - -#: awx/sso/apps.py:9 -msgid "Single Sign-On" -msgstr "" - -#: awx/sso/conf.py:41 -msgid "" -"Mapping to organization admins/users from social auth accounts. This " -"setting\n" -"controls which users are placed into which Tower organizations based on " -"their\n" -"username and email address. Configuration details are available in the " -"Ansible\n" -"Tower documentation." -msgstr "" - -#: awx/sso/conf.py:67 -msgid "" -"Mapping of team members (users) from social auth accounts. Configuration\n" -"details are available in Tower documentation." -msgstr "" - -#: awx/sso/conf.py:92 -msgid "Authentication Backends" -msgstr "" - -#: awx/sso/conf.py:93 -msgid "" -"List of authentication backends that are enabled based on license features " -"and other authentication settings." -msgstr "" - -#: awx/sso/conf.py:106 -msgid "Social Auth Organization Map" -msgstr "" - -#: awx/sso/conf.py:118 -msgid "Social Auth Team Map" -msgstr "" - -#: awx/sso/conf.py:130 -msgid "Social Auth User Fields" -msgstr "" - -#: awx/sso/conf.py:131 -msgid "" -"When set to an empty list `[]`, this setting prevents new user accounts from " -"being created. Only users who have previously logged in using social auth or " -"have a user account with a matching email address will be able to login." -msgstr "" - -#: awx/sso/conf.py:153 -msgid "LDAP Server URI" -msgstr "" - -#: awx/sso/conf.py:154 -msgid "" -"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-" -"SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " -"specified by separating with spaces or commas. LDAP authentication is " -"disabled if this parameter is empty." -msgstr "" - -#: awx/sso/conf.py:158 awx/sso/conf.py:173 awx/sso/conf.py:184 -#: awx/sso/conf.py:195 awx/sso/conf.py:210 awx/sso/conf.py:229 -#: awx/sso/conf.py:250 awx/sso/conf.py:264 awx/sso/conf.py:281 -#: awx/sso/conf.py:297 awx/sso/conf.py:308 awx/sso/conf.py:333 -#: awx/sso/conf.py:348 awx/sso/conf.py:361 awx/sso/conf.py:378 -#: awx/sso/conf.py:404 -msgid "LDAP" -msgstr "" - -#: awx/sso/conf.py:169 -msgid "LDAP Bind DN" -msgstr "" - -#: awx/sso/conf.py:170 -msgid "" -"DN (Distinguished Name) of user to bind for all search queries. This is the " -"system user account we will use to login to query LDAP for other user " -"information. Refer to the Ansible Tower documentation for example syntax." -msgstr "" - -#: awx/sso/conf.py:182 -msgid "LDAP Bind Password" -msgstr "" - -#: awx/sso/conf.py:183 -msgid "Password used to bind LDAP user account." -msgstr "" - -#: awx/sso/conf.py:193 -msgid "LDAP Start TLS" -msgstr "" - -#: awx/sso/conf.py:194 -msgid "Whether to enable TLS when the LDAP connection is not using SSL." -msgstr "" - -#: awx/sso/conf.py:203 -msgid "LDAP Connection Options" -msgstr "" - -#: awx/sso/conf.py:204 -msgid "" -"Additional options to set for the LDAP connection. LDAP referrals are " -"disabled by default (to prevent certain LDAP queries from hanging with AD). " -"Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" -"www.python-ldap.org/doc/html/ldap.html#options for possible options and " -"values that can be set." -msgstr "" - -#: awx/sso/conf.py:222 -msgid "LDAP User Search" -msgstr "" - -#: awx/sso/conf.py:223 -msgid "" -"LDAP search query to find users. Any user that matches the given pattern " -"will be able to login to Tower. The user should also be mapped into a Tower " -"organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " -"multiple search queries need to be supported use of \"LDAPUnion\" is " -"possible. See Tower documentation for details." -msgstr "" - -#: awx/sso/conf.py:244 -msgid "LDAP User DN Template" -msgstr "" - -#: awx/sso/conf.py:245 -msgid "" -"Alternative to user search, if user DNs are all of the same format. This " -"approach is more efficient for user lookups than searching if it is usable " -"in your organizational environment. If this setting has a value it will be " -"used instead of AUTH_LDAP_USER_SEARCH." -msgstr "" - -#: awx/sso/conf.py:259 -msgid "LDAP User Attribute Map" -msgstr "" - -#: awx/sso/conf.py:260 -msgid "" -"Mapping of LDAP user schema to Tower API user attributes. The default " -"setting is valid for ActiveDirectory but users with other LDAP " -"configurations may need to change the values. Refer to the Ansible Tower " -"documentation for additional details." -msgstr "" - -#: awx/sso/conf.py:277 -msgid "LDAP Group Search" -msgstr "" - -#: awx/sso/conf.py:278 -msgid "" -"Users are mapped to organizations based on their membership in LDAP groups. " -"This setting defines the LDAP search query to find groups. Unlike the user " -"search, group search does not support LDAPSearchUnion." -msgstr "" - -#: awx/sso/conf.py:293 -msgid "LDAP Group Type" -msgstr "" - -#: awx/sso/conf.py:294 -msgid "" -"The group type may need to be changed based on the type of the LDAP server. " -"Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" -"groups.html#types-of-groups" -msgstr "" - -#: awx/sso/conf.py:306 -msgid "LDAP Group Type Parameters" -msgstr "" - -#: awx/sso/conf.py:307 -msgid "Key value parameters to send the chosen group type init method." -msgstr "" - -#: awx/sso/conf.py:328 -msgid "LDAP Require Group" -msgstr "" - -#: awx/sso/conf.py:329 -msgid "" -"Group DN required to login. If specified, user must be a member of this " -"group to login via LDAP. If not set, everyone in LDAP that matches the user " -"search will be able to login via Tower. Only one require group is supported." -msgstr "" - -#: awx/sso/conf.py:344 -msgid "LDAP Deny Group" -msgstr "" - -#: awx/sso/conf.py:345 -msgid "" -"Group DN denied from login. If specified, user will not be allowed to login " -"if a member of this group. Only one deny group is supported." -msgstr "" - -#: awx/sso/conf.py:357 -msgid "LDAP User Flags By Group" -msgstr "" - -#: awx/sso/conf.py:358 -msgid "" -"Retrieve users from a given group. At this time, superuser and system " -"auditors are the only groups supported. Refer to the Ansible Tower " -"documentation for more detail." -msgstr "" - -#: awx/sso/conf.py:373 -msgid "LDAP Organization Map" -msgstr "" - -#: awx/sso/conf.py:374 -msgid "" -"Mapping between organization admins/users and LDAP groups. This controls " -"which users are placed into which Tower organizations relative to their LDAP " -"group memberships. Configuration details are available in the Ansible Tower " -"documentation." -msgstr "" - -#: awx/sso/conf.py:401 -msgid "LDAP Team Map" -msgstr "" - -#: awx/sso/conf.py:402 -msgid "" -"Mapping between team members (users) and LDAP groups. Configuration details " -"are available in the Ansible Tower documentation." -msgstr "" - -#: awx/sso/conf.py:437 -msgid "RADIUS Server" -msgstr "" - -#: awx/sso/conf.py:438 -msgid "" -"Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " -"setting is empty." -msgstr "" - -#: awx/sso/conf.py:440 awx/sso/conf.py:453 awx/sso/conf.py:464 -#: awx/sso/models.py:14 -msgid "RADIUS" -msgstr "" - -#: awx/sso/conf.py:451 -msgid "RADIUS Port" -msgstr "" - -#: awx/sso/conf.py:452 -msgid "Port of RADIUS server." -msgstr "" - -#: awx/sso/conf.py:462 -msgid "RADIUS Secret" -msgstr "" - -#: awx/sso/conf.py:463 -msgid "Shared secret for authenticating to RADIUS server." -msgstr "" - -#: awx/sso/conf.py:478 -msgid "TACACS+ Server" -msgstr "" - -#: awx/sso/conf.py:479 -msgid "Hostname of TACACS+ server." -msgstr "" - -#: awx/sso/conf.py:480 awx/sso/conf.py:492 awx/sso/conf.py:504 -#: awx/sso/conf.py:516 awx/sso/conf.py:528 awx/sso/models.py:15 -msgid "TACACS+" -msgstr "" - -#: awx/sso/conf.py:490 -msgid "TACACS+ Port" -msgstr "" - -#: awx/sso/conf.py:491 -msgid "Port number of TACACS+ server." -msgstr "" - -#: awx/sso/conf.py:502 -msgid "TACACS+ Secret" -msgstr "" - -#: awx/sso/conf.py:503 -msgid "Shared secret for authenticating to TACACS+ server." -msgstr "" - -#: awx/sso/conf.py:514 -msgid "TACACS+ Auth Session Timeout" -msgstr "" - -#: awx/sso/conf.py:515 -msgid "TACACS+ session timeout value in seconds, 0 disables timeout." -msgstr "" - -#: awx/sso/conf.py:526 -msgid "TACACS+ Authentication Protocol" -msgstr "" - -#: awx/sso/conf.py:527 -msgid "Choose the authentication protocol used by TACACS+ client." -msgstr "" - -#: awx/sso/conf.py:541 -msgid "Google OAuth2 Callback URL" -msgstr "" - -#: awx/sso/conf.py:542 awx/sso/conf.py:635 awx/sso/conf.py:700 -msgid "" -"Provide this URL as the callback URL for your application as part of your " -"registration process. Refer to the Ansible Tower documentation for more " -"detail." -msgstr "" - -#: awx/sso/conf.py:545 awx/sso/conf.py:557 awx/sso/conf.py:569 -#: awx/sso/conf.py:582 awx/sso/conf.py:596 awx/sso/conf.py:608 -#: awx/sso/conf.py:620 -msgid "Google OAuth2" -msgstr "" - -#: awx/sso/conf.py:555 -msgid "Google OAuth2 Key" -msgstr "" - -#: awx/sso/conf.py:556 -msgid "The OAuth2 key from your web application." -msgstr "" - -#: awx/sso/conf.py:567 -msgid "Google OAuth2 Secret" -msgstr "" - -#: awx/sso/conf.py:568 -msgid "The OAuth2 secret from your web application." -msgstr "" - -#: awx/sso/conf.py:579 -msgid "Google OAuth2 Allowed Domains" -msgstr "" - -#: awx/sso/conf.py:580 -msgid "" -"Update this setting to restrict the domains who are allowed to login using " -"Google OAuth2." -msgstr "" - -#: awx/sso/conf.py:591 -msgid "Google OAuth2 Extra Arguments" -msgstr "" - -#: awx/sso/conf.py:592 -msgid "" -"Extra arguments for Google OAuth2 login. You can restrict it to only allow a " -"single domain to authenticate, even if the user is logged in with multple " -"Google accounts. Refer to the Ansible Tower documentation for more detail." -msgstr "" - -#: awx/sso/conf.py:606 -msgid "Google OAuth2 Organization Map" -msgstr "" - -#: awx/sso/conf.py:618 -msgid "Google OAuth2 Team Map" -msgstr "" - -#: awx/sso/conf.py:634 -msgid "GitHub OAuth2 Callback URL" -msgstr "" - -#: awx/sso/conf.py:638 awx/sso/conf.py:650 awx/sso/conf.py:661 -#: awx/sso/conf.py:673 awx/sso/conf.py:685 -msgid "GitHub OAuth2" -msgstr "" - -#: awx/sso/conf.py:648 -msgid "GitHub OAuth2 Key" -msgstr "" - -#: awx/sso/conf.py:649 -msgid "The OAuth2 key (Client ID) from your GitHub developer application." -msgstr "" - -#: awx/sso/conf.py:659 -msgid "GitHub OAuth2 Secret" -msgstr "" - -#: awx/sso/conf.py:660 -msgid "" -"The OAuth2 secret (Client Secret) from your GitHub developer application." -msgstr "" - -#: awx/sso/conf.py:671 -msgid "GitHub OAuth2 Organization Map" -msgstr "" - -#: awx/sso/conf.py:683 -msgid "GitHub OAuth2 Team Map" -msgstr "" - -#: awx/sso/conf.py:699 -msgid "GitHub Organization OAuth2 Callback URL" -msgstr "" - -#: awx/sso/conf.py:703 awx/sso/conf.py:715 awx/sso/conf.py:726 -#: awx/sso/conf.py:739 awx/sso/conf.py:750 awx/sso/conf.py:762 -msgid "GitHub Organization OAuth2" -msgstr "" - -#: awx/sso/conf.py:713 -msgid "GitHub Organization OAuth2 Key" -msgstr "" - -#: awx/sso/conf.py:714 awx/sso/conf.py:792 -msgid "The OAuth2 key (Client ID) from your GitHub organization application." -msgstr "" - -#: awx/sso/conf.py:724 -msgid "GitHub Organization OAuth2 Secret" -msgstr "" - -#: awx/sso/conf.py:725 awx/sso/conf.py:803 -msgid "" -"The OAuth2 secret (Client Secret) from your GitHub organization application." -msgstr "" - -#: awx/sso/conf.py:736 -msgid "GitHub Organization Name" -msgstr "" - -#: awx/sso/conf.py:737 -msgid "" -"The name of your GitHub organization, as used in your organization's URL: " -"https://github.com//." -msgstr "" - -#: awx/sso/conf.py:748 -msgid "GitHub Organization OAuth2 Organization Map" -msgstr "" - -#: awx/sso/conf.py:760 -msgid "GitHub Organization OAuth2 Team Map" -msgstr "" - -#: awx/sso/conf.py:776 -msgid "GitHub Team OAuth2 Callback URL" -msgstr "" - -#: awx/sso/conf.py:777 -msgid "" -"Create an organization-owned application at https://github.com/organizations/" -"/settings/applications and obtain an OAuth2 key (Client ID) and " -"secret (Client Secret). Provide this URL as the callback URL for your " -"application." -msgstr "" - -#: awx/sso/conf.py:781 awx/sso/conf.py:793 awx/sso/conf.py:804 -#: awx/sso/conf.py:817 awx/sso/conf.py:828 awx/sso/conf.py:840 -msgid "GitHub Team OAuth2" -msgstr "" - -#: awx/sso/conf.py:791 -msgid "GitHub Team OAuth2 Key" -msgstr "" - -#: awx/sso/conf.py:802 -msgid "GitHub Team OAuth2 Secret" -msgstr "" - -#: awx/sso/conf.py:814 -msgid "GitHub Team ID" -msgstr "" - -#: awx/sso/conf.py:815 -msgid "" -"Find the numeric team ID using the Github API: http://fabian-kostadinov." -"github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "" - -#: awx/sso/conf.py:826 -msgid "GitHub Team OAuth2 Organization Map" -msgstr "" - -#: awx/sso/conf.py:838 -msgid "GitHub Team OAuth2 Team Map" -msgstr "" - -#: awx/sso/conf.py:854 -msgid "Azure AD OAuth2 Callback URL" -msgstr "" - -#: awx/sso/conf.py:855 -msgid "" -"Provide this URL as the callback URL for your application as part of your " -"registration process. Refer to the Ansible Tower documentation for more " -"detail. " -msgstr "" - -#: awx/sso/conf.py:858 awx/sso/conf.py:870 awx/sso/conf.py:881 -#: awx/sso/conf.py:893 awx/sso/conf.py:905 -msgid "Azure AD OAuth2" -msgstr "" - -#: awx/sso/conf.py:868 -msgid "Azure AD OAuth2 Key" -msgstr "" - -#: awx/sso/conf.py:869 -msgid "The OAuth2 key (Client ID) from your Azure AD application." -msgstr "" - -#: awx/sso/conf.py:879 -msgid "Azure AD OAuth2 Secret" -msgstr "" - -#: awx/sso/conf.py:880 -msgid "The OAuth2 secret (Client Secret) from your Azure AD application." -msgstr "" - -#: awx/sso/conf.py:891 -msgid "Azure AD OAuth2 Organization Map" -msgstr "" - -#: awx/sso/conf.py:903 -msgid "Azure AD OAuth2 Team Map" -msgstr "" - -#: awx/sso/conf.py:927 -msgid "Automatically Create Organizations and Teams on SAML Login" -msgstr "" - -#: awx/sso/conf.py:928 -msgid "" -"When enabled (the default), mapped Organizations and Teams will be created " -"automatically on successful SAML login." -msgstr "" - -#: awx/sso/conf.py:930 awx/sso/conf.py:943 awx/sso/conf.py:956 -#: awx/sso/conf.py:969 awx/sso/conf.py:983 awx/sso/conf.py:996 -#: awx/sso/conf.py:1008 awx/sso/conf.py:1028 awx/sso/conf.py:1045 -#: awx/sso/conf.py:1063 awx/sso/conf.py:1098 awx/sso/conf.py:1129 -#: awx/sso/conf.py:1142 awx/sso/conf.py:1158 awx/sso/conf.py:1170 -#: awx/sso/conf.py:1182 awx/sso/conf.py:1201 awx/sso/models.py:16 -msgid "SAML" -msgstr "" - -#: awx/sso/conf.py:939 -msgid "SAML Assertion Consumer Service (ACS) URL" -msgstr "" - -#: awx/sso/conf.py:940 -msgid "" -"Register Tower as a service provider (SP) with each identity provider (IdP) " -"you have configured. Provide your SP Entity ID and this ACS URL for your " -"application." -msgstr "" - -#: awx/sso/conf.py:953 -msgid "SAML Service Provider Metadata URL" -msgstr "" - -#: awx/sso/conf.py:954 -msgid "" -"If your identity provider (IdP) allows uploading an XML metadata file, you " -"can download one from this URL." -msgstr "" - -#: awx/sso/conf.py:965 -msgid "SAML Service Provider Entity ID" -msgstr "" - -#: awx/sso/conf.py:966 -msgid "" -"The application-defined unique identifier used as the audience of the SAML " -"service provider (SP) configuration. This is usually the URL for Tower." -msgstr "" - -#: awx/sso/conf.py:980 -msgid "SAML Service Provider Public Certificate" -msgstr "" - -#: awx/sso/conf.py:981 -msgid "" -"Create a keypair for Tower to use as a service provider (SP) and include the " -"certificate content here." -msgstr "" - -#: awx/sso/conf.py:993 -msgid "SAML Service Provider Private Key" -msgstr "" - -#: awx/sso/conf.py:994 -msgid "" -"Create a keypair for Tower to use as a service provider (SP) and include the " -"private key content here." -msgstr "" - -#: awx/sso/conf.py:1005 -msgid "SAML Service Provider Organization Info" -msgstr "" - -#: awx/sso/conf.py:1006 -msgid "" -"Provide the URL, display name, and the name of your app. Refer to the " -"Ansible Tower documentation for example syntax." -msgstr "" - -#: awx/sso/conf.py:1024 -msgid "SAML Service Provider Technical Contact" -msgstr "" - -#: awx/sso/conf.py:1025 -msgid "" -"Provide the name and email address of the technical contact for your service " -"provider. Refer to the Ansible Tower documentation for example syntax." -msgstr "" - -#: awx/sso/conf.py:1041 -msgid "SAML Service Provider Support Contact" -msgstr "" - -#: awx/sso/conf.py:1042 -msgid "" -"Provide the name and email address of the support contact for your service " -"provider. Refer to the Ansible Tower documentation for example syntax." -msgstr "" - -#: awx/sso/conf.py:1057 -msgid "SAML Enabled Identity Providers" -msgstr "" - -#: awx/sso/conf.py:1058 -msgid "" -"Configure the Entity ID, SSO URL and certificate for each identity provider " -"(IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user " -"data using attribute names that differ from the default OIDs. Attribute " -"names may be overridden for each IdP. Refer to the Ansible documentation for " -"additional details and syntax." -msgstr "" - -#: awx/sso/conf.py:1094 -msgid "SAML Security Config" -msgstr "" - -#: awx/sso/conf.py:1095 -msgid "" -"A dict of key value pairs that are passed to the underlying python-saml " -"security setting https://github.com/onelogin/python-saml#settings" -msgstr "" - -#: awx/sso/conf.py:1126 -msgid "SAML Service Provider extra configuration data" -msgstr "" - -#: awx/sso/conf.py:1127 -msgid "" -"A dict of key value pairs to be passed to the underlying python-saml Service " -"Provider configuration setting." -msgstr "" - -#: awx/sso/conf.py:1139 -msgid "SAML IDP to extra_data attribute mapping" -msgstr "" - -#: awx/sso/conf.py:1140 -msgid "" -"A list of tuples that maps IDP attributes to extra_attributes. Each " -"attribute will be a list of values, even if only 1 value." -msgstr "" - -#: awx/sso/conf.py:1156 -msgid "SAML Organization Map" -msgstr "" - -#: awx/sso/conf.py:1168 -msgid "SAML Team Map" -msgstr "" - -#: awx/sso/conf.py:1180 -msgid "SAML Organization Attribute Mapping" -msgstr "" - -#: awx/sso/conf.py:1181 -msgid "Used to translate user organization membership into Tower." -msgstr "" - -#: awx/sso/conf.py:1199 -msgid "SAML Team Attribute Mapping" -msgstr "" - -#: awx/sso/conf.py:1200 -msgid "Used to translate user team membership into Tower." -msgstr "" - -#: awx/sso/fields.py:81 -msgid "Invalid field." -msgstr "" - -#: awx/sso/fields.py:250 -#, python-brace-format -msgid "Invalid connection option(s): {invalid_options}." -msgstr "" - -#: awx/sso/fields.py:334 -msgid "Base" -msgstr "" - -#: awx/sso/fields.py:335 -msgid "One Level" -msgstr "" - -#: awx/sso/fields.py:336 -msgid "Subtree" -msgstr "" - -#: awx/sso/fields.py:354 -#, python-brace-format -msgid "Expected a list of three items but got {length} instead." -msgstr "" - -#: awx/sso/fields.py:355 -#, python-brace-format -msgid "Expected an instance of LDAPSearch but got {input_type} instead." -msgstr "" - -#: awx/sso/fields.py:391 -#, python-brace-format -msgid "" -"Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " -"instead." -msgstr "" - -#: awx/sso/fields.py:429 -#, python-brace-format -msgid "Invalid user attribute(s): {invalid_attrs}." -msgstr "" - -#: awx/sso/fields.py:447 -#, python-brace-format -msgid "Expected an instance of LDAPGroupType but got {input_type} instead." -msgstr "" - -#: awx/sso/fields.py:487 -#, python-brace-format -msgid "Invalid key(s): {invalid_keys}." -msgstr "" - -#: awx/sso/fields.py:513 -#, python-brace-format -msgid "Invalid user flag: \"{invalid_flag}\"." -msgstr "" - -#: awx/sso/fields.py:667 -#, python-brace-format -msgid "Invalid language code(s) for org info: {invalid_lang_codes}." -msgstr "" - -#: awx/sso/pipeline.py:28 -#, python-brace-format -msgid "An account cannot be found for {0}" -msgstr "" - -#: awx/sso/pipeline.py:34 -msgid "Your account is inactive" -msgstr "" - -#: awx/sso/validators.py:20 awx/sso/validators.py:46 -#, python-format -msgid "DN must include \"%%(user)s\" placeholder for username: %s" -msgstr "" - -#: awx/sso/validators.py:27 -#, python-format -msgid "Invalid DN: %s" -msgstr "" - -#: awx/sso/validators.py:58 -#, python-format -msgid "Invalid filter: %s" -msgstr "" - -#: awx/sso/validators.py:69 -msgid "TACACS+ secret does not allow non-ascii characters" -msgstr "" - -#: awx/templates/error.html:4 -msgid "AWX" -msgstr "" - -#: awx/templates/rest_framework/api.html:42 -msgid "Ansible Tower API Guide" -msgstr "" - -#: awx/templates/rest_framework/api.html:43 -msgid "Back to Ansible Tower" -msgstr "" - -#: awx/templates/rest_framework/api.html:44 -msgid "Resize" -msgstr "" - -#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:50 -#: awx/ui/conf.py:61 awx/ui/conf.py:71 -msgid "UI" -msgstr "" - -#: awx/ui/conf.py:16 -msgid "Off" -msgstr "" - -#: awx/ui/conf.py:17 -msgid "Anonymous" -msgstr "" - -#: awx/ui/conf.py:18 -msgid "Detailed" -msgstr "" - -#: awx/ui/conf.py:20 -msgid "User Analytics Tracking State" -msgstr "" - -#: awx/ui/conf.py:21 -msgid "Enable or Disable User Analytics Tracking." -msgstr "" - -#: awx/ui/conf.py:31 -msgid "Custom Login Info" -msgstr "" - -#: awx/ui/conf.py:32 -msgid "" -"If needed, you can add specific information (such as a legal notice or a " -"disclaimer) to a text box in the login modal using this setting. Any content " -"added must be in plain text or an HTML fragment, as other markup languages " -"are not supported." -msgstr "" - -#: awx/ui/conf.py:45 -msgid "Custom Logo" -msgstr "" - -#: awx/ui/conf.py:46 -msgid "" -"To set up a custom logo, provide a file that you create. For the custom logo " -"to look its best, use a .png file with a transparent background. GIF, PNG " -"and JPEG formats are supported." -msgstr "" - -#: awx/ui/conf.py:58 -msgid "Max Job Events Retrieved by UI" -msgstr "" - -#: awx/ui/conf.py:59 -msgid "" -"Maximum number of job events for the UI to retrieve within a single request." -msgstr "" - -#: awx/ui/conf.py:68 -msgid "Enable Live Updates in the UI" -msgstr "" - -#: awx/ui/conf.py:69 -msgid "" -"If disabled, the page will not refresh when events are received. Reloading " -"the page will be required to get the latest details." -msgstr "" - -#: awx/ui/fields.py:30 -msgid "" -"Invalid format for custom logo. Must be a data URL with a base64-encoded " -"GIF, PNG or JPEG image." -msgstr "" - -#: awx/ui/fields.py:31 -msgid "Invalid base64-encoded data in data URL." -msgstr "" diff --git a/awx/locale/en-us/LC_MESSAGES/django.po b/awx/locale/en-us/LC_MESSAGES/django.po index e5fbe05390..b6da611f6a 100644 --- a/awx/locale/en-us/LC_MESSAGES/django.po +++ b/awx/locale/en-us/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-05 19:43+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,52 +17,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: awx/api/conf.py:15 +#: awx/api/conf.py:19 msgid "Idle Time Force Log Out" msgstr "" -#: awx/api/conf.py:16 +#: awx/api/conf.py:20 msgid "" "Number of seconds that a user is inactive before they will need to login " "again." msgstr "" -#: awx/api/conf.py:17 awx/api/conf.py:27 awx/api/conf.py:35 awx/api/conf.py:51 -#: awx/api/conf.py:64 awx/api/conf.py:76 awx/sso/conf.py:97 awx/sso/conf.py:108 -#: awx/sso/conf.py:120 awx/sso/conf.py:135 +#: awx/api/conf.py:21 awx/api/conf.py:31 awx/api/conf.py:42 awx/api/conf.py:50 +#: awx/api/conf.py:70 awx/api/conf.py:85 awx/api/conf.py:96 awx/sso/conf.py:105 +#: awx/sso/conf.py:116 awx/sso/conf.py:128 awx/sso/conf.py:145 msgid "Authentication" msgstr "" -#: awx/api/conf.py:19 awx/api/conf.py:53 awx/main/conf.py:256 -#: awx/main/conf.py:268 awx/main/conf.py:281 awx/main/conf.py:503 -#: awx/main/conf.py:516 awx/main/conf.py:529 awx/main/conf.py:544 -#: awx/main/conf.py:682 awx/main/conf.py:764 awx/sso/conf.py:518 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "" -#: awx/api/conf.py:25 +#: awx/api/conf.py:29 msgid "Maximum number of simultaneous logged in sessions" msgstr "" -#: awx/api/conf.py:26 +#: awx/api/conf.py:30 msgid "" "Maximum number of simultaneous logged in sessions a user may have. To " "disable enter -1." msgstr "" -#: awx/api/conf.py:33 +#: awx/api/conf.py:37 +msgid "Disable the built-in authentication system" +msgstr "" + +#: awx/api/conf.py:39 +msgid "" +"Controls whether users are prevented from using the built-in authentication " +"system. You probably want to do this if you are using an LDAP or SAML " +"integration." +msgstr "" + +#: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" msgstr "" -#: awx/api/conf.py:34 +#: awx/api/conf.py:49 msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" -#: awx/api/conf.py:44 +#: awx/api/conf.py:61 msgid "OAuth 2 Timeout Settings" msgstr "" -#: awx/api/conf.py:45 +#: awx/api/conf.py:63 msgid "" "Dictionary for customizing OAuth 2 timeouts, available items are " "`ACCESS_TOKEN_EXPIRE_SECONDS`, the duration of access tokens in the number " @@ -72,11 +82,11 @@ msgid "" "expired access tokens, in the number of seconds." msgstr "" -#: awx/api/conf.py:59 +#: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" msgstr "" -#: awx/api/conf.py:60 +#: awx/api/conf.py:80 msgid "" "For security reasons, users from external auth providers (LDAP, SAML, SSO, " "Radius, and others) are not allowed to create OAuth2 tokens. To change this " @@ -84,26 +94,30 @@ msgid "" "setting is toggled off." msgstr "" -#: awx/api/conf.py:73 +#: awx/api/conf.py:94 msgid "Login redirect override URL" msgstr "" -#: awx/api/conf.py:74 +#: awx/api/conf.py:95 msgid "" -"URL to which unauthorized users will be redirected to log in. If blank, " -"users will be sent to the Tower login page." +"URL to which unauthorized users will be redirected to log in. If blank, " +"users will be sent to the login page." msgstr "" -#: awx/api/exceptions.py:20 +#: awx/api/conf.py:114 +msgid "There are no remote authentication systems configured." +msgstr "" + +#: awx/api/exceptions.py:19 msgid "Resource is being used by running jobs." msgstr "" -#: awx/api/fields.py:81 +#: awx/api/fields.py:80 #, python-brace-format msgid "Invalid key names: {invalid_key_names}" msgstr "" -#: awx/api/fields.py:111 +#: awx/api/fields.py:108 msgid "Credential {} does not exist" msgstr "" @@ -111,90 +125,98 @@ msgstr "" msgid "No related model for field {}." msgstr "" -#: awx/api/filters.py:99 +#: awx/api/filters.py:96 msgid "Filtering on password fields is not allowed." msgstr "" -#: awx/api/filters.py:111 awx/api/filters.py:113 +#: awx/api/filters.py:108 awx/api/filters.py:110 #, python-format msgid "Filtering on %s is not allowed." msgstr "" -#: awx/api/filters.py:116 +#: awx/api/filters.py:113 msgid "Loops not allowed in filters, detected on field {}." msgstr "" -#: awx/api/filters.py:160 +#: awx/api/filters.py:171 msgid "Query string field name not provided." msgstr "" -#: awx/api/filters.py:192 +#: awx/api/filters.py:203 #, python-brace-format msgid "Invalid {field_name} id: {field_id}" msgstr "" -#: awx/api/filters.py:338 +#: awx/api/filters.py:345 msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." msgstr "" -#: awx/api/generics.py:183 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" msgstr "" -#: awx/api/generics.py:647 awx/api/generics.py:709 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "" -#: awx/api/generics.py:706 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "" -#: awx/api/generics.py:757 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "" -#: awx/api/metadata.py:58 +#: awx/api/metadata.py:66 msgid "Database ID for this {}." msgstr "" -#: awx/api/metadata.py:59 +#: awx/api/metadata.py:67 msgid "Name of this {}." msgstr "" -#: awx/api/metadata.py:60 +#: awx/api/metadata.py:68 msgid "Optional description of this {}." msgstr "" -#: awx/api/metadata.py:61 +#: awx/api/metadata.py:69 msgid "Data type for this {}." msgstr "" -#: awx/api/metadata.py:62 +#: awx/api/metadata.py:70 msgid "URL for this {}." msgstr "" -#: awx/api/metadata.py:63 +#: awx/api/metadata.py:71 msgid "Data structure with URLs of related resources." msgstr "" -#: awx/api/metadata.py:64 +#: awx/api/metadata.py:73 msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." msgstr "" -#: awx/api/metadata.py:66 +#: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." msgstr "" -#: awx/api/metadata.py:67 +#: awx/api/metadata.py:76 msgid "Timestamp when this {} was last modified." msgstr "" +#: awx/api/pagination.py:77 +msgid "Number of results to return per page." +msgstr "" + #: awx/api/parsers.py:33 msgid "JSON parse error - not a JSON object" msgstr "" @@ -206,242 +228,239 @@ msgid "" "Possible cause: trailing comma." msgstr "" -#: awx/api/serializers.py:169 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." msgstr "" -#: awx/api/serializers.py:302 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "" -#: awx/api/serializers.py:316 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "" -#: awx/api/serializers.py:317 +#: awx/api/serializers.py:349 msgid "Command" msgstr "" -#: awx/api/serializers.py:318 awx/main/models/unified_jobs.py:546 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "" -#: awx/api/serializers.py:319 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "" -#: awx/api/serializers.py:320 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "" -#: awx/api/serializers.py:321 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "" -#: awx/api/serializers.py:322 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "" -#: awx/api/serializers.py:323 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "" -#: awx/api/serializers.py:709 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." msgstr "" -#: awx/api/serializers.py:880 +#: awx/api/serializers.py:939 msgid "Write-only field used to change the password." msgstr "" -#: awx/api/serializers.py:882 +#: awx/api/serializers.py:941 msgid "Set if the account is managed by an external service" msgstr "" -#: awx/api/serializers.py:909 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "" -#: awx/api/serializers.py:994 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" -#: awx/api/serializers.py:1090 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." msgstr "" -#: awx/api/serializers.py:1188 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "" -#: awx/api/serializers.py:1190 awx/main/credential_plugins/azure_kv.py:30 -#: awx/main/models/credential/__init__.py:972 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "" -#: awx/api/serializers.py:1193 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "" -#: awx/api/serializers.py:1196 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "" -#: awx/api/serializers.py:1199 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "" -#: awx/api/serializers.py:1306 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "" -#: awx/api/serializers.py:1339 +#: awx/api/serializers.py:1391 +#, python-brace-format +msgid "Cannot change local_path for {scm_type}-based projects" +msgstr "" + +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "" -#: awx/api/serializers.py:1341 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "" -#: awx/api/serializers.py:1343 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "" -#: awx/api/serializers.py:1420 +#: awx/api/serializers.py:1401 +msgid "SCM track_submodules can only be used with git projects." +msgstr "" + +#: awx/api/serializers.py:1432 +msgid "" +"Only Container Registry credentials can be associated with an Execution " +"Environment" +msgstr "" + +#: awx/api/serializers.py:1440 +msgid "Cannot change the organization of an execution environment" +msgstr "" + +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." msgstr "" -#: awx/api/serializers.py:1427 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." msgstr "" -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "" -#: awx/api/serializers.py:1452 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." msgstr "" -#: awx/api/serializers.py:1500 awx/api/serializers.py:3089 -#: awx/api/serializers.py:3301 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "" -#: awx/api/serializers.py:1503 awx/api/serializers.py:3092 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." msgstr "" -#: awx/api/serializers.py:1630 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "" -#: awx/api/serializers.py:1722 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "" -#: awx/api/serializers.py:1733 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1751 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "" -#: awx/api/serializers.py:1822 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "" -#: awx/api/serializers.py:1827 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "" -#: awx/api/serializers.py:1832 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "" -#: awx/api/serializers.py:1907 -msgid "" -"Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" -msgstr "" - -#: awx/api/serializers.py:1936 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." msgstr "" -#: awx/api/serializers.py:1957 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "" -#: awx/api/serializers.py:1968 -msgid "If 'source' is 'custom', 'source_script' must be provided." -msgstr "" - -#: awx/api/serializers.py:1974 -msgid "Must provide an inventory." -msgstr "" - -#: awx/api/serializers.py:1978 -msgid "" -"The 'source_script' does not belong to the same organization as the " -"inventory." -msgstr "" - -#: awx/api/serializers.py:1980 -msgid "'source_script' doesn't exist." -msgstr "" - -#: awx/api/serializers.py:2082 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." msgstr "" -#: awx/api/serializers.py:2087 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "" -#: awx/api/serializers.py:2092 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "" -#: awx/api/serializers.py:2140 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "" -#: awx/api/serializers.py:2149 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "" -#: awx/api/serializers.py:2219 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "" -#: awx/api/serializers.py:2475 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" msgstr "" -#: awx/api/serializers.py:2487 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" msgstr "" -#: awx/api/serializers.py:2492 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "" -#: awx/api/serializers.py:2498 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "" @@ -449,21 +468,21 @@ msgstr "" msgid "Credential Type" msgstr "" -#: awx/api/serializers.py:2611 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" msgstr "" -#: awx/api/serializers.py:2629 awx/api/serializers.py:2703 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "" -#: awx/api/serializers.py:2646 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." msgstr "" -#: awx/api/serializers.py:2658 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." @@ -475,1055 +494,1004 @@ msgid "" "either user or organization. Only valid for creation." msgstr "" -#: awx/api/serializers.py:2668 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" -#: awx/api/serializers.py:2685 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "" -#: awx/api/serializers.py:2690 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." msgstr "" -#: awx/api/serializers.py:2718 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" -#: awx/api/serializers.py:2844 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "" -#: awx/api/serializers.py:2853 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "" -#: awx/api/serializers.py:2855 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "" -#: awx/api/serializers.py:2857 awx/api/serializers.py:2859 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "" -#: awx/api/serializers.py:2896 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "" -#: awx/api/serializers.py:2899 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "" -#: awx/api/serializers.py:2970 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." msgstr "" -#: awx/api/serializers.py:2973 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." msgstr "" -#: awx/api/serializers.py:2975 awx/main/models/jobs.py:299 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "" -#: awx/api/serializers.py:3133 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "" -#: awx/api/serializers.py:3134 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "" -#: awx/api/serializers.py:3149 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "" -#: awx/api/serializers.py:3168 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." msgstr "" -#: awx/api/serializers.py:3182 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." msgstr "" -#: awx/api/serializers.py:3184 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." msgstr "" -#: awx/api/serializers.py:3222 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." msgstr "" -#: awx/api/serializers.py:3293 awx/main/tasks.py:2838 awx/main/tasks.py:2856 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "" -#: awx/api/serializers.py:3381 awx/api/views/__init__.py:4211 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." msgstr "" -#: awx/api/serializers.py:3694 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." msgstr "" -#: awx/api/serializers.py:3712 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" msgstr "" -#: awx/api/serializers.py:4119 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "" -#: awx/api/serializers.py:4121 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." msgstr "" -#: awx/api/serializers.py:4125 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." msgstr "" -#: awx/api/serializers.py:4127 awx/api/serializers.py:4247 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "" -#: awx/api/serializers.py:4135 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "" -#: awx/api/serializers.py:4140 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "" -#: awx/api/serializers.py:4153 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." msgstr "" -#: awx/api/serializers.py:4245 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "" -#: awx/api/serializers.py:4316 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" msgstr "" -#: awx/api/serializers.py:4322 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "" -#: awx/api/serializers.py:4326 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" msgstr "" -#: awx/api/serializers.py:4332 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "" -#: awx/api/serializers.py:4336 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" msgstr "" -#: awx/api/serializers.py:4342 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "" -#: awx/api/serializers.py:4347 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" msgstr "" -#: awx/api/serializers.py:4354 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" msgstr "" -#: awx/api/serializers.py:4381 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "" -#: awx/api/serializers.py:4383 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "" -#: awx/api/serializers.py:4385 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "" -#: awx/api/serializers.py:4405 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." msgstr "" -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." msgstr "" -#: awx/api/serializers.py:4426 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" -#: awx/api/serializers.py:4453 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "" -#: awx/api/serializers.py:4458 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "" -#: awx/api/serializers.py:4460 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." msgstr "" -#: awx/api/serializers.py:4463 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" -#: awx/api/serializers.py:4480 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "" -#: awx/api/serializers.py:4560 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" msgstr "" -#: awx/api/serializers.py:4562 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." msgstr "" -#: awx/api/serializers.py:4564 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "" -#: awx/api/serializers.py:4566 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "" -#: awx/api/serializers.py:4568 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "" -#: awx/api/serializers.py:4570 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "" -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "" -#: awx/api/serializers.py:4574 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "" -#: awx/api/serializers.py:4576 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "" -#: awx/api/serializers.py:4578 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "" -#: awx/api/serializers.py:4580 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "" -#: awx/api/serializers.py:4582 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "" -#: awx/api/serializers.py:4584 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "" -#: awx/api/serializers.py:4588 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "" -#: awx/api/serializers.py:4594 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "" -#: awx/api/serializers.py:4656 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "" -#: awx/api/serializers.py:4661 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." msgstr "" -#: awx/api/serializers.py:4671 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" msgstr "" -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "" -#: awx/api/serializers.py:4711 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" msgstr "" -#: awx/api/serializers.py:4716 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "" -#: awx/api/serializers.py:4721 -msgid "Indicates whether instance group controls any other group" -msgstr "" - -#: awx/api/serializers.py:4725 -msgid "" -"Indicates whether instances in this group are isolated.Isolated groups have " -"a designated controller group." -msgstr "" - -#: awx/api/serializers.py:4730 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." msgstr "" -#: awx/api/serializers.py:4738 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "" -#: awx/api/serializers.py:4739 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." msgstr "" -#: awx/api/serializers.py:4744 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "" -#: awx/api/serializers.py:4745 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." msgstr "" -#: awx/api/serializers.py:4750 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "" -#: awx/api/serializers.py:4751 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" msgstr "" -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "" -#: awx/api/serializers.py:4779 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "" -#: awx/api/serializers.py:4781 awx/api/views/mixin.py:98 -msgid "" -"Isolated instances may not be added or removed from instances groups via the " -"API." -msgstr "" - -#: awx/api/serializers.py:4783 awx/api/views/mixin.py:102 -msgid "Isolated instance group membership may not be managed via the API." -msgstr "" - -#: awx/api/serializers.py:4785 awx/api/serializers.py:4790 -#: awx/api/serializers.py:4795 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" msgstr "" -#: awx/api/serializers.py:4800 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, python-format +msgid "%s instance group name may not be changed." msgstr "" -#: awx/api/serializers.py:4805 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" msgstr "" -#: awx/api/serializers.py:4844 +#: awx/api/serializers.py:4935 +msgid "" +"is_container_group must be True when associating a credential to an Instance " +"Group" +msgstr "" + +#: awx/api/serializers.py:4971 msgid "" "When present, shows the field name of the role or relationship that changed." msgstr "" -#: awx/api/serializers.py:4846 +#: awx/api/serializers.py:4972 msgid "" "When present, shows the model on which the role or relationship was defined." msgstr "" -#: awx/api/serializers.py:4879 +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" -#: awx/api/serializers.py:4881 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." msgstr "" -#: awx/api/serializers.py:4884 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." msgstr "" -#: awx/api/serializers.py:4887 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "" -#: awx/api/views/__init__.py:185 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "" -#: awx/api/views/__init__.py:193 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "" -#: awx/api/views/__init__.py:290 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "" -#: awx/api/views/__init__.py:326 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "" -#: awx/api/views/__init__.py:340 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "" -#: awx/api/views/__init__.py:348 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "" -#: awx/api/views/__init__.py:365 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "" -#: awx/api/views/__init__.py:379 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "" -#: awx/api/views/__init__.py:396 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "" -#: awx/api/views/__init__.py:411 -msgid "Isolated Groups can not be removed from the API" -msgstr "" - -#: awx/api/views/__init__.py:413 -msgid "" -"Instance Groups acting as a controller for an Isolated Group can not be " -"removed from the API" -msgstr "" - -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "" -#: awx/api/views/__init__.py:428 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "" -#: awx/api/views/__init__.py:438 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "" -#: awx/api/views/__init__.py:452 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "" -#: awx/api/views/__init__.py:499 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." msgstr "" -#: awx/api/views/__init__.py:504 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "" -#: awx/api/views/__init__.py:506 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." msgstr "" -#: awx/api/views/__init__.py:512 +#: awx/api/views/__init__.py:517 msgid "Related template is not configured to accept credentials on launch." msgstr "" -#: awx/api/views/__init__.py:514 +#: awx/api/views/__init__.py:520 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:517 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "" -#: awx/api/views/__init__.py:535 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "" -#: awx/api/views/__init__.py:619 awx/api/views/__init__.py:4420 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." msgstr "" -#: awx/api/views/__init__.py:623 awx/api/views/__init__.py:4434 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." msgstr "" -#: awx/api/views/__init__.py:630 awx/api/views/__init__.py:4426 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" msgstr "" -#: awx/api/views/__init__.py:732 +#: awx/api/views/__init__.py:720 +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "" + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "" -#: awx/api/views/__init__.py:743 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "" -#: awx/api/views/__init__.py:844 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "" -#: awx/api/views/__init__.py:858 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "" -#: awx/api/views/__init__.py:892 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "" -#: awx/api/views/__init__.py:937 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "" -#: awx/api/views/__init__.py:946 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "" -#: awx/api/views/__init__.py:955 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "" -#: awx/api/views/__init__.py:968 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "" -#: awx/api/views/__init__.py:990 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "" -#: awx/api/views/__init__.py:999 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "" -#: awx/api/views/__init__.py:1011 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1026 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "" -#: awx/api/views/__init__.py:1038 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "" -#: awx/api/views/__init__.py:1053 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "" -#: awx/api/views/__init__.py:1115 awx/api/views/__init__.py:4387 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" msgstr "" -#: awx/api/views/__init__.py:1119 awx/api/views/__init__.py:4391 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" msgstr "" -#: awx/api/views/__init__.py:1217 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "" -#: awx/api/views/__init__.py:1223 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "" -#: awx/api/views/__init__.py:1247 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" msgstr "" -#: awx/api/views/__init__.py:1249 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" msgstr "" -#: awx/api/views/__init__.py:1362 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" msgstr "" -#: awx/api/views/__init__.py:1407 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "" -#: awx/api/views/__init__.py:1442 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "" -#: awx/api/views/__init__.py:1450 awx/api/views/__init__.py:1458 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "" -#: awx/api/views/__init__.py:1473 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "" -#: awx/api/views/__init__.py:1539 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "" -#: awx/api/views/__init__.py:1656 -msgid "SSLError while trying to connect to {}" -msgstr "" - -#: awx/api/views/__init__.py:1658 -msgid "Request to {} timed out." -msgstr "" - -#: awx/api/views/__init__.py:1660 -msgid "Unknown exception {} while trying to GET {}" -msgstr "" - -#: awx/api/views/__init__.py:1664 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "" - -#: awx/api/views/__init__.py:1668 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "" - -#: awx/api/views/__init__.py:1677 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "" - -#: awx/api/views/__init__.py:1695 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "" - -#: awx/api/views/__init__.py:1737 -msgid "This host is not recognized as an Insights host." -msgstr "" - -#: awx/api/views/__init__.py:1745 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "" - -#: awx/api/views/__init__.py:1824 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "" -#: awx/api/views/__init__.py:1990 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." msgstr "" -#: awx/api/views/__init__.py:1994 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "" -#: awx/api/views/__init__.py:2044 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "" -#: awx/api/views/__init__.py:2056 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "" -#: awx/api/views/__init__.py:2089 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "" -#: awx/api/views/__init__.py:2097 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "" -#: awx/api/views/__init__.py:2119 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "" -#: awx/api/views/__init__.py:2146 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" -#: awx/api/views/__init__.py:2244 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "" -#: awx/api/views/__init__.py:2460 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "" -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "" -#: awx/api/views/__init__.py:2515 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "" -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "" -#: awx/api/views/__init__.py:2532 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "" -#: awx/api/views/__init__.py:2542 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." msgstr "" -#: awx/api/views/__init__.py:2546 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" -#: awx/api/views/__init__.py:2556 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." msgstr "" -#: awx/api/views/__init__.py:2566 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." msgstr "" -#: awx/api/views/__init__.py:2576 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." msgstr "" -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." msgstr "" -#: awx/api/views/__init__.py:2600 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." msgstr "" -#: awx/api/views/__init__.py:2604 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." msgstr "" -#: awx/api/views/__init__.py:2613 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." msgstr "" -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." msgstr "" -#: awx/api/views/__init__.py:2699 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "" -#: awx/api/views/__init__.py:2703 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "" -#: awx/api/views/__init__.py:2726 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "" -#: awx/api/views/__init__.py:2849 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "" -#: awx/api/views/__init__.py:2852 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "" -#: awx/api/views/__init__.py:2857 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" msgstr "" -#: awx/api/views/__init__.py:2865 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "" -#: awx/api/views/__init__.py:2881 awx/api/views/__init__.py:3632 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "" -#: awx/api/views/__init__.py:3005 awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "" -#: awx/api/views/__init__.py:3017 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "" -#: awx/api/views/__init__.py:3246 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." msgstr "" -#: awx/api/views/__init__.py:3248 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." msgstr "" -#: awx/api/views/__init__.py:3281 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3424 awx/api/views/__init__.py:4055 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "" -#: awx/api/views/__init__.py:3457 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "" -#: awx/api/views/__init__.py:3615 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3620 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." msgstr "" -#: awx/api/views/__init__.py:3625 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." msgstr "" -#: awx/api/views/__init__.py:3654 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." msgstr "" -#: awx/api/views/__init__.py:3659 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." msgstr "" -#: awx/api/views/__init__.py:3661 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." msgstr "" -#: awx/api/views/__init__.py:3716 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "" -#: awx/api/views/__init__.py:3770 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "" -#: awx/api/views/__init__.py:3786 -msgid "Job Event Hosts List" -msgstr "" - -#: awx/api/views/__init__.py:3801 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "" -#: awx/api/views/__init__.py:4012 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "" -#: awx/api/views/__init__.py:4257 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "" -#: awx/api/views/__init__.py:4265 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "" -#: awx/api/views/__init__.py:4525 awx/api/views/__init__.py:4540 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." msgstr "" -#: awx/api/views/__init__.py:4527 awx/api/views/__init__.py:4542 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "" -#: awx/api/views/inventory.py:63 +#: awx/api/views/inventory.py:53 msgid "Inventory Update Events List" msgstr "" -#: awx/api/views/inventory.py:90 -msgid "Cannot delete inventory script." -msgstr "" - -#: awx/api/views/inventory.py:137 +#: awx/api/views/inventory.py:84 msgid "You cannot turn a regular inventory into a \"smart\" inventory." msgstr "" -#: awx/api/views/inventory.py:150 +#: awx/api/views/inventory.py:96 #, python-brace-format msgid "{0}" msgstr "" -#: awx/api/views/metrics.py:30 +#: awx/api/views/metrics.py:29 msgid "Metrics" msgstr "" -#: awx/api/views/mixin.py:46 +#: awx/api/views/mixin.py:41 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" -#: awx/api/views/mixin.py:51 +#: awx/api/views/mixin.py:46 msgid "Cannot delete running job resource." msgstr "" -#: awx/api/views/mixin.py:56 +#: awx/api/views/mixin.py:51 msgid "Job has not finished processing events." msgstr "" -#: awx/api/views/mixin.py:153 +#: awx/api/views/mixin.py:138 msgid "Related job {} is still processing events." msgstr "" -#: awx/api/views/organization.py:230 +#: awx/api/views/organization.py:239 #, python-brace-format msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." msgstr "" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" -#: awx/api/views/root.py:60 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "" -#: awx/api/views/root.py:73 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "" -#: awx/api/views/root.py:140 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "" -#: awx/api/views/root.py:149 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "" -#: awx/api/views/root.py:181 awx/api/views/root.py:226 awx/conf/apps.py:10 -msgid "Configuration" +#: awx/api/views/root.py:168 +msgid "Subscriptions" msgstr "" -#: awx/api/views/root.py:203 awx/api/views/root.py:310 -msgid "Invalid License" +#: awx/api/views/root.py:189 awx/api/views/root.py:230 +msgid "Invalid Subscription" msgstr "" -#: awx/api/views/root.py:208 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." msgstr "" -#: awx/api/views/root.py:210 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "" -#: awx/api/views/root.py:212 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "" -#: awx/api/views/root.py:286 -msgid "Invalid license data" +#: awx/api/views/root.py:208 +msgid "Attach Subscription" msgstr "" -#: awx/api/views/root.py:288 -msgid "Missing 'eula_accepted' property" +#: awx/api/views/root.py:220 +msgid "No subscription pool ID provided." msgstr "" -#: awx/api/views/root.py:292 -msgid "'eula_accepted' value is invalid" +#: awx/api/views/root.py:248 +msgid "Error processing subscription metadata." msgstr "" -#: awx/api/views/root.py:295 -msgid "'eula_accepted' must be True" +#: awx/api/views/root.py:254 awx/conf/apps.py:11 +msgid "Configuration" msgstr "" -#: awx/api/views/root.py:302 +#: awx/api/views/root.py:312 +msgid "Invalid subscription data" +msgstr "" + +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "" -#: awx/api/views/root.py:321 -msgid "Invalid license" +#: awx/api/views/root.py:321 awx/api/views/root.py:326 +msgid "Legacy license submitted. A subscription manifest is now required." msgstr "" -#: awx/api/views/root.py:329 +#: awx/api/views/root.py:335 +msgid "Invalid manifest submitted." +msgstr "" + +#: awx/api/views/root.py:341 +msgid "Invalid License" +msgstr "" + +#: awx/api/views/root.py:352 +msgid "Invalid subscription" +msgstr "" + +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "" -#: awx/api/views/webhooks.py:143 +#: awx/api/views/webhooks.py:130 msgid "Webhook previously received, aborting." msgstr "" @@ -1675,275 +1643,270 @@ msgstr "" msgid "Example setting which can be different for each user." msgstr "" -#: awx/conf/conf.py:92 awx/conf/registry.py:81 awx/conf/views.py:56 +#: awx/conf/conf.py:92 awx/conf/registry.py:78 awx/conf/views.py:51 msgid "User" msgstr "" -#: awx/conf/fields.py:63 awx/sso/fields.py:595 +#: awx/conf/fields.py:58 awx/sso/fields.py:579 #, python-brace-format msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." msgstr "" -#: awx/conf/fields.py:104 +#: awx/conf/fields.py:97 #, python-brace-format msgid "Expected list of strings but got {input_type} instead." msgstr "" -#: awx/conf/fields.py:105 +#: awx/conf/fields.py:97 #, python-brace-format msgid "{path} is not a valid path choice." msgstr "" -#: awx/conf/fields.py:149 +#: awx/conf/fields.py:142 msgid "Enter a valid URL" msgstr "" -#: awx/conf/fields.py:187 +#: awx/conf/fields.py:179 #, python-brace-format msgid "\"{input}\" is not a valid string." msgstr "" -#: awx/conf/fields.py:202 +#: awx/conf/fields.py:192 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." msgstr "" -#: awx/conf/registry.py:73 awx/conf/tests/unit/test_registry.py:156 +#: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "All" msgstr "" -#: awx/conf/registry.py:74 awx/conf/tests/unit/test_registry.py:157 +#: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "Changed" msgstr "" -#: awx/conf/registry.py:82 +#: awx/conf/registry.py:79 msgid "User-Defaults" msgstr "" -#: awx/conf/registry.py:145 +#: awx/conf/registry.py:141 msgid "This value has been set manually in a settings file." msgstr "" +#: awx/conf/tests/unit/test_registry.py:42 #: awx/conf/tests/unit/test_registry.py:47 -#: awx/conf/tests/unit/test_registry.py:57 -#: awx/conf/tests/unit/test_registry.py:73 -#: awx/conf/tests/unit/test_registry.py:88 -#: awx/conf/tests/unit/test_registry.py:101 +#: awx/conf/tests/unit/test_registry.py:58 +#: awx/conf/tests/unit/test_registry.py:68 +#: awx/conf/tests/unit/test_registry.py:74 +#: awx/conf/tests/unit/test_registry.py:75 +#: awx/conf/tests/unit/test_registry.py:82 +#: awx/conf/tests/unit/test_registry.py:84 +#: awx/conf/tests/unit/test_registry.py:90 +#: awx/conf/tests/unit/test_registry.py:92 +#: awx/conf/tests/unit/test_registry.py:96 +#: awx/conf/tests/unit/test_registry.py:97 +#: awx/conf/tests/unit/test_registry.py:103 #: awx/conf/tests/unit/test_registry.py:107 -#: awx/conf/tests/unit/test_registry.py:127 -#: awx/conf/tests/unit/test_registry.py:133 -#: awx/conf/tests/unit/test_registry.py:146 -#: awx/conf/tests/unit/test_registry.py:158 -#: awx/conf/tests/unit/test_registry.py:167 -#: awx/conf/tests/unit/test_registry.py:173 -#: awx/conf/tests/unit/test_registry.py:185 -#: awx/conf/tests/unit/test_registry.py:192 -#: awx/conf/tests/unit/test_registry.py:234 -#: awx/conf/tests/unit/test_registry.py:252 -#: awx/conf/tests/unit/test_settings.py:73 -#: awx/conf/tests/unit/test_settings.py:91 -#: awx/conf/tests/unit/test_settings.py:106 -#: awx/conf/tests/unit/test_settings.py:121 +#: awx/conf/tests/unit/test_registry.py:135 +#: awx/conf/tests/unit/test_registry.py:147 +#: awx/conf/tests/unit/test_settings.py:68 +#: awx/conf/tests/unit/test_settings.py:79 +#: awx/conf/tests/unit/test_settings.py:88 +#: awx/conf/tests/unit/test_settings.py:97 +#: awx/conf/tests/unit/test_settings.py:107 +#: awx/conf/tests/unit/test_settings.py:115 +#: awx/conf/tests/unit/test_settings.py:127 #: awx/conf/tests/unit/test_settings.py:137 -#: awx/conf/tests/unit/test_settings.py:150 -#: awx/conf/tests/unit/test_settings.py:167 -#: awx/conf/tests/unit/test_settings.py:183 -#: awx/conf/tests/unit/test_settings.py:194 -#: awx/conf/tests/unit/test_settings.py:210 -#: awx/conf/tests/unit/test_settings.py:231 -#: awx/conf/tests/unit/test_settings.py:254 -#: awx/conf/tests/unit/test_settings.py:268 -#: awx/conf/tests/unit/test_settings.py:292 -#: awx/conf/tests/unit/test_settings.py:312 -#: awx/conf/tests/unit/test_settings.py:329 -#: awx/conf/tests/unit/test_settings.py:343 -#: awx/conf/tests/unit/test_settings.py:367 -#: awx/conf/tests/unit/test_settings.py:380 -#: awx/conf/tests/unit/test_settings.py:399 -#: awx/conf/tests/unit/test_settings.py:435 awx/main/conf.py:23 -#: awx/main/conf.py:32 awx/main/conf.py:42 awx/main/conf.py:52 -#: awx/main/conf.py:64 awx/main/conf.py:77 awx/main/conf.py:90 -#: awx/main/conf.py:115 awx/main/conf.py:128 awx/main/conf.py:141 -#: awx/main/conf.py:153 awx/main/conf.py:161 awx/main/conf.py:172 -#: awx/main/conf.py:395 awx/main/conf.py:750 awx/main/conf.py:762 +#: awx/conf/tests/unit/test_settings.py:143 +#: awx/conf/tests/unit/test_settings.py:153 +#: awx/conf/tests/unit/test_settings.py:164 +#: awx/conf/tests/unit/test_settings.py:176 +#: awx/conf/tests/unit/test_settings.py:185 +#: awx/conf/tests/unit/test_settings.py:201 +#: awx/conf/tests/unit/test_settings.py:214 +#: awx/conf/tests/unit/test_settings.py:226 +#: awx/conf/tests/unit/test_settings.py:235 +#: awx/conf/tests/unit/test_settings.py:250 +#: awx/conf/tests/unit/test_settings.py:258 +#: awx/conf/tests/unit/test_settings.py:271 +#: awx/conf/tests/unit/test_settings.py:291 awx/main/conf.py:22 +#: awx/main/conf.py:31 awx/main/conf.py:40 awx/main/conf.py:52 +#: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 +#: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 +#: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "" -#: awx/conf/tests/unit/test_registry.py:152 -#: awx/conf/tests/unit/test_registry.py:159 +#: awx/conf/tests/unit/test_registry.py:91 +#: awx/conf/tests/unit/test_registry.py:92 msgid "OtherSystem" msgstr "" -#: awx/conf/views.py:48 +#: awx/conf/views.py:43 msgid "Setting Categories" msgstr "" -#: awx/conf/views.py:70 +#: awx/conf/views.py:65 msgid "Setting Detail" msgstr "" -#: awx/conf/views.py:162 +#: awx/conf/views.py:150 msgid "Logging Connectivity Test" msgstr "" -#: awx/main/access.py:66 +#: awx/main/access.py:105 #, python-format msgid "Required related field %s for permission check." msgstr "" -#: awx/main/access.py:82 +#: awx/main/access.py:121 #, python-format msgid "Bad data found in related field %s." msgstr "" -#: awx/main/access.py:331 +#: awx/main/access.py:363 msgid "License is missing." msgstr "" -#: awx/main/access.py:333 +#: awx/main/access.py:365 msgid "License has expired." msgstr "" -#: awx/main/access.py:341 +#: awx/main/access.py:373 #, python-format msgid "License count of %s instances has been reached." msgstr "" -#: awx/main/access.py:343 +#: awx/main/access.py:375 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" -#: awx/main/access.py:345 +#: awx/main/access.py:377 msgid "Host count exceeds available instances." msgstr "" -#: awx/main/access.py:363 awx/main/access.py:372 +#: awx/main/access.py:396 awx/main/access.py:407 #, python-format msgid "" "You have already reached the maximum number of %s hosts allowed for your " "organization. Contact your System Administrator for assistance." msgstr "" -#: awx/main/access.py:927 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "" -#: awx/main/access.py:948 awx/main/access.py:990 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "" -#: awx/main/access.py:978 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "" -#: awx/main/access.py:1261 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "" -#: awx/main/access.py:1277 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "" -#: awx/main/access.py:1471 +#: awx/main/access.py:1565 msgid "Insufficient access to Job Template credentials." msgstr "" -#: awx/main/access.py:1635 awx/main/access.py:2059 +#: awx/main/access.py:1753 awx/main/access.py:2184 msgid "Job was launched with secret prompts provided by another user." msgstr "" -#: awx/main/access.py:1644 +#: awx/main/access.py:1762 msgid "Job has been orphaned from its job template and organization." msgstr "" -#: awx/main/access.py:1646 +#: awx/main/access.py:1764 msgid "Job was launched with prompted fields you do not have access to." msgstr "" -#: awx/main/access.py:1648 +#: awx/main/access.py:1766 msgid "" "Job was launched with unknown prompted fields. Organization admin " "permissions required." msgstr "" -#: awx/main/access.py:2049 +#: awx/main/access.py:2174 msgid "Workflow Job was launched with unknown prompts." msgstr "" -#: awx/main/access.py:2061 +#: awx/main/access.py:2186 msgid "Job was launched with prompts you lack access to." msgstr "" -#: awx/main/access.py:2063 +#: awx/main/access.py:2188 msgid "Job was launched with prompts no longer accepted." msgstr "" -#: awx/main/access.py:2075 +#: awx/main/access.py:2200 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." msgstr "" -#: awx/main/analytics/collectors.py:36 +#: awx/main/analytics/collectors.py:87 msgid "General platform configuration." msgstr "" -#: awx/main/analytics/collectors.py:68 +#: awx/main/analytics/collectors.py:118 msgid "Counts of objects such as organizations, inventories, and projects" msgstr "" -#: awx/main/analytics/collectors.py:103 +#: awx/main/analytics/collectors.py:164 msgid "Counts of users and teams by organization" msgstr "" -#: awx/main/analytics/collectors.py:115 +#: awx/main/analytics/collectors.py:174 msgid "Counts of credentials by credential type" msgstr "" -#: awx/main/analytics/collectors.py:127 +#: awx/main/analytics/collectors.py:188 msgid "Inventories, their inventory sources, and host counts" msgstr "" -#: awx/main/analytics/collectors.py:152 +#: awx/main/analytics/collectors.py:206 msgid "Counts of projects by source control type" msgstr "" -#: awx/main/analytics/collectors.py:171 +#: awx/main/analytics/collectors.py:214 msgid "Cluster topology and capacity" msgstr "" -#: awx/main/analytics/collectors.py:197 -msgid "Counts of jobs by status" -msgstr "" - -#: awx/main/analytics/collectors.py:207 -msgid "Counts of jobs by execution node" -msgstr "" - -#: awx/main/analytics/collectors.py:222 +#: awx/main/analytics/collectors.py:264 msgid "Metadata about the analytics collected" msgstr "" -#: awx/main/analytics/collectors.py:285 +#: awx/main/analytics/collectors.py:365 awx/main/analytics/collectors.py:370 msgid "Automation task records" msgstr "" -#: awx/main/analytics/collectors.py:314 +#: awx/main/analytics/collectors.py:375 msgid "Data on jobs run" msgstr "" -#: awx/main/analytics/collectors.py:351 +#: awx/main/analytics/collectors.py:416 msgid "Data on job templates" msgstr "" -#: awx/main/analytics/collectors.py:374 +#: awx/main/analytics/collectors.py:439 msgid "Data on workflow runs" msgstr "" -#: awx/main/analytics/collectors.py:410 +#: awx/main/analytics/collectors.py:477 msgid "Data on workflows" msgstr "" @@ -1951,39 +1914,39 @@ msgstr "" msgid "Main" msgstr "" -#: awx/main/conf.py:21 +#: awx/main/conf.py:20 msgid "Enable Activity Stream" msgstr "" -#: awx/main/conf.py:22 +#: awx/main/conf.py:21 msgid "Enable capturing activity for the activity stream." msgstr "" -#: awx/main/conf.py:30 +#: awx/main/conf.py:29 msgid "Enable Activity Stream for Inventory Sync" msgstr "" -#: awx/main/conf.py:31 +#: awx/main/conf.py:30 msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." msgstr "" -#: awx/main/conf.py:39 +#: awx/main/conf.py:38 msgid "All Users Visible to Organization Admins" msgstr "" -#: awx/main/conf.py:40 +#: awx/main/conf.py:39 msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." msgstr "" -#: awx/main/conf.py:49 +#: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" msgstr "" -#: awx/main/conf.py:50 +#: awx/main/conf.py:49 msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " @@ -1991,16 +1954,16 @@ msgid "" msgstr "" #: awx/main/conf.py:61 -msgid "Base URL of the Tower host" +msgid "Base URL of the service" msgstr "" #: awx/main/conf.py:62 msgid "" "This setting is used by services like notifications to render a valid url to " -"the Tower host." +"the service." msgstr "" -#: awx/main/conf.py:71 +#: awx/main/conf.py:70 msgid "Remote Host Headers" msgstr "" @@ -2012,408 +1975,330 @@ msgid "" "Adminstrator guide for more details." msgstr "" -#: awx/main/conf.py:84 +#: awx/main/conf.py:85 msgid "Proxy IP Allowed List" msgstr "" -#: awx/main/conf.py:85 +#: awx/main/conf.py:87 msgid "" -"If Tower is behind a reverse proxy/load balancer, use this setting to " -"configure the proxy IP addresses from which Tower should trust custom " +"If the service is behind a reverse proxy/load balancer, use this setting to " +"configure the proxy IP addresses from which the service should trust custom " "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" msgstr "" -#: awx/main/conf.py:111 +#: awx/main/conf.py:101 msgid "License" msgstr "" -#: awx/main/conf.py:112 +#: awx/main/conf.py:102 msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." msgstr "" -#: awx/main/conf.py:126 +#: awx/main/conf.py:114 msgid "Red Hat customer username" msgstr "" -#: awx/main/conf.py:127 +#: awx/main/conf.py:115 msgid "" -"This username is used to retrieve license information and to send Automation " -"Analytics" +"This username is used to send data to Insights for Ansible Automation " +"Platform" msgstr "" -#: awx/main/conf.py:139 +#: awx/main/conf.py:127 msgid "Red Hat customer password" msgstr "" +#: awx/main/conf.py:128 +msgid "" +"This password is used to send data to Insights for Ansible Automation " +"Platform" +msgstr "" + #: awx/main/conf.py:140 +msgid "Red Hat or Satellite username" +msgstr "" + +#: awx/main/conf.py:141 +msgid "This username is used to retrieve subscription and content information" +msgstr "" + +#: awx/main/conf.py:153 +msgid "Red Hat or Satellite password" +msgstr "" + +#: awx/main/conf.py:154 +msgid "This password is used to retrieve subscription and content information" +msgstr "" + +#: awx/main/conf.py:165 +msgid "Insights for Ansible Automation Platform upload URL" +msgstr "" + +#: awx/main/conf.py:166 msgid "" -"This password is used to retrieve license information and to send Automation " -"Analytics" +"This setting is used to to configure the upload URL for data collection for " +"Red Hat Insights." msgstr "" -#: awx/main/conf.py:151 -msgid "Automation Analytics upload URL" +#: awx/main/conf.py:174 +msgid "Unique identifier for an installation" msgstr "" -#: awx/main/conf.py:152 +#: awx/main/conf.py:183 +msgid "The instance group where control plane tasks run" +msgstr "" + +#: awx/main/conf.py:192 msgid "" -"This setting is used to to configure data collection for the Automation " -"Analytics dashboard" +"The instance group where user jobs run (currently only on non-VM installs)" msgstr "" -#: awx/main/conf.py:160 -msgid "Unique identifier for an AWX/Tower installation" +#: awx/main/conf.py:204 +msgid "Global default execution environment" msgstr "" -#: awx/main/conf.py:169 +#: awx/main/conf.py:205 +msgid "" +"The Execution Environment to be used when one has not been configured for a " +"job template." +msgstr "" + +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "" -#: awx/main/conf.py:170 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." msgstr "" -#: awx/main/conf.py:180 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" -#: awx/main/conf.py:181 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "" -#: awx/main/conf.py:182 awx/main/conf.py:204 awx/main/conf.py:213 -#: awx/main/conf.py:224 awx/main/conf.py:234 awx/main/conf.py:244 -#: awx/main/conf.py:254 awx/main/conf.py:266 awx/main/conf.py:279 -#: awx/main/conf.py:289 awx/main/conf.py:302 awx/main/conf.py:315 -#: awx/main/conf.py:327 awx/main/conf.py:338 awx/main/conf.py:349 -#: awx/main/conf.py:361 awx/main/conf.py:373 awx/main/conf.py:384 -#: awx/main/conf.py:404 awx/main/conf.py:414 awx/main/conf.py:424 -#: awx/main/conf.py:437 awx/main/conf.py:448 awx/main/conf.py:458 -#: awx/main/conf.py:469 awx/main/conf.py:479 awx/main/conf.py:489 -#: awx/main/conf.py:501 awx/main/conf.py:514 awx/main/conf.py:527 -#: awx/main/conf.py:542 awx/main/conf.py:555 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "" -#: awx/main/conf.py:191 +#: awx/main/conf.py:234 msgid "Always" msgstr "" -#: awx/main/conf.py:192 +#: awx/main/conf.py:235 msgid "Never" msgstr "" -#: awx/main/conf.py:193 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "" -#: awx/main/conf.py:196 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" msgstr "" -#: awx/main/conf.py:198 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " -"--extra-vars. This poses a potential security risk where Tower users with " -"the ability to specify extra vars at job launch time can use Jinja2 " -"templates to run arbitrary Python. It is recommended that this value be set " -"to \"template\" or \"never\"." +"--extra-vars. This poses a potential security risk where users with the " +"ability to specify extra vars at job launch time can use Jinja2 templates to " +"run arbitrary Python. It is recommended that this value be set to \"template" +"\" or \"never\"." msgstr "" -#: awx/main/conf.py:211 -msgid "Enable job isolation" -msgstr "" - -#: awx/main/conf.py:212 -msgid "" -"Isolates an Ansible job from protected parts of the system to prevent " -"exposing sensitive information." -msgstr "" - -#: awx/main/conf.py:220 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "" -#: awx/main/conf.py:221 +#: awx/main/conf.py:255 msgid "" -"The directory in which Tower will create new temporary directories for job " -"execution and isolation (such as credential files and custom inventory " -"scripts)." +"The directory in which the service will create new temporary directories for " +"job execution and isolation (such as credential files)." msgstr "" -#: awx/main/conf.py:232 -msgid "Paths to hide from isolated jobs" -msgstr "" - -#: awx/main/conf.py:233 -msgid "" -"Additional paths to hide from isolated processes. Enter one path per line." -msgstr "" - -#: awx/main/conf.py:242 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "" -#: awx/main/conf.py:243 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." msgstr "" -#: awx/main/conf.py:252 -msgid "Isolated status check interval" -msgstr "" - -#: awx/main/conf.py:253 -msgid "" -"The number of seconds to sleep between status checks for jobs running on " -"isolated instances." -msgstr "" - -#: awx/main/conf.py:263 -msgid "Isolated launch timeout" -msgstr "" - -#: awx/main/conf.py:264 -msgid "" -"The timeout (in seconds) for launching jobs on isolated instances. This " -"includes the time needed to copy source control files (playbooks) to the " -"isolated instance." -msgstr "" - -#: awx/main/conf.py:276 -msgid "Isolated connection timeout" -msgstr "" - -#: awx/main/conf.py:277 -msgid "" -"Ansible SSH connection timeout (in seconds) to use when communicating with " -"isolated instances. Value should be substantially greater than expected " -"network latency." -msgstr "" - -#: awx/main/conf.py:287 -msgid "Isolated host key checking" -msgstr "" - -#: awx/main/conf.py:288 -msgid "" -"When set to True, AWX will enforce strict host key checking for " -"communication with isolated nodes." -msgstr "" - -#: awx/main/conf.py:298 -msgid "Generate RSA keys for isolated instances" -msgstr "" - -#: awx/main/conf.py:299 -msgid "" -"If set, a random RSA key will be generated and distributed to isolated " -"instances. To disable this behavior and manage authentication for isolated " -"instances outside of Tower, disable this setting." -msgstr "" - -#: awx/main/conf.py:313 awx/main/conf.py:314 -msgid "The RSA private key for SSH traffic to isolated instances" -msgstr "" - -#: awx/main/conf.py:325 awx/main/conf.py:326 -msgid "The RSA public key for SSH traffic to isolated instances" -msgstr "" - -#: awx/main/conf.py:335 -msgid "Enable detailed resource profiling on all playbook runs" -msgstr "" - -#: awx/main/conf.py:336 -msgid "" -"If set, detailed resource profiling data will be collected on all jobs. This " -"data can be gathered with `sosreport`." -msgstr "" - -#: awx/main/conf.py:346 -msgid "Interval (in seconds) between polls for cpu usage." -msgstr "" - -#: awx/main/conf.py:347 -msgid "" -"Interval (in seconds) between polls for cpu usage. Setting this lower than " -"the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:358 -msgid "Interval (in seconds) between polls for memory usage." -msgstr "" - -#: awx/main/conf.py:359 -msgid "" -"Interval (in seconds) between polls for memory usage. Setting this lower " -"than the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:370 -msgid "Interval (in seconds) between polls for PID count." -msgstr "" - -#: awx/main/conf.py:371 -msgid "" -"Interval (in seconds) between polls for PID count. Setting this lower than " -"the default will affect playbook performance." -msgstr "" - -#: awx/main/conf.py:382 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "" -#: awx/main/conf.py:383 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." msgstr "" -#: awx/main/conf.py:393 -msgid "Gather data for Automation Analytics" +#: awx/main/conf.py:285 +msgid "Gather data for Insights for Ansible Automation Platform" msgstr "" -#: awx/main/conf.py:394 -msgid "Enables Tower to gather data on automation and send it to Red Hat." +#: awx/main/conf.py:286 +msgid "" +"Enables the service to gather data on automation and send it to Red Hat " +"Insights." msgstr "" -#: awx/main/conf.py:402 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "" -#: awx/main/conf.py:403 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." msgstr "" -#: awx/main/conf.py:412 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "" -#: awx/main/conf.py:413 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." msgstr "" -#: awx/main/conf.py:422 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "" -#: awx/main/conf.py:423 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." msgstr "" -#: awx/main/conf.py:432 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "" -#: awx/main/conf.py:434 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." msgstr "" -#: awx/main/conf.py:445 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "" -#: awx/main/conf.py:446 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." msgstr "" -#: awx/main/conf.py:456 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:457 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" -#: awx/main/conf.py:466 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:468 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." msgstr "" -#: awx/main/conf.py:477 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "" -#: awx/main/conf.py:478 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." msgstr "" -#: awx/main/conf.py:487 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "" -#: awx/main/conf.py:488 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:498 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "" -#: awx/main/conf.py:499 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." msgstr "" -#: awx/main/conf.py:511 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "" -#: awx/main/conf.py:512 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." msgstr "" -#: awx/main/conf.py:524 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "" -#: awx/main/conf.py:525 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." msgstr "" -#: awx/main/conf.py:537 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "" -#: awx/main/conf.py:538 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " @@ -2422,74 +2307,74 @@ msgid "" "timeout should be imposed." msgstr "" -#: awx/main/conf.py:552 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "" -#: awx/main/conf.py:553 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." msgstr "" -#: awx/main/conf.py:564 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "" -#: awx/main/conf.py:565 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "" -#: awx/main/conf.py:566 awx/main/conf.py:577 awx/main/conf.py:589 -#: awx/main/conf.py:599 awx/main/conf.py:611 awx/main/conf.py:626 -#: awx/main/conf.py:638 awx/main/conf.py:647 awx/main/conf.py:657 -#: awx/main/conf.py:669 awx/main/conf.py:680 awx/main/conf.py:693 -#: awx/main/conf.py:706 awx/main/conf.py:718 awx/main/conf.py:729 -#: awx/main/conf.py:739 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "" -#: awx/main/conf.py:574 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "" -#: awx/main/conf.py:575 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" -#: awx/main/conf.py:587 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "" -#: awx/main/conf.py:588 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." msgstr "" -#: awx/main/conf.py:597 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "" -#: awx/main/conf.py:598 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." msgstr "" -#: awx/main/conf.py:609 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "" -#: awx/main/conf.py:610 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." msgstr "" -#: awx/main/conf.py:619 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" msgstr "" -#: awx/main/conf.py:620 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2499,11 +2384,11 @@ msgid "" "system_tracking - facts gathered from scan jobs." msgstr "" -#: awx/main/conf.py:633 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "" -#: awx/main/conf.py:634 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " @@ -2511,59 +2396,59 @@ msgid "" "efficiency in fact processing." msgstr "" -#: awx/main/conf.py:645 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "" -#: awx/main/conf.py:646 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." msgstr "" -#: awx/main/conf.py:655 -msgid "Cluster-wide Tower unique identifier." +#: awx/main/conf.py:568 +msgid "Cluster-wide unique identifier." msgstr "" -#: awx/main/conf.py:656 -msgid "Useful to uniquely identify Tower instances." +#: awx/main/conf.py:569 +msgid "Useful to uniquely identify instances." msgstr "" -#: awx/main/conf.py:665 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "" -#: awx/main/conf.py:666 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." msgstr "" -#: awx/main/conf.py:676 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "" -#: awx/main/conf.py:677 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." msgstr "" -#: awx/main/conf.py:688 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "" -#: awx/main/conf.py:689 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " -"LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, Tower's log handler will " +"LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." msgstr "" -#: awx/main/conf.py:701 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "" -#: awx/main/conf.py:702 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " @@ -2571,523 +2456,673 @@ msgid "" "anlytics ignore this setting)" msgstr "" -#: awx/main/conf.py:714 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" msgstr "" -#: awx/main/conf.py:715 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." msgstr "" -#: awx/main/conf.py:725 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" msgstr "" -#: awx/main/conf.py:726 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." msgstr "" -#: awx/main/conf.py:736 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "" -#: awx/main/conf.py:737 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." msgstr "" -#: awx/main/conf.py:748 -msgid "Last gather date for Automation Analytics." +#: awx/main/conf.py:667 +msgid "Last gather date for Insights for Ansible Automation Platform." msgstr "" -#: awx/main/conf.py:758 -msgid "Automation Analytics Gather Interval" +#: awx/main/conf.py:675 +msgid "" +"Last gathered entries for expensive collectors for Insights for Ansible " +"Automation Platform." msgstr "" -#: awx/main/conf.py:759 +#: awx/main/conf.py:686 +msgid "Insights for Ansible Automation Platform Gather Interval" +msgstr "" + +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "" -#: awx/main/conf.py:782 awx/sso/conf.py:1251 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "" -#: awx/main/constants.py:16 +#: awx/main/constants.py:19 msgid "Sudo" msgstr "" -#: awx/main/constants.py:16 +#: awx/main/constants.py:20 msgid "Su" msgstr "" -#: awx/main/constants.py:16 +#: awx/main/constants.py:21 msgid "Pbrun" msgstr "" -#: awx/main/constants.py:16 +#: awx/main/constants.py:22 msgid "Pfexec" msgstr "" -#: awx/main/constants.py:17 +#: awx/main/constants.py:23 msgid "DZDO" msgstr "" -#: awx/main/constants.py:17 +#: awx/main/constants.py:24 msgid "Pmrun" msgstr "" -#: awx/main/constants.py:17 +#: awx/main/constants.py:25 msgid "Runas" msgstr "" -#: awx/main/constants.py:18 +#: awx/main/constants.py:26 msgid "Enable" msgstr "" -#: awx/main/constants.py:18 +#: awx/main/constants.py:27 msgid "Doas" msgstr "" -#: awx/main/constants.py:18 +#: awx/main/constants.py:28 msgid "Ksu" msgstr "" -#: awx/main/constants.py:19 +#: awx/main/constants.py:29 msgid "Machinectl" msgstr "" -#: awx/main/constants.py:19 +#: awx/main/constants.py:30 msgid "Sesu" msgstr "" -#: awx/main/constants.py:21 +#: awx/main/constants.py:32 msgid "None" msgstr "" -#: awx/main/credential_plugins/aim.py:11 +#: awx/main/credential_plugins/aim.py:12 msgid "CyberArk AIM URL" msgstr "" -#: awx/main/credential_plugins/aim.py:16 +#: awx/main/credential_plugins/aim.py:18 msgid "Application ID" msgstr "" -#: awx/main/credential_plugins/aim.py:21 +#: awx/main/credential_plugins/aim.py:24 msgid "Client Key" msgstr "" -#: awx/main/credential_plugins/aim.py:27 +#: awx/main/credential_plugins/aim.py:31 msgid "Client Certificate" msgstr "" -#: awx/main/credential_plugins/aim.py:33 +#: awx/main/credential_plugins/aim.py:38 msgid "Verify SSL Certificates" msgstr "" -#: awx/main/credential_plugins/aim.py:39 +#: awx/main/credential_plugins/aim.py:46 msgid "Object Query" msgstr "" -#: awx/main/credential_plugins/aim.py:41 +#: awx/main/credential_plugins/aim.py:48 msgid "" "Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" msgstr "" -#: awx/main/credential_plugins/aim.py:44 +#: awx/main/credential_plugins/aim.py:50 msgid "Object Query Format" msgstr "" -#: awx/main/credential_plugins/aim.py:50 +#: awx/main/credential_plugins/aim.py:53 msgid "Reason" msgstr "" -#: awx/main/credential_plugins/aim.py:52 +#: awx/main/credential_plugins/aim.py:55 msgid "" "Object request reason. This is only needed if it is required by the object's " "policy." msgstr "" -#: awx/main/credential_plugins/azure_kv.py:21 +#: awx/main/credential_plugins/azure_kv.py:18 msgid "Vault URL (DNS Name)" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:26 -#: awx/main/models/credential/__init__.py:968 +#: awx/main/credential_plugins/azure_kv.py:22 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:35 -#: awx/main/models/credential/__init__.py:977 +#: awx/main/credential_plugins/azure_kv.py:29 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:39 +#: awx/main/credential_plugins/azure_kv.py:32 msgid "Cloud Environment" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:40 +#: awx/main/credential_plugins/azure_kv.py:33 msgid "Specify which azure cloud environment to use." msgstr "" -#: awx/main/credential_plugins/azure_kv.py:46 +#: awx/main/credential_plugins/azure_kv.py:41 msgid "Secret Name" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:48 +#: awx/main/credential_plugins/azure_kv.py:43 msgid "The name of the secret to look up." msgstr "" -#: awx/main/credential_plugins/azure_kv.py:51 -#: awx/main/credential_plugins/conjur.py:42 +#: awx/main/credential_plugins/azure_kv.py:47 +#: awx/main/credential_plugins/conjur.py:45 msgid "Secret Version" msgstr "" -#: awx/main/credential_plugins/azure_kv.py:53 -#: awx/main/credential_plugins/conjur.py:44 -#: awx/main/credential_plugins/hashivault.py:89 +#: awx/main/credential_plugins/azure_kv.py:49 +#: awx/main/credential_plugins/conjur.py:47 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." msgstr "" -#: awx/main/credential_plugins/conjur.py:13 +#: awx/main/credential_plugins/centrify_vault.py:10 +#: awx/main/credential_plugins/centrify_vault.py:12 +msgid "Centrify Tenant URL" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:17 +msgid "Centrify API User" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:19 +msgid "" +"Centrify API User, having necessary permissions as mentioned in support doc" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:23 +msgid "Centrify API Password" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:25 +msgid "Password of Centrify API User with necessary permissions" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:30 +msgid "OAuth2 Application ID" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:32 +msgid "Application ID of the configured OAuth2 Client (defaults to 'awx')" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:37 +msgid "OAuth2 Scope" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:39 +msgid "Scope of the configured OAuth2 Client (defaults to 'awx')" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:46 +msgid "Account Name" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:48 +msgid "" +"Local system account or Domain account name enrolled in Centrify Vault. eg. " +"(root or DOMAIN/Administrator)" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:52 +msgid "System Name" +msgstr "" + +#: awx/main/credential_plugins/centrify_vault.py:54 +msgid "Machine Name enrolled with in Centrify Portal" +msgstr "" + +#: awx/main/credential_plugins/conjur.py:14 msgid "Conjur URL" msgstr "" -#: awx/main/credential_plugins/conjur.py:18 +#: awx/main/credential_plugins/conjur.py:20 msgid "API Key" msgstr "" -#: awx/main/credential_plugins/conjur.py:23 -#: awx/main/migrations/_inventory_source_vars.py:142 +#: awx/main/credential_plugins/conjur.py:26 +#: awx/main/migrations/_inventory_source_vars.py:144 msgid "Account" msgstr "" -#: awx/main/credential_plugins/conjur.py:27 -#: awx/main/models/credential/__init__.py:606 -#: awx/main/models/credential/__init__.py:662 -#: awx/main/models/credential/__init__.py:720 -#: awx/main/models/credential/__init__.py:793 -#: awx/main/models/credential/__init__.py:846 -#: awx/main/models/credential/__init__.py:872 -#: awx/main/models/credential/__init__.py:899 +#: awx/main/credential_plugins/conjur.py:31 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 #: awx/main/models/credential/__init__.py:959 -#: awx/main/models/credential/__init__.py:1032 -#: awx/main/models/credential/__init__.py:1063 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "" -#: awx/main/credential_plugins/conjur.py:31 +#: awx/main/credential_plugins/conjur.py:34 msgid "Public Key Certificate" msgstr "" -#: awx/main/credential_plugins/conjur.py:37 +#: awx/main/credential_plugins/conjur.py:39 msgid "Secret Identifier" msgstr "" -#: awx/main/credential_plugins/conjur.py:39 +#: awx/main/credential_plugins/conjur.py:41 msgid "The identifier for the secret e.g., /some/identifier" msgstr "" -#: awx/main/credential_plugins/hashivault.py:14 +#: awx/main/credential_plugins/dsv.py:12 +msgid "Tenant" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +msgid "Secret Path" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +msgid "URL template" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "" -#: awx/main/credential_plugins/hashivault.py:17 +#: awx/main/credential_plugins/hashivault.py:18 msgid "The URL to the HashiCorp Vault" msgstr "" -#: awx/main/credential_plugins/hashivault.py:20 -#: awx/main/models/credential/__init__.py:998 -#: awx/main/models/credential/__init__.py:1015 +#: awx/main/credential_plugins/hashivault.py:22 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "" -#: awx/main/credential_plugins/hashivault.py:23 +#: awx/main/credential_plugins/hashivault.py:25 msgid "The access token used to authenticate to the Vault server" msgstr "" -#: awx/main/credential_plugins/hashivault.py:26 +#: awx/main/credential_plugins/hashivault.py:29 msgid "CA Certificate" msgstr "" -#: awx/main/credential_plugins/hashivault.py:29 +#: awx/main/credential_plugins/hashivault.py:32 msgid "" "The CA certificate used to verify the SSL certificate of the Vault server" msgstr "" -#: awx/main/credential_plugins/hashivault.py:32 +#: awx/main/credential_plugins/hashivault.py:34 msgid "AppRole role_id" msgstr "" -#: awx/main/credential_plugins/hashivault.py:35 +#: awx/main/credential_plugins/hashivault.py:34 msgid "The Role ID for AppRole Authentication" msgstr "" -#: awx/main/credential_plugins/hashivault.py:38 +#: awx/main/credential_plugins/hashivault.py:37 msgid "AppRole secret_id" msgstr "" -#: awx/main/credential_plugins/hashivault.py:42 +#: awx/main/credential_plugins/hashivault.py:41 msgid "The Secret ID for AppRole Authentication" msgstr "" #: awx/main/credential_plugins/hashivault.py:45 +msgid "Namespace name (Vault Enterprise only)" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:48 +msgid "Name of the namespace to use when authenticate and retrieve secrets" +msgstr "" + +#: awx/main/credential_plugins/hashivault.py:52 msgid "Path to Approle Auth" msgstr "" -#: awx/main/credential_plugins/hashivault.py:49 +#: awx/main/credential_plugins/hashivault.py:57 msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" msgstr "" -#: awx/main/credential_plugins/hashivault.py:54 +#: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "" -#: awx/main/credential_plugins/hashivault.py:56 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "" - -#: awx/main/credential_plugins/hashivault.py:59 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "" -#: awx/main/credential_plugins/hashivault.py:62 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" msgstr "" -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "" -#: awx/main/credential_plugins/hashivault.py:72 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." msgstr "" -#: awx/main/credential_plugins/hashivault.py:77 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "" -#: awx/main/credential_plugins/hashivault.py:79 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." msgstr "" -#: awx/main/credential_plugins/hashivault.py:82 -#: awx/main/migrations/_inventory_source_vars.py:147 +#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "" -#: awx/main/credential_plugins/hashivault.py:84 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "" -#: awx/main/credential_plugins/hashivault.py:87 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "" -#: awx/main/credential_plugins/hashivault.py:96 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "" -#: awx/main/credential_plugins/hashivault.py:101 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "" -#: awx/main/credential_plugins/hashivault.py:103 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "" -#: awx/main/credential_plugins/hashivault.py:106 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "" -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." msgstr "" -#: awx/main/fields.py:67 +#: awx/main/credential_plugins/tss.py:10 +msgid "Secret Server URL" +msgstr "" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +msgid "The (Application) user username" +msgstr "" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +msgid "Secret ID" +msgstr "" + +#: awx/main/credential_plugins/tss.py:32 +msgid "The integer ID of the secret" +msgstr "" + +#: awx/main/credential_plugins/tss.py:37 +msgid "Secret Field" +msgstr "" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" + +#: awx/main/fields.py:68 #, python-brace-format msgid "'{value}' is not one of ['{allowed_values}']" msgstr "" -#: awx/main/fields.py:439 +#: awx/main/fields.py:418 #, python-brace-format msgid "{type} provided in relative path {path}, expected {expected_type}" msgstr "" -#: awx/main/fields.py:444 +#: awx/main/fields.py:422 #, python-brace-format msgid "{type} provided, expected {expected_type}" msgstr "" -#: awx/main/fields.py:449 +#: awx/main/fields.py:426 #, python-brace-format msgid "Schema validation error in relative path {path} ({error})" msgstr "" -#: awx/main/fields.py:558 +#: awx/main/fields.py:527 #, python-format msgid "required for %s" msgstr "" -#: awx/main/fields.py:632 +#: awx/main/fields.py:592 msgid "secret values must be of type string, not {}" msgstr "" -#: awx/main/fields.py:675 +#: awx/main/fields.py:629 #, python-format msgid "cannot be set unless \"%s\" is set" msgstr "" -#: awx/main/fields.py:710 +#: awx/main/fields.py:658 msgid "must be set when SSH key is encrypted." msgstr "" -#: awx/main/fields.py:718 +#: awx/main/fields.py:668 msgid "should not be set when SSH key is not encrypted." msgstr "" -#: awx/main/fields.py:777 +#: awx/main/fields.py:716 msgid "'dependencies' is not supported for custom credentials." msgstr "" -#: awx/main/fields.py:791 +#: awx/main/fields.py:728 msgid "\"tower\" is a reserved field name" msgstr "" -#: awx/main/fields.py:798 +#: awx/main/fields.py:735 #, python-format msgid "field IDs must be unique (%s)" msgstr "" -#: awx/main/fields.py:813 +#: awx/main/fields.py:749 msgid "{} is not a {}" msgstr "" -#: awx/main/fields.py:819 +#: awx/main/fields.py:760 #, python-brace-format msgid "{sub_key} not allowed for {element_type} type ({element_id})" msgstr "" -#: awx/main/fields.py:877 +#: awx/main/fields.py:819 msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." msgstr "" -#: awx/main/fields.py:883 +#: awx/main/fields.py:825 msgid "Environment variable {} is not allowed to be used in credentials." msgstr "" -#: awx/main/fields.py:911 +#: awx/main/fields.py:849 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." msgstr "" -#: awx/main/fields.py:918 +#: awx/main/fields.py:856 msgid "Cannot directly reference reserved `tower` namespace container." msgstr "" -#: awx/main/fields.py:928 +#: awx/main/fields.py:866 msgid "Must use multi-file syntax when injecting multiple files" msgstr "" -#: awx/main/fields.py:948 +#: awx/main/fields.py:884 #, python-brace-format msgid "{sub_key} uses an undefined field ({error_msg})" msgstr "" -#: awx/main/fields.py:955 +#: awx/main/fields.py:889 msgid "Encountered unsafe code execution: {}" msgstr "" -#: awx/main/fields.py:959 +#: awx/main/fields.py:892 #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" msgstr "" -#: awx/main/middleware.py:118 +#: awx/main/middleware.py:114 msgid "Formats of all available named urls" msgstr "" -#: awx/main/middleware.py:119 +#: awx/main/middleware.py:115 msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." msgstr "" -#: awx/main/middleware.py:121 awx/main/middleware.py:131 +#: awx/main/middleware.py:116 awx/main/middleware.py:128 msgid "Named URL" msgstr "" -#: awx/main/middleware.py:128 +#: awx/main/middleware.py:123 msgid "List of all named url graph nodes." msgstr "" -#: awx/main/middleware.py:129 +#: awx/main/middleware.py:125 msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:140 +#: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:141 +#: awx/main/migrations/_inventory_source_vars.py:143 msgid "Availability Zone" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:143 +#: awx/main/migrations/_inventory_source_vars.py:145 msgid "Instance ID" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:144 +#: awx/main/migrations/_inventory_source_vars.py:146 msgid "Instance State" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:145 +#: awx/main/migrations/_inventory_source_vars.py:147 msgid "Platform" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:146 +#: awx/main/migrations/_inventory_source_vars.py:148 msgid "Instance Type" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:148 +#: awx/main/migrations/_inventory_source_vars.py:150 msgid "Region" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:149 +#: awx/main/migrations/_inventory_source_vars.py:151 msgid "Security Group" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:150 +#: awx/main/migrations/_inventory_source_vars.py:152 msgid "Tags" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:151 +#: awx/main/migrations/_inventory_source_vars.py:153 msgid "Tag None" msgstr "" -#: awx/main/migrations/_inventory_source_vars.py:152 +#: awx/main/migrations/_inventory_source_vars.py:154 msgid "VPC ID" msgstr "" @@ -3115,783 +3150,791 @@ msgstr "" msgid "The cluster node the activity took place on." msgstr "" -#: awx/main/models/ad_hoc_commands.py:97 +#: awx/main/models/ad_hoc_commands.py:96 msgid "No valid inventory." msgstr "" -#: awx/main/models/ad_hoc_commands.py:104 +#: awx/main/models/ad_hoc_commands.py:103 msgid "You must provide a machine / SSH credential." msgstr "" -#: awx/main/models/ad_hoc_commands.py:115 -#: awx/main/models/ad_hoc_commands.py:123 +#: awx/main/models/ad_hoc_commands.py:114 +#: awx/main/models/ad_hoc_commands.py:122 msgid "Invalid type for ad hoc command" msgstr "" -#: awx/main/models/ad_hoc_commands.py:118 +#: awx/main/models/ad_hoc_commands.py:117 msgid "Unsupported module for ad hoc commands." msgstr "" -#: awx/main/models/ad_hoc_commands.py:126 +#: awx/main/models/ad_hoc_commands.py:125 #, python-format msgid "No argument passed to %s module." msgstr "" -#: awx/main/models/base.py:34 awx/main/models/base.py:40 -#: awx/main/models/base.py:45 awx/main/models/base.py:50 +#: awx/main/models/base.py:45 awx/main/models/base.py:51 +#: awx/main/models/base.py:56 awx/main/models/base.py:61 msgid "Run" msgstr "" -#: awx/main/models/base.py:35 awx/main/models/base.py:41 -#: awx/main/models/base.py:46 awx/main/models/base.py:51 +#: awx/main/models/base.py:46 awx/main/models/base.py:52 +#: awx/main/models/base.py:57 awx/main/models/base.py:62 msgid "Check" msgstr "" -#: awx/main/models/base.py:36 +#: awx/main/models/base.py:47 msgid "Scan" msgstr "" -#: awx/main/models/credential/__init__.py:96 +#: awx/main/models/credential/__init__.py:94 msgid "" -"Specify the type of credential you want to create. Refer to the Ansible " -"Tower documentation for details on each type." +"Specify the type of credential you want to create. Refer to the " +"documentation for details on each type." msgstr "" -#: awx/main/models/credential/__init__.py:114 -#: awx/main/models/credential/__init__.py:358 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" -"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower " -"documentation for example syntax." -msgstr "" - -#: awx/main/models/credential/__init__.py:329 -#: awx/main/models/credential/__init__.py:602 -msgid "Machine" -msgstr "" - -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:688 -msgid "Vault" +"Enter inputs using either JSON or YAML syntax. Refer to the documentation " +"for example syntax." msgstr "" #: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:715 -msgid "Network" +#: awx/main/models/credential/__init__.py:585 +msgid "Machine" msgstr "" #: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:657 -msgid "Source Control" +#: awx/main/models/credential/__init__.py:635 +msgid "Vault" msgstr "" #: awx/main/models/credential/__init__.py:333 -msgid "Cloud" +#: awx/main/models/credential/__init__.py:661 +msgid "Network" msgstr "" #: awx/main/models/credential/__init__.py:334 -msgid "Personal Access Token" +#: awx/main/models/credential/__init__.py:620 +msgid "Source Control" msgstr "" #: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1027 -msgid "Insights" +msgid "Cloud" msgstr "" #: awx/main/models/credential/__init__.py:336 -msgid "External" +#: awx/main/models/credential/__init__.py:1113 +msgid "Container Registry" msgstr "" #: awx/main/models/credential/__init__.py:337 -msgid "Kubernetes" +msgid "Personal Access Token" msgstr "" #: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 +msgid "Insights" +msgstr "" + +#: awx/main/models/credential/__init__.py:339 +msgid "External" +msgstr "" + +#: awx/main/models/credential/__init__.py:340 +msgid "Kubernetes" +msgstr "" + +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "" -#: awx/main/models/credential/__init__.py:364 +#: awx/main/models/credential/__init__.py:353 msgid "" -"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower " -"documentation for example syntax." +"Enter injectors using either JSON or YAML syntax. Refer to the documentation " +"for example syntax." msgstr "" -#: awx/main/models/credential/__init__.py:433 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "" -#: awx/main/models/credential/__init__.py:610 -#: awx/main/models/credential/__init__.py:666 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:850 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:903 -#: awx/main/models/credential/__init__.py:963 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1067 -#: awx/main/models/credential/__init__.py:1119 -msgid "Password" -msgstr "" - -#: awx/main/models/credential/__init__.py:616 -#: awx/main/models/credential/__init__.py:729 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "" -#: awx/main/models/credential/__init__.py:629 -#: awx/main/models/credential/__init__.py:678 -#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "" -#: awx/main/models/credential/__init__.py:635 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "" -#: awx/main/models/credential/__init__.py:637 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." msgstr "" -#: awx/main/models/credential/__init__.py:642 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "" -#: awx/main/models/credential/__init__.py:646 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "" -#: awx/main/models/credential/__init__.py:671 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "" -#: awx/main/models/credential/__init__.py:699 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." msgstr "" -#: awx/main/models/credential/__init__.py:741 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "" -#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "" -#: awx/main/models/credential/__init__.py:759 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "" -#: awx/main/models/credential/__init__.py:764 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "" -#: awx/main/models/credential/__init__.py:768 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "" -#: awx/main/models/credential/__init__.py:773 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "" -#: awx/main/models/credential/__init__.py:776 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." msgstr "" -#: awx/main/models/credential/__init__.py:788 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "" -#: awx/main/models/credential/__init__.py:797 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "" -#: awx/main/models/credential/__init__.py:802 -#: awx/main/models/credential/__init__.py:1058 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "" -#: awx/main/models/credential/__init__.py:804 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" msgstr "" -#: awx/main/models/credential/__init__.py:808 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "" -#: awx/main/models/credential/__init__.py:812 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "" -#: awx/main/models/credential/__init__.py:816 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "" -#: awx/main/models/credential/__init__.py:818 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " -"Keystone v3 authentication URLs. Refer to Ansible Tower documentation for " -"common scenarios." +"Keystone v3 authentication URLs. Refer to the documentation for common " +"scenarios." msgstr "" -#: awx/main/models/credential/__init__.py:824 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "" -#: awx/main/models/credential/__init__.py:826 -msgid "" -"For some cloud providers, like OVH, region must be specified." +#: awx/main/models/credential/__init__.py:774 +msgid "For some cloud providers, like OVH, region must be specified" msgstr "" -#: awx/main/models/credential/__init__.py:824 -#: awx/main/models/credential/__init__.py:1131 -#: awx/main/models/credential/__init__.py:1166 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "" -#: awx/main/models/credential/__init__.py:835 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "" -#: awx/main/models/credential/__init__.py:840 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "" -#: awx/main/models/credential/__init__.py:842 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." msgstr "" -#: awx/main/models/credential/__init__.py:861 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "" -#: awx/main/models/credential/__init__.py:866 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "" -#: awx/main/models/credential/__init__.py:868 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" msgstr "" -#: awx/main/models/credential/__init__.py:887 -msgid "Red Hat CloudForms" -msgstr "" - -#: awx/main/models/credential/__init__.py:892 -msgid "CloudForms URL" -msgstr "" - -#: awx/main/models/credential/__init__.py:894 -msgid "" -"Enter the URL for the virtual machine that corresponds to your CloudForms " -"instance. For example, https://cloudforms.example.org" -msgstr "" - -#: awx/main/models/credential/__init__.py:914 awx/main/models/inventory.py:822 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "" -#: awx/main/models/credential/__init__.py:919 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "" -#: awx/main/models/credential/__init__.py:921 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." msgstr "" -#: awx/main/models/credential/__init__.py:927 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" msgstr "" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "" -#: awx/main/models/credential/__init__.py:938 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." msgstr "" -#: awx/main/models/credential/__init__.py:948 awx/main/models/inventory.py:823 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "" -#: awx/main/models/credential/__init__.py:953 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "" -#: awx/main/models/credential/__init__.py:955 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "" -#: awx/main/models/credential/__init__.py:981 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "" -#: awx/main/models/credential/__init__.py:983 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." msgstr "" -#: awx/main/models/credential/__init__.py:993 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "" -#: awx/main/models/credential/__init__.py:1001 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "" -#: awx/main/models/credential/__init__.py:1010 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "" -#: awx/main/models/credential/__init__.py:1018 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "" -#: awx/main/models/credential/__init__.py:1053 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "" -#: awx/main/models/credential/__init__.py:1060 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1072 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "" -#: awx/main/models/credential/__init__.py:1074 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "" -#: awx/main/models/credential/__init__.py:1103 awx/main/models/inventory.py:828 -msgid "Ansible Tower" +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +msgid "Red Hat Ansible Automation Platform" msgstr "" -#: awx/main/models/credential/__init__.py:1108 -msgid "Ansible Tower Hostname" +#: awx/main/models/credential/__init__.py:1031 +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1110 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "" - -#: awx/main/models/credential/__init__.py:1115 +#: awx/main/models/credential/__init__.py:1038 msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." msgstr "" -#: awx/main/models/credential/__init__.py:1124 +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "" -#: awx/main/models/credential/__init__.py:1127 +#: awx/main/models/credential/__init__.py:1052 msgid "" -"An OAuth token to use to authenticate to Tower with.This should not be set " -"if username/password are being used." +"An OAuth token to use to authenticate with.This should not be set if " +"username/password are being used." msgstr "" -#: awx/main/models/credential/__init__.py:1152 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "" -#: awx/main/models/credential/__init__.py:1156 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "" -#: awx/main/models/credential/__init__.py:1158 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." msgstr "" -#: awx/main/models/credential/__init__.py:1161 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "" -#: awx/main/models/credential/__init__.py:1171 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "" -#: awx/main/models/credential/__init__.py:1184 +#: awx/main/models/credential/__init__.py:1118 +msgid "Authentication URL" +msgstr "" + +#: awx/main/models/credential/__init__.py:1120 +msgid "Authentication endpoint for the container registry." +msgstr "" + +#: awx/main/models/credential/__init__.py:1130 +msgid "Password or Token" +msgstr "" + +#: awx/main/models/credential/__init__.py:1133 +msgid "A password or token used to authenticate with" +msgstr "" + +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "" -#: awx/main/models/credential/__init__.py:1188 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "" -#: awx/main/models/credential/__init__.py:1193 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." msgstr "" -#: awx/main/models/credential/__init__.py:1201 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "" -#: awx/main/models/credential/__init__.py:1205 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." msgstr "" -#: awx/main/models/credential/__init__.py:1244 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "" -#: awx/main/models/credential/__init__.py:1249 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "" -#: awx/main/models/credential/__init__.py:1256 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." msgstr "" -#: awx/main/models/events.py:165 awx/main/models/events.py:707 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "" -#: awx/main/models/events.py:166 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "" -#: awx/main/models/events.py:167 awx/main/models/events.py:708 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "" -#: awx/main/models/events.py:168 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "" -#: awx/main/models/events.py:169 awx/main/models/events.py:714 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "" -#: awx/main/models/events.py:170 awx/main/models/events.py:709 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "" -#: awx/main/models/events.py:171 awx/main/models/events.py:185 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "" -#: awx/main/models/events.py:172 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "" -#: awx/main/models/events.py:173 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "" -#: awx/main/models/events.py:174 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "" -#: awx/main/models/events.py:182 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "" -#: awx/main/models/events.py:188 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "" -#: awx/main/models/events.py:190 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "" -#: awx/main/models/events.py:197 awx/main/models/events.py:724 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "" -#: awx/main/models/events.py:198 awx/main/models/events.py:725 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "" -#: awx/main/models/events.py:199 awx/main/models/events.py:726 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "" -#: awx/main/models/events.py:200 awx/main/models/events.py:727 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "" -#: awx/main/models/events.py:201 awx/main/models/events.py:728 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "" -#: awx/main/models/events.py:202 awx/main/models/events.py:729 -#: awx/main/models/unified_jobs.py:75 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "" -#: awx/main/models/ha.py:184 +#: awx/main/models/execution_environments.py:17 +msgid "Always pull container before running." +msgstr "" + +#: awx/main/models/execution_environments.py:18 +msgid "Only pull the image if not present before running." +msgstr "" + +#: awx/main/models/execution_environments.py:19 +msgid "Never pull container before running." +msgstr "" + +#: awx/main/models/execution_environments.py:29 +msgid "" +"The organization used to determine access to this execution environment." +msgstr "" + +#: awx/main/models/execution_environments.py:33 +msgid "image location" +msgstr "" + +#: awx/main/models/execution_environments.py:34 +msgid "" +"The full image location, including the container registry, image name, and " +"version tag." +msgstr "" + +#: awx/main/models/execution_environments.py:51 +msgid "Pull image before running?" +msgstr "" + +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "" -#: awx/main/models/ha.py:189 -msgid "Instance Group to remotely control this group." -msgstr "" - -#: awx/main/models/ha.py:209 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:213 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" msgstr "" -#: awx/main/models/ha.py:218 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" msgstr "" -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "" -#: awx/main/models/inventory.py:75 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "" -#: awx/main/models/inventory.py:80 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "" -#: awx/main/models/inventory.py:87 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "" -#: awx/main/models/inventory.py:94 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:99 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." msgstr "" -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." msgstr "" -#: awx/main/models/inventory.py:111 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." msgstr "" -#: awx/main/models/inventory.py:117 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." msgstr "" -#: awx/main/models/inventory.py:123 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." msgstr "" -#: awx/main/models/inventory.py:129 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." msgstr "" -#: awx/main/models/inventory.py:141 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "" -#: awx/main/models/inventory.py:147 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "" -#: awx/main/models/inventory.py:175 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "" - -#: awx/main/models/inventory.py:184 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "" -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." msgstr "" -#: awx/main/models/inventory.py:243 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." msgstr "" -#: awx/main/models/inventory.py:245 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "" -#: awx/main/models/inventory.py:382 -msgid "Assignment not allowed for Smart Inventory" -msgstr "" - -#: awx/main/models/inventory.py:384 awx/main/models/projects.py:167 -msgid "Credential kind must be 'insights'." -msgstr "" - -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "" -#: awx/main/models/inventory.py:475 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" -#: awx/main/models/inventory.py:480 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:503 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "" -#: awx/main/models/inventory.py:508 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "" -#: awx/main/models/inventory.py:514 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "" -#: awx/main/models/inventory.py:521 -msgid "Red Hat Insights host unique identifier." -msgstr "" - -#: awx/main/models/inventory.py:635 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:641 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "" -#: awx/main/models/inventory.py:647 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "" -#: awx/main/models/inventory.py:819 +#: awx/main/models/inventory.py:792 +msgid "When the host was first automated against" +msgstr "" + +#: awx/main/models/inventory.py:793 +msgid "When the host was last automated against" +msgstr "" + +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "" -#: awx/main/models/inventory.py:820 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "" -#: awx/main/models/inventory.py:829 -msgid "Custom Script" +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" msgstr "" -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "" -#: awx/main/models/inventory.py:868 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " @@ -3899,7 +3942,7 @@ msgid "" "get(\"bar\", default)" msgstr "" -#: awx/main/models/inventory.py:876 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3907,201 +3950,197 @@ msgid "" "\"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy" "\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"}" "The host would be marked enabled. If power_state where any value other than " -"powered_on then the host would be disabled when imported into Tower. If the " -"key is not found then the host will be enabled" +"powered_on then the host would be disabled when imported. If the key is not " +"found then the host will be enabled" msgstr "" -#: awx/main/models/inventory.py:896 -msgid "Regex where only matching hosts will be imported into Tower." +#: awx/main/models/inventory.py:878 +msgid "Regex where only matching hosts will be imported." msgstr "" -#: awx/main/models/inventory.py:900 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:904 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:909 awx/main/models/jobs.py:154 -#: awx/main/models/projects.py:136 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 +#: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "" -#: awx/main/models/inventory.py:926 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" -#: awx/main/models/inventory.py:932 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "" -#: awx/main/models/inventory.py:935 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." msgstr "" -#: awx/main/models/inventory.py:940 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." msgstr "" -#: awx/main/models/inventory.py:1004 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "" -#: awx/main/models/inventory.py:1177 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." msgstr "" -#: awx/main/models/inventory.py:1184 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." msgstr "" -#: awx/main/models/inventory.py:1190 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "" -#: awx/main/models/inventory.py:1233 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." msgstr "" -#: awx/main/models/inventory.py:1344 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "" -#: awx/main/models/inventory.py:1349 -msgid "Organization owning this inventory script" -msgstr "" - -#: awx/main/models/jobs.py:74 +#: awx/main/models/jobs.py:77 msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" msgstr "" -#: awx/main/models/jobs.py:106 +#: awx/main/models/jobs.py:109 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." msgstr "" -#: awx/main/models/jobs.py:159 +#: awx/main/models/jobs.py:165 msgid "" -"If enabled, Tower will act as an Ansible Fact Cache Plugin; persisting facts " -"at the end of a playbook run to the database and caching facts for use by " -"Ansible." +"If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " +"facts at the end of a playbook run to the database and caching facts for use " +"by Ansible." msgstr "" -#: awx/main/models/jobs.py:260 +#: awx/main/models/jobs.py:256 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." msgstr "" -#: awx/main/models/jobs.py:297 +#: awx/main/models/jobs.py:290 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:308 +#: awx/main/models/jobs.py:304 #, python-brace-format msgid "Maximum number of forks ({settings.MAX_FORKS}) exceeded." msgstr "" -#: awx/main/models/jobs.py:459 +#: awx/main/models/jobs.py:446 msgid "Project is missing." msgstr "" -#: awx/main/models/jobs.py:463 +#: awx/main/models/jobs.py:450 msgid "Project does not allow override of branch." msgstr "" -#: awx/main/models/jobs.py:473 awx/main/models/workflow.py:545 +#: awx/main/models/jobs.py:460 awx/main/models/workflow.py:569 msgid "Field is not configured to prompt on launch." msgstr "" -#: awx/main/models/jobs.py:479 +#: awx/main/models/jobs.py:463 msgid "Saved launch configurations cannot provide passwords needed to start." msgstr "" -#: awx/main/models/jobs.py:487 +#: awx/main/models/jobs.py:471 msgid "Job Template {} is missing or undefined." msgstr "" -#: awx/main/models/jobs.py:570 awx/main/models/projects.py:284 -#: awx/main/models/projects.py:508 +#: awx/main/models/jobs.py:559 awx/main/models/projects.py:293 +#: awx/main/models/projects.py:511 msgid "SCM Revision" msgstr "" -#: awx/main/models/jobs.py:571 +#: awx/main/models/jobs.py:560 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" -#: awx/main/models/jobs.py:579 +#: awx/main/models/jobs.py:568 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" -#: awx/main/models/jobs.py:584 +#: awx/main/models/jobs.py:573 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." msgstr "" -#: awx/main/models/jobs.py:590 +#: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." msgstr "" -#: awx/main/models/jobs.py:672 +#: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "" -#: awx/main/models/jobs.py:922 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" msgstr "" -#: awx/main/models/jobs.py:1081 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "" -#: awx/main/models/jobs.py:1140 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1141 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1142 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "" -#: awx/main/models/jobs.py:1143 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" msgstr "" -#: awx/main/models/jobs.py:1213 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "" -#: awx/main/models/jobs.py:1229 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "" @@ -4109,298 +4148,310 @@ msgstr "" msgid "Organization this label belongs to." msgstr "" -#: awx/main/models/mixins.py:321 +#: awx/main/models/mixins.py:326 #, python-brace-format msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." msgstr "" -#: awx/main/models/mixins.py:453 +#: awx/main/models/mixins.py:462 +msgid "The container image to be used for execution." +msgstr "" + +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" msgstr "" -#: awx/main/models/mixins.py:460 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "" -#: awx/main/models/mixins.py:507 awx/main/models/mixins.py:551 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "" -#: awx/main/models/mixins.py:512 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" msgstr "" -#: awx/main/models/mixins.py:520 awx/main/models/mixins.py:559 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" msgstr "" -#: awx/main/models/mixins.py:564 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" msgstr "" -#: awx/main/models/notifications.py:41 +#: awx/main/models/notifications.py:42 msgid "Email" msgstr "" -#: awx/main/models/notifications.py:42 +#: awx/main/models/notifications.py:43 msgid "Slack" msgstr "" -#: awx/main/models/notifications.py:43 +#: awx/main/models/notifications.py:44 msgid "Twilio" msgstr "" -#: awx/main/models/notifications.py:44 +#: awx/main/models/notifications.py:45 msgid "Pagerduty" msgstr "" -#: awx/main/models/notifications.py:45 +#: awx/main/models/notifications.py:46 msgid "Grafana" msgstr "" -#: awx/main/models/notifications.py:46 awx/main/models/unified_jobs.py:544 +#: awx/main/models/notifications.py:47 awx/main/models/unified_jobs.py:534 msgid "Webhook" msgstr "" -#: awx/main/models/notifications.py:47 +#: awx/main/models/notifications.py:48 msgid "Mattermost" msgstr "" -#: awx/main/models/notifications.py:48 +#: awx/main/models/notifications.py:49 msgid "Rocket.Chat" msgstr "" -#: awx/main/models/notifications.py:49 +#: awx/main/models/notifications.py:50 msgid "IRC" msgstr "" -#: awx/main/models/notifications.py:80 +#: awx/main/models/notifications.py:78 msgid "Optional custom messages for notification template." msgstr "" -#: awx/main/models/notifications.py:210 awx/main/models/unified_jobs.py:70 +#: awx/main/models/notifications.py:201 awx/main/models/unified_jobs.py:74 msgid "Pending" msgstr "" -#: awx/main/models/notifications.py:211 awx/main/models/unified_jobs.py:73 +#: awx/main/models/notifications.py:202 awx/main/models/unified_jobs.py:77 msgid "Successful" msgstr "" -#: awx/main/models/notifications.py:212 awx/main/models/unified_jobs.py:74 +#: awx/main/models/notifications.py:203 awx/main/models/unified_jobs.py:78 msgid "Failed" msgstr "" -#: awx/main/models/notifications.py:470 +#: awx/main/models/notifications.py:514 msgid "status must be either running, succeeded or failed" msgstr "" -#: awx/main/models/oauth.py:33 +#: awx/main/models/oauth.py:32 msgid "application" msgstr "" -#: awx/main/models/oauth.py:40 +#: awx/main/models/oauth.py:39 msgid "Confidential" msgstr "" -#: awx/main/models/oauth.py:41 +#: awx/main/models/oauth.py:40 msgid "Public" msgstr "" -#: awx/main/models/oauth.py:47 +#: awx/main/models/oauth.py:46 msgid "Authorization code" msgstr "" -#: awx/main/models/oauth.py:48 +#: awx/main/models/oauth.py:47 msgid "Resource owner password-based" msgstr "" -#: awx/main/models/oauth.py:63 +#: awx/main/models/oauth.py:62 msgid "Organization containing this application." msgstr "" -#: awx/main/models/oauth.py:72 +#: awx/main/models/oauth.py:71 msgid "" "Used for more stringent verification of access to an application when " "creating a token." msgstr "" -#: awx/main/models/oauth.py:77 +#: awx/main/models/oauth.py:74 msgid "" "Set to Public or Confidential depending on how secure the client device is." msgstr "" -#: awx/main/models/oauth.py:81 +#: awx/main/models/oauth.py:76 msgid "" "Set True to skip authorization step for completely trusted applications." msgstr "" -#: awx/main/models/oauth.py:86 +#: awx/main/models/oauth.py:78 msgid "" "The Grant type the user must use for acquire tokens for this application." msgstr "" -#: awx/main/models/oauth.py:94 +#: awx/main/models/oauth.py:85 msgid "access token" msgstr "" -#: awx/main/models/oauth.py:103 +#: awx/main/models/oauth.py:94 msgid "The user representing the token owner" msgstr "" -#: awx/main/models/oauth.py:117 +#: awx/main/models/oauth.py:109 msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." msgstr "" -#: awx/main/models/oauth.py:140 +#: awx/main/models/oauth.py:131 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" msgstr "" -#: awx/main/models/organization.py:57 +#: awx/main/models/organization.py:44 msgid "Maximum number of hosts allowed to be managed by this organization." msgstr "" -#: awx/main/models/projects.py:53 awx/main/models/unified_jobs.py:538 +#: awx/main/models/organization.py:54 +msgid "The default execution environment for jobs run by this organization." +msgstr "" + +#: awx/main/models/projects.py:49 awx/main/models/unified_jobs.py:528 msgid "Manual" msgstr "" -#: awx/main/models/projects.py:54 +#: awx/main/models/projects.py:50 msgid "Git" msgstr "" -#: awx/main/models/projects.py:55 -msgid "Mercurial" -msgstr "" - -#: awx/main/models/projects.py:56 +#: awx/main/models/projects.py:51 msgid "Subversion" msgstr "" -#: awx/main/models/projects.py:57 -msgid "Red Hat Insights" -msgstr "" - -#: awx/main/models/projects.py:58 +#: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "" -#: awx/main/models/projects.py:84 +#: awx/main/models/projects.py:79 msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." msgstr "" -#: awx/main/models/projects.py:93 +#: awx/main/models/projects.py:87 msgid "SCM Type" msgstr "" -#: awx/main/models/projects.py:94 +#: awx/main/models/projects.py:88 msgid "Specifies the source control system used to store the project." msgstr "" -#: awx/main/models/projects.py:100 +#: awx/main/models/projects.py:94 msgid "SCM URL" msgstr "" -#: awx/main/models/projects.py:101 +#: awx/main/models/projects.py:95 msgid "The location where the project is stored." msgstr "" -#: awx/main/models/projects.py:107 +#: awx/main/models/projects.py:101 msgid "SCM Branch" msgstr "" -#: awx/main/models/projects.py:108 +#: awx/main/models/projects.py:102 msgid "Specific branch, tag or commit to checkout." msgstr "" -#: awx/main/models/projects.py:114 +#: awx/main/models/projects.py:108 msgid "SCM refspec" msgstr "" -#: awx/main/models/projects.py:115 +#: awx/main/models/projects.py:109 msgid "For git projects, an additional refspec to fetch." msgstr "" -#: awx/main/models/projects.py:119 +#: awx/main/models/projects.py:113 msgid "Discard any local changes before syncing the project." msgstr "" -#: awx/main/models/projects.py:123 +#: awx/main/models/projects.py:117 msgid "Delete the project before syncing." msgstr "" -#: awx/main/models/projects.py:152 +#: awx/main/models/projects.py:121 +msgid "Track submodules latest commits on defined branch." +msgstr "" + +#: awx/main/models/projects.py:149 msgid "Invalid SCM URL." msgstr "" -#: awx/main/models/projects.py:155 +#: awx/main/models/projects.py:152 msgid "SCM URL is required." msgstr "" -#: awx/main/models/projects.py:163 +#: awx/main/models/projects.py:160 msgid "Insights Credential is required for an Insights Project." msgstr "" -#: awx/main/models/projects.py:169 +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "" + +#: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." msgstr "" -#: awx/main/models/projects.py:186 +#: awx/main/models/projects.py:181 msgid "Invalid credential." msgstr "" -#: awx/main/models/projects.py:265 +#: awx/main/models/projects.py:272 +msgid "The default execution environment for jobs run using this project." +msgstr "" + +#: awx/main/models/projects.py:276 msgid "Update the project when a job is launched that uses the project." msgstr "" -#: awx/main/models/projects.py:270 +#: awx/main/models/projects.py:281 msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." msgstr "" -#: awx/main/models/projects.py:275 +#: awx/main/models/projects.py:285 msgid "" "Allow changing the SCM branch or revision in a job template that uses this " "project." msgstr "" -#: awx/main/models/projects.py:285 +#: awx/main/models/projects.py:294 msgid "The last revision fetched by a project update" msgstr "" -#: awx/main/models/projects.py:292 +#: awx/main/models/projects.py:301 msgid "Playbook Files" msgstr "" -#: awx/main/models/projects.py:293 +#: awx/main/models/projects.py:302 msgid "List of playbooks found in the project" msgstr "" -#: awx/main/models/projects.py:300 +#: awx/main/models/projects.py:309 msgid "Inventory Files" msgstr "" -#: awx/main/models/projects.py:301 +#: awx/main/models/projects.py:310 msgid "" "Suggested list of content that could be Ansible inventory in the project" msgstr "" -#: awx/main/models/projects.py:338 +#: awx/main/models/projects.py:349 msgid "Organization cannot be changed when in use by job templates." msgstr "" -#: awx/main/models/projects.py:501 +#: awx/main/models/projects.py:504 msgid "Parts of the project update playbook that will be run." msgstr "" -#: awx/main/models/projects.py:509 +#: awx/main/models/projects.py:512 msgid "" "The SCM Revision discovered by this update for the given project and branch." msgstr "" @@ -4438,301 +4489,323 @@ msgid "Job Template Admin" msgstr "" #: awx/main/models/rbac.py:43 -msgid "Workflow Admin" +msgid "Execution Environment Admin" msgstr "" #: awx/main/models/rbac.py:44 -msgid "Notification Admin" +msgid "Workflow Admin" msgstr "" #: awx/main/models/rbac.py:45 -msgid "Auditor" +msgid "Notification Admin" msgstr "" #: awx/main/models/rbac.py:46 -msgid "Execute" +msgid "Auditor" msgstr "" #: awx/main/models/rbac.py:47 -msgid "Member" +msgid "Execute" msgstr "" #: awx/main/models/rbac.py:48 -msgid "Read" +msgid "Member" msgstr "" #: awx/main/models/rbac.py:49 -msgid "Update" +msgid "Read" msgstr "" #: awx/main/models/rbac.py:50 -msgid "Use" +msgid "Update" msgstr "" #: awx/main/models/rbac.py:51 +msgid "Use" +msgstr "" + +#: awx/main/models/rbac.py:52 msgid "Approve" msgstr "" -#: awx/main/models/rbac.py:55 +#: awx/main/models/rbac.py:56 msgid "Can manage all aspects of the system" msgstr "" -#: awx/main/models/rbac.py:56 -msgid "Can view all aspects of the system" -msgstr "" - #: awx/main/models/rbac.py:57 -#, python-format -msgid "May run ad hoc commands on the %s" +msgid "Can view all aspects of the system" msgstr "" #: awx/main/models/rbac.py:58 #, python-format -msgid "Can manage all aspects of the %s" +msgid "May run ad hoc commands on the %s" msgstr "" #: awx/main/models/rbac.py:59 #, python-format -msgid "Can manage all projects of the %s" +msgid "Can manage all aspects of the %s" msgstr "" #: awx/main/models/rbac.py:60 #, python-format -msgid "Can manage all inventories of the %s" +msgid "Can manage all projects of the %s" msgstr "" #: awx/main/models/rbac.py:61 #, python-format -msgid "Can manage all credentials of the %s" +msgid "Can manage all inventories of the %s" msgstr "" #: awx/main/models/rbac.py:62 #, python-format -msgid "Can manage all job templates of the %s" +msgid "Can manage all credentials of the %s" msgstr "" #: awx/main/models/rbac.py:63 #, python-format -msgid "Can manage all workflows of the %s" +msgid "Can manage all job templates of the %s" msgstr "" #: awx/main/models/rbac.py:64 #, python-format -msgid "Can manage all notifications of the %s" +msgid "Can manage all execution environments of the %s" msgstr "" #: awx/main/models/rbac.py:65 #, python-format -msgid "Can view all aspects of the %s" +msgid "Can manage all workflows of the %s" +msgstr "" + +#: awx/main/models/rbac.py:66 +#, python-format +msgid "Can manage all notifications of the %s" msgstr "" #: awx/main/models/rbac.py:67 -msgid "May run any executable resources in the organization" +#, python-format +msgid "Can view all aspects of the %s" msgstr "" -#: awx/main/models/rbac.py:68 -#, python-format -msgid "May run the %s" +#: awx/main/models/rbac.py:69 +msgid "May run any executable resources in the organization" msgstr "" #: awx/main/models/rbac.py:70 #, python-format -msgid "User is a member of the %s" -msgstr "" - -#: awx/main/models/rbac.py:71 -#, python-format -msgid "May view settings for the %s" +msgid "May run the %s" msgstr "" #: awx/main/models/rbac.py:72 #, python-format -msgid "May update the %s" +msgid "User is a member of the %s" msgstr "" #: awx/main/models/rbac.py:73 #, python-format -msgid "Can use the %s in a job template" +msgid "May view settings for the %s" msgstr "" #: awx/main/models/rbac.py:74 +#, python-format +msgid "May update the %s" +msgstr "" + +#: awx/main/models/rbac.py:75 +#, python-format +msgid "Can use the %s in a job template" +msgstr "" + +#: awx/main/models/rbac.py:76 msgid "Can approve or deny a workflow approval node" msgstr "" -#: awx/main/models/rbac.py:138 +#: awx/main/models/rbac.py:142 msgid "roles" msgstr "" -#: awx/main/models/rbac.py:445 +#: awx/main/models/rbac.py:448 msgid "role_ancestors" msgstr "" -#: awx/main/models/schedules.py:83 +#: awx/main/models/schedules.py:79 msgid "Enables processing of this schedule." msgstr "" -#: awx/main/models/schedules.py:89 +#: awx/main/models/schedules.py:80 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" -#: awx/main/models/schedules.py:95 +#: awx/main/models/schedules.py:82 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" -#: awx/main/models/schedules.py:99 +#: awx/main/models/schedules.py:84 msgid "A value representing the schedules iCal recurrence rule." msgstr "" -#: awx/main/models/schedules.py:105 +#: awx/main/models/schedules.py:85 msgid "The next time that the scheduled action will run." msgstr "" -#: awx/main/models/unified_jobs.py:69 +#: awx/main/models/unified_jobs.py:73 msgid "New" msgstr "" -#: awx/main/models/unified_jobs.py:71 +#: awx/main/models/unified_jobs.py:75 msgid "Waiting" msgstr "" -#: awx/main/models/unified_jobs.py:72 +#: awx/main/models/unified_jobs.py:76 msgid "Running" msgstr "" -#: awx/main/models/unified_jobs.py:76 +#: awx/main/models/unified_jobs.py:80 msgid "Canceled" msgstr "" -#: awx/main/models/unified_jobs.py:80 +#: awx/main/models/unified_jobs.py:84 msgid "Never Updated" msgstr "" -#: awx/main/models/unified_jobs.py:84 +#: awx/main/models/unified_jobs.py:88 msgid "OK" msgstr "" -#: awx/main/models/unified_jobs.py:85 +#: awx/main/models/unified_jobs.py:89 msgid "Missing" msgstr "" -#: awx/main/models/unified_jobs.py:89 +#: awx/main/models/unified_jobs.py:93 msgid "No External Source" msgstr "" -#: awx/main/models/unified_jobs.py:96 +#: awx/main/models/unified_jobs.py:100 msgid "Updating" msgstr "" -#: awx/main/models/unified_jobs.py:167 +#: awx/main/models/unified_jobs.py:171 msgid "The organization used to determine access to this template." msgstr "" -#: awx/main/models/unified_jobs.py:465 +#: awx/main/models/unified_jobs.py:457 msgid "Field is not allowed on launch." msgstr "" -#: awx/main/models/unified_jobs.py:493 +#: awx/main/models/unified_jobs.py:484 #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." msgstr "" -#: awx/main/models/unified_jobs.py:539 +#: awx/main/models/unified_jobs.py:529 msgid "Relaunch" msgstr "" -#: awx/main/models/unified_jobs.py:540 +#: awx/main/models/unified_jobs.py:530 msgid "Callback" msgstr "" -#: awx/main/models/unified_jobs.py:541 +#: awx/main/models/unified_jobs.py:531 msgid "Scheduled" msgstr "" -#: awx/main/models/unified_jobs.py:542 +#: awx/main/models/unified_jobs.py:532 msgid "Dependency" msgstr "" -#: awx/main/models/unified_jobs.py:543 +#: awx/main/models/unified_jobs.py:533 msgid "Workflow" msgstr "" -#: awx/main/models/unified_jobs.py:545 +#: awx/main/models/unified_jobs.py:535 msgid "Sync" msgstr "" -#: awx/main/models/unified_jobs.py:600 +#: awx/main/models/unified_jobs.py:584 msgid "The node the job executed on." msgstr "" -#: awx/main/models/unified_jobs.py:606 -msgid "The instance that managed the isolated execution environment." +#: awx/main/models/unified_jobs.py:590 +msgid "The instance that managed the execution environment." msgstr "" -#: awx/main/models/unified_jobs.py:633 +#: awx/main/models/unified_jobs.py:617 msgid "The date and time the job was queued for starting." msgstr "" -#: awx/main/models/unified_jobs.py:638 +#: awx/main/models/unified_jobs.py:620 msgid "" "If True, the task manager has already processed potential dependencies for " "this job." msgstr "" -#: awx/main/models/unified_jobs.py:644 +#: awx/main/models/unified_jobs.py:626 msgid "The date and time the job finished execution." msgstr "" -#: awx/main/models/unified_jobs.py:651 +#: awx/main/models/unified_jobs.py:633 msgid "The date and time when the cancel request was sent." msgstr "" -#: awx/main/models/unified_jobs.py:658 +#: awx/main/models/unified_jobs.py:640 msgid "Elapsed time in seconds that the job ran." msgstr "" -#: awx/main/models/unified_jobs.py:680 +#: awx/main/models/unified_jobs.py:666 msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" msgstr "" -#: awx/main/models/unified_jobs.py:709 +#: awx/main/models/unified_jobs.py:693 msgid "The Instance group the job was run under" msgstr "" -#: awx/main/models/unified_jobs.py:717 +#: awx/main/models/unified_jobs.py:701 msgid "The organization used to determine access to this unified job." msgstr "" +#: awx/main/models/unified_jobs.py:711 +msgid "" +"The Collections names and versions installed in the execution environment." +msgstr "" + +#: awx/main/models/unified_jobs.py:718 +msgid "The version of Ansible Core installed in the execution environment." +msgstr "" + +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " "the criteria to reach this node" msgstr "" -#: awx/main/models/workflow.py:154 +#: awx/main/models/workflow.py:168 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." msgstr "" -#: awx/main/models/workflow.py:229 +#: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." msgstr "" -#: awx/main/models/workflow.py:236 +#: awx/main/models/workflow.py:251 msgid "" "An identifier coresponding to the workflow job template node that this node " "was created from." msgstr "" -#: awx/main/models/workflow.py:282 +#: awx/main/models/workflow.py:302 #, python-brace-format msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " @@ -4740,300 +4813,356 @@ msgid "" "{error_text}" msgstr "" -#: awx/main/models/workflow.py:595 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." msgstr "" -#: awx/main/models/workflow.py:687 awx/main/models/workflow.py:721 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." msgstr "" -#: awx/main/models/workflow.py:725 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." msgstr "" -#: awx/main/notifications/grafana_backend.py:81 +#: awx/main/notifications/grafana_backend.py:85 msgid "Error converting time {} or timeEnd {} to int." msgstr "" -#: awx/main/notifications/grafana_backend.py:83 +#: awx/main/notifications/grafana_backend.py:87 msgid "Error converting time {} and/or timeEnd {} to int." msgstr "" -#: awx/main/notifications/grafana_backend.py:97 -#: awx/main/notifications/grafana_backend.py:99 +#: awx/main/notifications/grafana_backend.py:100 +#: awx/main/notifications/grafana_backend.py:102 msgid "Error sending notification grafana: {}" msgstr "" -#: awx/main/notifications/irc_backend.py:56 +#: awx/main/notifications/irc_backend.py:58 msgid "Exception connecting to irc server: {}" msgstr "" +#: awx/main/notifications/mattermost_backend.py:47 #: awx/main/notifications/mattermost_backend.py:49 -#: awx/main/notifications/mattermost_backend.py:51 msgid "Error sending notification mattermost: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:75 +#: awx/main/notifications/pagerduty_backend.py:81 msgid "Exception connecting to PagerDuty: {}" msgstr "" -#: awx/main/notifications/pagerduty_backend.py:84 -#: awx/main/notifications/slack_backend.py:58 -#: awx/main/notifications/twilio_backend.py:48 +#: awx/main/notifications/pagerduty_backend.py:87 +#: awx/main/notifications/slack_backend.py:48 +#: awx/main/notifications/twilio_backend.py:47 msgid "Exception sending messages: {}" msgstr "" -#: awx/main/notifications/rocketchat_backend.py:49 -#: awx/main/notifications/rocketchat_backend.py:52 +#: awx/main/notifications/rocketchat_backend.py:44 +#: awx/main/notifications/rocketchat_backend.py:46 msgid "Error sending notification rocket.chat: {}" msgstr "" -#: awx/main/notifications/twilio_backend.py:38 +#: awx/main/notifications/twilio_backend.py:40 msgid "Exception connecting to Twilio: {}" msgstr "" -#: awx/main/notifications/webhook_backend.py:75 -#: awx/main/notifications/webhook_backend.py:77 +#: awx/main/notifications/webhook_backend.py:79 +#: awx/main/notifications/webhook_backend.py:81 msgid "Error sending notification webhook: {}" msgstr "" -#: awx/main/scheduler/dag_workflow.py:170 +#: awx/main/scheduler/dag_workflow.py:163 #, python-brace-format msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." msgstr "" -#: awx/main/scheduler/task_manager.py:127 +#: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 +msgid "Invalid openshift or k8s cluster credential" +msgstr "" + +#: awx/main/scheduler/kubernetes.py:99 +msgid "" +"Failed to create secret for container group {} because additional service " +"account role rules are needed. Add get, create and delete role rules for " +"secret resources for your cluster credential." +msgstr "" + +#: awx/main/scheduler/kubernetes.py:116 +msgid "" +"Failed to delete secret for container group {} because additional service " +"account role rules are needed. Add create and delete role rules for secret " +"resources for your cluster credential." +msgstr "" + +#: awx/main/scheduler/kubernetes.py:136 +msgid "" +"Failed to create imagePullSecret: {}. Check that openshift or k8s credential " +"has permission to create a secret." +msgstr "" + +#: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" msgstr "" -#: awx/main/scheduler/task_manager.py:135 +#: awx/main/scheduler/task_manager.py:177 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" msgstr "" -#: awx/main/scheduler/task_manager.py:144 +#: awx/main/scheduler/task_manager.py:187 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" msgstr "" -#: awx/main/scheduler/task_manager.py:185 +#: awx/main/scheduler/task_manager.py:228 msgid "No error handling paths found, marking workflow as failed" msgstr "" -#: awx/main/scheduler/task_manager.py:523 +#: awx/main/scheduler/task_manager.py:470 +#, python-brace-format +msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" +msgstr "" + +#: awx/main/scheduler/task_manager.py:533 +msgid "" +"This job is not ready to start because there is not enough available " +"capacity." +msgstr "" + +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "" -#: awx/main/tasks.py:599 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" msgstr "" -#: awx/main/tasks.py:1070 -msgid "Invalid virtual environment selected: {}" -msgstr "" - -#: awx/main/tasks.py:1857 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "" -#: awx/main/tasks.py:1861 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "" -#: awx/main/tasks.py:1866 +#: awx/main/tasks.py:1736 +msgid "Job could not start because no Execution Environment could be found." +msgstr "" + +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." msgstr "" -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:470 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:498 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:473 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:517 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:530 msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." msgstr "" -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:480 -#: awx/main/tests/unit/scheduler/test_dag_workflow.py:491 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 +#: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." msgstr "" -#: awx/main/utils/common.py:87 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" -#: awx/main/utils/common.py:248 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "" -#: awx/main/utils/common.py:255 awx/main/utils/common.py:267 -#: awx/main/utils/common.py:286 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "" -#: awx/main/utils/common.py:257 awx/main/utils/common.py:297 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "" -#: awx/main/utils/common.py:299 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" -#: awx/main/utils/common.py:301 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "" -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:325 -#, python-format -msgid "Username must be \"hg\" for SSH access to %s." -msgstr "" - -#: awx/main/utils/common.py:656 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "" -#: awx/main/utils/common.py:689 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "" -#: awx/main/utils/common.py:695 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." msgstr "" -#: awx/main/validators.py:67 +#: awx/main/utils/licensing.py:57 +msgid "Invalid manifest: a subscription manifest zip file is required." +msgstr "" + +#: awx/main/utils/licensing.py:62 +msgid "Invalid manifest: missing required files." +msgstr "" + +#: awx/main/utils/licensing.py:71 +msgid "Invalid manifest: signature verification failed." +msgstr "" + +#: awx/main/utils/licensing.py:81 +msgid "Invalid manifest: manifest contains no subscriptions." +msgstr "" + +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "" + +#: awx/main/validators.py:65 #, python-format msgid "Invalid certificate or key: %s..." msgstr "" -#: awx/main/validators.py:83 +#: awx/main/validators.py:81 #, python-format msgid "Invalid private key: unsupported type \"%s\"" msgstr "" -#: awx/main/validators.py:87 +#: awx/main/validators.py:85 #, python-format msgid "Unsupported PEM object type: \"%s\"" msgstr "" -#: awx/main/validators.py:112 +#: awx/main/validators.py:110 msgid "Invalid base64-encoded data" msgstr "" -#: awx/main/validators.py:133 +#: awx/main/validators.py:131 msgid "Exactly one private key is required." msgstr "" -#: awx/main/validators.py:135 +#: awx/main/validators.py:133 msgid "At least one private key is required." msgstr "" -#: awx/main/validators.py:137 +#: awx/main/validators.py:135 #, python-format msgid "" "At least %(min_keys)d private keys are required, only %(key_count)d provided." msgstr "" -#: awx/main/validators.py:140 +#: awx/main/validators.py:138 #, python-format msgid "Only one private key is allowed, %(key_count)d provided." msgstr "" -#: awx/main/validators.py:142 +#: awx/main/validators.py:140 #, python-format msgid "" "No more than %(max_keys)d private keys are allowed, %(key_count)d provided." msgstr "" -#: awx/main/validators.py:147 +#: awx/main/validators.py:145 msgid "Exactly one certificate is required." msgstr "" -#: awx/main/validators.py:149 +#: awx/main/validators.py:147 msgid "At least one certificate is required." msgstr "" -#: awx/main/validators.py:151 +#: awx/main/validators.py:149 #, python-format msgid "" "At least %(min_certs)d certificates are required, only %(cert_count)d " "provided." msgstr "" -#: awx/main/validators.py:154 +#: awx/main/validators.py:152 #, python-format msgid "Only one certificate is allowed, %(cert_count)d provided." msgstr "" -#: awx/main/validators.py:156 +#: awx/main/validators.py:154 #, python-format msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" +#: awx/main/validators.py:289 +#, python-brace-format +msgid "The container image name {value} is not valid" +msgstr "" + #: awx/main/views.py:30 msgid "API Error" msgstr "" -#: awx/main/views.py:65 +#: awx/main/views.py:67 msgid "Bad Request" msgstr "" -#: awx/main/views.py:66 +#: awx/main/views.py:68 msgid "The request could not be understood by the server." msgstr "" -#: awx/main/views.py:73 +#: awx/main/views.py:75 msgid "Forbidden" msgstr "" -#: awx/main/views.py:74 +#: awx/main/views.py:76 msgid "You don't have permission to access the requested resource." msgstr "" -#: awx/main/views.py:81 +#: awx/main/views.py:83 msgid "Not Found" msgstr "" -#: awx/main/views.py:82 +#: awx/main/views.py:84 msgid "The requested resource could not be found." msgstr "" -#: awx/main/views.py:89 +#: awx/main/views.py:91 msgid "Server Error" msgstr "" -#: awx/main/views.py:90 +#: awx/main/views.py:92 msgid "A server error has occurred." msgstr "" @@ -5041,57 +5170,55 @@ msgstr "" msgid "Single Sign-On" msgstr "" -#: awx/sso/conf.py:41 +#: awx/sso/conf.py:52 msgid "" "Mapping to organization admins/users from social auth accounts. This " "setting\n" -"controls which users are placed into which Tower organizations based on " -"their\n" -"username and email address. Configuration details are available in the " -"Ansible\n" -"Tower documentation." +"controls which users are placed into which organizations based on their\n" +"username and email address. Configuration details are available in the \n" +"documentation." msgstr "" -#: awx/sso/conf.py:67 +#: awx/sso/conf.py:81 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" -"details are available in Tower documentation." +"details are available in the documentation." msgstr "" -#: awx/sso/conf.py:92 +#: awx/sso/conf.py:101 msgid "Authentication Backends" msgstr "" -#: awx/sso/conf.py:93 +#: awx/sso/conf.py:102 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" -#: awx/sso/conf.py:106 +#: awx/sso/conf.py:114 msgid "Social Auth Organization Map" msgstr "" -#: awx/sso/conf.py:118 +#: awx/sso/conf.py:126 msgid "Social Auth Team Map" msgstr "" -#: awx/sso/conf.py:130 +#: awx/sso/conf.py:138 msgid "Social Auth User Fields" msgstr "" -#: awx/sso/conf.py:131 +#: awx/sso/conf.py:140 msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." msgstr "" -#: awx/sso/conf.py:153 +#: awx/sso/conf.py:163 msgid "LDAP Server URI" msgstr "" -#: awx/sso/conf.py:154 +#: awx/sso/conf.py:165 msgid "" "URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " @@ -5099,47 +5226,47 @@ msgid "" "disabled if this parameter is empty." msgstr "" -#: awx/sso/conf.py:158 awx/sso/conf.py:173 awx/sso/conf.py:184 -#: awx/sso/conf.py:195 awx/sso/conf.py:210 awx/sso/conf.py:229 -#: awx/sso/conf.py:250 awx/sso/conf.py:264 awx/sso/conf.py:281 -#: awx/sso/conf.py:297 awx/sso/conf.py:308 awx/sso/conf.py:333 -#: awx/sso/conf.py:348 awx/sso/conf.py:361 awx/sso/conf.py:378 -#: awx/sso/conf.py:404 +#: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 +#: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 +#: awx/sso/conf.py:263 awx/sso/conf.py:279 awx/sso/conf.py:294 +#: awx/sso/conf.py:308 awx/sso/conf.py:319 awx/sso/conf.py:339 +#: awx/sso/conf.py:354 awx/sso/conf.py:369 awx/sso/conf.py:387 +#: awx/sso/conf.py:419 msgid "LDAP" msgstr "" -#: awx/sso/conf.py:169 +#: awx/sso/conf.py:181 msgid "LDAP Bind DN" msgstr "" -#: awx/sso/conf.py:170 +#: awx/sso/conf.py:183 msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " -"information. Refer to the Ansible Tower documentation for example syntax." +"information. Refer to the documentation for example syntax." msgstr "" -#: awx/sso/conf.py:182 +#: awx/sso/conf.py:196 msgid "LDAP Bind Password" msgstr "" -#: awx/sso/conf.py:183 +#: awx/sso/conf.py:197 msgid "Password used to bind LDAP user account." msgstr "" -#: awx/sso/conf.py:193 +#: awx/sso/conf.py:207 msgid "LDAP Start TLS" msgstr "" -#: awx/sso/conf.py:194 +#: awx/sso/conf.py:208 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" -#: awx/sso/conf.py:203 +#: awx/sso/conf.py:217 msgid "LDAP Connection Options" msgstr "" -#: awx/sso/conf.py:204 +#: awx/sso/conf.py:219 msgid "" "Additional options to set for the LDAP connection. LDAP referrals are " "disabled by default (to prevent certain LDAP queries from hanging with AD). " @@ -5148,24 +5275,24 @@ msgid "" "values that can be set." msgstr "" -#: awx/sso/conf.py:222 +#: awx/sso/conf.py:235 msgid "LDAP User Search" msgstr "" -#: awx/sso/conf.py:223 +#: awx/sso/conf.py:237 msgid "" "LDAP search query to find users. Any user that matches the given pattern " -"will be able to login to Tower. The user should also be mapped into a Tower " -"organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " +"will be able to login to the service. The user should also be mapped into " +"an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " -"possible. See Tower documentation for details." +"possible. See the documentation for details." msgstr "" -#: awx/sso/conf.py:244 +#: awx/sso/conf.py:255 msgid "LDAP User DN Template" msgstr "" -#: awx/sso/conf.py:245 +#: awx/sso/conf.py:257 msgid "" "Alternative to user search, if user DNs are all of the same format. This " "approach is more efficient for user lookups than searching if it is usable " @@ -5173,323 +5300,322 @@ msgid "" "used instead of AUTH_LDAP_USER_SEARCH." msgstr "" -#: awx/sso/conf.py:259 +#: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" msgstr "" -#: awx/sso/conf.py:260 +#: awx/sso/conf.py:274 msgid "" -"Mapping of LDAP user schema to Tower API user attributes. The default " -"setting is valid for ActiveDirectory but users with other LDAP " -"configurations may need to change the values. Refer to the Ansible Tower " -"documentation for additional details." +"Mapping of LDAP user schema to API user attributes. The default setting is " +"valid for ActiveDirectory but users with other LDAP configurations may need " +"to change the values. Refer to the documentation for additional details." msgstr "" -#: awx/sso/conf.py:277 +#: awx/sso/conf.py:288 msgid "LDAP Group Search" msgstr "" -#: awx/sso/conf.py:278 +#: awx/sso/conf.py:290 msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." msgstr "" -#: awx/sso/conf.py:293 +#: awx/sso/conf.py:302 msgid "LDAP Group Type" msgstr "" -#: awx/sso/conf.py:294 +#: awx/sso/conf.py:304 msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" msgstr "" -#: awx/sso/conf.py:306 +#: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" msgstr "" -#: awx/sso/conf.py:307 +#: awx/sso/conf.py:318 msgid "Key value parameters to send the chosen group type init method." msgstr "" -#: awx/sso/conf.py:328 +#: awx/sso/conf.py:332 msgid "LDAP Require Group" msgstr "" -#: awx/sso/conf.py:329 +#: awx/sso/conf.py:334 msgid "" "Group DN required to login. If specified, user must be a member of this " "group to login via LDAP. If not set, everyone in LDAP that matches the user " -"search will be able to login via Tower. Only one require group is supported." +"search will be able to login to the service. Only one require group is " +"supported." msgstr "" -#: awx/sso/conf.py:344 +#: awx/sso/conf.py:350 msgid "LDAP Deny Group" msgstr "" -#: awx/sso/conf.py:345 +#: awx/sso/conf.py:352 msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." msgstr "" -#: awx/sso/conf.py:357 +#: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" msgstr "" -#: awx/sso/conf.py:358 +#: awx/sso/conf.py:365 msgid "" "Retrieve users from a given group. At this time, superuser and system " -"auditors are the only groups supported. Refer to the Ansible Tower " -"documentation for more detail." +"auditors are the only groups supported. Refer to the documentation for more " +"detail." msgstr "" -#: awx/sso/conf.py:373 +#: awx/sso/conf.py:380 msgid "LDAP Organization Map" msgstr "" -#: awx/sso/conf.py:374 +#: awx/sso/conf.py:382 msgid "" "Mapping between organization admins/users and LDAP groups. This controls " -"which users are placed into which Tower organizations relative to their LDAP " -"group memberships. Configuration details are available in the Ansible Tower " -"documentation." +"which users are placed into which organizations relative to their LDAP group " +"memberships. Configuration details are available in the documentation." msgstr "" -#: awx/sso/conf.py:401 +#: awx/sso/conf.py:417 msgid "LDAP Team Map" msgstr "" -#: awx/sso/conf.py:402 +#: awx/sso/conf.py:418 msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " -"are available in the Ansible Tower documentation." +"are available in the documentation." msgstr "" -#: awx/sso/conf.py:437 +#: awx/sso/conf.py:452 msgid "RADIUS Server" msgstr "" -#: awx/sso/conf.py:438 +#: awx/sso/conf.py:453 msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." msgstr "" -#: awx/sso/conf.py:440 awx/sso/conf.py:453 awx/sso/conf.py:464 -#: awx/sso/models.py:14 +#: awx/sso/conf.py:454 awx/sso/conf.py:467 awx/sso/conf.py:478 +#: awx/sso/models.py:13 msgid "RADIUS" msgstr "" -#: awx/sso/conf.py:451 +#: awx/sso/conf.py:465 msgid "RADIUS Port" msgstr "" -#: awx/sso/conf.py:452 +#: awx/sso/conf.py:466 msgid "Port of RADIUS server." msgstr "" -#: awx/sso/conf.py:462 +#: awx/sso/conf.py:476 msgid "RADIUS Secret" msgstr "" -#: awx/sso/conf.py:463 +#: awx/sso/conf.py:477 msgid "Shared secret for authenticating to RADIUS server." msgstr "" -#: awx/sso/conf.py:478 +#: awx/sso/conf.py:492 msgid "TACACS+ Server" msgstr "" -#: awx/sso/conf.py:479 +#: awx/sso/conf.py:493 msgid "Hostname of TACACS+ server." msgstr "" -#: awx/sso/conf.py:480 awx/sso/conf.py:492 awx/sso/conf.py:504 -#: awx/sso/conf.py:516 awx/sso/conf.py:528 awx/sso/models.py:15 +#: awx/sso/conf.py:494 awx/sso/conf.py:506 awx/sso/conf.py:518 +#: awx/sso/conf.py:530 awx/sso/conf.py:542 awx/sso/models.py:13 msgid "TACACS+" msgstr "" -#: awx/sso/conf.py:490 +#: awx/sso/conf.py:504 msgid "TACACS+ Port" msgstr "" -#: awx/sso/conf.py:491 +#: awx/sso/conf.py:505 msgid "Port number of TACACS+ server." msgstr "" -#: awx/sso/conf.py:502 +#: awx/sso/conf.py:516 msgid "TACACS+ Secret" msgstr "" -#: awx/sso/conf.py:503 +#: awx/sso/conf.py:517 msgid "Shared secret for authenticating to TACACS+ server." msgstr "" -#: awx/sso/conf.py:514 +#: awx/sso/conf.py:528 msgid "TACACS+ Auth Session Timeout" msgstr "" -#: awx/sso/conf.py:515 +#: awx/sso/conf.py:529 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." msgstr "" -#: awx/sso/conf.py:526 +#: awx/sso/conf.py:540 msgid "TACACS+ Authentication Protocol" msgstr "" -#: awx/sso/conf.py:527 +#: awx/sso/conf.py:541 msgid "Choose the authentication protocol used by TACACS+ client." msgstr "" -#: awx/sso/conf.py:541 +#: awx/sso/conf.py:555 msgid "Google OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:542 awx/sso/conf.py:635 awx/sso/conf.py:700 +#: awx/sso/conf.py:557 awx/sso/conf.py:651 awx/sso/conf.py:716 +#: awx/sso/conf.py:871 awx/sso/conf.py:960 msgid "" "Provide this URL as the callback URL for your application as part of your " -"registration process. Refer to the Ansible Tower documentation for more " -"detail." +"registration process. Refer to the documentation for more detail." msgstr "" -#: awx/sso/conf.py:545 awx/sso/conf.py:557 awx/sso/conf.py:569 -#: awx/sso/conf.py:582 awx/sso/conf.py:596 awx/sso/conf.py:608 -#: awx/sso/conf.py:620 +#: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 +#: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 +#: awx/sso/conf.py:635 msgid "Google OAuth2" msgstr "" -#: awx/sso/conf.py:555 +#: awx/sso/conf.py:569 msgid "Google OAuth2 Key" msgstr "" -#: awx/sso/conf.py:556 +#: awx/sso/conf.py:570 msgid "The OAuth2 key from your web application." msgstr "" -#: awx/sso/conf.py:567 +#: awx/sso/conf.py:581 msgid "Google OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:568 +#: awx/sso/conf.py:582 msgid "The OAuth2 secret from your web application." msgstr "" -#: awx/sso/conf.py:579 +#: awx/sso/conf.py:593 msgid "Google OAuth2 Allowed Domains" msgstr "" -#: awx/sso/conf.py:580 +#: awx/sso/conf.py:594 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" -#: awx/sso/conf.py:591 +#: awx/sso/conf.py:604 msgid "Google OAuth2 Extra Arguments" msgstr "" -#: awx/sso/conf.py:592 +#: awx/sso/conf.py:606 msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " -"Google accounts. Refer to the Ansible Tower documentation for more detail." +"Google accounts. Refer to the documentation for more detail." msgstr "" -#: awx/sso/conf.py:606 +#: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:618 +#: awx/sso/conf.py:633 msgid "Google OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:634 +#: awx/sso/conf.py:649 msgid "GitHub OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:638 awx/sso/conf.py:650 awx/sso/conf.py:661 -#: awx/sso/conf.py:673 awx/sso/conf.py:685 +#: awx/sso/conf.py:653 awx/sso/conf.py:665 awx/sso/conf.py:676 +#: awx/sso/conf.py:688 awx/sso/conf.py:700 awx/sso/conf.py:920 msgid "GitHub OAuth2" msgstr "" -#: awx/sso/conf.py:648 +#: awx/sso/conf.py:663 msgid "GitHub OAuth2 Key" msgstr "" -#: awx/sso/conf.py:649 +#: awx/sso/conf.py:664 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:659 +#: awx/sso/conf.py:674 msgid "GitHub OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:660 +#: awx/sso/conf.py:675 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:671 +#: awx/sso/conf.py:686 msgid "GitHub OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:683 +#: awx/sso/conf.py:698 msgid "GitHub OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:699 +#: awx/sso/conf.py:714 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:703 awx/sso/conf.py:715 awx/sso/conf.py:726 -#: awx/sso/conf.py:739 awx/sso/conf.py:750 awx/sso/conf.py:762 +#: awx/sso/conf.py:718 awx/sso/conf.py:730 awx/sso/conf.py:741 +#: awx/sso/conf.py:753 awx/sso/conf.py:764 awx/sso/conf.py:776 msgid "GitHub Organization OAuth2" msgstr "" -#: awx/sso/conf.py:713 +#: awx/sso/conf.py:728 msgid "GitHub Organization OAuth2 Key" msgstr "" -#: awx/sso/conf.py:714 awx/sso/conf.py:792 +#: awx/sso/conf.py:729 awx/sso/conf.py:808 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:724 +#: awx/sso/conf.py:739 msgid "GitHub Organization OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:725 awx/sso/conf.py:803 +#: awx/sso/conf.py:740 awx/sso/conf.py:819 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:736 +#: awx/sso/conf.py:751 msgid "GitHub Organization Name" msgstr "" -#: awx/sso/conf.py:737 +#: awx/sso/conf.py:752 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" -#: awx/sso/conf.py:748 +#: awx/sso/conf.py:762 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:760 +#: awx/sso/conf.py:774 msgid "GitHub Organization OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:776 +#: awx/sso/conf.py:790 msgid "GitHub Team OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:777 +#: awx/sso/conf.py:792 awx/sso/conf.py:1060 msgid "" "Create an organization-owned application at https://github.com/organizations/" "/settings/applications and obtain an OAuth2 key (Client ID) and " @@ -5497,182 +5623,337 @@ msgid "" "application." msgstr "" -#: awx/sso/conf.py:781 awx/sso/conf.py:793 awx/sso/conf.py:804 -#: awx/sso/conf.py:817 awx/sso/conf.py:828 awx/sso/conf.py:840 +#: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 +#: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 msgid "GitHub Team OAuth2" msgstr "" -#: awx/sso/conf.py:791 +#: awx/sso/conf.py:807 msgid "GitHub Team OAuth2 Key" msgstr "" -#: awx/sso/conf.py:802 +#: awx/sso/conf.py:818 msgid "GitHub Team OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:814 +#: awx/sso/conf.py:830 msgid "GitHub Team ID" msgstr "" -#: awx/sso/conf.py:815 +#: awx/sso/conf.py:831 msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." msgstr "" -#: awx/sso/conf.py:826 +#: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:838 +#: awx/sso/conf.py:853 msgid "GitHub Team OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:854 +#: awx/sso/conf.py:869 +msgid "GitHub Enterprise OAuth2 Callback URL" +msgstr "" + +#: awx/sso/conf.py:873 awx/sso/conf.py:885 awx/sso/conf.py:898 +#: awx/sso/conf.py:909 awx/sso/conf.py:932 awx/sso/conf.py:944 +#: awx/sso/conf.py:974 awx/sso/conf.py:987 awx/sso/conf.py:1077 +#: awx/sso/conf.py:1090 +msgid "GitHub Enterprise OAuth2" +msgstr "" + +#: awx/sso/conf.py:883 +msgid "GitHub Enterprise URL" +msgstr "" + +#: awx/sso/conf.py:884 awx/sso/conf.py:973 awx/sso/conf.py:1076 +msgid "" +"The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " +"Refer to Github Enterprise documentation for more details." +msgstr "" + +#: awx/sso/conf.py:894 +msgid "GitHub Enterprise API URL" +msgstr "" + +#: awx/sso/conf.py:896 awx/sso/conf.py:985 awx/sso/conf.py:1088 +msgid "" +"The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" +"api/v3/. Refer to Github Enterprise documentation for more details." +msgstr "" + +#: awx/sso/conf.py:907 +msgid "GitHub Enterprise OAuth2 Key" +msgstr "" + +#: awx/sso/conf.py:908 +msgid "" +"The OAuth2 key (Client ID) from your GitHub Enterprise developer application." +msgstr "" + +#: awx/sso/conf.py:918 +msgid "GitHub Enterprise OAuth2 Secret" +msgstr "" + +#: awx/sso/conf.py:919 +msgid "" +"The OAuth2 secret (Client Secret) from your GitHub Enterprise developer " +"application." +msgstr "" + +#: awx/sso/conf.py:930 +msgid "GitHub Enterprise OAuth2 Organization Map" +msgstr "" + +#: awx/sso/conf.py:942 +msgid "GitHub Enterprise OAuth2 Team Map" +msgstr "" + +#: awx/sso/conf.py:958 +msgid "GitHub Enterprise Organization OAuth2 Callback URL" +msgstr "" + +#: awx/sso/conf.py:962 awx/sso/conf.py:998 awx/sso/conf.py:1009 +#: awx/sso/conf.py:1021 awx/sso/conf.py:1032 awx/sso/conf.py:1044 +msgid "GitHub Enterprise Organization OAuth2" +msgstr "" + +#: awx/sso/conf.py:972 +msgid "GitHub Enterprise Organization URL" +msgstr "" + +#: awx/sso/conf.py:983 +msgid "GitHub Enterprise Organization API URL" +msgstr "" + +#: awx/sso/conf.py:996 +msgid "GitHub Enterprise Organization OAuth2 Key" +msgstr "" + +#: awx/sso/conf.py:997 awx/sso/conf.py:1100 +msgid "" +"The OAuth2 key (Client ID) from your GitHub Enterprise organization " +"application." +msgstr "" + +#: awx/sso/conf.py:1007 +msgid "GitHub Enterprise Organization OAuth2 Secret" +msgstr "" + +#: awx/sso/conf.py:1008 awx/sso/conf.py:1111 +msgid "" +"The OAuth2 secret (Client Secret) from your GitHub Enterprise organization " +"application." +msgstr "" + +#: awx/sso/conf.py:1019 +msgid "GitHub Enterprise Organization Name" +msgstr "" + +#: awx/sso/conf.py:1020 +msgid "" +"The name of your GitHub Enterprise organization, as used in your " +"organization's URL: https://github.com//." +msgstr "" + +#: awx/sso/conf.py:1030 +msgid "GitHub Enterprise Organization OAuth2 Organization Map" +msgstr "" + +#: awx/sso/conf.py:1042 +msgid "GitHub Enterprise Organization OAuth2 Team Map" +msgstr "" + +#: awx/sso/conf.py:1058 +msgid "GitHub Enterprise Team OAuth2 Callback URL" +msgstr "" + +#: awx/sso/conf.py:1065 awx/sso/conf.py:1101 awx/sso/conf.py:1112 +#: awx/sso/conf.py:1124 awx/sso/conf.py:1135 awx/sso/conf.py:1147 +msgid "GitHub Enterprise Team OAuth2" +msgstr "" + +#: awx/sso/conf.py:1075 +msgid "GitHub Enterprise Team URL" +msgstr "" + +#: awx/sso/conf.py:1086 +msgid "GitHub Enterprise Team API URL" +msgstr "" + +#: awx/sso/conf.py:1099 +msgid "GitHub Enterprise Team OAuth2 Key" +msgstr "" + +#: awx/sso/conf.py:1110 +msgid "GitHub Enterprise Team OAuth2 Secret" +msgstr "" + +#: awx/sso/conf.py:1122 +msgid "GitHub Enterprise Team ID" +msgstr "" + +#: awx/sso/conf.py:1123 +msgid "" +"Find the numeric team ID using the Github Enterprise API: http://fabian-" +"kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" + +#: awx/sso/conf.py:1133 +msgid "GitHub Enterprise Team OAuth2 Organization Map" +msgstr "" + +#: awx/sso/conf.py:1145 +msgid "GitHub Enterprise Team OAuth2 Team Map" +msgstr "" + +#: awx/sso/conf.py:1161 msgid "Azure AD OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:855 +#: awx/sso/conf.py:1163 msgid "" "Provide this URL as the callback URL for your application as part of your " -"registration process. Refer to the Ansible Tower documentation for more " -"detail. " +"registration process. Refer to the documentation for more detail. " msgstr "" -#: awx/sso/conf.py:858 awx/sso/conf.py:870 awx/sso/conf.py:881 -#: awx/sso/conf.py:893 awx/sso/conf.py:905 +#: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 +#: awx/sso/conf.py:1200 awx/sso/conf.py:1212 msgid "Azure AD OAuth2" msgstr "" -#: awx/sso/conf.py:868 +#: awx/sso/conf.py:1175 msgid "Azure AD OAuth2 Key" msgstr "" -#: awx/sso/conf.py:869 +#: awx/sso/conf.py:1176 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:879 +#: awx/sso/conf.py:1186 msgid "Azure AD OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:880 +#: awx/sso/conf.py:1187 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:891 +#: awx/sso/conf.py:1198 msgid "Azure AD OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:903 +#: awx/sso/conf.py:1210 msgid "Azure AD OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:927 +#: awx/sso/conf.py:1234 msgid "Automatically Create Organizations and Teams on SAML Login" msgstr "" -#: awx/sso/conf.py:928 +#: awx/sso/conf.py:1235 msgid "" "When enabled (the default), mapped Organizations and Teams will be created " "automatically on successful SAML login." msgstr "" -#: awx/sso/conf.py:930 awx/sso/conf.py:943 awx/sso/conf.py:956 -#: awx/sso/conf.py:969 awx/sso/conf.py:983 awx/sso/conf.py:996 -#: awx/sso/conf.py:1008 awx/sso/conf.py:1028 awx/sso/conf.py:1045 -#: awx/sso/conf.py:1063 awx/sso/conf.py:1098 awx/sso/conf.py:1129 -#: awx/sso/conf.py:1142 awx/sso/conf.py:1158 awx/sso/conf.py:1170 -#: awx/sso/conf.py:1182 awx/sso/conf.py:1201 awx/sso/models.py:16 +#: awx/sso/conf.py:1236 awx/sso/conf.py:1251 awx/sso/conf.py:1263 +#: awx/sso/conf.py:1278 awx/sso/conf.py:1291 awx/sso/conf.py:1303 +#: awx/sso/conf.py:1314 awx/sso/conf.py:1328 awx/sso/conf.py:1340 +#: awx/sso/conf.py:1357 awx/sso/conf.py:1404 awx/sso/conf.py:1436 +#: awx/sso/conf.py:1448 awx/sso/conf.py:1460 awx/sso/conf.py:1472 +#: awx/sso/conf.py:1484 awx/sso/conf.py:1505 awx/sso/models.py:13 msgid "SAML" msgstr "" -#: awx/sso/conf.py:939 +#: awx/sso/conf.py:1245 msgid "SAML Assertion Consumer Service (ACS) URL" msgstr "" -#: awx/sso/conf.py:940 +#: awx/sso/conf.py:1247 msgid "" -"Register Tower as a service provider (SP) with each identity provider (IdP) " -"you have configured. Provide your SP Entity ID and this ACS URL for your " -"application." +"Register the service as a service provider (SP) with each identity provider " +"(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " +"your application." msgstr "" -#: awx/sso/conf.py:953 +#: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" msgstr "" -#: awx/sso/conf.py:954 +#: awx/sso/conf.py:1262 msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." msgstr "" -#: awx/sso/conf.py:965 +#: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" msgstr "" -#: awx/sso/conf.py:966 +#: awx/sso/conf.py:1274 msgid "" "The application-defined unique identifier used as the audience of the SAML " -"service provider (SP) configuration. This is usually the URL for Tower." +"service provider (SP) configuration. This is usually the URL for the service." msgstr "" -#: awx/sso/conf.py:980 +#: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" msgstr "" -#: awx/sso/conf.py:981 +#: awx/sso/conf.py:1290 msgid "" -"Create a keypair for Tower to use as a service provider (SP) and include the " +"Create a keypair to use as a service provider (SP) and include the " "certificate content here." msgstr "" -#: awx/sso/conf.py:993 +#: awx/sso/conf.py:1301 msgid "SAML Service Provider Private Key" msgstr "" -#: awx/sso/conf.py:994 +#: awx/sso/conf.py:1302 msgid "" -"Create a keypair for Tower to use as a service provider (SP) and include the " -"private key content here." +"Create a keypair to use as a service provider (SP) and include the private " +"key content here." msgstr "" -#: awx/sso/conf.py:1005 +#: awx/sso/conf.py:1312 msgid "SAML Service Provider Organization Info" msgstr "" -#: awx/sso/conf.py:1006 +#: awx/sso/conf.py:1313 msgid "" "Provide the URL, display name, and the name of your app. Refer to the " -"Ansible Tower documentation for example syntax." +"documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1024 +#: awx/sso/conf.py:1326 msgid "SAML Service Provider Technical Contact" msgstr "" -#: awx/sso/conf.py:1025 +#: awx/sso/conf.py:1327 msgid "" "Provide the name and email address of the technical contact for your service " -"provider. Refer to the Ansible Tower documentation for example syntax." +"provider. Refer to the documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1041 +#: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" msgstr "" -#: awx/sso/conf.py:1042 +#: awx/sso/conf.py:1339 msgid "" "Provide the name and email address of the support contact for your service " -"provider. Refer to the Ansible Tower documentation for example syntax." +"provider. Refer to the documentation for example syntax." msgstr "" -#: awx/sso/conf.py:1057 +#: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" msgstr "" -#: awx/sso/conf.py:1058 +#: awx/sso/conf.py:1351 msgid "" "Configure the Entity ID, SSO URL and certificate for each identity provider " "(IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user " @@ -5681,148 +5962,160 @@ msgid "" "additional details and syntax." msgstr "" -#: awx/sso/conf.py:1094 +#: awx/sso/conf.py:1400 msgid "SAML Security Config" msgstr "" -#: awx/sso/conf.py:1095 +#: awx/sso/conf.py:1402 msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" msgstr "" -#: awx/sso/conf.py:1126 +#: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" msgstr "" -#: awx/sso/conf.py:1127 +#: awx/sso/conf.py:1435 msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." msgstr "" -#: awx/sso/conf.py:1139 +#: awx/sso/conf.py:1446 msgid "SAML IDP to extra_data attribute mapping" msgstr "" -#: awx/sso/conf.py:1140 +#: awx/sso/conf.py:1447 msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." msgstr "" -#: awx/sso/conf.py:1156 +#: awx/sso/conf.py:1458 msgid "SAML Organization Map" msgstr "" -#: awx/sso/conf.py:1168 +#: awx/sso/conf.py:1470 msgid "SAML Team Map" msgstr "" -#: awx/sso/conf.py:1180 +#: awx/sso/conf.py:1482 msgid "SAML Organization Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1181 -msgid "Used to translate user organization membership into Tower." +#: awx/sso/conf.py:1483 +msgid "Used to translate user organization membership." msgstr "" -#: awx/sso/conf.py:1199 +#: awx/sso/conf.py:1503 msgid "SAML Team Attribute Mapping" msgstr "" -#: awx/sso/conf.py:1200 -msgid "Used to translate user team membership into Tower." +#: awx/sso/conf.py:1504 +msgid "Used to translate user team membership." msgstr "" -#: awx/sso/fields.py:81 +#: awx/sso/fields.py:77 msgid "Invalid field." msgstr "" -#: awx/sso/fields.py:250 +#: awx/sso/fields.py:246 #, python-brace-format msgid "Invalid connection option(s): {invalid_options}." msgstr "" -#: awx/sso/fields.py:334 +#: awx/sso/fields.py:322 msgid "Base" msgstr "" -#: awx/sso/fields.py:335 +#: awx/sso/fields.py:322 msgid "One Level" msgstr "" -#: awx/sso/fields.py:336 +#: awx/sso/fields.py:322 msgid "Subtree" msgstr "" -#: awx/sso/fields.py:354 +#: awx/sso/fields.py:339 #, python-brace-format msgid "Expected a list of three items but got {length} instead." msgstr "" -#: awx/sso/fields.py:355 +#: awx/sso/fields.py:340 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:391 +#: awx/sso/fields.py:373 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." msgstr "" -#: awx/sso/fields.py:429 +#: awx/sso/fields.py:408 #, python-brace-format msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" -#: awx/sso/fields.py:447 +#: awx/sso/fields.py:425 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:487 +#: awx/sso/fields.py:426 +#, python-brace-format +msgid "Missing required parameters in {dependency}." +msgstr "" + +#: awx/sso/fields.py:427 +#, python-brace-format +msgid "" +"Invalid group_type parameters. Expected instance of dict but got " +"{parameters_type} instead." +msgstr "" + +#: awx/sso/fields.py:476 #, python-brace-format msgid "Invalid key(s): {invalid_keys}." msgstr "" -#: awx/sso/fields.py:513 +#: awx/sso/fields.py:500 #, python-brace-format msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" -#: awx/sso/fields.py:667 +#: awx/sso/fields.py:649 #, python-brace-format msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" -#: awx/sso/pipeline.py:28 +#: awx/sso/pipeline.py:27 #, python-brace-format msgid "An account cannot be found for {0}" msgstr "" -#: awx/sso/pipeline.py:34 +#: awx/sso/pipeline.py:32 msgid "Your account is inactive" msgstr "" -#: awx/sso/validators.py:20 awx/sso/validators.py:46 +#: awx/sso/validators.py:24 awx/sso/validators.py:51 #, python-format msgid "DN must include \"%%(user)s\" placeholder for username: %s" msgstr "" -#: awx/sso/validators.py:27 +#: awx/sso/validators.py:31 #, python-format msgid "Invalid DN: %s" msgstr "" -#: awx/sso/validators.py:58 +#: awx/sso/validators.py:63 #, python-format msgid "Invalid filter: %s" msgstr "" -#: awx/sso/validators.py:69 +#: awx/sso/validators.py:74 msgid "TACACS+ secret does not allow non-ascii characters" msgstr "" @@ -5831,47 +6124,47 @@ msgid "AWX" msgstr "" #: awx/templates/rest_framework/api.html:42 -msgid "Ansible Tower API Guide" +msgid "API Guide" msgstr "" #: awx/templates/rest_framework/api.html:43 -msgid "Back to Ansible Tower" +msgid "Back to application" msgstr "" #: awx/templates/rest_framework/api.html:44 msgid "Resize" msgstr "" -#: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:36 awx/ui/conf.py:50 -#: awx/ui/conf.py:61 awx/ui/conf.py:71 +#: awx/ui/apps.py:9 awx/ui/conf.py:18 awx/ui/conf.py:34 awx/ui/conf.py:50 +#: awx/ui/conf.py:60 awx/ui/conf.py:69 msgid "UI" msgstr "" -#: awx/ui/conf.py:16 +#: awx/ui/conf.py:15 msgid "Off" msgstr "" -#: awx/ui/conf.py:17 +#: awx/ui/conf.py:15 msgid "Anonymous" msgstr "" -#: awx/ui/conf.py:18 +#: awx/ui/conf.py:15 msgid "Detailed" msgstr "" -#: awx/ui/conf.py:20 +#: awx/ui/conf.py:16 msgid "User Analytics Tracking State" msgstr "" -#: awx/ui/conf.py:21 +#: awx/ui/conf.py:17 msgid "Enable or Disable User Analytics Tracking." msgstr "" -#: awx/ui/conf.py:31 +#: awx/ui/conf.py:27 msgid "Custom Login Info" msgstr "" -#: awx/ui/conf.py:32 +#: awx/ui/conf.py:29 msgid "" "If needed, you can add specific information (such as a legal notice or a " "disclaimer) to a text box in the login modal using this setting. Any content " @@ -5879,11 +6172,11 @@ msgid "" "are not supported." msgstr "" -#: awx/ui/conf.py:45 +#: awx/ui/conf.py:43 msgid "Custom Logo" msgstr "" -#: awx/ui/conf.py:46 +#: awx/ui/conf.py:45 msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " @@ -5899,22 +6192,44 @@ msgid "" "Maximum number of job events for the UI to retrieve within a single request." msgstr "" -#: awx/ui/conf.py:68 +#: awx/ui/conf.py:67 msgid "Enable Live Updates in the UI" msgstr "" -#: awx/ui/conf.py:69 +#: awx/ui/conf.py:68 msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." msgstr "" -#: awx/ui/fields.py:30 +#: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." msgstr "" -#: awx/ui/fields.py:31 +#: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "" + +#: awx/ui/urls.py:20 +#, python-format +msgid "%s Upgrading" +msgstr "" + +#: awx/ui/urls.py:21 +msgid "Logo" +msgstr "" + +#: awx/ui/urls.py:22 +msgid "Loading" +msgstr "" + +#: awx/ui/urls.py:23 +#, python-format +msgid "%s is currently upgrading." +msgstr "" + +#: awx/ui/urls.py:24 +msgid "This page will refresh when complete." +msgstr "" diff --git a/awx/locale/es/LC_MESSAGES/django.po b/awx/locale/es/LC_MESSAGES/django.po index 0cc980a904..b750787107 100644 --- a/awx/locale/es/LC_MESSAGES/django.po +++ b/awx/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-08 18:27+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,9 @@ msgstr "Tiempo de inactividad fuerza desconexión" msgid "" "Number of seconds that a user is inactive before they will need to login " "again." -msgstr "Número de segundos que un usuario es inactivo antes de que ellos vuelvan a conectarse de nuevo." +msgstr "" +"Número de segundos que un usuario es inactivo antes de que ellos vuelvan a " +"conectarse de nuevo." #: awx/api/conf.py:21 awx/api/conf.py:31 awx/api/conf.py:42 awx/api/conf.py:50 #: awx/api/conf.py:70 awx/api/conf.py:85 awx/api/conf.py:96 awx/sso/conf.py:105 @@ -32,9 +34,9 @@ msgstr "Número de segundos que un usuario es inactivo antes de que ellos vuelva msgid "Authentication" msgstr "Identificación" -#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:379 -#: awx/main/conf.py:394 awx/main/conf.py:409 awx/main/conf.py:426 -#: awx/main/conf.py:566 awx/main/conf.py:663 awx/sso/conf.py:532 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "segundos" @@ -46,7 +48,9 @@ msgstr "Número máximo de sesiones activas en simultáneo" msgid "" "Maximum number of simultaneous logged in sessions a user may have. To " "disable enter -1." -msgstr "Número máximo de sesiones activas en simultáneo que un usuario puede tener. Para deshabilitar, introduzca -1." +msgstr "" +"Número máximo de sesiones activas en simultáneo que un usuario puede tener. " +"Para deshabilitar, introduzca -1." #: awx/api/conf.py:37 msgid "Disable the built-in authentication system" @@ -57,7 +61,10 @@ msgid "" "Controls whether users are prevented from using the built-in authentication " "system. You probably want to do this if you are using an LDAP or SAML " "integration." -msgstr "Controla si se impide que los usuarios utilicen el sistema de autenticación integrado. Probablemente desee hacer esto si está usando una integración de LDAP o SAML." +msgstr "" +"Controla si se impide que los usuarios utilicen el sistema de autenticación " +"integrado. Probablemente desee hacer esto si está usando una integración de " +"LDAP o SAML." #: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" @@ -79,7 +86,13 @@ msgid "" "authorization codes in the number of seconds, and " "`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " "expired access tokens, in the number of seconds." -msgstr "Diccionario para personalizar los tiempos de espera de OAuth2; los elementos disponibles son `ACCESS_TOKEN_EXPIRE_SECONDS`, la duración de los tokens de acceso en cantidad de segundos; `AUTHORIZATION_CODE_EXPIRE_SECONDS`, la duración de los códigos de autorización en cantidad de segundos; y `REFRESH_TOKEN_EXPIRE_SECONDS`, la duración de los tokens de actualización, después de los tokens de acceso expirados, en cantidad de segundos." +msgstr "" +"Diccionario para personalizar los tiempos de espera de OAuth2; los elementos " +"disponibles son `ACCESS_TOKEN_EXPIRE_SECONDS`, la duración de los tokens de " +"acceso en cantidad de segundos; `AUTHORIZATION_CODE_EXPIRE_SECONDS`, la " +"duración de los códigos de autorización en cantidad de segundos; y " +"`REFRESH_TOKEN_EXPIRE_SECONDS`, la duración de los tokens de actualización, " +"después de los tokens de acceso expirados, en cantidad de segundos." #: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" @@ -91,7 +104,11 @@ msgid "" "Radius, and others) are not allowed to create OAuth2 tokens. To change this " "behavior, enable this setting. Existing tokens will not be deleted when this " "setting is toggled off." -msgstr "Por motivos de seguridad, los usuarios de proveedores de autenticación externos (LDAP, SAML, SSO, Radius y otros) no tienen permitido crear tokens de OAuth2. Habilite este ajuste para cambiar este comportamiento. Los tokens existentes no se eliminarán cuando se desactive este ajuste." +msgstr "" +"Por motivos de seguridad, los usuarios de proveedores de autenticación " +"externos (LDAP, SAML, SSO, Radius y otros) no tienen permitido crear tokens " +"de OAuth2. Habilite este ajuste para cambiar este comportamiento. Los tokens " +"existentes no se eliminarán cuando se desactive este ajuste." #: awx/api/conf.py:94 msgid "Login redirect override URL" @@ -101,7 +118,10 @@ msgstr "URL de invalidación de redireccionamiento de inicio de sesión" msgid "" "URL to which unauthorized users will be redirected to log in. If blank, " "users will be sent to the login page." -msgstr "URL a la que los usuarios no autorizados serán redirigidos para iniciar sesión. Si está en blanco, los usuarios serán enviados a la página de inicio de sesión." +msgstr "" +"URL a la que los usuarios no autorizados serán redirigidos para iniciar " +"sesión. Si está en blanco, los usuarios serán enviados a la página de inicio " +"de sesión." #: awx/api/conf.py:114 msgid "There are no remote authentication systems configured." @@ -150,23 +170,31 @@ msgstr "ID{field_name} no válido: {field_id}" msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." -msgstr "No se puede aplicar el filtro role_level a esta lista debido a que su modelo no usa roles para el control de acceso." +msgstr "" +"No se puede aplicar el filtro role_level a esta lista debido a que su modelo " +"no usa roles para el control de acceso." -#: awx/api/generics.py:178 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" -msgstr "No utilizó el Tipo de contenido correcto en su solicitud HTTP. Si está usando nuestra API REST, el Tipo de contenido debe ser aplicación/json." +msgstr "" +"No utilizó el Tipo de contenido correcto en su solicitud HTTP. Si está " +"usando nuestra API REST, el Tipo de contenido debe ser aplicación/json." -#: awx/api/generics.py:636 awx/api/generics.py:696 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "El campo \"id\" debe ser un número entero." -#: awx/api/generics.py:693 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "\"id\" es necesario para desasociar" -#: awx/api/generics.py:741 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "Falta el campo {} 'id'." @@ -198,7 +226,9 @@ msgstr "Estructura de datos con URLs de recursos relacionados." msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." -msgstr "Estructura de datos con nombre/descripción de los recursos relacionados. La salida de algunos objetos puede estar limitada por motivos de rendimiento." +msgstr "" +"Estructura de datos con nombre/descripción de los recursos relacionados. La " +"salida de algunos objetos puede estar limitada por motivos de rendimiento." #: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." @@ -221,57 +251,62 @@ msgstr "Error de análisis JSON; no es un objeto JSON" msgid "" "JSON parse error - %s\n" "Possible cause: trailing comma." -msgstr "Error de análisis JSON - %s\n" +msgstr "" +"Error de análisis JSON - %s\n" "Posible causa: coma final." -#: awx/api/serializers.py:207 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." -msgstr "El objeto original ya tiene el nombre {}, por lo que una copia de este no puede tener el mismo nombre." +msgstr "" +"El objeto original ya tiene el nombre {}, por lo que una copia de este no " +"puede tener el mismo nombre." -#: awx/api/serializers.py:336 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "No se puede usar el diccionario para %s" -#: awx/api/serializers.py:350 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "Ejecución de playbook" -#: awx/api/serializers.py:351 +#: awx/api/serializers.py:349 msgid "Command" msgstr "Comando" -#: awx/api/serializers.py:352 awx/main/models/unified_jobs.py:536 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "Actualizar SCM" -#: awx/api/serializers.py:353 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "Sincronización de inventario" -#: awx/api/serializers.py:354 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "Trabajo de gestión" -#: awx/api/serializers.py:355 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "Tarea en flujo de trabajo" -#: awx/api/serializers.py:356 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "Plantilla de flujo de trabajo" -#: awx/api/serializers.py:357 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "Plantilla de trabajo" -#: awx/api/serializers.py:744 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." -msgstr "Indica si todos los eventos generados por esta tarea unificada se guardaron en la base de datos." +msgstr "" +"Indica si todos los eventos generados por esta tarea unificada se guardaron " +"en la base de datos." #: awx/api/serializers.py:939 msgid "Write-only field used to change the password." @@ -281,1121 +316,1228 @@ msgstr "Campo de sólo escritura utilizado para cambiar la contraseña." msgid "Set if the account is managed by an external service" msgstr "Establecer si la cuenta es administrada por un servicio externo" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "Contraseña requerida para un usuario nuevo." -#: awx/api/serializers.py:1068 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "No se puede cambiar %s en el usuario gestionado por LDAP." -#: awx/api/serializers.py:1154 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." -msgstr "Debe ser una cadena simple separada por espacios con alcances permitidos {}." +msgstr "" +"Debe ser una cadena simple separada por espacios con alcances permitidos {}." -#: awx/api/serializers.py:1239 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "Tipo de autorización" -#: awx/api/serializers.py:1240 awx/main/credential_plugins/azure_kv.py:25 -#: awx/main/models/credential/__init__.py:886 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "Pregunta secreta del cliente" -#: awx/api/serializers.py:1241 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "Tipo de cliente" -#: awx/api/serializers.py:1242 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "Redirigir URI" -#: awx/api/serializers.py:1243 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "Omitir autorización" -#: awx/api/serializers.py:1351 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "No se puede modificar max_hosts." -#: awx/api/serializers.py:1392 +#: awx/api/serializers.py:1391 #, python-brace-format msgid "Cannot change local_path for {scm_type}-based projects" msgstr "No se puede cambiar local_path para proyectos basados en {scm_type}" -#: awx/api/serializers.py:1396 +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "Esta ruta ya está siendo usada por otro proyecto manual." -#: awx/api/serializers.py:1398 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "La rama SCM no se puede usar con proyectos de archivos." -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "SCM refspec solo puede usarse con proyectos git." -#: awx/api/serializers.py:1402 +#: awx/api/serializers.py:1401 msgid "SCM track_submodules can only be used with git projects." msgstr "SCM track_submodules solo puede usarse con proyectos git." -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1432 msgid "" "Only Container Registry credentials can be associated with an Execution " "Environment" -msgstr "Solo las credenciales del registro de contenedores pueden asociarse a un entorno de ejecución" +msgstr "" +"Solo las credenciales del registro de contenedores pueden asociarse a un " +"entorno de ejecución" -#: awx/api/serializers.py:1441 +#: awx/api/serializers.py:1440 msgid "Cannot change the organization of an execution environment" msgstr "No se puede modificar la organización de un entorno de ejecución" -#: awx/api/serializers.py:1522 +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." -msgstr "Una o más plantillas de trabajo dependen del comportamiento de invalidación de ramas para este proyecto (ids: {})." +msgstr "" +"Una o más plantillas de trabajo dependen del comportamiento de invalidación " +"de ramas para este proyecto (ids: {})." -#: awx/api/serializers.py:1531 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." -msgstr "Opciones de actualización deben ser establecidas a false para proyectos manuales." +msgstr "" +"Opciones de actualización deben ser establecidas a false para proyectos " +"manuales." -#: awx/api/serializers.py:1537 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "Colección de playbooks disponibles dentro de este proyecto." -#: awx/api/serializers.py:1555 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." -msgstr "Colección de archivos de inventario y directorios disponibles dentro de este proyecto, no global." +msgstr "" +"Colección de archivos de inventario y directorios disponibles dentro de este " +"proyecto, no global." -#: awx/api/serializers.py:1600 awx/api/serializers.py:3105 -#: awx/api/serializers.py:3318 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "Un número de hosts asignados de manera única a cada estado." -#: awx/api/serializers.py:1601 awx/api/serializers.py:3106 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." msgstr "La cantidad de reproducciones y tareas para la ejecución del trabajo." -#: awx/api/serializers.py:1728 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "Los inventarios inteligentes deben especificar host_filter" -#: awx/api/serializers.py:1833 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "Especificación de puerto no válido: %s" -#: awx/api/serializers.py:1844 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "No es posible crear un host para el Inventario inteligente" -#: awx/api/serializers.py:1862 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "Ya existe un grupo con ese nombre." -#: awx/api/serializers.py:1933 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "Ya existe un host con ese nombre." -#: awx/api/serializers.py:1938 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "Nombre de grupo inválido." -#: awx/api/serializers.py:1943 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "No es posible crear un grupo para el Inventario inteligente" -#: awx/api/serializers.py:2001 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." msgstr "Credencial de la nube que se usa para actualizaciones de inventario." -#: awx/api/serializers.py:2031 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "`{}` es una variable de entorno prohibida" -#: awx/api/serializers.py:2121 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." msgstr "No se puede usar el proyecto manual para el inventario basado en SCM." -#: awx/api/serializers.py:2126 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "Configuración no compatible con programaciones existentes." -#: awx/api/serializers.py:2131 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" -msgstr "No es posible crear una fuente de inventarios para el Inventario inteligente" +msgstr "" +"No es posible crear una fuente de inventarios para el Inventario inteligente" -#: awx/api/serializers.py:2177 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "Se requiere un proyecto para las fuentes de tipo scm." -#: awx/api/serializers.py:2181 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "No es posible definir %s si no es de tipo SCM." -#: awx/api/serializers.py:2252 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "El proyecto utilizado para este trabajo." -#: awx/api/serializers.py:2497 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" -msgstr "Modificaciones no permitidas para los tipos de credenciales administradas" +msgstr "" +"Modificaciones no permitidas para los tipos de credenciales administradas" -#: awx/api/serializers.py:2507 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" -msgstr "No se permiten las modificaciones a entradas para los tipos de credenciales que están en uso" +msgstr "" +"No se permiten las modificaciones a entradas para los tipos de credenciales " +"que están en uso" -#: awx/api/serializers.py:2510 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "Debe ser 'cloud' o 'net', no %s" -#: awx/api/serializers.py:2515 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "'ask_at_runtime' no es compatible con las credenciales personalizadas." -#: awx/api/serializers.py:2553 +#: awx/api/serializers.py:2547 msgid "Credential Type" msgstr "Tipo de credencial" -#: awx/api/serializers.py:2620 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" msgstr "No se permiten modificaciones para las credenciales administradas" -#: awx/api/serializers.py:2632 awx/api/serializers.py:2706 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "Las credenciales de Galaxy deben ser propiedad de una organización." -#: awx/api/serializers.py:2648 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." -msgstr "No puede cambiar el tipo de credencial, ya que puede interrumpir la funcionalidad de los recursos que la usan." +msgstr "" +"No puede cambiar el tipo de credencial, ya que puede interrumpir la " +"funcionalidad de los recursos que la usan." -#: awx/api/serializers.py:2662 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." -msgstr "Campo de sólo escritura utilizado para añadir usuario a rol de propietario. Si se indica, no otorgar equipo u organización. Sólo válido para creación." +msgstr "" +"Campo de sólo escritura utilizado para añadir usuario a rol de propietario. " +"Si se indica, no otorgar equipo u organización. Sólo válido para creación." -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:2663 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." -msgstr "Campo de sólo escritura para añadir equipo a un rol propietario.Si se indica, no otorgar usuario u organización. Sólo válido para creación." +msgstr "" +"Campo de sólo escritura para añadir equipo a un rol propietario.Si se " +"indica, no otorgar usuario u organización. Sólo válido para creación." -#: awx/api/serializers.py:2677 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." -msgstr "Permisos heredados desde roles de organización. Si se indica, no otorgar usuario o equipo." +msgstr "" +"Permisos heredados desde roles de organización. Si se indica, no otorgar " +"usuario o equipo." -#: awx/api/serializers.py:2694 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "No encontrado 'user', 'team' u 'organization'" -#: awx/api/serializers.py:2699 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." -msgstr "Solo se debe proporcionar un 'usuario', 'equipo' u 'organización', campos {} recibidos." +msgstr "" +"Solo se debe proporcionar un 'usuario', 'equipo' u 'organización', campos {} " +"recibidos." -#: awx/api/serializers.py:2720 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" -msgstr "Credenciales de organización deben ser establecidas y coincidir antes de ser asignadas a un equipo" +msgstr "" +"Credenciales de organización deben ser establecidas y coincidir antes de ser " +"asignadas a un equipo" -#: awx/api/serializers.py:2841 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "Este campo es obligatorio." -#: awx/api/serializers.py:2847 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "Playbook no encontrado para el proyecto." -#: awx/api/serializers.py:2849 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "Debe seleccionar un playbook para el proyecto." -#: awx/api/serializers.py:2851 awx/api/serializers.py:2853 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "El proyecto no permite la invalidación de la rama." -#: awx/api/serializers.py:2895 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "Debe ser un Token de acceso personal." -#: awx/api/serializers.py:2897 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "Debe coincidir con el servicio de webhook seleccionado." -#: awx/api/serializers.py:2979 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." -msgstr "No puede habilitar la callback de aprovisionamiento sin un conjunto de inventario." +msgstr "" +"No puede habilitar la callback de aprovisionamiento sin un conjunto de " +"inventario." -#: awx/api/serializers.py:2981 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." -msgstr "Debe establecer un valor por defecto o preguntar por valor al ejecutar." +msgstr "" +"Debe establecer un valor por defecto o preguntar por valor al ejecutar." -#: awx/api/serializers.py:2983 awx/main/models/jobs.py:294 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "Las plantillas de trabajo deben tener un proyecto asignado." -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "Sin cambios en el límite de tareas" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "Todos los hosts fallidos y sin comunicación" -#: awx/api/serializers.py:3160 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "Se necesitan las contraseñas faltantes para iniciar: {}" -#: awx/api/serializers.py:3178 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." -msgstr "Relanzamiento por estado de host no disponible hasta que la tarea termine de ejecutarse." +msgstr "" +"Relanzamiento por estado de host no disponible hasta que la tarea termine de " +"ejecutarse." -#: awx/api/serializers.py:3192 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." msgstr "Proyecto en la plantilla de trabajo no encontrado o no definido." -#: awx/api/serializers.py:3194 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." msgstr "Inventario en la plantilla de trabajo no encontrado o no definido." -#: awx/api/serializers.py:3232 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." -msgstr "Desconocido; este trabajo pudo haberse ejecutado antes de guardar la configuración de lanzamiento." +msgstr "" +"Desconocido; este trabajo pudo haberse ejecutado antes de guardar la " +"configuración de lanzamiento." -#: awx/api/serializers.py:3312 awx/main/tasks.py:2681 awx/main/tasks.py:2697 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "{} tienen uso prohibido en comandos ad hoc." -#: awx/api/serializers.py:3394 awx/api/views/__init__.py:4229 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." -msgstr "La salida estándar es demasiado larga para visualizarse ({text_size} bytes); solo se admite la descarga para tamaños superiores a {supported_size} bytes." +msgstr "" +"La salida estándar es demasiado larga para visualizarse ({text_size} bytes); " +"solo se admite la descarga para tamaños superiores a {supported_size} bytes." -#: awx/api/serializers.py:3726 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." -msgstr "La variable {} provista no tiene un valor de base de datos con qué reemplazarla." +msgstr "" +"La variable {} provista no tiene un valor de base de datos con qué " +"reemplazarla." -#: awx/api/serializers.py:3742 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" -msgstr "\"$encrypted$ es una palabra clave reservada y no puede usarse para {}\"." +msgstr "" +"\"$encrypted$ es una palabra clave reservada y no puede usarse para {}\"." -#: awx/api/serializers.py:4215 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "Se requiere un proyecto para ejecutar una tarea." -#: awx/api/serializers.py:4217 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." -msgstr "Falta una revisión para ejecutar debido a un error en la actualización del proyecto." +msgstr "" +"Falta una revisión para ejecutar debido a un error en la actualización del " +"proyecto." -#: awx/api/serializers.py:4221 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." -msgstr "Se está eliminando el inventario asociado con esta plantilla de trabajo." +msgstr "" +"Se está eliminando el inventario asociado con esta plantilla de trabajo." -#: awx/api/serializers.py:4223 awx/api/serializers.py:4343 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "El inventario provisto se está eliminando." -#: awx/api/serializers.py:4230 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "No se pueden asignar múltiples credenciales {}." -#: awx/api/serializers.py:4232 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "No puede asignar una credencial del tipo `{}`" -#: awx/api/serializers.py:4244 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." -msgstr "No se admite quitar la credencial {} en el momento de lanzamiento sin reemplazo. La lista provista no contaba con credencial(es): {}." +msgstr "" +"No se admite quitar la credencial {} en el momento de lanzamiento sin " +"reemplazo. La lista provista no contaba con credencial(es): {}." -#: awx/api/serializers.py:4341 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "Se está eliminando el inventario asociado con este flujo de trabajo." -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" msgstr "El tipo de mensaje '{}' no es válido, debe ser 'mensaje' o 'cuerpo'." -#: awx/api/serializers.py:4414 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "Cadena esperada para '{}', se encontró {}," -#: awx/api/serializers.py:4418 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" -msgstr "Los mensajes no pueden contener nuevas líneas (se encontró una nueva línea en el evento {})" +msgstr "" +"Los mensajes no pueden contener nuevas líneas (se encontró una nueva línea " +"en el evento {})" -#: awx/api/serializers.py:4424 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "Dict esperado para el campo 'mensajes', se encontró {}" -#: awx/api/serializers.py:4428 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" -msgstr "El evento '{}' no es válido, debe ser uno de 'iniciado', 'éxito', 'error' o 'aprobación_de_flujo de trabajo'" +msgstr "" +"El evento '{}' no es válido, debe ser uno de 'iniciado', 'éxito', 'error' o " +"'aprobación_de_flujo de trabajo'" -#: awx/api/serializers.py:4434 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "Dict esperado para el evento '{}', se encontró {}" -#: awx/api/serializers.py:4440 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" -msgstr "El evento de aprobación del flujo de trabajo '{}' no es válido, debe ser uno de 'en ejecución', 'aprobado', 'tiempo de espera agotado' o 'denegado'" +msgstr "" +"El evento de aprobación del flujo de trabajo '{}' no es válido, debe ser uno " +"de 'en ejecución', 'aprobado', 'tiempo de espera agotado' o 'denegado'" -#: awx/api/serializers.py:4447 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" -msgstr "Dict esperado para el evento de aprobación del flujo de trabajo '{}', se encontró {}" +msgstr "" +"Dict esperado para el evento de aprobación del flujo de trabajo '{}', se " +"encontró {}" -#: awx/api/serializers.py:4474 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "No se puede procesar el mensaje '{}': {}" -#: awx/api/serializers.py:4476 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "Campo '{}' no disponible" -#: awx/api/serializers.py:4478 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "Error de seguridad debido al campo '{}'" -#: awx/api/serializers.py:4499 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." -msgstr "El cuerpo de Webhook para '{}' debería ser un diccionario json. Se encontró el tipo '{}'." +msgstr "" +"El cuerpo de Webhook para '{}' debería ser un diccionario json. Se encontró " +"el tipo '{}'." -#: awx/api/serializers.py:4502 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." msgstr "El cuerpo de Webhook para '{}' no es un diccionario json válido ({})." -#: awx/api/serializers.py:4520 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" -msgstr "Campos obligatorios no definidos para la configuración de notificación: notification_type" +msgstr "" +"Campos obligatorios no definidos para la configuración de notificación: " +"notification_type" -#: awx/api/serializers.py:4547 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "Ningún valor especificado para el campo '{}'" -#: awx/api/serializers.py:4552 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "El método HTTP debe ser 'POST' o 'PUT'." -#: awx/api/serializers.py:4554 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." msgstr "Campos no definidos para la configuración de notificación: {}." -#: awx/api/serializers.py:4557 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "Tipo incorrecto en la configuración del campo '{} ', esperado {}." -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "Cuerpo de la notificación" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" -msgstr "DTSTART válido necesario en rrule. El valor debe empezar con: DTSTART:YYYYMMDDTHHMMSSZ" +msgstr "" +"DTSTART válido necesario en rrule. El valor debe empezar con: DTSTART:" +"YYYYMMDDTHHMMSSZ" -#: awx/api/serializers.py:4660 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "DTSTART no puede ser una fecha/hora ingenua. Especifique ;TZINFO= o YYYYMMDDTHHMMSSZZ." +msgstr "" +"DTSTART no puede ser una fecha/hora ingenua. Especifique ;TZINFO= o " +"YYYYMMDDTHHMMSSZZ." -#: awx/api/serializers.py:4662 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "Múltiple DTSTART no está soportado." -#: awx/api/serializers.py:4664 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "RRULE requerido en rrule." -#: awx/api/serializers.py:4666 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "Múltiple RRULE no está soportado." -#: awx/api/serializers.py:4668 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "INTERVAL requerido en 'rrule'." -#: awx/api/serializers.py:4670 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "SECONDLY no está soportado." -#: awx/api/serializers.py:4672 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "Multiple BYMONTHDAYs no soportado." -#: awx/api/serializers.py:4674 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "Multiple BYMONTHs no soportado." -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "BYDAY con prefijo numérico no soportado." -#: awx/api/serializers.py:4678 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "BYYEARDAY no soportado." -#: awx/api/serializers.py:4680 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "BYWEEKNO no soportado." -#: awx/api/serializers.py:4682 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "RRULE no puede contener ambos COUNT y UNTIL" -#: awx/api/serializers.py:4686 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "COUNT > 999 no está soportada." -#: awx/api/serializers.py:4693 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "validación fallida analizando rrule: {}" -#: awx/api/serializers.py:4752 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "Fuente del inventario debe ser un recurso cloud." -#: awx/api/serializers.py:4754 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "El proyecto manual no puede tener una programación establecida." -#: awx/api/serializers.py:4758 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." -msgstr "No se pueden programar las fuentes de inventario con `update_on_project_update. En su lugar, programe su proyecto fuente `{}`." +msgstr "" +"No se pueden programar las fuentes de inventario con " +"`update_on_project_update. En su lugar, programe su proyecto fuente `{}`." -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" -msgstr "Cantidad de tareas en estado de ejecución o espera que están destinadas para esta instancia" +msgstr "" +"Cantidad de tareas en estado de ejecución o espera que están destinadas para " +"esta instancia" -#: awx/api/serializers.py:4778 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "Todos los trabajos que abordan esta instancia" -#: awx/api/serializers.py:4831 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" -msgstr "Cantidad de tareas en estado de ejecución o espera que están destinadas para este grupo de instancia" +msgstr "" +"Cantidad de tareas en estado de ejecución o espera que están destinadas para " +"este grupo de instancia" -#: awx/api/serializers.py:4833 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "Todos los trabajos que abordan este grupo de instancias" -#: awx/api/serializers.py:4837 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." -msgstr "Indica si las instancias de este grupo son contenedorizadas. Los grupos contenedorizados tienen un clúster Openshift o Kubernetes designado." +msgstr "" +"Indica si las instancias de este grupo son contenedorizadas. Los grupos " +"contenedorizados tienen un clúster Openshift o Kubernetes designado." -#: awx/api/serializers.py:4847 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "Porcentaje de instancias de políticas" -#: awx/api/serializers.py:4848 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." -msgstr "Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando nuevas instancias aparezcan en línea." +msgstr "" +"Porcentaje mínimo de todas las instancias que se asignarán automáticamente a " +"este grupo cuando nuevas instancias aparezcan en línea." -#: awx/api/serializers.py:4855 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "Mínimo de instancias de políticas" -#: awx/api/serializers.py:4856 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." -msgstr "Número mínimo estático de instancias que se asignarán automáticamente a este grupo cuando aparezcan nuevas instancias en línea." +msgstr "" +"Número mínimo estático de instancias que se asignarán automáticamente a este " +"grupo cuando aparezcan nuevas instancias en línea." -#: awx/api/serializers.py:4861 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "Lista de instancias de políticas" -#: awx/api/serializers.py:4862 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" -msgstr "Lista de instancias con coincidencia exacta que se asignarán a este grupo" +msgstr "" +"Lista de instancias con coincidencia exacta que se asignarán a este grupo" -#: awx/api/serializers.py:4903 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "Entrada por duplicado {}." -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "{} no es un nombre de host válido de una instancia existente." -#: awx/api/serializers.py:4907 awx/api/serializers.py:4912 -#: awx/api/serializers.py:4917 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" -msgstr "Las instancias contenedorizadas no pueden ser gestionadas a través de la API." +msgstr "" +"Las instancias contenedorizadas no pueden ser gestionadas a través de la API." -#: awx/api/serializers.py:4922 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, fuzzy, python-format +#| msgid "tower instance group name may not be changed." +msgid "%s instance group name may not be changed." msgstr "No se puede cambiar el nombre del grupo de la instancia de tower." -#: awx/api/serializers.py:4927 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" -msgstr "Solo las credenciales de Kubernetes pueden asociarse a un grupo de instancias." +msgstr "" +"Solo las credenciales de Kubernetes pueden asociarse a un grupo de " +"instancias." -#: awx/api/serializers.py:4934 +#: awx/api/serializers.py:4935 msgid "" "is_container_group must be True when associating a credential to an Instance " "Group" -msgstr "is_container_group debe ser True (Verdadero) cuando se asocia una credencial a un grupo de instancias" - -#: awx/api/serializers.py:4970 -msgid "" -"When present, shows the field name of the role or relationship that changed." -msgstr "Cuando está presente, muestra el nombre de campo de la función o relación que cambió." +msgstr "" +"is_container_group debe ser True (Verdadero) cuando se asocia una credencial " +"a un grupo de instancias" #: awx/api/serializers.py:4971 msgid "" -"When present, shows the model on which the role or relationship was defined." -msgstr "Cuando está presente, muestra el modelo sobre el cual se definió el rol o la relación." +"When present, shows the field name of the role or relationship that changed." +msgstr "" +"Cuando está presente, muestra el nombre de campo de la función o relación " +"que cambió." -#: awx/api/serializers.py:5017 +#: awx/api/serializers.py:4972 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" +"Cuando está presente, muestra el modelo sobre el cual se definió el rol o la " +"relación." + +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" -msgstr "Un resumen de los valores nuevos y cambiados cuando un objeto es creado, actualizado o eliminado." +msgstr "" +"Un resumen de los valores nuevos y cambiados cuando un objeto es creado, " +"actualizado o eliminado." -#: awx/api/serializers.py:5020 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." -msgstr "Para crear, actualizar y eliminar eventos éste es el tipo de objeto que fue afectado. Para asociar o desasociar eventos éste es el tipo de objeto asociado o desasociado con object2." +msgstr "" +"Para crear, actualizar y eliminar eventos éste es el tipo de objeto que fue " +"afectado. Para asociar o desasociar eventos éste es el tipo de objeto " +"asociado o desasociado con object2." -#: awx/api/serializers.py:5025 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." -msgstr "Vacío para crear, actualizar y eliminar eventos. Para asociar y desasociar eventos éste es el tipo de objetos que object1 con el está asociado." +msgstr "" +"Vacío para crear, actualizar y eliminar eventos. Para asociar y desasociar " +"eventos éste es el tipo de objetos que object1 con el está asociado." -#: awx/api/serializers.py:5029 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "La acción tomada al respeto al/los especificado(s) objeto(s)." -#: awx/api/views/__init__.py:208 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "No encontrado." -#: awx/api/views/__init__.py:216 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "Panel de control" -#: awx/api/views/__init__.py:313 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "Panel de control de gráficas de trabajo" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "Periodo desconocido \"%s\"" -#: awx/api/views/__init__.py:364 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "Instancias" -#: awx/api/views/__init__.py:372 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "Detalle de la instancia" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "Tareas de instancia" -#: awx/api/views/__init__.py:402 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "Grupos de instancias de la instancia" -#: awx/api/views/__init__.py:411 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "Grupos de instancias" -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "Detalle del grupo de instancias" -#: awx/api/views/__init__.py:434 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "Tareas en ejecución del grupo de instancias" -#: awx/api/views/__init__.py:443 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "Instancias del grupo de instancias" -#: awx/api/views/__init__.py:453 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "Programaciones" -#: awx/api/views/__init__.py:467 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "Programe la vista previa de la regla de recurrencia" -#: awx/api/views/__init__.py:508 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." -msgstr "No se puede asignar la credencial cuando la plantilla relacionada es nula." +msgstr "" +"No se puede asignar la credencial cuando la plantilla relacionada es nula." -#: awx/api/views/__init__.py:513 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "La plantilla relacionada no puede aceptar {} durante el lanzamiento." -#: awx/api/views/__init__.py:515 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." -msgstr "Una credencial que requiere ingreso de datos del usuario durante el lanzamiento no se puede utilizar en una configuración de lanzamiento guardada." +msgstr "" +"Una credencial que requiere ingreso de datos del usuario durante el " +"lanzamiento no se puede utilizar en una configuración de lanzamiento " +"guardada." + +#: awx/api/views/__init__.py:517 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" +"La plantilla relacionada no está configurada para aceptar credenciales " +"durante el lanzamiento." #: awx/api/views/__init__.py:520 -msgid "Related template is not configured to accept credentials on launch." -msgstr "La plantilla relacionada no está configurada para aceptar credenciales durante el lanzamiento." - -#: awx/api/views/__init__.py:523 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." -msgstr "Esta configuración de lanzamiento ya proporciona una credencial {credential_type}." +msgstr "" +"Esta configuración de lanzamiento ya proporciona una credencial " +"{credential_type}." -#: awx/api/views/__init__.py:526 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "La plantilla relacionada ya usa la credencial {credential_type}." -#: awx/api/views/__init__.py:543 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "Lista de trabajos programados" -#: awx/api/views/__init__.py:625 awx/api/views/__init__.py:4435 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." -msgstr "No puede asignar un rol de participación de organización como rol secundario para un equipo." +msgstr "" +"No puede asignar un rol de participación de organización como rol secundario " +"para un equipo." -#: awx/api/views/__init__.py:629 awx/api/views/__init__.py:4449 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." msgstr "No puede asignar permisos de nivel de sistema a un equipo." -#: awx/api/views/__init__.py:636 awx/api/views/__init__.py:4441 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" -msgstr "No puede asignar credenciales de acceso a un equipo cuando el campo de organización no está establecido o pertenezca a una organización diferente." +msgstr "" +"No puede asignar credenciales de acceso a un equipo cuando el campo de " +"organización no está establecido o pertenezca a una organización diferente." -#: awx/api/views/__init__.py:781 +#: awx/api/views/__init__.py:720 +#, fuzzy +#| msgid "The instance that managed the execution environment." +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "La instancia que gestionó el entorno de ejecución." + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "Programación del proyecto" -#: awx/api/views/__init__.py:792 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "Fuentes de inventario SCM del proyecto" -#: awx/api/views/__init__.py:889 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "Lista de eventos de actualización de proyectos" -#: awx/api/views/__init__.py:909 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "Lista de eventos de tareas del sistema" -#: awx/api/views/__init__.py:949 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "Actualizaciones de inventario SCM de la actualización del proyecto" -#: awx/api/views/__init__.py:994 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "Yo" -#: awx/api/views/__init__.py:1003 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "Aplicaciones OAuth 2" -#: awx/api/views/__init__.py:1012 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "Detalle de aplicaciones OAuth 2" -#: awx/api/views/__init__.py:1025 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "Tokens de aplicaciones OAuth 2" -#: awx/api/views/__init__.py:1047 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "Tokens OAuth2" -#: awx/api/views/__init__.py:1056 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "Tokens de usuario OAuth2" -#: awx/api/views/__init__.py:1068 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "Tokens de acceso autorizado de usuario OAuth2" -#: awx/api/views/__init__.py:1083 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "Aplicaciones OAuth2 de la organización " -#: awx/api/views/__init__.py:1095 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "Tokens de acceso personal OAuth2" -#: awx/api/views/__init__.py:1110 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "Detalle del token OAuth" -#: awx/api/views/__init__.py:1169 awx/api/views/__init__.py:4402 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" -msgstr "No puede conceder credenciales de acceso a un usuario que no está en la organización del credencial." +msgstr "" +"No puede conceder credenciales de acceso a un usuario que no está en la " +"organización del credencial." -#: awx/api/views/__init__.py:1173 awx/api/views/__init__.py:4406 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" msgstr "No puede conceder acceso a un credencial privado a otro usuario" -#: awx/api/views/__init__.py:1270 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "No se puede cambiar%s." -#: awx/api/views/__init__.py:1276 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "No se puede eliminar usuario." -#: awx/api/views/__init__.py:1300 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" -msgstr "No se permite la eliminación para los tipos de credenciales administradas" +msgstr "" +"No se permite la eliminación para los tipos de credenciales administradas" -#: awx/api/views/__init__.py:1302 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" msgstr "No se pueden eliminar los tipos de credenciales en uso" -#: awx/api/views/__init__.py:1415 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" msgstr "No se permite la eliminación para las credenciales administradas" -#: awx/api/views/__init__.py:1459 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "Prueba de credencial externa" -#: awx/api/views/__init__.py:1491 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "Detalle de la fuente de entrada de la credencial" -#: awx/api/views/__init__.py:1499 awx/api/views/__init__.py:1507 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "Fuentes de entrada de la credencial" -#: awx/api/views/__init__.py:1522 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "Prueba del tipo de credencial externa" -#: awx/api/views/__init__.py:1584 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "Ya se está eliminando el inventario de este host." -#: awx/api/views/__init__.py:1700 -msgid "SSLError while trying to connect to {}" -msgstr "SSLError al intentar conectarse a {}" - -#: awx/api/views/__init__.py:1702 -msgid "Request to {} timed out." -msgstr "El tiempo de solicitud {} caducó." - -#: awx/api/views/__init__.py:1704 -msgid "Unknown exception {} while trying to GET {}" -msgstr "Excepción desconocida {} al intentar usar GET {}" - -#: awx/api/views/__init__.py:1707 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "Acceso no autorizado. Verifique su nombre de usuario y contraseña de Insights." - -#: awx/api/views/__init__.py:1710 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "No se pudo acceder a la API de Insights en la URL {}. El servidor respondió con el código de estado {} y el mensaje {}" - -#: awx/api/views/__init__.py:1718 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "Respuesta JSON esperada de Insights en la URL {}; en cambio, se recibió {}" - -#: awx/api/views/__init__.py:1732 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "No se pudo traducir el ID del sistema Insights {} en un ID de plataforma de Insights." - -#: awx/api/views/__init__.py:1768 -msgid "This host is not recognized as an Insights host." -msgstr "Este host no se reconoce como un host de Insights." - -#: awx/api/views/__init__.py:1773 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "No se encontró la credencial de Insights para \"{}\"." - -#: awx/api/views/__init__.py:1851 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "Asociación de grupos cíclica." -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." msgstr "El argumento del subconjunto de inventario debe ser una cadena." -#: awx/api/views/__init__.py:2018 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "El subconjunto no usa una sintaxis compatible." -#: awx/api/views/__init__.py:2062 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "Listado de fuentes del inventario" -#: awx/api/views/__init__.py:2074 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "Actualización de fuentes de inventario" -#: awx/api/views/__init__.py:2106 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "No se pudo iniciar porque `can_update` devolvió False" -#: awx/api/views/__init__.py:2114 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "No hay fuentes de inventario para actualizar." -#: awx/api/views/__init__.py:2135 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "Programaciones de la fuente del inventario" -#: awx/api/views/__init__.py:2163 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." -msgstr "Plantillas de notificación pueden ser sólo asignadas cuando la fuente es una de estas {}." +msgstr "" +"Plantillas de notificación pueden ser sólo asignadas cuando la fuente es una " +"de estas {}." -#: awx/api/views/__init__.py:2259 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "La fuente ya tiene asignada una credencial." -#: awx/api/views/__init__.py:2471 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "Programación plantilla de trabajo" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "El campo '{}' no se encuentra en el cuestionario identificado." -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "{} esperado para el campo '{}'; tipo {} recibido." -#: awx/api/views/__init__.py:2514 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "'spec' no contiene ningún elemento." -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "La pregunta de la encuesta %s no es un objeto json." -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "Falta '{field_name}' en la pregunta de la encuesta {idx}" -#: awx/api/views/__init__.py:2541 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." -msgstr "'{field_name}' en la pregunta de la encuesta {idx} se espera que sea {type_label}." +msgstr "" +"'{field_name}' en la pregunta de la encuesta {idx} se espera que sea " +"{type_label}." -#: awx/api/views/__init__.py:2549 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." -msgstr "'variable' '%(item)s' duplicada en la pregunta de la encuesta %(survey)s." +msgstr "" +"'variable' '%(item)s' duplicada en la pregunta de la encuesta %(survey)s." -#: awx/api/views/__init__.py:2561 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." -msgstr "'{survey_item[type]}' en la pregunta de la encuesta {idx} no es uno de los tipos de preguntas permitidas de '{allowed_types}'." +msgstr "" +"'{survey_item[type]}' en la pregunta de la encuesta {idx} no es uno de los " +"tipos de preguntas permitidas de '{allowed_types}'." -#: awx/api/views/__init__.py:2574 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." -msgstr "El valor por defecto {survey_item[default]} en la pregunta de la encuesta {idx} se espera que sea {type_label}." +msgstr "" +"El valor por defecto {survey_item[default]} en la pregunta de la encuesta " +"{idx} se espera que sea {type_label}." -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." -msgstr "El límite {min_or_max} en la pregunta de la encuesta {idx} debe ser un número entero." +msgstr "" +"El límite {min_or_max} en la pregunta de la encuesta {idx} debe ser un " +"número entero." -#: awx/api/views/__init__.py:2597 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." -msgstr "La pregunta de la encuesta {idx} del tipo {survey_item[type]} debe especificar opciones." +msgstr "" +"La pregunta de la encuesta {idx} del tipo {survey_item[type]} debe " +"especificar opciones." -#: awx/api/views/__init__.py:2612 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." -msgstr "La opción múltiple (selección simple) solo puede tener un valor predeterminado." +msgstr "" +"La opción múltiple (selección simple) solo puede tener un valor " +"predeterminado." -#: awx/api/views/__init__.py:2617 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." msgstr "La opción predeterminada responderse de las opciones enumeradas." -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." -msgstr "$encrypted$ es una palabra clave reservada para valores predeterminados de preguntas de contraseña; la pregunta de la encuesta {idx} es del tipo {survey_item[type]}." +msgstr "" +"$encrypted$ es una palabra clave reservada para valores predeterminados de " +"preguntas de contraseña; la pregunta de la encuesta {idx} es del tipo " +"{survey_item[type]}." -#: awx/api/views/__init__.py:2643 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." -msgstr "$encrypted$ es una palabra clave reservada y no puede utilizarse para un nuevo valor predeterminado en la posición {idx}." +msgstr "" +"$encrypted$ es una palabra clave reservada y no puede utilizarse para un " +"nuevo valor predeterminado en la posición {idx}." -#: awx/api/views/__init__.py:2715 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "No se pueden asignar múltiples credenciales {credential_type}." -#: awx/api/views/__init__.py:2718 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "No se puede asignar una credencial del tipo `{}`." -#: awx/api/views/__init__.py:2742 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "Número máximo de etiquetas para {} alcanzado." -#: awx/api/views/__init__.py:2859 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "¡Ningún servidor indicado pudo ser encontrado!" -#: awx/api/views/__init__.py:2862 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "¡Varios servidores corresponden a la petición!" -#: awx/api/views/__init__.py:2867 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" -msgstr "No se puede iniciar automáticamente, !Entrada de datos de usuario necesaria!" +msgstr "" +"No se puede iniciar automáticamente, !Entrada de datos de usuario necesaria!" -#: awx/api/views/__init__.py:2873 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "Trabajo de callback para el servidor ya está pendiente." -#: awx/api/views/__init__.py:2889 awx/api/views/__init__.py:3643 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "¡Error iniciando trabajo!" -#: awx/api/views/__init__.py:3014 awx/api/views/__init__.py:3033 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "Ciclo detectado." -#: awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "Relación no permitida." -#: awx/api/views/__init__.py:3254 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." -msgstr "No se puede volver a ejecutar el trabajo del flujo de trabajo de fraccionamiento eliminado de la plantilla de trabajo." +msgstr "" +"No se puede volver a ejecutar el trabajo del flujo de trabajo de " +"fraccionamiento eliminado de la plantilla de trabajo." -#: awx/api/views/__init__.py:3256 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." -msgstr "No se puede volver a ejecutar el trabajo del flujo de trabajo después de que cambia el conteo de fraccionamiento." +msgstr "" +"No se puede volver a ejecutar el trabajo del flujo de trabajo después de que " +"cambia el conteo de fraccionamiento." -#: awx/api/views/__init__.py:3289 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "Programaciones de plantilla de tareas de flujo de trabajo" -#: awx/api/views/__init__.py:3432 awx/api/views/__init__.py:4076 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "Privilegios de superusuario necesarios." -#: awx/api/views/__init__.py:3465 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "Programación de plantilla de trabajos de sistema." -#: awx/api/views/__init__.py:3623 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." -msgstr "Espere hasta que termine el trabajo antes de intentar nuevamente en hosts {status_value}." +msgstr "" +"Espere hasta que termine el trabajo antes de intentar nuevamente en hosts " +"{status_value}." -#: awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." -msgstr "No se puede volver a intentar en hosts {status_value}; las estadísticas del cuaderno de estrategias no están disponibles." +msgstr "" +"No se puede volver a intentar en hosts {status_value}; las estadísticas del " +"cuaderno de estrategias no están disponibles." -#: awx/api/views/__init__.py:3635 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." -msgstr "No se puede volver a lanzar porque la tarea anterior tuvo 0 hosts {status_value}." +msgstr "" +"No se puede volver a lanzar porque la tarea anterior tuvo 0 hosts " +"{status_value}." -#: awx/api/views/__init__.py:3665 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." -msgstr "No se puede crear la programación porque la tarea requiere contraseñas de credenciales." +msgstr "" +"No se puede crear la programación porque la tarea requiere contraseñas de " +"credenciales." -#: awx/api/views/__init__.py:3669 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." -msgstr "No se puede crear una programación porque la tarea se lanzó por un método de legado." +msgstr "" +"No se puede crear una programación porque la tarea se lanzó por un método de " +"legado." -#: awx/api/views/__init__.py:3670 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." msgstr "No se puede crear la programación porque falta un recurso relacionado." -#: awx/api/views/__init__.py:3724 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "Lista resumida de trabajos de servidor" -#: awx/api/views/__init__.py:3780 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "LIsta de hijos de eventos de trabajo" -#: awx/api/views/__init__.py:3811 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "Lista de eventos de trabajo" -#: awx/api/views/__init__.py:4024 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "Lista de eventos para comando Ad Hoc" -#: awx/api/views/__init__.py:4275 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "Eliminar no está permitido mientras existan notificaciones pendientes" -#: awx/api/views/__init__.py:4282 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "Prueba de plantilla de notificación" -#: awx/api/views/__init__.py:4538 awx/api/views/__init__.py:4553 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." -msgstr "El usuario no tiene permiso para aprobar o denegar este flujo de trabajo." +msgstr "" +"El usuario no tiene permiso para aprobar o denegar este flujo de trabajo." -#: awx/api/views/__init__.py:4540 awx/api/views/__init__.py:4555 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "Este paso de flujo de trabajo ya ha sido autorizado o denegado." @@ -1405,7 +1547,8 @@ msgstr "Lista de eventos de actualización de inventarios" #: awx/api/views/inventory.py:84 msgid "You cannot turn a regular inventory into a \"smart\" inventory." -msgstr "No puede convertir un inventario regular en un inventario \"inteligente\"." +msgstr "" +"No puede convertir un inventario regular en un inventario \"inteligente\"." #: awx/api/views/inventory.py:96 #, python-brace-format @@ -1418,7 +1561,9 @@ msgstr "Métrica" #: awx/api/views/mixin.py:41 msgid "Cannot delete job resource when associated workflow job is running." -msgstr "No es posible eliminar un recurso de trabajo cuando la tarea del flujo de trabajo está en ejecución." +msgstr "" +"No es posible eliminar un recurso de trabajo cuando la tarea del flujo de " +"trabajo está en ejecución." #: awx/api/views/mixin.py:46 msgid "Cannot delete running job resource." @@ -1435,89 +1580,93 @@ msgstr "La tarea {} relacionada aún está procesando eventos." #: awx/api/views/organization.py:239 #, python-brace-format msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." -msgstr "La credencial debe ser una credencial de Galaxy, no {sub.credential_type.name}." +msgstr "" +"La credencial debe ser una credencial de Galaxy, no {sub.credential_type." +"name}." -#: awx/api/views/root.py:40 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "REST API" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "API REST de AWX" -#: awx/api/views/root.py:63 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "Raíz de autorización de API OAuth 2" -#: awx/api/views/root.py:129 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "Versión 2" -#: awx/api/views/root.py:139 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "Ping" -#: awx/api/views/root.py:167 +#: awx/api/views/root.py:168 msgid "Subscriptions" msgstr "Suscripciones" -#: awx/api/views/root.py:190 awx/api/views/root.py:232 +#: awx/api/views/root.py:189 awx/api/views/root.py:230 msgid "Invalid Subscription" msgstr "Suscripción no válida" -#: awx/api/views/root.py:192 awx/api/views/root.py:234 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." msgstr "Las credenciales proporcionadas no son válidas (HTTP 401)." -#: awx/api/views/root.py:194 awx/api/views/root.py:236 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "No se puede conectar al servidor proxy." -#: awx/api/views/root.py:196 awx/api/views/root.py:238 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "No se pudo conectar al servicio de suscripción." -#: awx/api/views/root.py:209 +#: awx/api/views/root.py:208 msgid "Attach Subscription" msgstr "Adjuntar suscripción" -#: awx/api/views/root.py:221 +#: awx/api/views/root.py:220 msgid "No subscription pool ID provided." msgstr "No se proporcionó un ID de grupo de suscripciones." -#: awx/api/views/root.py:250 +#: awx/api/views/root.py:248 msgid "Error processing subscription metadata." msgstr "Error al procesar los metadatos de la suscripción." -#: awx/api/views/root.py:256 awx/conf/apps.py:11 +#: awx/api/views/root.py:254 awx/conf/apps.py:11 msgid "Configuration" msgstr "Configuración" -#: awx/api/views/root.py:316 +#: awx/api/views/root.py:312 msgid "Invalid subscription data" msgstr "Datos de la suscripción no válidos" -#: awx/api/views/root.py:321 +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "JSON inválido" -#: awx/api/views/root.py:327 awx/api/views/root.py:332 +#: awx/api/views/root.py:321 awx/api/views/root.py:326 msgid "Legacy license submitted. A subscription manifest is now required." -msgstr "Se envió la licencia heredada. Ahora se requiere un manifiesto de suscripción." +msgstr "" +"Se envió la licencia heredada. Ahora se requiere un manifiesto de " +"suscripción." -#: awx/api/views/root.py:341 +#: awx/api/views/root.py:335 msgid "Invalid manifest submitted." msgstr "Se envió un manifiesto no válido." -#: awx/api/views/root.py:347 +#: awx/api/views/root.py:341 msgid "Invalid License" msgstr "Licencia no valida" -#: awx/api/views/root.py:358 +#: awx/api/views/root.py:352 msgid "Invalid subscription" msgstr "Suscripción no válida" -#: awx/api/views/root.py:366 +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "Se produjo un error al eliminar la licencia." @@ -1651,7 +1800,9 @@ msgstr "Cow Selection" #: awx/conf/conf.py:53 msgid "Select which cow to use with cowsay when running jobs." -msgstr "Seleccione con cual 'cow' debe ser utilizado cowsay mientras ejecuta trabajos." +msgstr "" +"Seleccione con cual 'cow' debe ser utilizado cowsay mientras ejecuta " +"trabajos." #: awx/conf/conf.py:54 awx/conf/conf.py:75 msgid "Cows" @@ -1682,12 +1833,15 @@ msgstr "Usuario" msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." -msgstr "Se esperaba None, True, False, una cadena o una lista de cadenas, pero, en cambio, se obtuvo {input_type}." +msgstr "" +"Se esperaba None, True, False, una cadena o una lista de cadenas, pero, en " +"cambio, se obtuvo {input_type}." #: awx/conf/fields.py:97 #, python-brace-format msgid "Expected list of strings but got {input_type} instead." -msgstr "Se esperaba la lista de cadenas; pero, en cambio, se obtuvo {input_type}." +msgstr "" +"Se esperaba la lista de cadenas; pero, en cambio, se obtuvo {input_type}." #: awx/conf/fields.py:97 #, python-brace-format @@ -1706,7 +1860,9 @@ msgstr "\"{input}\" no es una cadena válida." #: awx/conf/fields.py:192 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." -msgstr "Se esperaba una lista de tuplas de 2 como longitud máxima, pero, en cambio, se obtuvo {input_type}." +msgstr "" +"Se esperaba una lista de tuplas de 2 como longitud máxima, pero, en cambio, " +"se obtuvo {input_type}." #: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "All" @@ -1722,7 +1878,8 @@ msgstr "Parámetros de usuario por defecto" #: awx/conf/registry.py:141 msgid "This value has been set manually in a settings file." -msgstr "Este valor ha sido establecido manualmente en el fichero de configuración." +msgstr "" +"Este valor ha sido establecido manualmente en el fichero de configuración." #: awx/conf/tests/unit/test_registry.py:42 #: awx/conf/tests/unit/test_registry.py:47 @@ -1765,9 +1922,10 @@ msgstr "Este valor ha sido establecido manualmente en el fichero de configuraci #: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 #: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 #: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 -#: awx/main/conf.py:175 awx/main/conf.py:188 awx/main/conf.py:197 -#: awx/main/conf.py:269 awx/main/conf.py:640 awx/main/conf.py:649 -#: awx/main/conf.py:661 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "Sistema" @@ -1825,25 +1983,27 @@ msgstr "El número de servidores excede las instancias disponibles." msgid "" "You have already reached the maximum number of %s hosts allowed for your " "organization. Contact your System Administrator for assistance." -msgstr "Ya ha alcanzado la cantidad máxima de %s hosts permitidos para su organización. Contacte al administrador del sistema para obtener ayuda." +msgstr "" +"Ya ha alcanzado la cantidad máxima de %s hosts permitidos para su " +"organización. Contacte al administrador del sistema para obtener ayuda." -#: awx/main/access.py:954 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "Imposible modificar el inventario en un servidor." -#: awx/main/access.py:972 awx/main/access.py:1019 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "No es posible asociar dos elementos de diferentes inventarios." -#: awx/main/access.py:1009 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "Imposible cambiar el inventario en un grupo." -#: awx/main/access.py:1288 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "Imposible cambiar la organización en un equipo." -#: awx/main/access.py:1304 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "El rol {} no puede ser asignado a un equipo." @@ -1867,7 +2027,9 @@ msgstr "La tarea se lanzó con campos de consulta a los que no tiene acceso." msgid "" "Job was launched with unknown prompted fields. Organization admin " "permissions required." -msgstr "La tarea se lanzó con campos de consulta desconocidos. Se requieren permisos de administración de la organización." +msgstr "" +"La tarea se lanzó con campos de consulta desconocidos. Se requieren permisos " +"de administración de la organización." #: awx/main/access.py:2174 msgid "Workflow Job was launched with unknown prompts." @@ -1885,7 +2047,9 @@ msgstr "El trabajo se ejecutó con avisos que ya no se aceptan." msgid "" "You do not have permission to the workflow job resources required for " "relaunch." -msgstr "Usted no tiene el permiso a los recursos de la tarea de flujo de trabajo necesarios para relanzar. " +msgstr "" +"Usted no tiene el permiso a los recursos de la tarea de flujo de trabajo " +"necesarios para relanzar. " #: awx/main/analytics/collectors.py:87 msgid "General platform configuration." @@ -1959,28 +2123,37 @@ msgstr "Habilitar el flujo de actividad para la sincronización de inventarios." msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." -msgstr "Habilite la captura de actividades para el flujo de actividad cuando ejecute la sincronización del inventario." +msgstr "" +"Habilite la captura de actividades para el flujo de actividad cuando ejecute " +"la sincronización del inventario." #: awx/main/conf.py:38 msgid "All Users Visible to Organization Admins" -msgstr "Todos los usuarios visibles para los administradores de la organización." +msgstr "" +"Todos los usuarios visibles para los administradores de la organización." #: awx/main/conf.py:39 msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." -msgstr "Controla si cualquier administrador de organización puede ver todos los usuarios y equipos, incluso aquellos no están asociados a su organización." +msgstr "" +"Controla si cualquier administrador de organización puede ver todos los " +"usuarios y equipos, incluso aquellos no están asociados a su organización." #: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" -msgstr "Los administradores de la organización pueden gestionar usuarios y equipos" +msgstr "" +"Los administradores de la organización pueden gestionar usuarios y equipos" #: awx/main/conf.py:49 msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " "using an LDAP or SAML integration." -msgstr "Controla si algún Administrador de la organización tiene los privilegios para crear y gestionar usuarios y equipos. Recomendamos deshabilitar esta capacidad si está usando una integración de LDAP o SAML." +msgstr "" +"Controla si algún Administrador de la organización tiene los privilegios " +"para crear y gestionar usuarios y equipos. Recomendamos deshabilitar esta " +"capacidad si está usando una integración de LDAP o SAML." #: awx/main/conf.py:61 msgid "Base URL of the service" @@ -1990,7 +2163,9 @@ msgstr "URL base del servicio" msgid "" "This setting is used by services like notifications to render a valid url to " "the service." -msgstr "Los servicios cono las notificaciones usan esta configuración para mostrar una url válida al servicio." +msgstr "" +"Los servicios cono las notificaciones usan esta configuración para mostrar " +"una url válida al servicio." #: awx/main/conf.py:70 msgid "Remote Host Headers" @@ -2002,7 +2177,12 @@ msgid "" "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " "behind a reverse proxy. See the \"Proxy Support\" section of the " "Adminstrator guide for more details." -msgstr "Los encabezados HTTP y las llaves de activación para buscar y determinar el nombre de host remoto o IP. Añada elementos adicionales a esta lista, como \"HTTP_X_FORWARDED_FOR\", si está detrás de un proxy inverso. Consulte la sección \"Soporte de proxy\" de la guía del adminstrador para obtener más información." +msgstr "" +"Los encabezados HTTP y las llaves de activación para buscar y determinar el " +"nombre de host remoto o IP. Añada elementos adicionales a esta lista, como " +"\"HTTP_X_FORWARDED_FOR\", si está detrás de un proxy inverso. Consulte la " +"sección \"Soporte de proxy\" de la guía del adminstrador para obtener más " +"información." #: awx/main/conf.py:85 msgid "Proxy IP Allowed List" @@ -2015,7 +2195,13 @@ msgid "" "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" -msgstr "Si el servicio está detrás de un equilibrador de carga/proxy inverso, use esta configuración para configurar las direcciones IP de proxy desde las cuales el servicio debe confiar en los valores personalizados del encabezado REMOTE_HOST_HEADERS. Si esta configuración es una lista vacía (valor predeterminado), se confiará en los encabezados especificados por REMOTE_HOST_HEADERS de manera incondicional." +msgstr "" +"Si el servicio está detrás de un equilibrador de carga/proxy inverso, use " +"esta configuración para configurar las direcciones IP de proxy desde las " +"cuales el servicio debe confiar en los valores personalizados del encabezado " +"REMOTE_HOST_HEADERS. Si esta configuración es una lista vacía (valor " +"predeterminado), se confiará en los encabezados especificados por " +"REMOTE_HOST_HEADERS de manera incondicional." #: awx/main/conf.py:101 msgid "License" @@ -2025,7 +2211,9 @@ msgstr "Licencia" msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." -msgstr "Los controles de licencia cuyas funciones y funcionalidades están habilitadas. Use /api/v2/config/ para actualizar o cambiar la licencia." +msgstr "" +"Los controles de licencia cuyas funciones y funcionalidades están " +"habilitadas. Use /api/v2/config/ para actualizar o cambiar la licencia." #: awx/main/conf.py:114 msgid "Red Hat customer username" @@ -2035,7 +2223,9 @@ msgstr "Nombre de usuario del cliente de Red Hat" msgid "" "This username is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Este nombre de usuario se utiliza para enviar datos a Insights para Ansible Automation Platform" +msgstr "" +"Este nombre de usuario se utiliza para enviar datos a Insights para Ansible " +"Automation Platform" #: awx/main/conf.py:127 msgid "Red Hat customer password" @@ -2045,7 +2235,9 @@ msgstr "Contraseña de cliente de Red Hat" msgid "" "This password is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Esta contraseña se utiliza para enviar datos a Insights para Ansible Automation Platform" +msgstr "" +"Esta contraseña se utiliza para enviar datos a Insights para Ansible " +"Automation Platform" #: awx/main/conf.py:140 msgid "Red Hat or Satellite username" @@ -2053,7 +2245,9 @@ msgstr "Nombre de usuario de Red Hat o Satellite" #: awx/main/conf.py:141 msgid "This username is used to retrieve subscription and content information" -msgstr "Este nombre de usuario se utiliza para recuperar la información de la suscripción y del contenido" +msgstr "" +"Este nombre de usuario se utiliza para recuperar la información de la " +"suscripción y del contenido" #: awx/main/conf.py:153 msgid "Red Hat or Satellite password" @@ -2061,7 +2255,9 @@ msgstr "Contraseña de Red Hat o Satellite" #: awx/main/conf.py:154 msgid "This password is used to retrieve subscription and content information" -msgstr "Esta contraseña se utiliza para recuperar la información de la suscripción y del contenido" +msgstr "" +"Esta contraseña se utiliza para recuperar la información de la suscripción y " +"del contenido" #: awx/main/conf.py:165 msgid "Insights for Ansible Automation Platform upload URL" @@ -2071,320 +2267,414 @@ msgstr "URL de carga de Insight para Ansible Automation Platform" msgid "" "This setting is used to to configure the upload URL for data collection for " "Red Hat Insights." -msgstr "Este ajuste se utiliza para configurar la URL de carga para la recopilación de datos para Red Hat Insights." +msgstr "" +"Este ajuste se utiliza para configurar la URL de carga para la recopilación " +"de datos para Red Hat Insights." #: awx/main/conf.py:174 msgid "Unique identifier for an installation" msgstr "Identificador único para una instalación" -#: awx/main/conf.py:186 +#: awx/main/conf.py:183 +#, fuzzy +#| msgid "The Instance group the job was run under" +msgid "The instance group where control plane tasks run" +msgstr "El grupo Instance en el que se ejecutó la tarea" + +#: awx/main/conf.py:192 +msgid "" +"The instance group where user jobs run (currently only on non-VM installs)" +msgstr "" + +#: awx/main/conf.py:204 msgid "Global default execution environment" msgstr "Entorno de ejecución global predeterminado" -#: awx/main/conf.py:187 +#: awx/main/conf.py:205 msgid "" "The Execution Environment to be used when one has not been configured for a " "job template." -msgstr "El entorno de ejecución que se utilizará cuando no se haya configurado uno para una plantilla de trabajo." +msgstr "" +"El entorno de ejecución que se utilizará cuando no se haya configurado uno " +"para una plantilla de trabajo." -#: awx/main/conf.py:195 +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "Rutas de entorno virtual personalizadas" -#: awx/main/conf.py:196 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." -msgstr "Las rutas donde Tower buscará entornos virtuales personalizados (además de /var/lib/awx/venv/). Ingrese una ruta por línea." +msgstr "" +"Las rutas donde Tower buscará entornos virtuales personalizados (además de /" +"var/lib/awx/venv/). Ingrese una ruta por línea." -#: awx/main/conf.py:205 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "Módulos Ansible autorizados para ejecutar trabajos Ad Hoc" -#: awx/main/conf.py:206 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "Lista de módulos permitidos para su uso con trabajos ad-hoc." -#: awx/main/conf.py:207 awx/main/conf.py:229 awx/main/conf.py:238 -#: awx/main/conf.py:248 awx/main/conf.py:258 awx/main/conf.py:278 -#: awx/main/conf.py:288 awx/main/conf.py:298 awx/main/conf.py:311 -#: awx/main/conf.py:321 awx/main/conf.py:331 awx/main/conf.py:343 -#: awx/main/conf.py:353 awx/main/conf.py:363 awx/main/conf.py:377 -#: awx/main/conf.py:392 awx/main/conf.py:407 awx/main/conf.py:424 -#: awx/main/conf.py:436 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "Trabajos" -#: awx/main/conf.py:216 +#: awx/main/conf.py:234 msgid "Always" msgstr "Siempre" -#: awx/main/conf.py:217 +#: awx/main/conf.py:235 msgid "Never" msgstr "Nunca" -#: awx/main/conf.py:218 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "Solo en definiciones de plantilla de tareas" -#: awx/main/conf.py:221 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" msgstr "¿Cuándo pueden las variables adicionales contener plantillas Jinja?" -#: awx/main/conf.py:223 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where users with the " "ability to specify extra vars at job launch time can use Jinja2 templates to " "run arbitrary Python. It is recommended that this value be set to \"template" "\" or \"never\"." -msgstr "Ansible permite la sustitución de variables a través del lenguaje de plantillas Jinja2 para --extra-vars. Esto presenta un potencial de riesgo a la seguridad, donde los usuarios con la capacidad de especificar vars adicionales en el momento de lanzamiento de la tarea pueden usar las plantillas Jinja2 para ejecutar Python arbitrario. Se recomienda que este valor se establezca como \"plantilla\" o \"nunca\"." +msgstr "" +"Ansible permite la sustitución de variables a través del lenguaje de " +"plantillas Jinja2 para --extra-vars. Esto presenta un potencial de riesgo a " +"la seguridad, donde los usuarios con la capacidad de especificar vars " +"adicionales en el momento de lanzamiento de la tarea pueden usar las " +"plantillas Jinja2 para ejecutar Python arbitrario. Se recomienda que este " +"valor se establezca como \"plantilla\" o \"nunca\"." -#: awx/main/conf.py:236 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "Ruta de ejecución de una tarea" -#: awx/main/conf.py:237 +#: awx/main/conf.py:255 msgid "" "The directory in which the service will create new temporary directories for " "job execution and isolation (such as credential files)." -msgstr "El directorio en el que el servicio creará nuevos directorios temporales para la ejecución y el aislamiento de tareas (como archivos de credenciales)." +msgstr "" +"El directorio en el que el servicio creará nuevos directorios temporales " +"para la ejecución y el aislamiento de tareas (como archivos de credenciales)." -#: awx/main/conf.py:246 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "Rutas a exponer para los trabajos aislados." -#: awx/main/conf.py:247 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." -msgstr "Lista de rutas que de otra manera se esconderían para exponer a tareas aisladas. Ingrese una ruta por línea." +msgstr "" +"Lista de rutas que de otra manera se esconderían para exponer a tareas " +"aisladas. Ingrese una ruta por línea." -#: awx/main/conf.py:256 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "Variables de entorno adicionales" -#: awx/main/conf.py:257 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." -msgstr "Las variables de entorno adicionales establecidas para ejecuciones de playbook, actualizaciones de inventarios, actualizaciones de proyectos y envío de notificaciones." +msgstr "" +"Las variables de entorno adicionales establecidas para ejecuciones de " +"playbook, actualizaciones de inventarios, actualizaciones de proyectos y " +"envío de notificaciones." -#: awx/main/conf.py:267 +#: awx/main/conf.py:285 msgid "Gather data for Insights for Ansible Automation Platform" msgstr "Recopilación de datos para Insights para Ansible Automation Platform" -#: awx/main/conf.py:268 +#: awx/main/conf.py:286 msgid "" "Enables the service to gather data on automation and send it to Red Hat " "Insights." -msgstr "Permite que el servicio recopile datos sobre automatización y los envíe a Red Hat Insights." +msgstr "" +"Permite que el servicio recopile datos sobre automatización y los envíe a " +"Red Hat Insights." -#: awx/main/conf.py:276 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "Ejecutar actualizaciones de proyectos con más detalles" -#: awx/main/conf.py:277 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." -msgstr "Añade el indicador CLI -vvv a las ejecuciones del cuaderno de estrategias de Ansible de project_update.yml utilizado para las actualizaciones del proyecto." +msgstr "" +"Añade el indicador CLI -vvv a las ejecuciones del cuaderno de estrategias de " +"Ansible de project_update.yml utilizado para las actualizaciones del " +"proyecto." -#: awx/main/conf.py:286 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "Habilitar descarga de roles" -#: awx/main/conf.py:287 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." -msgstr "Permite que se descarguen los roles de forma dinámica desde un archivo requirements.yml para proyectos de SCM." +msgstr "" +"Permite que se descarguen los roles de forma dinámica desde un archivo " +"requirements.yml para proyectos de SCM." -#: awx/main/conf.py:296 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "Habilitar la descarga de la(s) recopilación(es)" -#: awx/main/conf.py:297 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." -msgstr "Permite que se descarguen las recopilaciones de forma dinámica desde un archivo requirements.yml para proyectos de SCM." +msgstr "" +"Permite que se descarguen las recopilaciones de forma dinámica desde un " +"archivo requirements.yml para proyectos de SCM." -#: awx/main/conf.py:306 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "Siga los enlaces simbólicos" -#: awx/main/conf.py:308 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." -msgstr "Siga los enlaces simbólicos para buscar guías de reproducción (playbooks). Tenga en cuenta que establecer esto como Verdadero puede dar lugar a una recurrencia infinita si un enlace apunta a un directorio primario de sí mismo." +msgstr "" +"Siga los enlaces simbólicos para buscar guías de reproducción (playbooks). " +"Tenga en cuenta que establecer esto como Verdadero puede dar lugar a una " +"recurrencia infinita si un enlace apunta a un directorio primario de sí " +"mismo." -#: awx/main/conf.py:319 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "Ignore la verificación de certificados SSL de Ansible Galaxy" -#: awx/main/conf.py:320 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." -msgstr "Si se establece en verdadero, la validación del certificado no se realizará al instalar contenido de cualquier servidor de Galaxy." +msgstr "" +"Si se establece en verdadero, la validación del certificado no se realizará " +"al instalar contenido de cualquier servidor de Galaxy." -#: awx/main/conf.py:329 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "Tamaño máximo a mostrar para la salida estándar." -#: awx/main/conf.py:330 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." -msgstr "Tamaño máximo de la salida estándar en bytes para mostrar antes de obligar a que la salida sea descargada." +msgstr "" +"Tamaño máximo de la salida estándar en bytes para mostrar antes de obligar a " +"que la salida sea descargada." -#: awx/main/conf.py:339 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" -msgstr "Tamaño máximo de la salida estándar para mostrar del evento del trabajo." +msgstr "" +"Tamaño máximo de la salida estándar para mostrar del evento del trabajo." -#: awx/main/conf.py:341 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." -msgstr "Tamaño máximo de la salida estándar en bytes a mostrar para un único trabajo o evento del comando ad hoc. `stdout` terminará con `...` cuando sea truncado." +msgstr "" +"Tamaño máximo de la salida estándar en bytes a mostrar para un único trabajo " +"o evento del comando ad hoc. `stdout` terminará con `...` cuando sea " +"truncado." -#: awx/main/conf.py:351 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "Máximo número de trabajos programados." -#: awx/main/conf.py:352 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." -msgstr "Número máximo de la misma plantilla de trabajo que pueden estar esperando para ser ejecutado cuando se lanzan desde una programación antes de que no se creen más." +msgstr "" +"Número máximo de la misma plantilla de trabajo que pueden estar esperando " +"para ser ejecutado cuando se lanzan desde una programación antes de que no " +"se creen más." -#: awx/main/conf.py:361 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "Plugins de Ansible callback" -#: awx/main/conf.py:362 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." -msgstr "Lista de rutas para buscar complementos adicionales de retorno de llamada que se utilizan cuando se ejecutan tareas. Ingrese una ruta por línea." +msgstr "" +"Lista de rutas para buscar complementos adicionales de retorno de llamada " +"que se utilizan cuando se ejecutan tareas. Ingrese una ruta por línea." -#: awx/main/conf.py:372 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "Tiempo de espera por defecto para el trabajo" -#: awx/main/conf.py:374 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." -msgstr "Tiempo máximo en segundos para permitir que se ejecuten tareas. Utilice el valor 0 para indicar que no se impondrá ningún tiempo de espera. Un tiempo de espera establecido en una plantilla de trabajo individual reemplazará este." +msgstr "" +"Tiempo máximo en segundos para permitir que se ejecuten tareas. Utilice el " +"valor 0 para indicar que no se impondrá ningún tiempo de espera. Un tiempo " +"de espera establecido en una plantilla de trabajo individual reemplazará " +"este." -#: awx/main/conf.py:387 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "Tiempo de espera por defecto para la actualización del inventario." -#: awx/main/conf.py:389 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." -msgstr "Tiempo máximo en segundos para permitir la ejecución de actualizaciones de inventario. Utilice el valor 0 para indicar que no debería señalarse ningún tipo de tiempo de expiración. El tiempo de expiración definido para una fuente de inventario individual debería anularlo." +msgstr "" +"Tiempo máximo en segundos para permitir la ejecución de actualizaciones de " +"inventario. Utilice el valor 0 para indicar que no debería señalarse ningún " +"tipo de tiempo de expiración. El tiempo de expiración definido para una " +"fuente de inventario individual debería anularlo." -#: awx/main/conf.py:402 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "Tiempo de espera por defecto para la actualización de un proyecto" -#: awx/main/conf.py:404 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." -msgstr "Tiempo máximo en segundos para permitir que se ejecuten las actualizaciones de los proyectos. Utilice un valor de 0 para indicar que no debería definirse ningún tipo de tiempo de expiración. El tiempo de expiración definido para una fuente de inventario individual debería anularlo." +msgstr "" +"Tiempo máximo en segundos para permitir que se ejecuten las actualizaciones " +"de los proyectos. Utilice un valor de 0 para indicar que no debería " +"definirse ningún tipo de tiempo de expiración. El tiempo de expiración " +"definido para una fuente de inventario individual debería anularlo." -#: awx/main/conf.py:417 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "Tiempo de espera de la caché de eventos Ansible por host" -#: awx/main/conf.py:419 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " "accessible by a playbook. Note, this does not influence the deletion of " "ansible_facts from the database. Use a value of 0 to indicate that no " "timeout should be imposed." -msgstr "Tiempo máximo, en segundos, en que los datos almacenados de Ansible se consideran válidos desde la última vez que fueron modificados. Solo se podrá acceder a datos válidos y actualizados mediante la playbook. Observe que esto no influye en la eliminación de datos de Ansible de la base de datos. Use un valor de 0 para indicar que no se debe imponer ningún tiempo de expiración." +msgstr "" +"Tiempo máximo, en segundos, en que los datos almacenados de Ansible se " +"consideran válidos desde la última vez que fueron modificados. Solo se podrá " +"acceder a datos válidos y actualizados mediante la playbook. Observe que " +"esto no influye en la eliminación de datos de Ansible de la base de datos. " +"Use un valor de 0 para indicar que no se debe imponer ningún tiempo de " +"expiración." -#: awx/main/conf.py:434 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "Cantidad máxima de bifurcaciones por tarea" -#: awx/main/conf.py:435 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." -msgstr "Guardar una plantilla de tarea con un número de bifurcaciones superior a este resultará en un error. Cuando se establece en 0, no se aplica ningún límite." +msgstr "" +"Guardar una plantilla de tarea con un número de bifurcaciones superior a " +"este resultará en un error. Cuando se establece en 0, no se aplica ningún " +"límite." -#: awx/main/conf.py:445 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "Agregación de registros" -#: awx/main/conf.py:446 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "Hostname/IP donde los logs externos serán enviados." -#: awx/main/conf.py:447 awx/main/conf.py:457 awx/main/conf.py:469 -#: awx/main/conf.py:479 awx/main/conf.py:491 awx/main/conf.py:508 -#: awx/main/conf.py:522 awx/main/conf.py:531 awx/main/conf.py:541 -#: awx/main/conf.py:555 awx/main/conf.py:564 awx/main/conf.py:579 -#: awx/main/conf.py:594 awx/main/conf.py:608 awx/main/conf.py:621 -#: awx/main/conf.py:630 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "Registros" -#: awx/main/conf.py:455 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "Puerto de agregación de registros" -#: awx/main/conf.py:456 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." -msgstr "El puerto del Agregador de Logs al cual enviar logs (si es requerido y no está definido en el Agregador de Logs)." +msgstr "" +"El puerto del Agregador de Logs al cual enviar logs (si es requerido y no " +"está definido en el Agregador de Logs)." -#: awx/main/conf.py:467 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "Tipo de agregación de registros." -#: awx/main/conf.py:468 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." msgstr "Formato de mensajes para el agregador de registros escogidos." -#: awx/main/conf.py:477 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "Usuario del agregador de registros" -#: awx/main/conf.py:478 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." -msgstr "Nombre de usuario para el agregador de registros externos (si es necesario; solo HTTP/s)." +msgstr "" +"Nombre de usuario para el agregador de registros externos (si es necesario; " +"solo HTTP/s)." -#: awx/main/conf.py:489 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "Contraseña/Token del agregador de registros" -#: awx/main/conf.py:490 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." -msgstr "Contraseña o token de autentificación para el agregador de registros externos (si es necesario; solo HTTP/s)." +msgstr "" +"Contraseña o token de autentificación para el agregador de registros " +"externos (si es necesario; solo HTTP/s)." -#: awx/main/conf.py:499 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" -msgstr "Registradores que envían datos al formulario de agregadores de registros" +msgstr "" +"Registradores que envían datos al formulario de agregadores de registros" -#: awx/main/conf.py:501 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2392,135 +2682,177 @@ msgid "" "activity_stream - activity stream records\n" "job_events - callback data from Ansible job events\n" "system_tracking - facts gathered from scan jobs." -msgstr "Lista de registradores que enviarán registros HTTP al colector. Estos pueden incluir cualquiera o todos los siguientes: \n" +msgstr "" +"Lista de registradores que enviarán registros HTTP al colector. Estos pueden " +"incluir cualquiera o todos los siguientes: \n" "awx - registros de servicio\n" "activity_stream - registros de flujo de actividades\n" "job_events - datos de retorno de llamada de eventos de tareas Ansible\n" "system_tracking - información obtenida de tareas de análisis" -#: awx/main/conf.py:515 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "Sistema de registros tratará los facts individualmente." -#: awx/main/conf.py:517 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " "If unset, facts will be sent as a single dictionary, allowing for greater " "efficiency in fact processing." -msgstr "Si se establece, los datos del sistema de rastreo se enviarán para cada paquete, servicio u otro elemento encontrado en el escaneo, lo que permite mayor granularidad en la consulta de búsqueda. Si no se establece, los datos se enviarán como un único diccionario, lo que permite mayor eficiencia en el proceso de datos." +msgstr "" +"Si se establece, los datos del sistema de rastreo se enviarán para cada " +"paquete, servicio u otro elemento encontrado en el escaneo, lo que permite " +"mayor granularidad en la consulta de búsqueda. Si no se establece, los datos " +"se enviarán como un único diccionario, lo que permite mayor eficiencia en el " +"proceso de datos." -#: awx/main/conf.py:529 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "Habilitar registro externo" -#: awx/main/conf.py:530 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." msgstr "Habilitar el envío de registros a un agregador de registros externo." -#: awx/main/conf.py:539 +#: awx/main/conf.py:568 msgid "Cluster-wide unique identifier." msgstr "Identificador único a través del clúster." -#: awx/main/conf.py:540 +#: awx/main/conf.py:569 msgid "Useful to uniquely identify instances." msgstr "Útil para identificar instancias de forma única." -#: awx/main/conf.py:549 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "Registrando protocolo de agregador" -#: awx/main/conf.py:551 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "Protocolo utilizado para comunicarse con el agregador de registros. HTTPS/HTTP asume HTTPS a menos que se utilice http:// explícitamente en el nombre de host del agregador de registros." +msgstr "" +"Protocolo utilizado para comunicarse con el agregador de registros. HTTPS/" +"HTTP asume HTTPS a menos que se utilice http:// explícitamente en el nombre " +"de host del agregador de registros." -#: awx/main/conf.py:562 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "Tiempo de espera para la conexión TCP" -#: awx/main/conf.py:563 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "Cantidad de segundos para que una conexión TCP a un agregador de registros externo caduque. Aplica a protocolos de agregadores de registros HTTPS y TCP." +msgstr "" +"Cantidad de segundos para que una conexión TCP a un agregador de registros " +"externo caduque. Aplica a protocolos de agregadores de registros HTTPS y TCP." -#: awx/main/conf.py:572 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "Habilitar/deshabilitar verificación de certificado HTTPS" -#: awx/main/conf.py:574 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." -msgstr "Indicador para controlar la habilitación/deshabilitación de la verificación del certificado cuando LOG_AGGREGATOR_PROTOCOL es \"https\". Si está habilitado, el controlador de registros verificará que el agregador de registros externo haya enviado el certificado antes de establecer la conexión." +msgstr "" +"Indicador para controlar la habilitación/deshabilitación de la verificación " +"del certificado cuando LOG_AGGREGATOR_PROTOCOL es \"https\". Si está " +"habilitado, el controlador de registros verificará que el agregador de " +"registros externo haya enviado el certificado antes de establecer la " +"conexión." -#: awx/main/conf.py:587 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "Umbral de nivel del agregador de registros" -#: awx/main/conf.py:589 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " "threshold will be ignored by log handler. (messages under category awx." "anlytics ignore this setting)" -msgstr "El umbral de nivel utilizado por el controlador de registros. Los niveles de gravedad desde el menor hasta el mayor son DEBUG, INFO, WARNING, ERROR, CRITICAL. El controlador de registros ignorará los mensajes menos graves que el umbral (los mensajes de la categoría awx.anlytics omiten este ajuste)." +msgstr "" +"El umbral de nivel utilizado por el controlador de registros. Los niveles de " +"gravedad desde el menor hasta el mayor son DEBUG, INFO, WARNING, ERROR, " +"CRITICAL. El controlador de registros ignorará los mensajes menos graves que " +"el umbral (los mensajes de la categoría awx.anlytics omiten este ajuste)." -#: awx/main/conf.py:602 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" -msgstr "Máxima persistencia del disco para la agregación de registros externos (en GB)" +msgstr "" +"Máxima persistencia del disco para la agregación de registros externos (en " +"GB)" -#: awx/main/conf.py:604 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." -msgstr "Cantidad de datos para almacenar (en gigabytes) durante una interrupción del agregador de registros externos (el valor predeterminado es 1). Equivalente a la configuración de rsyslogd queue.maxdiskspace." +msgstr "" +"Cantidad de datos para almacenar (en gigabytes) durante una interrupción del " +"agregador de registros externos (el valor predeterminado es 1). Equivalente " +"a la configuración de rsyslogd queue.maxdiskspace." -#: awx/main/conf.py:615 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" -msgstr "Ubicación del sistema de archivos para la persistencia del disco rsyslogd" +msgstr "" +"Ubicación del sistema de archivos para la persistencia del disco rsyslogd" -#: awx/main/conf.py:617 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." -msgstr "Ubicación para persistir los registros que se deben volver a intentar después de una interrupción del agregador de registros externos (el valor predeterminado es /var/lib/awx). Equivalente a la configuración de rsyslogd queue.spoolDirectory." +msgstr "" +"Ubicación para persistir los registros que se deben volver a intentar " +"después de una interrupción del agregador de registros externos (el valor " +"predeterminado es /var/lib/awx). Equivalente a la configuración de rsyslogd " +"queue.spoolDirectory." -#: awx/main/conf.py:628 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "Habilitar la depuración de rsyslogd" -#: awx/main/conf.py:629 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." -msgstr "Habilitó la depuración con nivel de detalle alto para rsyslogd. Útil para depurar problemas de conexión para la agregación de registros externos." +msgstr "" +"Habilitó la depuración con nivel de detalle alto para rsyslogd. Útil para " +"depurar problemas de conexión para la agregación de registros externos." -#: awx/main/conf.py:638 +#: awx/main/conf.py:667 msgid "Last gather date for Insights for Ansible Automation Platform." -msgstr "Última fecha de reunión para Insights para Ansible Automation Platform." +msgstr "" +"Última fecha de reunión para Insights para Ansible Automation Platform." -#: awx/main/conf.py:646 +#: awx/main/conf.py:675 msgid "" "Last gathered entries for expensive collectors for Insights for Ansible " "Automation Platform." -msgstr "Últimas entradas recopiladas para colectores caros para Insights para Ansible Automation Platform." +msgstr "" +"Últimas entradas recopiladas para colectores caros para Insights para " +"Ansible Automation Platform." -#: awx/main/conf.py:657 +#: awx/main/conf.py:686 msgid "Insights for Ansible Automation Platform Gather Interval" -msgstr "Información sobre el intervalo de recopilación de Ansible Automation Platform" +msgstr "" +"Información sobre el intervalo de recopilación de Ansible Automation Platform" -#: awx/main/conf.py:658 +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "Intervalo (en segundos) entre la recolección de datos." -#: awx/main/conf.py:687 awx/sso/conf.py:1540 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "\n" @@ -2603,7 +2935,9 @@ msgstr "Consulta de objetos" #: awx/main/credential_plugins/aim.py:48 msgid "" "Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" -msgstr "Consulta de búsqueda para el objeto. Ej.: Safe=TestSafe;Object=testAccountName123" +msgstr "" +"Consulta de búsqueda para el objeto. Ej.: Safe=TestSafe;" +"Object=testAccountName123" #: awx/main/credential_plugins/aim.py:50 msgid "Object Query Format" @@ -2617,19 +2951,22 @@ msgstr "Razón" msgid "" "Object request reason. This is only needed if it is required by the object's " "policy." -msgstr "Razón de la solicitud de objetos. Esta solo es necesaria si lo requiere la política del objeto." +msgstr "" +"Razón de la solicitud de objetos. Esta solo es necesaria si lo requiere la " +"política del objeto." #: awx/main/credential_plugins/azure_kv.py:18 msgid "Vault URL (DNS Name)" msgstr "URL de Vault (Nombre de DNS)" #: awx/main/credential_plugins/azure_kv.py:22 -#: awx/main/models/credential/__init__.py:883 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "ID del cliente" #: awx/main/credential_plugins/azure_kv.py:29 -#: awx/main/models/credential/__init__.py:890 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "ID inquilino [Tenant]" @@ -2656,11 +2993,13 @@ msgstr "Versión del secreto" #: awx/main/credential_plugins/azure_kv.py:49 #: awx/main/credential_plugins/conjur.py:47 -#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." -msgstr "Se utiliza para especificar una versión específica del secreto (si se deja vacía, se utilizará la última versión)." +msgstr "" +"Se utiliza para especificar una versión específica del secreto (si se deja " +"vacía, se utilizará la última versión)." #: awx/main/credential_plugins/centrify_vault.py:10 #: awx/main/credential_plugins/centrify_vault.py:12 @@ -2674,7 +3013,9 @@ msgstr "Usuario de la API de Centrify" #: awx/main/credential_plugins/centrify_vault.py:19 msgid "" "Centrify API User, having necessary permissions as mentioned in support doc" -msgstr "Usuario de la API de Centrify, que tiene los permisos necesarios como se menciona en el documento de soporte" +msgstr "" +"Usuario de la API de Centrify, que tiene los permisos necesarios como se " +"menciona en el documento de soporte" #: awx/main/credential_plugins/centrify_vault.py:23 msgid "Centrify API Password" @@ -2682,7 +3023,8 @@ msgstr "Contraseña de la API de Centrify" #: awx/main/credential_plugins/centrify_vault.py:25 msgid "Password of Centrify API User with necessary permissions" -msgstr "Contraseña del usuario de la API de Centrify con los permisos necesarios" +msgstr "" +"Contraseña del usuario de la API de Centrify con los permisos necesarios" #: awx/main/credential_plugins/centrify_vault.py:30 msgid "OAuth2 Application ID" @@ -2690,7 +3032,8 @@ msgstr "ID de aplicación OAuth2" #: awx/main/credential_plugins/centrify_vault.py:32 msgid "Application ID of the configured OAuth2 Client (defaults to 'awx')" -msgstr "ID de aplicación del cliente OAuth2 configurado (predeterminado: \"awx\")" +msgstr "" +"ID de aplicación del cliente OAuth2 configurado (predeterminado: \"awx\")" #: awx/main/credential_plugins/centrify_vault.py:37 msgid "OAuth2 Scope" @@ -2708,7 +3051,9 @@ msgstr "Nombre de la cuenta" msgid "" "Local system account or Domain account name enrolled in Centrify Vault. eg. " "(root or DOMAIN/Administrator)" -msgstr "Nombre de la cuenta del sistema local o de la cuenta de dominio inscrita en Centrify Vault, p. ej. (root o DOMINIO/Administrador)" +msgstr "" +"Nombre de la cuenta del sistema local o de la cuenta de dominio inscrita en " +"Centrify Vault, p. ej. (root o DOMINIO/Administrador)" #: awx/main/credential_plugins/centrify_vault.py:52 msgid "System Name" @@ -2732,17 +3077,18 @@ msgid "Account" msgstr "Cuenta" #: awx/main/credential_plugins/conjur.py:31 -#: awx/main/models/credential/__init__.py:576 -#: awx/main/models/credential/__init__.py:612 -#: awx/main/models/credential/__init__.py:653 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:788 -#: awx/main/models/credential/__init__.py:813 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:947 -#: awx/main/models/credential/__init__.py:968 -#: awx/main/models/credential/__init__.py:1019 -#: awx/main/models/credential/__init__.py:1101 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 +#: awx/main/models/credential/__init__.py:959 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "Usuario" @@ -2758,6 +3104,42 @@ msgstr "Identificador del secreto" msgid "The identifier for the secret e.g., /some/identifier" msgstr "El identificador para el secreto; por ejemplo, /some/identifier" +#: awx/main/credential_plugins/dsv.py:12 +#, fuzzy +#| msgid "Tenant ID" +msgid "Tenant" +msgstr "ID inquilino [Tenant]" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +#, fuzzy +#| msgid "Secret Name" +msgid "Secret Path" +msgstr "Nombre del secreto" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +#, fuzzy +#| msgid "Job Template" +msgid "URL template" +msgstr "Plantilla de trabajo" + #: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "URL del servidor" @@ -2767,8 +3149,8 @@ msgid "The URL to the HashiCorp Vault" msgstr "La URL para HashiCorp Vault" #: awx/main/credential_plugins/hashivault.py:22 -#: awx/main/models/credential/__init__.py:911 -#: awx/main/models/credential/__init__.py:930 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "Token" @@ -2783,7 +3165,9 @@ msgstr "Certificado de CA" #: awx/main/credential_plugins/hashivault.py:32 msgid "" "The CA certificate used to verify the SSL certificate of the Vault server" -msgstr "El certificado de CA utilizado para verificar el certificado SSL del servidor de almacén" +msgstr "" +"El certificado de CA utilizado para verificar el certificado SSL del " +"servidor de almacén" #: awx/main/credential_plugins/hashivault.py:34 msgid "AppRole role_id" @@ -2807,7 +3191,9 @@ msgstr "Nombre del espacio de nombres (sólo Vault Enterprise)" #: awx/main/credential_plugins/hashivault.py:48 msgid "Name of the namespace to use when authenticate and retrieve secrets" -msgstr "Nombre del espacio de nombres que se utilizará para autenticar y recuperar secretos" +msgstr "" +"Nombre del espacio de nombres que se utilizará para autenticar y recuperar " +"secretos" #: awx/main/credential_plugins/hashivault.py:52 msgid "Path to Approle Auth" @@ -2817,78 +3203,141 @@ msgstr "Ruta para la autentificación de AppRole" msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" -msgstr "La ruta de autentificación de AppRole que se utilizará si no se proporciona una en los metadatos al establecer el enlace a un campo de entrada. El valor predeterminado es 'approle'" +msgstr "" +"La ruta de autentificación de AppRole que se utilizará si no se proporciona " +"una en los metadatos al establecer el enlace a un campo de entrada. El valor " +"predeterminado es 'approle'" #: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "Ruta al secreto" -#: awx/main/credential_plugins/hashivault.py:66 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "La ruta al secreto almacenado en el backend de secretos; por ejemplo, /some/secret/" - -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "Ruta para autentificación" -#: awx/main/credential_plugins/hashivault.py:73 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" -msgstr "La ruta donde se monta el método de autenticación, por ejemplo, approle" +msgstr "" +"La ruta donde se monta el método de autenticación, por ejemplo, approle" -#: awx/main/credential_plugins/hashivault.py:83 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "Versión de la API" -#: awx/main/credential_plugins/hashivault.py:85 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." -msgstr "API v1 es para búsquedas de valores/claves estáticos. API v2 es para búsquedas de valores/claves con versiones." +msgstr "" +"API v1 es para búsquedas de valores/claves estáticos. API v2 es para " +"búsquedas de valores/claves con versiones." -#: awx/main/credential_plugins/hashivault.py:93 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "Nombre del backend de secretos" -#: awx/main/credential_plugins/hashivault.py:95 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." -msgstr "El nombre del backend de secretos kv (si deja vacío, se utilizará el primer segmento de la ruta del secreto)." +msgstr "" +"El nombre del backend de secretos kv (si deja vacío, se utilizará el primer " +"segmento de la ruta del secreto)." -#: awx/main/credential_plugins/hashivault.py:102 +#: awx/main/credential_plugins/hashivault.py:110 #: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "Nombre clave" -#: awx/main/credential_plugins/hashivault.py:104 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "El nombre de la clave para buscar en el secreto." -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "Versión del secreto (solo v2)" -#: awx/main/credential_plugins/hashivault.py:121 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "Clave pública sin signo" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "Nombre del rol" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "El nombre del rol utilizado para firmar." -#: awx/main/credential_plugins/hashivault.py:131 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "Principales válidos" -#: awx/main/credential_plugins/hashivault.py:133 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." -msgstr "Principales válidos (ya sea nombres de usuario o nombres de host) para los que se debería firmar el certificado:" +msgstr "" +"Principales válidos (ya sea nombres de usuario o nombres de host) para los " +"que se debería firmar el certificado:" + +#: awx/main/credential_plugins/tss.py:10 +#, fuzzy +#| msgid "Auth Server URL" +msgid "Secret Server URL" +msgstr "URL del servidor de autentificación" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +#, fuzzy +#| msgid "Red Hat customer username" +msgid "The (Application) user username" +msgstr "Nombre de usuario del cliente de Red Hat" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "Contraseña" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret ID" +msgstr "Clave secreta" + +#: awx/main/credential_plugins/tss.py:32 +#, fuzzy +#| msgid "The name of the secret to look up." +msgid "The integer ID of the secret" +msgstr "El nombre del secreto para buscar." + +#: awx/main/credential_plugins/tss.py:37 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret Field" +msgstr "Clave secreta" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" #: awx/main/fields.py:68 #, python-brace-format @@ -2898,7 +3347,9 @@ msgstr "'{value}' no es uno de ['{allowed_values}']" #: awx/main/fields.py:418 #, python-brace-format msgid "{type} provided in relative path {path}, expected {expected_type}" -msgstr "{type} proporcionado en la ruta de acceso relativa {path}, se esperada {expected_type}" +msgstr "" +"{type} proporcionado en la ruta de acceso relativa {path}, se esperada " +"{expected_type}" #: awx/main/fields.py:422 #, python-brace-format @@ -2908,7 +3359,8 @@ msgstr "se proporcionó {type}, se esperaba {expected_type}" #: awx/main/fields.py:426 #, python-brace-format msgid "Schema validation error in relative path {path} ({error})" -msgstr "Error de validación del esquema en ruta de acceso relativa {path} ({error})" +msgstr "" +"Error de validación del esquema en ruta de acceso relativa {path} ({error})" #: awx/main/fields.py:527 #, python-format @@ -2958,7 +3410,9 @@ msgstr "{sub_key} no está permitido para el tipo {element_type} ({element_id})" msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." -msgstr "Es posible que la variable de entorno {} pueda afectar la configuración de Ansible, de modo que no se permite su uso en credenciales." +msgstr "" +"Es posible que la variable de entorno {} pueda afectar la configuración de " +"Ansible, de modo que no se permite su uso en credenciales." #: awx/main/fields.py:825 msgid "Environment variable {} is not allowed to be used in credentials." @@ -2967,15 +3421,20 @@ msgstr "No se puede utilizar la variable de entorno {} en las credenciales." #: awx/main/fields.py:849 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." -msgstr "Se debe definir el inyector del archivo sin nombre para hacer referencia a `tower.filename`." +msgstr "" +"Se debe definir el inyector del archivo sin nombre para hacer referencia a " +"`tower.filename`." #: awx/main/fields.py:856 msgid "Cannot directly reference reserved `tower` namespace container." -msgstr "No se puede hacer referencia directa al contenedor del espacio de nombres `tower`." +msgstr "" +"No se puede hacer referencia directa al contenedor del espacio de nombres " +"`tower`." #: awx/main/fields.py:866 msgid "Must use multi-file syntax when injecting multiple files" -msgstr "Debe usar una sintaxis de archivos múltiples al inyectar archivos múltiples" +msgstr "" +"Debe usar una sintaxis de archivos múltiples al inyectar archivos múltiples" #: awx/main/fields.py:884 #, python-brace-format @@ -2990,7 +3449,9 @@ msgstr "Se ha encontrado una ejecución de código no seguro: {}" #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" -msgstr "Plantilla que arroja un error de sintaxis para {sub_key} dentro de {type} ({error_msg})" +msgstr "" +"Plantilla que arroja un error de sintaxis para {sub_key} dentro de {type} " +"({error_msg})" #: awx/main/middleware.py:114 msgid "Formats of all available named urls" @@ -3000,7 +3461,9 @@ msgstr "Formatos de todas las URL con nombre disponibles" msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." -msgstr "Lista de solo lectura de los pares clave-valor que muestra el formato estándar de todas las URL con nombre disponibles." +msgstr "" +"Lista de solo lectura de los pares clave-valor que muestra el formato " +"estándar de todas las URL con nombre disponibles." #: awx/main/middleware.py:116 awx/main/middleware.py:128 msgid "Named URL" @@ -3014,7 +3477,10 @@ msgstr "Lista de todos los nodos gráficos de URL con nombre." msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" -msgstr "Lista de solo lectura de los pares clave-valor que expone la topología gráfica de URL con nombre. Use esta lista para generar URL con nombre para recursos mediante programación." +msgstr "" +"Lista de solo lectura de los pares clave-valor que expone la topología " +"gráfica de URL con nombre. Use esta lista para generar URL con nombre para " +"recursos mediante programación." #: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" @@ -3120,792 +3586,845 @@ msgstr "Comprobar" msgid "Scan" msgstr "Escanear" -#: awx/main/models/credential/__init__.py:93 +#: awx/main/models/credential/__init__.py:94 msgid "" "Specify the type of credential you want to create. Refer to the " "documentation for details on each type." -msgstr "Especifique el tipo de credencial que desea crear. Consulte la documentación para obtener información sobre cada tipo." +msgstr "" +"Especifique el tipo de credencial que desea crear. Consulte la documentación " +"para obtener información sobre cada tipo." -#: awx/main/models/credential/__init__.py:105 -#: awx/main/models/credential/__init__.py:347 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" "Enter inputs using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la documentación para ver la sintaxis de ejemplo." +msgstr "" +"Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la " +"documentación para ver la sintaxis de ejemplo." -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:573 +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:585 msgid "Machine" msgstr "Máquina" -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:332 +#: awx/main/models/credential/__init__.py:635 msgid "Vault" msgstr "Vault" -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:649 +#: awx/main/models/credential/__init__.py:333 +#: awx/main/models/credential/__init__.py:661 msgid "Network" msgstr "Red" -#: awx/main/models/credential/__init__.py:333 -#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:620 msgid "Source Control" msgstr "Fuente de control" -#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:335 msgid "Cloud" msgstr "Nube" -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1090 +#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:1113 msgid "Container Registry" msgstr "Registro de contenedores" -#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:337 msgid "Personal Access Token" msgstr "Token de acceso personal" -#: awx/main/models/credential/__init__.py:337 -#: awx/main/models/credential/__init__.py:943 +#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 msgid "Insights" msgstr "Insights" -#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:339 msgid "External" msgstr "Externo" -#: awx/main/models/credential/__init__.py:339 +#: awx/main/models/credential/__init__.py:340 msgid "Kubernetes" msgstr "Kubernetes" -#: awx/main/models/credential/__init__.py:340 +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "Galaxy/Concentrador de automatización" -#: awx/main/models/credential/__init__.py:352 +#: awx/main/models/credential/__init__.py:353 msgid "" "Enter injectors using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Ingrese inyectores a través de la sintaxis JSON o YAML. Consulte la documentación para ver la sintaxis de ejemplo." +msgstr "" +"Ingrese inyectores a través de la sintaxis JSON o YAML. Consulte la " +"documentación para ver la sintaxis de ejemplo." -#: awx/main/models/credential/__init__.py:407 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "agregar el tipo de credencial %s" -#: awx/main/models/credential/__init__.py:577 -#: awx/main/models/credential/__init__.py:613 -#: awx/main/models/credential/__init__.py:656 -#: awx/main/models/credential/__init__.py:791 -#: awx/main/models/credential/__init__.py:816 -#: awx/main/models/credential/__init__.py:879 -#: awx/main/models/credential/__init__.py:948 -#: awx/main/models/credential/__init__.py:971 -#: awx/main/models/credential/__init__.py:1025 -msgid "Password" -msgstr "Contraseña" - -#: awx/main/models/credential/__init__.py:578 -#: awx/main/models/credential/__init__.py:660 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "Clave privada SSH" -#: awx/main/models/credential/__init__.py:581 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "Certificado SSH firmado" -#: awx/main/models/credential/__init__.py:586 -#: awx/main/models/credential/__init__.py:615 -#: awx/main/models/credential/__init__.py:663 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "Frase de contraseña para la clave privada" -#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "Método de escalación de privilegios" -#: awx/main/models/credential/__init__.py:592 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." -msgstr "Especifique un método para operaciones \"become\". Esto equivale a especificar el parámetro --become-method de Ansible." +msgstr "" +"Especifique un método para operaciones \"become\". Esto equivale a " +"especificar el parámetro --become-method de Ansible." -#: awx/main/models/credential/__init__.py:597 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "Usuario para la elevación de privilegios" -#: awx/main/models/credential/__init__.py:600 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "Contraseña para la elevación de privilegios" -#: awx/main/models/credential/__init__.py:614 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "Clave privada SCM" -#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "Contraseña Vault" -#: awx/main/models/credential/__init__.py:630 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "Identificador de Vault" -#: awx/main/models/credential/__init__.py:634 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." -msgstr "Especifique una ID de Vault (opcional). Esto es equivalente a especificar el parámetro --vault-id de Ansible para ofrecer múltiples contraseñas Vault. Observe: esta función solo funciona en Ansible 2.4+." +msgstr "" +"Especifique una ID de Vault (opcional). Esto es equivalente a especificar el " +"parámetro --vault-id de Ansible para ofrecer múltiples contraseñas Vault. " +"Observe: esta función solo funciona en Ansible 2.4+." -#: awx/main/models/credential/__init__.py:669 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "Autorizar" -#: awx/main/models/credential/__init__.py:674 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "Contraseña de autorización" -#: awx/main/models/credential/__init__.py:689 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "Amazon Web Services" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "Clave de acceso" -#: awx/main/models/credential/__init__.py:696 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "Clave secreta" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "Token STS" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." -msgstr "El Security Token Service (STS) es un servicio web que habilita su solicitud temporalmente y con credenciales con privilegio limitado para usuarios de AWS Identity y Access Management (IAM)." +msgstr "" +"El Security Token Service (STS) es un servicio web que habilita su solicitud " +"temporalmente y con credenciales con privilegio limitado para usuarios de " +"AWS Identity y Access Management (IAM)." -#: awx/main/models/credential/__init__.py:720 awx/main/models/inventory.py:828 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "OpenStack" -#: awx/main/models/credential/__init__.py:727 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "Contraseña (clave API)" -#: awx/main/models/credential/__init__.py:733 -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "Servidor (URL de autenticación)" -#: awx/main/models/credential/__init__.py:735 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" -msgstr "El host con el cual autenticar. Por ejemplo, https://openstack.business.com/v2.0/" +msgstr "" +"El host con el cual autenticar. Por ejemplo, https://openstack.business.com/" +"v2.0/" -#: awx/main/models/credential/__init__.py:739 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "Proyecto (Nombre del inquilino [Tenant])" -#: awx/main/models/credential/__init__.py:744 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "Proyecto (nombre de dominio)" -#: awx/main/models/credential/__init__.py:749 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "Nombre de dominio" -#: awx/main/models/credential/__init__.py:752 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to the documentation for common " "scenarios." -msgstr "Los dominios OpenStack definen los límites administrativos. Solo es necesario para las URL de autenticación para KeyStone v3. Consulte la documentación para conocer los escenarios comunes." +msgstr "" +"Los dominios OpenStack definen los límites administrativos. Solo es " +"necesario para las URL de autenticación para KeyStone v3. Consulte la " +"documentación para conocer los escenarios comunes." -#: awx/main/models/credential/__init__.py:760 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "Nombre de la región" -#: awx/main/models/credential/__init__.py:762 +#: awx/main/models/credential/__init__.py:774 msgid "For some cloud providers, like OVH, region must be specified" -msgstr "Para algunos proveedores de nube, como OVH, es necesario especificar la región" +msgstr "" +"Para algunos proveedores de nube, como OVH, es necesario especificar la " +"región" -#: awx/main/models/credential/__init__.py:766 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1071 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "Verificar SSL" -#: awx/main/models/credential/__init__.py:778 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "VMware vCenter" -#: awx/main/models/credential/__init__.py:784 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "Host de vCenter" -#: awx/main/models/credential/__init__.py:786 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." -msgstr "Introduzca el nombre de host o la dirección IP que corresponda a su VMWare vCenter." +msgstr "" +"Introduzca el nombre de host o la dirección IP que corresponda a su VMWare " +"vCenter." -#: awx/main/models/credential/__init__.py:803 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: awx/main/models/credential/__init__.py:809 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "URL Satellite 6" -#: awx/main/models/credential/__init__.py:811 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" -msgstr "Introduzca la URL que corresponda a su servidor Red Hat Satellite 6. Por ejemplo, https://satellite.example.org" +msgstr "" +"Introduzca la URL que corresponda a su servidor Red Hat Satellite 6. Por " +"ejemplo, https://satellite.example.org" -#: awx/main/models/credential/__init__.py:828 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: awx/main/models/credential/__init__.py:834 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "Dirección de correo de cuenta de servicio" -#: awx/main/models/credential/__init__.py:836 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." -msgstr "La dirección de correo electrónico asignada a la cuenta de servicio de Google Compute Engine." +msgstr "" +"La dirección de correo electrónico asignada a la cuenta de servicio de " +"Google Compute Engine." -#: awx/main/models/credential/__init__.py:843 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" -msgstr "La ID de proyecto es la identificación asignada por GCE. Por lo general, está formada por dos o tres palabras seguidas por un número de tres dígitos. Ejemplos: project-id-000 y another-project-id" +msgstr "" +"La ID de proyecto es la identificación asignada por GCE. Por lo general, " +"está formada por dos o tres palabras seguidas por un número de tres dígitos. " +"Ejemplos: project-id-000 y another-project-id" -#: awx/main/models/credential/__init__.py:851 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "Clave privada RSA" -#: awx/main/models/credential/__init__.py:856 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." -msgstr "Pegue el contenido del fichero PEM asociado al correo de la cuenta de servicio." +msgstr "" +"Pegue el contenido del fichero PEM asociado al correo de la cuenta de " +"servicio." -#: awx/main/models/credential/__init__.py:866 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: awx/main/models/credential/__init__.py:872 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "ID de suscripción" -#: awx/main/models/credential/__init__.py:874 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." -msgstr "El ID de subscripción es un elemento Azure, el cual está asociado al usuario." +msgstr "" +"El ID de subscripción es un elemento Azure, el cual está asociado al usuario." -#: awx/main/models/credential/__init__.py:893 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "Entorno de nube de Azure" -#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." -msgstr "Variable AZURE_CLOUD_ENVIRONMENT del entorno al usar Azure GovCloud o la pila de Azure." +msgstr "" +"Variable AZURE_CLOUD_ENVIRONMENT del entorno al usar Azure GovCloud o la " +"pila de Azure." -#: awx/main/models/credential/__init__.py:905 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "Token de acceso personal de GitHub" -#: awx/main/models/credential/__init__.py:914 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "Esta token debe provenir de la configuración de su perfil en GitHub" -#: awx/main/models/credential/__init__.py:924 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "Token de acceso personal de GitLab" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "Este token debe provenir de la configuración de su perfil en GitLab" -#: awx/main/models/credential/__init__.py:963 awx/main/models/inventory.py:829 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "Virtualización de Red Hat" -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "El servidor al que autentificarse." -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "Archivo CA" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "Ruta de archivo absoluta al archivo CA por usar (opcional)" -#: awx/main/models/credential/__init__.py:1007 awx/main/models/inventory.py:830 -msgid "Ansible Tower" -msgstr "Ansible Tower" - -#: awx/main/models/credential/__init__.py:1013 -msgid "Ansible Tower Hostname" -msgstr "Nombre de host de Ansible Tower" - -#: awx/main/models/credential/__init__.py:1015 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "La URL de base de Ansible Tower con la cual autenticarse." - -#: awx/main/models/credential/__init__.py:1021 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "El usuario de Ansible Tower para autentificarse. Esto no debe establecerse si se utiliza un token OAuth." +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +#, fuzzy +#| msgid "Gather data for Insights for Ansible Automation Platform" +msgid "Red Hat Ansible Automation Platform" +msgstr "Recopilación de datos para Insights para Ansible Automation Platform" #: awx/main/models/credential/__init__.py:1031 +#, fuzzy +#| msgid "The Ansible Tower base URL to authenticate with." +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." +msgstr "La URL de base de Ansible Tower con la cual autenticarse." + +#: awx/main/models/credential/__init__.py:1038 +#, fuzzy +#| msgid "" +#| "The Ansible Tower user to authenticate as.This should not be set if an " +#| "OAuth token is being used." +msgid "" +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." +msgstr "" +"El usuario de Ansible Tower para autentificarse. Esto no debe establecerse " +"si se utiliza un token OAuth." + +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "Token OAuth" -#: awx/main/models/credential/__init__.py:1034 +#: awx/main/models/credential/__init__.py:1052 msgid "" "An OAuth token to use to authenticate with.This should not be set if " "username/password are being used." -msgstr "Un token OAuth para autentificarse. Esto no debe establecerse si se utiliza un nombre de usuario/una contraseña." +msgstr "" +"Un token OAuth para autentificarse. Esto no debe establecerse si se utiliza " +"un nombre de usuario/una contraseña." -#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "Token portador de la API de OpenShift o Kubernetes" -#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "Punto final de la API de OpenShift o Kubernetes" -#: awx/main/models/credential/__init__.py:1061 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." -msgstr "El punto final de la API de OpenShift o Kubernetes con el cual autenticarse." +msgstr "" +"El punto final de la API de OpenShift o Kubernetes con el cual autenticarse." -#: awx/main/models/credential/__init__.py:1065 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "Token de portador de autenticación de API" -#: awx/main/models/credential/__init__.py:1077 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "Datos de la Entidad de certificación" -#: awx/main/models/credential/__init__.py:1095 +#: awx/main/models/credential/__init__.py:1118 msgid "Authentication URL" msgstr "URL de autenticación" -#: awx/main/models/credential/__init__.py:1097 +#: awx/main/models/credential/__init__.py:1120 msgid "Authentication endpoint for the container registry." msgstr "Punto de acceso de autenticación para el registro de contenedores." -#: awx/main/models/credential/__init__.py:1106 +#: awx/main/models/credential/__init__.py:1130 msgid "Password or Token" msgstr "Contraseña o Token" -#: awx/main/models/credential/__init__.py:1109 +#: awx/main/models/credential/__init__.py:1133 msgid "A password or token used to authenticate with" msgstr "Una contraseña o token utilizado para autenticarse" -#: awx/main/models/credential/__init__.py:1126 +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "Ansible Galaxy/Token de API del concentrador de automatización" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "URL del servidor de Galaxy" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "La URL de la instancia de Galaxy a la cual conectarse." -#: awx/main/models/credential/__init__.py:1137 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "URL del servidor de autentificación" -#: awx/main/models/credential/__init__.py:1139 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." -msgstr "La URL de un token_endpoint del servidor de Keycloak, si se usa la autentificación SSO." +msgstr "" +"La URL de un token_endpoint del servidor de Keycloak, si se usa la " +"autentificación SSO." -#: awx/main/models/credential/__init__.py:1143 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "Token API" -#: awx/main/models/credential/__init__.py:1146 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." msgstr "Un token para usar para la autentificación con la instancia de Galaxy." -#: awx/main/models/credential/__init__.py:1185 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "El destino debe ser una credencial no externa" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "El oriden debe ser una credencial externa" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." -msgstr "El campo de entrada debe definirse en la credencial de destino (las opciones son {})." +msgstr "" +"El campo de entrada debe definirse en la credencial de destino (las opciones " +"son {})." -#: awx/main/models/events.py:168 awx/main/models/events.py:762 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "Servidor fallido" -#: awx/main/models/events.py:169 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "Host iniciado" -#: awx/main/models/events.py:170 awx/main/models/events.py:763 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "Servidor OK" -#: awx/main/models/events.py:171 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "Fallo del servidor" -#: awx/main/models/events.py:172 awx/main/models/events.py:769 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "Servidor omitido" -#: awx/main/models/events.py:173 awx/main/models/events.py:764 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "Servidor no alcanzable" -#: awx/main/models/events.py:174 awx/main/models/events.py:188 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "No más servidores" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "Sondeo al servidor" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "Servidor Async OK" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "Servidor Async fallido" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "Elemento OK" -#: awx/main/models/events.py:179 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "Elemento fallido" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "Elemento omitido" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "Reintentar servidor" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "Diferencias del fichero" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "Playbook iniciado" -#: awx/main/models/events.py:185 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "Handlers ejecutándose" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "Incluyendo fichero" -#: awx/main/models/events.py:187 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "Ningún servidor corresponde" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "Tarea iniciada" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "Variables solicitadas" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "Obteniendo facts" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "internal: en la importación para el servidor" -#: awx/main/models/events.py:194 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "internal: en la no importación para el servidor" -#: awx/main/models/events.py:195 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "Jugada iniciada" -#: awx/main/models/events.py:196 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "Playbook terminado" -#: awx/main/models/events.py:199 awx/main/models/events.py:778 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "Debug" -#: awx/main/models/events.py:200 awx/main/models/events.py:779 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "Nivel de detalle" -#: awx/main/models/events.py:201 awx/main/models/events.py:780 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "Obsoleto" -#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "Advertencia" -#: awx/main/models/events.py:203 awx/main/models/events.py:782 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "Advertencia del sistema" -#: awx/main/models/events.py:204 awx/main/models/events.py:783 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 #: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "Error" -#: awx/main/models/execution_environments.py:16 +#: awx/main/models/execution_environments.py:17 msgid "Always pull container before running." msgstr "Siempre extraiga el contenedor antes de la ejecución." -#: awx/main/models/execution_environments.py:17 +#: awx/main/models/execution_environments.py:18 msgid "Only pull the image if not present before running." msgstr "Solo extraiga la imagen si no está presente antes de la ejecución." -#: awx/main/models/execution_environments.py:18 +#: awx/main/models/execution_environments.py:19 msgid "Never pull container before running." msgstr "Nunca extraiga el contenedor antes de la ejecución." -#: awx/main/models/execution_environments.py:28 +#: awx/main/models/execution_environments.py:29 msgid "" "The organization used to determine access to this execution environment." -msgstr "La organización usada para determinar el acceso a este entorno de ejecución." +msgstr "" +"La organización usada para determinar el acceso a este entorno de ejecución." -#: awx/main/models/execution_environments.py:32 +#: awx/main/models/execution_environments.py:33 msgid "image location" msgstr "ubicación de la imagen" -#: awx/main/models/execution_environments.py:33 +#: awx/main/models/execution_environments.py:34 msgid "" "The full image location, including the container registry, image name, and " "version tag." -msgstr "La ubicación completa de la imagen, que incluye el registro de contenedores, el nombre de la imagen y la etiqueta de la versión." +msgstr "" +"La ubicación completa de la imagen, que incluye el registro de contenedores, " +"el nombre de la imagen y la etiqueta de la versión." -#: awx/main/models/execution_environments.py:49 +#: awx/main/models/execution_environments.py:51 msgid "Pull image before running?" msgstr "¿Extraer la imagen antes de la ejecución?" -#: awx/main/models/ha.py:173 +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "Las instancias que son miembros de este grupo de instancias" -#: awx/main/models/ha.py:190 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" msgstr "Porcentaje de instancias que se asignarán automáticamente a este grupo" -#: awx/main/models/ha.py:191 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" -msgstr "Número mínimo estático de instancias que se asignarán automáticamente a este grupo" +msgstr "" +"Número mínimo estático de instancias que se asignarán automáticamente a este " +"grupo" -#: awx/main/models/ha.py:193 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" -msgstr "Lista de instancias con coincidencia exacta que se asignarán siempre automáticamente a este grupo" +msgstr "" +"Lista de instancias con coincidencia exacta que se asignarán siempre " +"automáticamente a este grupo" -#: awx/main/models/inventory.py:68 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "Los hosts tienen un enlace directo a este inventario." -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "Hosts para inventario generados a través de la propiedad host_filter." -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "inventarios" -#: awx/main/models/inventory.py:81 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "Organización que contiene este inventario." -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "Variables de inventario en formato JSON o YAML." -#: awx/main/models/inventory.py:95 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." -msgstr "Este campo es obsoleto y se eliminará en un lanzamiento futuro. Indicador que establece si algún host en este inventario ha fallado." +msgstr "" +"Este campo es obsoleto y se eliminará en un lanzamiento futuro. Indicador " +"que establece si algún host en este inventario ha fallado." -#: awx/main/models/inventory.py:100 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." -msgstr "Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad total de hosts en este inventario." +msgstr "" +"Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad " +"total de hosts en este inventario." -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." -msgstr "Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad de hosts en este inventario con fallas activas." +msgstr "" +"Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad de " +"hosts en este inventario con fallas activas." -#: awx/main/models/inventory.py:110 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." -msgstr "Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad total de grupos en este inventario." +msgstr "" +"Este campo es obsoleto y se eliminará en un lanzamiento futuro. Cantidad " +"total de grupos en este inventario." -#: awx/main/models/inventory.py:116 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." -msgstr "Este campo es obsoleto y se eliminará en un lanzamiento futuro. Indicador que establece si este inventario tiene algúna fuente de inventario externa." +msgstr "" +"Este campo es obsoleto y se eliminará en un lanzamiento futuro. Indicador " +"que establece si este inventario tiene algúna fuente de inventario externa." -#: awx/main/models/inventory.py:122 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." -msgstr "Número total de inventarios de origen externo configurado dentro de este inventario." +msgstr "" +"Número total de inventarios de origen externo configurado dentro de este " +"inventario." -#: awx/main/models/inventory.py:127 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." -msgstr "Número de inventarios de origen externo en este inventario con errores." +msgstr "" +"Número de inventarios de origen externo en este inventario con errores." -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "Tipo de inventario que se representa." -#: awx/main/models/inventory.py:140 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "Filtro que se aplicará a los hosts de este inventario." -#: awx/main/models/inventory.py:170 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "Credenciales que utilizarán los hosts que pertenecen a este inventario cuando accedan a la API de Red Hat Insights." - -#: awx/main/models/inventory.py:179 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "Indicador que muestra que el inventario se eliminará." -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." -msgstr "No se pudo analizar el subconjunto según las especificaciones de fraccionamiento." +msgstr "" +"No se pudo analizar el subconjunto según las especificaciones de " +"fraccionamiento." -#: awx/main/models/inventory.py:237 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." -msgstr "El número de fraccionamiento debe ser inferior al número total de fraccionamientos." +msgstr "" +"El número de fraccionamiento debe ser inferior al número total de " +"fraccionamientos." -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "El número de fraccionamiento debe ser 1 o superior." -#: awx/main/models/inventory.py:372 -msgid "Assignment not allowed for Smart Inventory" -msgstr "Tarea no permitida para el inventario inteligente" - -#: awx/main/models/inventory.py:374 awx/main/models/projects.py:164 -msgid "Credential kind must be 'insights'." -msgstr "Tipo de credencial debe ser 'insights'." - -#: awx/main/models/inventory.py:457 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "¿Está este servidor funcionando y disponible para ejecutar trabajos?" -#: awx/main/models/inventory.py:463 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" -msgstr "El valor usado por el inventario de fuente remota para identificar de forma única el servidor" +msgstr "" +"El valor usado por el inventario de fuente remota para identificar de forma " +"única el servidor" -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "Variables del servidor en formato JSON o YAML." -#: awx/main/models/inventory.py:493 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "Fuente(s) del inventario que crearon o modificaron este servidor." -#: awx/main/models/inventory.py:498 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "Estructura de JSON arbitraria de ansible_facts más reciente por host." -#: awx/main/models/inventory.py:504 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "La fecha y hora en las que se modificó ansible_facts por última vez." -#: awx/main/models/inventory.py:511 -msgid "Red Hat Insights host unique identifier." -msgstr "Identificador único de host de Red Hat Insights." - -#: awx/main/models/inventory.py:629 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "Grupo de variables en formato JSON o YAML." -#: awx/main/models/inventory.py:636 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "Hosts associated directly with this group." -#: awx/main/models/inventory.py:642 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "Fuente(s) de inventario que crearon o modificaron este grupo." -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:792 msgid "When the host was first automated against" msgstr "Cuando el host se automatizó por primera vez" -#: awx/main/models/inventory.py:810 +#: awx/main/models/inventory.py:793 msgid "When the host was last automated against" msgstr "Cuando el host se automatizó por última vez" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "Archivo, directorio o script" -#: awx/main/models/inventory.py:822 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "Extraído de un proyecto" -#: awx/main/models/inventory.py:823 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "Amazon EC2" -#: awx/main/models/inventory.py:857 +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" +msgstr "Red Hat Insights" + +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "Variables para la fuente del inventario en formato YAML o JSON." -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " "will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." "get(\"bar\", default)" -msgstr "Recuperar el estado habilitado a partir del dict dado de las variables del host. La variable habilitada puede especificarse como \"foo.bar\", en cuyo caso la búsqueda se desplazará a los dicts anidados, lo que equivale a: from_dict.get(\"foo\", {}).get(\"bar\", predeterminado)" +msgstr "" +"Recuperar el estado habilitado a partir del dict dado de las variables del " +"host. La variable habilitada puede especificarse como \"foo.bar\", en cuyo " +"caso la búsqueda se desplazará a los dicts anidados, lo que equivale a: " +"from_dict.get(\"foo\", {}).get(\"bar\", predeterminado)" -#: awx/main/models/inventory.py:873 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3915,75 +4434,103 @@ msgid "" "The host would be marked enabled. If power_state where any value other than " "powered_on then the host would be disabled when imported. If the key is not " "found then the host will be enabled" -msgstr "Solo se usa cuando se establece enabled_var. Valor cuando el host se considera habilitado. Por ejemplo, si enabled_var=\"status.power_state\"and enabled_value=\"powered_on\" con las variables de host:{ \"status\": { \"power_state\": \"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"}El host se marcaría como habilitado. Si power_state con cualquier otro valor diferente a powered_on, el host se deshabilitaría al importarse. Si no se encuentra la clave, el host se habilitará" +msgstr "" +"Solo se usa cuando se establece enabled_var. Valor cuando el host se " +"considera habilitado. Por ejemplo, si enabled_var=\"status.power_state\"and " +"enabled_value=\"powered_on\" con las variables de host:{ \"status\": " +"{ \"power_state\": \"powered_on\", \"created\": " +"\"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": " +"\"foobar\", \"ip_address\": \"192.168.2.1\"}El host se marcaría como " +"habilitado. Si power_state con cualquier otro valor diferente a powered_on, " +"el host se deshabilitaría al importarse. Si no se encuentra la clave, el " +"host se habilitará" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:878 msgid "Regex where only matching hosts will be imported." msgstr "Regex donde solo se importarán a Tower los hosts que coincidan." -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." -msgstr "Sobrescribir grupos locales y servidores desde una fuente remota del inventario." +msgstr "" +"Sobrescribir grupos locales y servidores desde una fuente remota del " +"inventario." -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." -msgstr "Sobrescribir las variables locales desde una fuente remota del inventario." +msgstr "" +"Sobrescribir las variables locales desde una fuente remota del inventario." -#: awx/main/models/inventory.py:907 awx/main/models/jobs.py:160 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 #: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." -msgstr "La cantidad de tiempo (en segundos) para ejecutar antes de que se cancele la tarea." +msgstr "" +"La cantidad de tiempo (en segundos) para ejecutar antes de que se cancele la " +"tarea." -#: awx/main/models/inventory.py:924 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." -msgstr "Las fuentes de inventario basados en la nube (como %s) requieren credenciales para el servicio en la nube coincidente." +msgstr "" +"Las fuentes de inventario basados en la nube (como %s) requieren " +"credenciales para el servicio en la nube coincidente." -#: awx/main/models/inventory.py:929 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "Un credencial es necesario para una fuente cloud." -#: awx/main/models/inventory.py:931 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." -msgstr "Credenciales de tipo de máquina, control de fuentes, conocimientos y vault no están permitidas para las fuentes de inventario personalizado." +msgstr "" +"Credenciales de tipo de máquina, control de fuentes, conocimientos y vault " +"no están permitidas para las fuentes de inventario personalizado." -#: awx/main/models/inventory.py:933 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." -msgstr "Las credenciales de tipo de Insights y Vault no están permitidas para fuentes de inventario de SCM." +msgstr "" +"Las credenciales de tipo de Insights y Vault no están permitidas para " +"fuentes de inventario de SCM." -#: awx/main/models/inventory.py:993 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "Proyecto que contiene el archivo de inventario usado como fuente." -#: awx/main/models/inventory.py:1163 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." -msgstr "No se permite más de una fuente de inventario basada en SCM con actualización en la actualización del proyecto por inventario." +msgstr "" +"No se permite más de una fuente de inventario basada en SCM con " +"actualización en la actualización del proyecto por inventario." -#: awx/main/models/inventory.py:1170 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." -msgstr "No se puede actualizar la fuente de inventario basada en SCM en la ejecución si está configurada para actualizarse en la actualización del proyecto. En su lugar, configure el proyecto de fuente correspondiente para actualizar en la ejecución." +msgstr "" +"No se puede actualizar la fuente de inventario basada en SCM en la ejecución " +"si está configurada para actualizarse en la actualización del proyecto. En " +"su lugar, configure el proyecto de fuente correspondiente para actualizar en " +"la ejecución." -#: awx/main/models/inventory.py:1178 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "No se puede configurar source_path si no es de tipo SCM." -#: awx/main/models/inventory.py:1222 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." -msgstr "Los archivos de inventario de esta actualización de proyecto se utilizaron para la actualización del inventario." +msgstr "" +"Los archivos de inventario de esta actualización de proyecto se utilizaron " +"para la actualización del inventario." -#: awx/main/models/inventory.py:1328 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "Contenido del script de inventario" @@ -3991,30 +4538,42 @@ msgstr "Contenido del script de inventario" msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" -msgstr "Si se habilita, los cambios de texto realizados en cualquier archivo de plantilla en el host se muestran en la salida estándar" +msgstr "" +"Si se habilita, los cambios de texto realizados en cualquier archivo de " +"plantilla en el host se muestran en la salida estándar" #: awx/main/models/jobs.py:109 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." -msgstr "Rama para usar en la ejecución del trabajo. Se utiliza el proyecto predeterminado si está en blanco. Solo se permite si el campo allow_override del proyecto se establece en true." +msgstr "" +"Rama para usar en la ejecución del trabajo. Se utiliza el proyecto " +"predeterminado si está en blanco. Solo se permite si el campo allow_override " +"del proyecto se establece en true." #: awx/main/models/jobs.py:165 msgid "" "If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " "facts at the end of a playbook run to the database and caching facts for use " "by Ansible." -msgstr "Si se habilita, el servicio funcionará como un complemento de caché de eventos Ansible, continuará los eventos al final de una ejecución de playbook en la base de datos y almacenará en caché los eventos que son utilizados por Ansible." +msgstr "" +"Si se habilita, el servicio funcionará como un complemento de caché de " +"eventos Ansible, continuará los eventos al final de una ejecución de " +"playbook en la base de datos y almacenará en caché los eventos que son " +"utilizados por Ansible." #: awx/main/models/jobs.py:256 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." -msgstr "La cantidad de trabajos por fragmentar en el tiempo de ejecución. Hará que la plantilla de trabajo ejecute un flujo de trabajo si el valor es mayor a 1." +msgstr "" +"La cantidad de trabajos por fragmentar en el tiempo de ejecución. Hará que " +"la plantilla de trabajo ejecute un flujo de trabajo si el valor es mayor a 1." #: awx/main/models/jobs.py:290 msgid "Job Template must provide 'inventory' or allow prompting for it." -msgstr "La plantilla de trabajo debe proporcionar 'inventory' o permitir solicitarlo." +msgstr "" +"La plantilla de trabajo debe proporcionar 'inventory' o permitir solicitarlo." #: awx/main/models/jobs.py:304 #, python-brace-format @@ -4031,11 +4590,14 @@ msgstr "El proyecto no permite la anulación de la rama." #: awx/main/models/jobs.py:460 awx/main/models/workflow.py:569 msgid "Field is not configured to prompt on launch." -msgstr "El campo no está configurado para emitir avisos durante el lanzamiento." +msgstr "" +"El campo no está configurado para emitir avisos durante el lanzamiento." #: awx/main/models/jobs.py:463 msgid "Saved launch configurations cannot provide passwords needed to start." -msgstr "Las opciones de configuración de lanzamiento guardadas no pueden brindar las contraseñas necesarias para el inicio." +msgstr "" +"Las opciones de configuración de lanzamiento guardadas no pueden brindar las " +"contraseñas necesarias para el inicio." #: awx/main/models/jobs.py:471 msgid "Job Template {} is missing or undefined." @@ -4048,62 +4610,78 @@ msgstr "Revisión SCM" #: awx/main/models/jobs.py:560 msgid "The SCM Revision from the Project used for this job, if available" -msgstr "La revisión SCM desde el proyecto usado para este trabajo, si está disponible" +msgstr "" +"La revisión SCM desde el proyecto usado para este trabajo, si está disponible" #: awx/main/models/jobs.py:568 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" -msgstr "La tarea de actualización de SCM utilizado para asegurarse que los playbooks estaban disponibles para la ejecución del trabajo" +msgstr "" +"La tarea de actualización de SCM utilizado para asegurarse que los playbooks " +"estaban disponibles para la ejecución del trabajo" #: awx/main/models/jobs.py:573 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." -msgstr "Si forma parte de un trabajo fraccionado, el ID del fraccionamiento de inventario en el que se realiza. Si no es parte de un trabajo fraccionado, no se usa el parámetro." +msgstr "" +"Si forma parte de un trabajo fraccionado, el ID del fraccionamiento de " +"inventario en el que se realiza. Si no es parte de un trabajo fraccionado, " +"no se usa el parámetro." #: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." -msgstr "Si se ejecuta como parte de trabajos fraccionados, la cantidad total de fraccionamientos. Si es 1, el trabajo no forma parte de un trabajo fraccionado." +msgstr "" +"Si se ejecuta como parte de trabajos fraccionados, la cantidad total de " +"fraccionamientos. Si es 1, el trabajo no forma parte de un trabajo " +"fraccionado." #: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "{status_value} no es una opción de estado válida." -#: awx/main/models/jobs.py:905 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" -msgstr "Inventario aplicado como un aviso, asumiendo que la plantilla de trabajo solicita el inventario" +msgstr "" +"Inventario aplicado como un aviso, asumiendo que la plantilla de trabajo " +"solicita el inventario" -#: awx/main/models/jobs.py:1056 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "Resumen de trabajos de servidor" -#: awx/main/models/jobs.py:1118 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "Eliminar trabajos más antiguos que el ńumero de días especificado" -#: awx/main/models/jobs.py:1119 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" -msgstr "Eliminar entradas del flujo de actividad más antiguos que el número de días especificado" +msgstr "" +"Eliminar entradas del flujo de actividad más antiguos que el número de días " +"especificado" -#: awx/main/models/jobs.py:1120 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "Elimina las sesiones de navegador expiradas de la base de datos" -#: awx/main/models/jobs.py:1121 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" -msgstr "Elimina los tokens de acceso OAuth2 expirados y los tokens de actualización" +msgstr "" +"Elimina los tokens de acceso OAuth2 expirados y los tokens de actualización" -#: awx/main/models/jobs.py:1185 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." -msgstr "Las variables {list_of_keys} no están permitidas para los trabajos del sistema." +msgstr "" +"Las variables {list_of_keys} no están permitidas para los trabajos del " +"sistema." -#: awx/main/models/jobs.py:1200 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "días debe ser un número entero." @@ -4116,33 +4694,39 @@ msgstr "Organización a la que esta etiqueta pertenece." msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." -msgstr "Las variables {list_of_keys} no están permitidas en el lanzamiento. Verifique la configuración de Aviso en el lanzamiento en el {model_name} para incluir variables adicionales." +msgstr "" +"Las variables {list_of_keys} no están permitidas en el lanzamiento. " +"Verifique la configuración de Aviso en el lanzamiento en el {model_name} " +"para incluir variables adicionales." #: awx/main/models/mixins.py:462 msgid "The container image to be used for execution." msgstr "La imagen del contenedor que se utilizará para la ejecución." -#: awx/main/models/mixins.py:497 +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" -msgstr "La ruta de archivos absoluta local que contiene un Python virtualenv personalizado para uso" +msgstr "" +"La ruta de archivos absoluta local que contiene un Python virtualenv " +"personalizado para uso" -#: awx/main/models/mixins.py:503 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "{} no es un virtualenv válido en {}" -#: awx/main/models/mixins.py:547 awx/main/models/mixins.py:582 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "El servicio que webhook solicita será aceptado desde" -#: awx/main/models/mixins.py:548 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" -msgstr "Secreto compartido que el servicio webhook utilizará para firmar solicitudes" +msgstr "" +"Secreto compartido que el servicio webhook utilizará para firmar solicitudes" -#: awx/main/models/mixins.py:555 awx/main/models/mixins.py:589 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" msgstr "Token de acceso personal para devolver el estado a la API de servicio" -#: awx/main/models/mixins.py:591 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" msgstr "Identificador único del evento que activó este webhook" @@ -4230,22 +4814,30 @@ msgstr "Organización que contiene esta aplicación." msgid "" "Used for more stringent verification of access to an application when " "creating a token." -msgstr "Usado para una verificación más estricta de acceso a una aplicación al crear un token." +msgstr "" +"Usado para una verificación más estricta de acceso a una aplicación al crear " +"un token." #: awx/main/models/oauth.py:74 msgid "" "Set to Public or Confidential depending on how secure the client device is." -msgstr "Establecer como Público o Confidencial según cuán seguro sea el dispositivo del cliente." +msgstr "" +"Establecer como Público o Confidencial según cuán seguro sea el dispositivo " +"del cliente." #: awx/main/models/oauth.py:76 msgid "" "Set True to skip authorization step for completely trusted applications." -msgstr "Se debe establecer como True para omitir el paso de autorización para aplicaciones completamente confiables." +msgstr "" +"Se debe establecer como True para omitir el paso de autorización para " +"aplicaciones completamente confiables." #: awx/main/models/oauth.py:78 msgid "" "The Grant type the user must use for acquire tokens for this application." -msgstr "El tipo de Permiso que debe usar el usuario para adquirir tokens para esta aplicación." +msgstr "" +"El tipo de Permiso que debe usar el usuario para adquirir tokens para esta " +"aplicación." #: awx/main/models/oauth.py:85 msgid "access token" @@ -4259,13 +4851,18 @@ msgstr "El usuario que representa al propietario del token" msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." -msgstr "Los alcances permitidos limitan aún más los permisos de los usuarios. Debe ser una cadena simple y separada por espacios, con alcances permitidos ['lectura', 'escritura']." +msgstr "" +"Los alcances permitidos limitan aún más los permisos de los usuarios. Debe " +"ser una cadena simple y separada por espacios, con alcances permitidos " +"['lectura', 'escritura']." #: awx/main/models/oauth.py:131 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" -msgstr "Los usuarios asociados con un proveedor de autenticación externo ({}) no pueden crear tokens OAuth2" +msgstr "" +"Los usuarios asociados con un proveedor de autenticación externo ({}) no " +"pueden crear tokens OAuth2" #: awx/main/models/organization.py:44 msgid "Maximum number of hosts allowed to be managed by this organization." @@ -4273,7 +4870,9 @@ msgstr "Cantidad máxima de hosts que puede administrar esta organización." #: awx/main/models/organization.py:54 msgid "The default execution environment for jobs run by this organization." -msgstr "El entorno de ejecución predeterminado para las tareas ejecutados por esta organización." +msgstr "" +"El entorno de ejecución predeterminado para las tareas ejecutados por esta " +"organización." #: awx/main/models/projects.py:49 awx/main/models/unified_jobs.py:528 msgid "Manual" @@ -4287,10 +4886,6 @@ msgstr "Git" msgid "Subversion" msgstr "Subversion" -#: awx/main/models/projects.py:52 -msgid "Red Hat Insights" -msgstr "Red Hat Insights" - #: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "Archivo remoto" @@ -4299,7 +4894,9 @@ msgstr "Archivo remoto" msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." -msgstr "Ruta local (relativa a PROJECTS_ROOT) que contiene playbooks y ficheros relacionados para este proyecto." +msgstr "" +"Ruta local (relativa a PROJECTS_ROOT) que contiene playbooks y ficheros " +"relacionados para este proyecto." #: awx/main/models/projects.py:87 msgid "SCM Type" @@ -4307,7 +4904,9 @@ msgstr "Tipo SCM" #: awx/main/models/projects.py:88 msgid "Specifies the source control system used to store the project." -msgstr "Especifica el sistema de control de fuentes utilizado para almacenar el proyecto." +msgstr "" +"Especifica el sistema de control de fuentes utilizado para almacenar el " +"proyecto." #: awx/main/models/projects.py:94 msgid "SCM URL" @@ -4335,7 +4934,8 @@ msgstr "Para los proyectos de git, un refspec adicional para obtener." #: awx/main/models/projects.py:113 msgid "Discard any local changes before syncing the project." -msgstr "Descartar cualquier cambio local antes de la sincronización del proyecto." +msgstr "" +"Descartar cualquier cambio local antes de la sincronización del proyecto." #: awx/main/models/projects.py:117 msgid "Delete the project before syncing." @@ -4343,7 +4943,8 @@ msgstr "Eliminar el proyecto antes de la sincronización." #: awx/main/models/projects.py:121 msgid "Track submodules latest commits on defined branch." -msgstr "Seguimiento de los últimos commits de los submódulos en la rama definida." +msgstr "" +"Seguimiento de los últimos commits de los submódulos en la rama definida." #: awx/main/models/projects.py:149 msgid "Invalid SCM URL." @@ -4357,6 +4958,10 @@ msgstr "SCM URL es obligatoria." msgid "Insights Credential is required for an Insights Project." msgstr "Se requiere una credencial de Insights para un proyecto de Insights." +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "Tipo de credencial debe ser 'insights'." + #: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." msgstr "TIpo de credenciales deben ser 'scm'." @@ -4367,23 +4972,32 @@ msgstr "Credencial inválida." #: awx/main/models/projects.py:272 msgid "The default execution environment for jobs run using this project." -msgstr "El entorno de ejecución predeterminado para las tareas que se ejecutan con este proyecto." +msgstr "" +"El entorno de ejecución predeterminado para las tareas que se ejecutan con " +"este proyecto." #: awx/main/models/projects.py:276 msgid "Update the project when a job is launched that uses the project." -msgstr "Actualizar el proyecto mientras un trabajo es ejecutado que usa este proyecto." +msgstr "" +"Actualizar el proyecto mientras un trabajo es ejecutado que usa este " +"proyecto." #: awx/main/models/projects.py:281 msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." -msgstr "El número de segundos desde de que la última actualización del proyecto se ejecutó, que una nueva actualización de proyecto se iniciará como una dependencia de trabajo." +msgstr "" +"El número de segundos desde de que la última actualización del proyecto se " +"ejecutó, que una nueva actualización de proyecto se iniciará como una " +"dependencia de trabajo." #: awx/main/models/projects.py:285 msgid "" "Allow changing the SCM branch or revision in a job template that uses this " "project." -msgstr "Permitir el cambio de la rama o revisión de SCM en una plantilla de trabajo que utilice este proyecto." +msgstr "" +"Permitir el cambio de la rama o revisión de SCM en una plantilla de trabajo " +"que utilice este proyecto." #: awx/main/models/projects.py:294 msgid "The last revision fetched by a project update" @@ -4404,11 +5018,14 @@ msgstr "Archivos de inventario" #: awx/main/models/projects.py:310 msgid "" "Suggested list of content that could be Ansible inventory in the project" -msgstr "Lista sugerida de contenido que podría ser inventario de Ansible en el proyecto" +msgstr "" +"Lista sugerida de contenido que podría ser inventario de Ansible en el " +"proyecto" #: awx/main/models/projects.py:349 msgid "Organization cannot be changed when in use by job templates." -msgstr "La organización no se puede cambiar cuando es usada por plantillas de tareas." +msgstr "" +"La organización no se puede cambiar cuando es usada por plantillas de tareas." #: awx/main/models/projects.py:504 msgid "Parts of the project update playbook that will be run." @@ -4417,7 +5034,9 @@ msgstr "Partes de la guía de actualización del proyecto que se ejecutará." #: awx/main/models/projects.py:512 msgid "" "The SCM Revision discovered by this update for the given project and branch." -msgstr "La revisión del SCM descubierta por esta actualización para la rama y el proyecto dados." +msgstr "" +"La revisión del SCM descubierta por esta actualización para la rama y el " +"proyecto dados." #: awx/main/models/rbac.py:35 msgid "System Administrator" @@ -4596,13 +5215,16 @@ msgstr "Habilita el procesamiento de esta programación." #: awx/main/models/schedules.py:80 msgid "The first occurrence of the schedule occurs on or after this time." -msgstr "La primera ocurrencia del programador sucede en o después de esta fecha." +msgstr "" +"La primera ocurrencia del programador sucede en o después de esta fecha." #: awx/main/models/schedules.py:82 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." -msgstr "La última ocurrencia del planificador sucede antes de esta fecha, justo después de que la planificación expire." +msgstr "" +"La última ocurrencia del planificador sucede antes de esta fecha, justo " +"después de que la planificación expire." #: awx/main/models/schedules.py:84 msgid "A value representing the schedules iCal recurrence rule." @@ -4660,7 +5282,9 @@ msgstr "El campo no está permitido durante el lanzamiento." #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." -msgstr "Se proporcionaron las variables {list_of_keys}, aunque esta plantilla no puede aceptar variables." +msgstr "" +"Se proporcionaron las variables {list_of_keys}, aunque esta plantilla no " +"puede aceptar variables." #: awx/main/models/unified_jobs.py:529 msgid "Relaunch" @@ -4702,7 +5326,9 @@ msgstr "La fecha y hora que el trabajo fue puesto en la cola para iniciarse." msgid "" "If True, the task manager has already processed potential dependencies for " "this job." -msgstr "Si es verdadero (True), el gerente de tareas ya ha procesado las posibles dependencias para esta tarea." +msgstr "" +"Si es verdadero (True), el gerente de tareas ya ha procesado las posibles " +"dependencias para esta tarea." #: awx/main/models/unified_jobs.py:626 msgid "The date and time the job finished execution." @@ -4720,7 +5346,9 @@ msgstr "Tiempo transcurrido en segundos que el trabajo se ejecutó. " msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" -msgstr "Un campo de estado que indica el estado del trabajo si éste no fue capaz de ejecutarse y obtener la salida estándar." +msgstr "" +"Un campo de estado que indica el estado del trabajo si éste no fue capaz de " +"ejecutarse y obtener la salida estándar." #: awx/main/models/unified_jobs.py:693 msgid "The Instance group the job was run under" @@ -4728,41 +5356,59 @@ msgstr "El grupo Instance en el que se ejecutó la tarea" #: awx/main/models/unified_jobs.py:701 msgid "The organization used to determine access to this unified job." -msgstr "La organización usada para determinar el acceso a esta tarea unificada." +msgstr "" +"La organización usada para determinar el acceso a esta tarea unificada." #: awx/main/models/unified_jobs.py:711 msgid "" "The Collections names and versions installed in the execution environment." -msgstr "Los nombres y las versiones de las colecciones instaladas en el entorno de ejecución." +msgstr "" +"Los nombres y las versiones de las colecciones instaladas en el entorno de " +"ejecución." #: awx/main/models/unified_jobs.py:718 msgid "The version of Ansible Core installed in the execution environment." msgstr "La versión de Ansible Core instalada en el entorno de ejecución." +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " "the criteria to reach this node" -msgstr "Si está habilitado, el nodo solo se ejecutará si todos los nodos padres han cumplido los criterios para alcanzar este nodo" +msgstr "" +"Si está habilitado, el nodo solo se ejecutará si todos los nodos padres han " +"cumplido los criterios para alcanzar este nodo" #: awx/main/models/workflow.py:168 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." -msgstr "Un identificador para este nodo que es único dentro de su flujo de trabajo. Se copia a los nodos de tareas del flujo de trabajo correspondientes a este nodo." +msgstr "" +"Un identificador para este nodo que es único dentro de su flujo de trabajo. " +"Se copia a los nodos de tareas del flujo de trabajo correspondientes a este " +"nodo." #: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." -msgstr "Indica que un trabajo no se creará cuando es sea True. La semántica del tiempo de ejecución del flujo de trabajo marcará esto como True si el nodo está en una ruta de acceso que indudablemente no se ejecutará. Un valor False significa que es posible que el nodo no se ejecute." +msgstr "" +"Indica que un trabajo no se creará cuando es sea True. La semántica del " +"tiempo de ejecución del flujo de trabajo marcará esto como True si el nodo " +"está en una ruta de acceso que indudablemente no se ejecutará. Un valor " +"False significa que es posible que el nodo no se ejecute." #: awx/main/models/workflow.py:251 msgid "" "An identifier coresponding to the workflow job template node that this node " "was created from." -msgstr "Un identificador que corresponde al nodo de plantilla de tarea del flujo de trabajo a partir del cual se creó este nodo." +msgstr "" +"Un identificador que corresponde al nodo de plantilla de tarea del flujo de " +"trabajo a partir del cual se creó este nodo." #: awx/main/models/workflow.py:302 #, python-brace-format @@ -4770,24 +5416,32 @@ msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " "{workflow_pk}. Errors:\n" "{error_text}" -msgstr "Configuración de lanzamiento incorrecta iniciando la plantilla {template_pk} como parte del flujo de trabajo {workflow_pk}. Errores:\n" +msgstr "" +"Configuración de lanzamiento incorrecta iniciando la plantilla {template_pk} " +"como parte del flujo de trabajo {workflow_pk}. Errores:\n" "{error_text}" -#: awx/main/models/workflow.py:619 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." -msgstr "Si se crea automáticamente para la ejecución de un trabajo fraccionado, la plantilla de trabajo desde la que se creó el trabajo del flujo de trabajo." +msgstr "" +"Si se crea automáticamente para la ejecución de un trabajo fraccionado, la " +"plantilla de trabajo desde la que se creó el trabajo del flujo de trabajo." -#: awx/main/models/workflow.py:713 awx/main/models/workflow.py:754 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." -msgstr "La cantidad de tiempo (en segundos) antes de que el nodo de aprobación expire y falle." +msgstr "" +"La cantidad de tiempo (en segundos) antes de que el nodo de aprobación " +"expire y falle." -#: awx/main/models/workflow.py:756 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." -msgstr "Muestra cuando un nodo de aprobación (con un tiempo de espera asignado a él) ha agotado el tiempo de espera." +msgstr "" +"Muestra cuando un nodo de aprobación (con un tiempo de espera asignado a él) " +"ha agotado el tiempo de espera." #: awx/main/notifications/grafana_backend.py:85 msgid "Error converting time {} or timeEnd {} to int." @@ -4840,7 +5494,11 @@ msgstr "Error enviando notificación weebhook: {}" msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "No hay una ruta de acceso de control de errores para los nodos de tarea del flujo de trabajo [{node_status}]. Los nodos de tarea del flujo de trabajo carecen de una plantilla de tarea y una ruta de acceso de control de errores unificadas [{no_ufjt}]." +msgstr "" +"No hay una ruta de acceso de control de errores para los nodos de tarea del " +"flujo de trabajo [{node_status}]. Los nodos de tarea del flujo de trabajo " +"carecen de una plantilla de tarea y una ruta de acceso de control de errores " +"unificadas [{no_ufjt}]." #: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 msgid "Invalid openshift or k8s cluster credential" @@ -4851,81 +5509,109 @@ msgid "" "Failed to create secret for container group {} because additional service " "account role rules are needed. Add get, create and delete role rules for " "secret resources for your cluster credential." -msgstr "No se pudo crear el secreto para el grupo de contenedores {} porque se necesitan reglas de rol de cuentas de servicio adicionales. Agregue, obtenga, cree y elimine las reglas de roles de recursos secretos para su credencial de clúster." +msgstr "" +"No se pudo crear el secreto para el grupo de contenedores {} porque se " +"necesitan reglas de rol de cuentas de servicio adicionales. Agregue, " +"obtenga, cree y elimine las reglas de roles de recursos secretos para su " +"credencial de clúster." #: awx/main/scheduler/kubernetes.py:116 msgid "" "Failed to delete secret for container group {} because additional service " "account role rules are needed. Add create and delete role rules for secret " "resources for your cluster credential." -msgstr "No se pudo eliminar el secreto para el grupo de contenedores {} porque se necesitan reglas de rol de cuentas de servicio adicionales. Agregue reglas de rol de creación y eliminación de recursos secretos para su credencial de clúster." +msgstr "" +"No se pudo eliminar el secreto para el grupo de contenedores {} porque se " +"necesitan reglas de rol de cuentas de servicio adicionales. Agregue reglas " +"de rol de creación y eliminación de recursos secretos para su credencial de " +"clúster." #: awx/main/scheduler/kubernetes.py:136 msgid "" "Failed to create imagePullSecret: {}. Check that openshift or k8s credential " "has permission to create a secret." -msgstr "No se pudo crear imagePullSecret: {}. Verifique que la credencial openshift o k8s tenga permiso para crear un secreto." +msgstr "" +"No se pudo crear imagePullSecret: {}. Verifique que la credencial openshift " +"o k8s tenga permiso para crear un secreto." #: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" -msgstr "No se pudo iniciar el trabajo generado desde un flujo de trabajo porque generaría una recurrencia (orden de generación; el más reciente primero: {})" +msgstr "" +"No se pudo iniciar el trabajo generado desde un flujo de trabajo porque " +"generaría una recurrencia (orden de generación; el más reciente primero: {})" #: awx/main/scheduler/task_manager.py:177 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" -msgstr "Trabajo generado desde un flujo de trabajo no pudo ser iniciado porque no se encontraron los recursos relacionados como un proyecto o un inventario." +msgstr "" +"Trabajo generado desde un flujo de trabajo no pudo ser iniciado porque no se " +"encontraron los recursos relacionados como un proyecto o un inventario." #: awx/main/scheduler/task_manager.py:187 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" -msgstr "Trabajo generado desde un flujo de trabajo no pudo ser iniciado porque no tenía el estado correcto o credenciales manuales eran solicitados." +msgstr "" +"Trabajo generado desde un flujo de trabajo no pudo ser iniciado porque no " +"tenía el estado correcto o credenciales manuales eran solicitados." #: awx/main/scheduler/task_manager.py:228 msgid "No error handling paths found, marking workflow as failed" -msgstr "No se encontraron errores al manejar las rutas, el flujo de trabajo se marcó como fallado" +msgstr "" +"No se encontraron errores al manejar las rutas, el flujo de trabajo se marcó " +"como fallado" #: awx/main/scheduler/task_manager.py:470 #, python-brace-format msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" msgstr "esperando que {blocked_by._meta.model_name}-{blocked_by.id} finalice" -#: awx/main/scheduler/task_manager.py:531 +#: awx/main/scheduler/task_manager.py:533 msgid "" "This job is not ready to start because there is not enough available " "capacity." -msgstr "Esta tarea no está lista para iniciarse porque no hay suficiente capacidad disponible." +msgstr "" +"Esta tarea no está lista para iniciarse porque no hay suficiente capacidad " +"disponible." -#: awx/main/scheduler/task_manager.py:550 +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." -msgstr "El nodo de autorización {name} ({pk}) ha expirado después de {timeout} segundos." +msgstr "" +"El nodo de autorización {name} ({pk}) ha expirado después de {timeout} " +"segundos." -#: awx/main/tasks.py:544 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" -msgstr "No se pudo iniciar la tarea programada porque no tenía el estado correcto o las credenciales manuales requeridas" +msgstr "" +"No se pudo iniciar la tarea programada porque no tenía el estado correcto o " +"las credenciales manuales requeridas" -#: awx/main/tasks.py:1666 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "La tarea no se pudo iniciar por no tener un inventario válido." -#: awx/main/tasks.py:1670 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "La tarea no se pudo iniciar por no tener un proyecto válido." -#: awx/main/tasks.py:1674 +#: awx/main/tasks.py:1736 msgid "Job could not start because no Execution Environment could be found." -msgstr "No se pudo iniciar la tarea porque no se encontró ningún entorno de ejecución." +msgstr "" +"No se pudo iniciar la tarea porque no se encontró ningún entorno de " +"ejecución." -#: awx/main/tasks.py:1678 +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." -msgstr "La revisión del proyecto para esta plantilla de trabajo es desconocida debido a una actualización fallida." +msgstr "" +"La revisión del proyecto para esta plantilla de trabajo es desconocida " +"debido a una actualización fallida." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:473 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:517 @@ -4933,88 +5619,100 @@ msgstr "La revisión del proyecto para esta plantilla de trabajo es desconocida msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." -msgstr "No hay una ruta de acceso de control de errores para los nodos de tarea del flujo de trabajo [({},{})]. Los nodos de tarea del flujo de trabajo carecen de una plantilla de tarea y una ruta de acceso de control de errores unificadas []." +msgstr "" +"No hay una ruta de acceso de control de errores para los nodos de tarea del " +"flujo de trabajo [({},{})]. Los nodos de tarea del flujo de trabajo carecen " +"de una plantilla de tarea y una ruta de acceso de control de errores " +"unificadas []." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." -msgstr "No hay una ruta de acceso de control de errores para los nodos de tarea del flujo de trabajo []. Los nodos de tarea del flujo de trabajo carecen de una plantilla de tarea y una ruta de acceso de control de errores unificadas [{}]." +msgstr "" +"No hay una ruta de acceso de control de errores para los nodos de tarea del " +"flujo de trabajo []. Los nodos de tarea del flujo de trabajo carecen de una " +"plantilla de tarea y una ruta de acceso de control de errores unificadas " +"[{}]." -#: awx/main/utils/common.py:125 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "No puede convertir \"%s\" a booleano" -#: awx/main/utils/common.py:267 -#, python-format -msgid "Error importing License: %s" -msgstr "Error al importar la licencia: %s" - -#: awx/main/utils/common.py:281 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "Tipo de SCM \"%s\" no admitido" -#: awx/main/utils/common.py:288 awx/main/utils/common.py:300 -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "URL %s no válida" -#: awx/main/utils/common.py:290 awx/main/utils/common.py:329 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "URL %s no admitida" -#: awx/main/utils/common.py:331 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "Host \"%s\" no admitido para URL de file://" -#: awx/main/utils/common.py:333 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "El host es obligatorio para URL %s" -#: awx/main/utils/common.py:351 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "El nombre de usuario debe ser \"git\" para el acceso de SSH a %s." -#: awx/main/utils/common.py:675 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "El tipo de entrada `{data_type}` no está en el diccionario" -#: awx/main/utils/common.py:705 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "Variables no compatibles con el estándar de JSON (error: {json_error})" -#: awx/main/utils/common.py:710 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." -msgstr "No se puede analizar como JSON (error: {json_error}) o YAML (error: {yaml_error})." +msgstr "" +"No se puede analizar como JSON (error: {json_error}) o YAML (error: " +"{yaml_error})." -#: awx/main/utils/licensing.py:58 +#: awx/main/utils/licensing.py:57 msgid "Invalid manifest: a subscription manifest zip file is required." -msgstr "Manifiesto no válido: se requiere un archivo zip del manifiesto de suscripción." +msgstr "" +"Manifiesto no válido: se requiere un archivo zip del manifiesto de " +"suscripción." -#: awx/main/utils/licensing.py:63 +#: awx/main/utils/licensing.py:62 msgid "Invalid manifest: missing required files." msgstr "Manifiesto no válido: faltan los archivos requeridos." -#: awx/main/utils/licensing.py:72 +#: awx/main/utils/licensing.py:71 msgid "Invalid manifest: signature verification failed." msgstr "Manifiesto no válido: se produjo un error al verificar la firma." -#: awx/main/utils/licensing.py:82 +#: awx/main/utils/licensing.py:81 msgid "Invalid manifest: manifest contains no subscriptions." msgstr "Manifiesto no válido: el manifiesto no contiene suscripciones." +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "Error al importar la licencia: %s" + #: awx/main/validators.py:65 #, python-format msgid "Invalid certificate or key: %s..." @@ -5046,7 +5744,9 @@ msgstr "Al menos una clave privada es necesaria." #, python-format msgid "" "At least %(min_keys)d private keys are required, only %(key_count)d provided." -msgstr "Al menos %(min_keys)d claves privadas son necesarias, solo se proporciona %(key_count)d." +msgstr "" +"Al menos %(min_keys)d claves privadas son necesarias, solo se proporciona " +"%(key_count)d." #: awx/main/validators.py:138 #, python-format @@ -5057,7 +5757,9 @@ msgstr "Solo se permite una clave privada, se proporcionó %(key_count)d." #, python-format msgid "" "No more than %(max_keys)d private keys are allowed, %(key_count)d provided." -msgstr "No se permiten más de %(max_keys)d claves privadas, se proporcionó %(key_count)d." +msgstr "" +"No se permiten más de %(max_keys)d claves privadas, se proporcionó " +"%(key_count)d." #: awx/main/validators.py:145 msgid "Exactly one certificate is required." @@ -5072,7 +5774,9 @@ msgstr "Al menos un certificado es necesario." msgid "" "At least %(min_certs)d certificates are required, only %(cert_count)d " "provided." -msgstr "Al menos %(min_certs)d certificados son necesarios, solo se proporcionó %(cert_count)d." +msgstr "" +"Al menos %(min_certs)d certificados son necesarios, solo se proporcionó " +"%(cert_count)d." #: awx/main/validators.py:152 #, python-format @@ -5083,7 +5787,15 @@ msgstr "Solo se permite un certificado, se proporcionó %(cert_count)d." #, python-format msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." -msgstr "No se permiten más de %(max_certs)d certificados, se proporcionó %(cert_count)d." +msgstr "" +"No se permiten más de %(max_certs)d certificados, se proporcionó " +"%(cert_count)d." + +#: awx/main/validators.py:289 +#, fuzzy, python-brace-format +#| msgid "The container image to be used for execution." +msgid "The container image name {value} is not valid" +msgstr "La imagen del contenedor que se utilizará para la ejecución." #: awx/main/views.py:30 msgid "API Error" @@ -5132,13 +5844,20 @@ msgid "" "controls which users are placed into which organizations based on their\n" "username and email address. Configuration details are available in the \n" "documentation." -msgstr "Asignación a administradores o usuarios de la organización desde cuentas de autorización social. Esta configuración controla qué usuarios se ubican en qué organizaciones en función de su nombre de usuario y dirección de correo electrónico. Los detalles de la configuración están disponibles en la documentación." +msgstr "" +"Asignación a administradores o usuarios de la organización desde cuentas de " +"autorización social. Esta configuración controla qué usuarios se ubican en " +"qué organizaciones en función de su nombre de usuario y dirección de correo " +"electrónico. Los detalles de la configuración están disponibles en la " +"documentación." #: awx/sso/conf.py:81 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in the documentation." -msgstr "Asignación de miembros del equipo (usuarios) desde cuentas de autenticación social. Los detalles\n" +msgstr "" +"Asignación de miembros del equipo (usuarios) desde cuentas de autenticación " +"social. Los detalles\n" "de la configuración están disponibles en la documentación." #: awx/sso/conf.py:101 @@ -5149,7 +5868,9 @@ msgstr "Backends para autentificación" msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." -msgstr "Listado de backends de autentificación que están habilitados basados en funcionalidades de la licencia y otros ajustes de autentificación." +msgstr "" +"Listado de backends de autentificación que están habilitados basados en " +"funcionalidades de la licencia y otros ajustes de autentificación." #: awx/sso/conf.py:114 msgid "Social Auth Organization Map" @@ -5168,7 +5889,11 @@ msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." -msgstr "Cuando se establece una lista vacía `[]`, esta configuración previene que nuevos usuarios puedan ser creados. Sólo usuarios que previamente han iniciado sesión usando autentificación social o tengan una cuenta de usuario que corresponda con la dirección de correcto podrán iniciar sesión." +msgstr "" +"Cuando se establece una lista vacía `[]`, esta configuración previene que " +"nuevos usuarios puedan ser creados. Sólo usuarios que previamente han " +"iniciado sesión usando autentificación social o tengan una cuenta de usuario " +"que corresponda con la dirección de correcto podrán iniciar sesión." #: awx/sso/conf.py:163 msgid "LDAP Server URI" @@ -5180,7 +5905,11 @@ msgid "" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " "specified by separating with spaces or commas. LDAP authentication is " "disabled if this parameter is empty." -msgstr "URI para conectar a un servidor LDAP. Por ejemplo \"ldap://ldap.ejemplo.com:389\" (no SSL) or \"ldaps://ldap.ejemplo.com:636\" (SSL). Varios servidores LDAP pueden ser especificados separados por espacios o comandos. La autentificación LDAP está deshabilitado si este parámetro está vacío." +msgstr "" +"URI para conectar a un servidor LDAP. Por ejemplo \"ldap://ldap.ejemplo." +"com:389\" (no SSL) or \"ldaps://ldap.ejemplo.com:636\" (SSL). Varios " +"servidores LDAP pueden ser especificados separados por espacios o comandos. " +"La autentificación LDAP está deshabilitado si este parámetro está vacío." #: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 #: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 @@ -5200,7 +5929,12 @@ msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the documentation for example syntax." -msgstr "El nombre distintivo (Distinguished Name, DN) del usuario para vincular todas las búsquedas. Esta es la cuenta de usuario del sistema que utilizaremos para iniciar sesión con el fin de consultar a LDAP y obtener otro tipo de información sobre el usuario. Consulte la documentación para acceder a ejemplos de sintaxis." +msgstr "" +"El nombre distintivo (Distinguished Name, DN) del usuario para vincular " +"todas las búsquedas. Esta es la cuenta de usuario del sistema que " +"utilizaremos para iniciar sesión con el fin de consultar a LDAP y obtener " +"otro tipo de información sobre el usuario. Consulte la documentación para " +"acceder a ejemplos de sintaxis." #: awx/sso/conf.py:196 msgid "LDAP Bind Password" @@ -5229,7 +5963,13 @@ msgid "" "Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" "www.python-ldap.org/doc/html/ldap.html#options for possible options and " "values that can be set." -msgstr "Opciones adicionales a establecer para la conexión LDAP. Referenciadores LDAP están deshabilitados por defecto (para prevenir que ciertas consultas LDAP se bloqueen con AD). Los nombres de las opciones deben ser cadenas de texto (p.e. \"OPT_REFERRALS\"). Acuda a https://www.python-ldap.org/doc/html/ldap.html#options para posibles opciones y valores que pueden ser establecidos." +msgstr "" +"Opciones adicionales a establecer para la conexión LDAP. Referenciadores " +"LDAP están deshabilitados por defecto (para prevenir que ciertas consultas " +"LDAP se bloqueen con AD). Los nombres de las opciones deben ser cadenas de " +"texto (p.e. \"OPT_REFERRALS\"). Acuda a https://www.python-ldap.org/doc/html/" +"ldap.html#options para posibles opciones y valores que pueden ser " +"establecidos." #: awx/sso/conf.py:235 msgid "LDAP User Search" @@ -5242,7 +5982,13 @@ msgid "" "an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " "possible. See the documentation for details." -msgstr "Búsqueda en LDAP para encontrar usuarios. Cualquier usuario que se ajuste a un patrón determinado podrá iniciar sesión en el servicio. El usuario también debería asignarse en una organización (conforme se define en la configuración AUTH_LDAP_ORGANIZATION_MAP). Si es necesario soportar varias búsquedas, es posible utilizar \"LDAPUnion\". Consulte la documentación para obtener detalles." +msgstr "" +"Búsqueda en LDAP para encontrar usuarios. Cualquier usuario que se ajuste a " +"un patrón determinado podrá iniciar sesión en el servicio. El usuario " +"también debería asignarse en una organización (conforme se define en la " +"configuración AUTH_LDAP_ORGANIZATION_MAP). Si es necesario soportar varias " +"búsquedas, es posible utilizar \"LDAPUnion\". Consulte la documentación para " +"obtener detalles." #: awx/sso/conf.py:255 msgid "LDAP User DN Template" @@ -5254,7 +6000,12 @@ msgid "" "approach is more efficient for user lookups than searching if it is usable " "in your organizational environment. If this setting has a value it will be " "used instead of AUTH_LDAP_USER_SEARCH." -msgstr "Alternativa a la búsqueda de usuarios, en caso de que los DN de los usuarios tengan todos el mismo formato. Este enfoque es más efectivo para buscar usuarios que las búsquedas, en caso de poder utilizarse en el entorno de su organización. Si esta configuración tiene un valor, se utilizará en lugar de AUTH_LDAP_USER_SEARCH." +msgstr "" +"Alternativa a la búsqueda de usuarios, en caso de que los DN de los usuarios " +"tengan todos el mismo formato. Este enfoque es más efectivo para buscar " +"usuarios que las búsquedas, en caso de poder utilizarse en el entorno de su " +"organización. Si esta configuración tiene un valor, se utilizará en lugar de " +"AUTH_LDAP_USER_SEARCH." #: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" @@ -5265,7 +6016,12 @@ msgid "" "Mapping of LDAP user schema to API user attributes. The default setting is " "valid for ActiveDirectory but users with other LDAP configurations may need " "to change the values. Refer to the documentation for additional details." -msgstr "Asignación de esquemas de usuarios de LDAP a los atributos de usuario API. La configuración predeterminada es válida para ActiveDirectory, pero es posible que los usuarios con otras configuraciones de LDAP necesiten modificar los valores. Consulte la documentación para obtener detalles adicionales." +msgstr "" +"Asignación de esquemas de usuarios de LDAP a los atributos de usuario API. " +"La configuración predeterminada es válida para ActiveDirectory, pero es " +"posible que los usuarios con otras configuraciones de LDAP necesiten " +"modificar los valores. Consulte la documentación para obtener detalles " +"adicionales." #: awx/sso/conf.py:288 msgid "LDAP Group Search" @@ -5276,7 +6032,11 @@ msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." -msgstr "Se asigna a los usuarios en las organizaciones en función de su membresía en los grupos LDAP. Esta configuración define la búsqueda de LDAP para encontrar grupos. A diferencia de la búsqueda de usuarios, la búsqueda de grupos no es compatible con LDAPSearchUnion." +msgstr "" +"Se asigna a los usuarios en las organizaciones en función de su membresía en " +"los grupos LDAP. Esta configuración define la búsqueda de LDAP para " +"encontrar grupos. A diferencia de la búsqueda de usuarios, la búsqueda de " +"grupos no es compatible con LDAPSearchUnion." #: awx/sso/conf.py:302 msgid "LDAP Group Type" @@ -5287,7 +6047,10 @@ msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" -msgstr "Puede tener que cambiarse el tipo de grupo en función del tipo de servidor de LDAP. Los valores se enumeran en: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" +msgstr "" +"Puede tener que cambiarse el tipo de grupo en función del tipo de servidor " +"de LDAP. Los valores se enumeran en: https://django-auth-ldap.readthedocs." +"io/en/stable/groups.html#types-of-groups" #: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" @@ -5295,7 +6058,9 @@ msgstr "Parámetros del tipo de grupo LDAP" #: awx/sso/conf.py:318 msgid "Key value parameters to send the chosen group type init method." -msgstr "Parámetros de valor clave para enviar el método de inicio del tipo de grupo elegido." +msgstr "" +"Parámetros de valor clave para enviar el método de inicio del tipo de grupo " +"elegido." #: awx/sso/conf.py:332 msgid "LDAP Require Group" @@ -5307,7 +6072,11 @@ msgid "" "group to login via LDAP. If not set, everyone in LDAP that matches the user " "search will be able to login to the service. Only one require group is " "supported." -msgstr "Grupo DN necesario para iniciar sesión. Si se especifica, el usuario debe ser miembro de este grupo para iniciar sesión usando LDAP. De lo contrario, cualquiera en LDAP que coincida con la búsqueda de usuario podrá iniciar sesión en el servicio. Solo se admite un grupo necesario." +msgstr "" +"Grupo DN necesario para iniciar sesión. Si se especifica, el usuario debe " +"ser miembro de este grupo para iniciar sesión usando LDAP. De lo contrario, " +"cualquiera en LDAP que coincida con la búsqueda de usuario podrá iniciar " +"sesión en el servicio. Solo se admite un grupo necesario." #: awx/sso/conf.py:350 msgid "LDAP Deny Group" @@ -5317,7 +6086,10 @@ msgstr "Grupo LDAP no permitido" msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." -msgstr "Grupo DN no permitido para iniciar sesión. SI se especifica, el usuario no podrá iniciar sesión si es miembro de este grupo. Sólo un grupo no permitido está soportado." +msgstr "" +"Grupo DN no permitido para iniciar sesión. SI se especifica, el usuario no " +"podrá iniciar sesión si es miembro de este grupo. Sólo un grupo no permitido " +"está soportado." #: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" @@ -5328,7 +6100,10 @@ msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the documentation for more " "detail." -msgstr "Recuperar usuarios de un grupo determinado. En este momento, el superusuario y los auditores del sistema son los únicos grupos que se admiten. Consulte la documentación para obtener información detallada." +msgstr "" +"Recuperar usuarios de un grupo determinado. En este momento, el superusuario " +"y los auditores del sistema son los únicos grupos que se admiten. Consulte " +"la documentación para obtener información detallada." #: awx/sso/conf.py:380 msgid "LDAP Organization Map" @@ -5339,7 +6114,11 @@ msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which organizations relative to their LDAP group " "memberships. Configuration details are available in the documentation." -msgstr "Asociación entre administradores/usuarios de las organizaciones y grupos de LDAP. De esta manera, se controla qué usuarios se ubican en qué organizaciones en función de sus membresías en grupos de LDAP. Consulte la documentación para obtener detalles de configuración." +msgstr "" +"Asociación entre administradores/usuarios de las organizaciones y grupos de " +"LDAP. De esta manera, se controla qué usuarios se ubican en qué " +"organizaciones en función de sus membresías en grupos de LDAP. Consulte la " +"documentación para obtener detalles de configuración." #: awx/sso/conf.py:417 msgid "LDAP Team Map" @@ -5349,7 +6128,9 @@ msgstr "Mapa de equipos LDAP" msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the documentation." -msgstr "Asociación entre los miembros de equipos (usuarios) y los grupos de LDAP. Consulte la documentación para obtener detalles de configuración." +msgstr "" +"Asociación entre los miembros de equipos (usuarios) y los grupos de LDAP. " +"Consulte la documentación para obtener detalles de configuración." #: awx/sso/conf.py:452 msgid "RADIUS Server" @@ -5359,7 +6140,9 @@ msgstr "Servidor RADIUS" msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." -msgstr "Nombre de host/IP del servidor RADIUS. La autenticación de RADIUS se deshabilita si esta configuración está vacía." +msgstr "" +"Nombre de host/IP del servidor RADIUS. La autenticación de RADIUS se " +"deshabilita si esta configuración está vacía." #: awx/sso/conf.py:454 awx/sso/conf.py:467 awx/sso/conf.py:478 #: awx/sso/models.py:13 @@ -5417,7 +6200,9 @@ msgstr "Tiempo de espera para la sesión de autenticación de TACACS+" #: awx/sso/conf.py:529 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." -msgstr "Valor de tiempo de espera para la sesión TACACS+ en segundos. El valor 0 deshabilita el tiempo de espera." +msgstr "" +"Valor de tiempo de espera para la sesión TACACS+ en segundos. El valor 0 " +"deshabilita el tiempo de espera." #: awx/sso/conf.py:540 msgid "TACACS+ Authentication Protocol" @@ -5436,7 +6221,10 @@ msgstr "Google OAuth2 Callback URL" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail." -msgstr "Indique esta URL como URL de callback para su aplicación como parte del proceso de registro. Consulte la documentación para obtener información detallada." +msgstr "" +"Indique esta URL como URL de callback para su aplicación como parte del " +"proceso de registro. Consulte la documentación para obtener información " +"detallada." #: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 #: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 @@ -5468,7 +6256,9 @@ msgstr "Dominios permitidos de Google OAuth2" msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." -msgstr "Actualizar esta configuración para restringir los dominios que están permitidos para iniciar sesión utilizando Google OAuth2." +msgstr "" +"Actualizar esta configuración para restringir los dominios que están " +"permitidos para iniciar sesión utilizando Google OAuth2." #: awx/sso/conf.py:604 msgid "Google OAuth2 Extra Arguments" @@ -5479,7 +6269,11 @@ msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the documentation for more detail." -msgstr "Argumentos adicionales para el inicio de sesión en Google OAuth2. Puede limitarlo para permitir la autenticación de un solo dominio, incluso si el usuario ha iniciado sesión con varias cuentas de Google. Consulte la documentación para obtener información detallada." +msgstr "" +"Argumentos adicionales para el inicio de sesión en Google OAuth2. Puede " +"limitarlo para permitir la autenticación de un solo dominio, incluso si el " +"usuario ha iniciado sesión con varias cuentas de Google. Consulte la " +"documentación para obtener información detallada." #: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" @@ -5504,7 +6298,8 @@ msgstr "Clave para Github OAuth2" #: awx/sso/conf.py:664 msgid "The OAuth2 key (Client ID) from your GitHub developer application." -msgstr "La clave OAuth2 (ID del cliente) de su aplicación de desarrollo GitHub." +msgstr "" +"La clave OAuth2 (ID del cliente) de su aplicación de desarrollo GitHub." #: awx/sso/conf.py:674 msgid "GitHub OAuth2 Secret" @@ -5513,7 +6308,9 @@ msgstr "Clave secreta para GitHub OAuth2" #: awx/sso/conf.py:675 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." -msgstr "La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de desarrollo GitHub." +msgstr "" +"La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de " +"desarrollo GitHub." #: awx/sso/conf.py:686 msgid "GitHub OAuth2 Organization Map" @@ -5538,7 +6335,8 @@ msgstr "Clave OAuth2 para la organización Github" #: awx/sso/conf.py:729 awx/sso/conf.py:808 msgid "The OAuth2 key (Client ID) from your GitHub organization application." -msgstr "La clave OAuth2 (ID del cliente) de su aplicación de organización GitHub." +msgstr "" +"La clave OAuth2 (ID del cliente) de su aplicación de organización GitHub." #: awx/sso/conf.py:739 msgid "GitHub Organization OAuth2 Secret" @@ -5547,7 +6345,9 @@ msgstr "Clave secreta OAuth2 para la organización GitHub" #: awx/sso/conf.py:740 awx/sso/conf.py:819 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." -msgstr "La clave secreta OAuth2 (Clave secreta del cliente) from your GitHub organization application." +msgstr "" +"La clave secreta OAuth2 (Clave secreta del cliente) from your GitHub " +"organization application." #: awx/sso/conf.py:751 msgid "GitHub Organization Name" @@ -5557,7 +6357,9 @@ msgstr "Nombre de la organización de GitHub" msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." -msgstr "El nombre de su organización de GitHub, como se utiliza en la URL de su organización: https://github.com//." +msgstr "" +"El nombre de su organización de GitHub, como se utiliza en la URL de su " +"organización: https://github.com//." #: awx/sso/conf.py:762 msgid "GitHub Organization OAuth2 Organization Map" @@ -5577,7 +6379,11 @@ msgid "" "/settings/applications and obtain an OAuth2 key (Client ID) and " "secret (Client Secret). Provide this URL as the callback URL for your " "application." -msgstr "Cree una aplicación propiedad de la organización en https://github.com/organizations//settings/applications y obtenga una clave de OAuth2 (ID del cliente) y secreta (clave secreta de cliente). Proporcione esta URL como URL de devolución para su aplicación." +msgstr "" +"Cree una aplicación propiedad de la organización en https://github.com/" +"organizations//settings/applications y obtenga una clave de OAuth2 " +"(ID del cliente) y secreta (clave secreta de cliente). Proporcione esta URL " +"como URL de devolución para su aplicación." #: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 #: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 @@ -5600,7 +6406,9 @@ msgstr "ID de equipo GitHub" msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Encuentre su identificador numérico de equipo utilizando la API de GitHub: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Encuentre su identificador numérico de equipo utilizando la API de GitHub: " +"http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." #: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" @@ -5629,7 +6437,10 @@ msgstr "URL de GitHub Enterprise" msgid "" "The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " "Refer to Github Enterprise documentation for more details." -msgstr "La URL de su instancia de Github Enterprise, por ejemplo: http(s)://hostname/. Consulte la documentación de Github Enterprise para obtener información detallada." +msgstr "" +"La URL de su instancia de Github Enterprise, por ejemplo: http(s)://" +"hostname/. Consulte la documentación de Github Enterprise para obtener " +"información detallada." #: awx/sso/conf.py:894 msgid "GitHub Enterprise API URL" @@ -5639,7 +6450,10 @@ msgstr "URL de la API de GitHub Enterprise" msgid "" "The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" "api/v3/. Refer to Github Enterprise documentation for more details." -msgstr "La URL de la API de su instancia de GitHub Enterprise, por ejemplo: http(s)://hostname/api/v3/. Consulte la documentación de Github Enterprise para obtener información detallada." +msgstr "" +"La URL de la API de su instancia de GitHub Enterprise, por ejemplo: " +"http(s)://hostname/api/v3/. Consulte la documentación de Github Enterprise " +"para obtener información detallada." #: awx/sso/conf.py:907 msgid "GitHub Enterprise OAuth2 Key" @@ -5648,7 +6462,9 @@ msgstr "Clave OAuth2 de GitHub Enterprise" #: awx/sso/conf.py:908 msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise developer application." -msgstr "La clave OAuth2 (ID del cliente) de su aplicación de desarrollo GitHub Enterprise." +msgstr "" +"La clave OAuth2 (ID del cliente) de su aplicación de desarrollo GitHub " +"Enterprise." #: awx/sso/conf.py:918 msgid "GitHub Enterprise OAuth2 Secret" @@ -5658,7 +6474,9 @@ msgstr "Clave secreta OAuth2 para GitHub Enterprise" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise developer " "application." -msgstr "La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de desarrollo GitHub Enterprise." +msgstr "" +"La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de " +"desarrollo GitHub Enterprise." #: awx/sso/conf.py:930 msgid "GitHub Enterprise OAuth2 Organization Map" @@ -5693,7 +6511,9 @@ msgstr "Clave OAuth2 para organización Github Enterprise" msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise organization " "application." -msgstr "La clave OAuth2 (ID del cliente) de su aplicación de organización GitHub Enterprise." +msgstr "" +"La clave OAuth2 (ID del cliente) de su aplicación de organización GitHub " +"Enterprise." #: awx/sso/conf.py:1007 msgid "GitHub Enterprise Organization OAuth2 Secret" @@ -5703,7 +6523,9 @@ msgstr "Clave secreta OAuth2 para la organización GitHub Enterprise" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise organization " "application." -msgstr "La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de organización GitHub Enterprise." +msgstr "" +"La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación de " +"organización GitHub Enterprise." #: awx/sso/conf.py:1019 msgid "GitHub Enterprise Organization Name" @@ -5713,7 +6535,9 @@ msgstr "Nombre de la organización de GitHub Enterprise" msgid "" "The name of your GitHub Enterprise organization, as used in your " "organization's URL: https://github.com//." -msgstr "El nombre de su organización de GitHub Enterprise, como se utiliza en la URL de su organización: https://github.com//." +msgstr "" +"El nombre de su organización de GitHub Enterprise, como se utiliza en la URL " +"de su organización: https://github.com//." #: awx/sso/conf.py:1030 msgid "GitHub Enterprise Organization OAuth2 Organization Map" @@ -5756,7 +6580,10 @@ msgstr "ID de equipo para GitHub Enterprise" msgid "" "Find the numeric team ID using the Github Enterprise API: http://fabian-" "kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Encuentre su identificador numérico de equipo utilizando la API de GitHub Enterprise: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Encuentre su identificador numérico de equipo utilizando la API de GitHub " +"Enterprise: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-" +"github-team-id/." #: awx/sso/conf.py:1133 msgid "GitHub Enterprise Team OAuth2 Organization Map" @@ -5774,7 +6601,10 @@ msgstr "URL callback OAuth2 para Azure AD" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail. " -msgstr "Indique esta URL como URL de callback para su aplicación como parte del proceso de registro. Consulte la documentación para obtener información detallada. " +msgstr "" +"Indique esta URL como URL de callback para su aplicación como parte del " +"proceso de registro. Consulte la documentación para obtener información " +"detallada. " #: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 #: awx/sso/conf.py:1200 awx/sso/conf.py:1212 @@ -5795,7 +6625,9 @@ msgstr "Clave secreta OAuth2 para Azure AD" #: awx/sso/conf.py:1187 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." -msgstr "La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación Azure AD." +msgstr "" +"La clave secreta OAuth2 (Clave secreta del cliente) de su aplicación Azure " +"AD." #: awx/sso/conf.py:1198 msgid "Azure AD OAuth2 Organization Map" @@ -5807,13 +6639,17 @@ msgstr "Mapa de equipos OAuth2 para Azure AD" #: awx/sso/conf.py:1234 msgid "Automatically Create Organizations and Teams on SAML Login" -msgstr "Crear automáticamente organizaciones y equipos al iniciar sesión en SAML" +msgstr "" +"Crear automáticamente organizaciones y equipos al iniciar sesión en SAML" #: awx/sso/conf.py:1235 msgid "" "When enabled (the default), mapped Organizations and Teams will be created " "automatically on successful SAML login." -msgstr "Cuando esté habilitado (valor predeterminado), se crearán automáticamente las organizaciones y los equipos asignados al iniciar sesión correctamente en SAML." +msgstr "" +"Cuando esté habilitado (valor predeterminado), se crearán automáticamente " +"las organizaciones y los equipos asignados al iniciar sesión correctamente " +"en SAML." #: awx/sso/conf.py:1236 awx/sso/conf.py:1251 awx/sso/conf.py:1263 #: awx/sso/conf.py:1278 awx/sso/conf.py:1291 awx/sso/conf.py:1303 @@ -5833,7 +6669,10 @@ msgid "" "Register the service as a service provider (SP) with each identity provider " "(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " "your application." -msgstr "Registre el servicio como un proveedor de servicio (SP) con cada proveedor de identidad (IdP) que ha configurado. Proporcione su ID de entidad SP y esta dirección URL ACS para su aplicación." +msgstr "" +"Registre el servicio como un proveedor de servicio (SP) con cada proveedor " +"de identidad (IdP) que ha configurado. Proporcione su ID de entidad SP y " +"esta dirección URL ACS para su aplicación." #: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" @@ -5843,7 +6682,9 @@ msgstr "URL de metadatos para el proveedor de servicios SAML" msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." -msgstr "Si su proveedor de identidad (IdP) permite subir ficheros de metadatos en XML, puede descargarlo desde esta dirección." +msgstr "" +"Si su proveedor de identidad (IdP) permite subir ficheros de metadatos en " +"XML, puede descargarlo desde esta dirección." #: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" @@ -5853,7 +6694,10 @@ msgstr "ID de la entidad del proveedor de servicio SAML" msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for the service." -msgstr "El identificador único definido por la aplicación utilizado como configuración para la audiencia del proveedor de servicio (SP) SAML. Por lo general, es la URL para el servicio." +msgstr "" +"El identificador único definido por la aplicación utilizado como " +"configuración para la audiencia del proveedor de servicio (SP) SAML. Por lo " +"general, es la URL para el servicio." #: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" @@ -5863,7 +6707,9 @@ msgstr "Certificado público del proveedor de servicio SAML" msgid "" "Create a keypair to use as a service provider (SP) and include the " "certificate content here." -msgstr "Crear par de claves para usar como proveedor de servicio (SP) e incluir el contenido del certificado aquí." +msgstr "" +"Crear par de claves para usar como proveedor de servicio (SP) e incluir el " +"contenido del certificado aquí." #: awx/sso/conf.py:1301 msgid "SAML Service Provider Private Key" @@ -5873,7 +6719,9 @@ msgstr "Clave privada del proveedor de servicio SAML" msgid "" "Create a keypair to use as a service provider (SP) and include the private " "key content here." -msgstr "Crear par de claves para usar como proveedor de servicio (SP) e incluir el contenido de la clave privada aquí." +msgstr "" +"Crear par de claves para usar como proveedor de servicio (SP) e incluir el " +"contenido de la clave privada aquí." #: awx/sso/conf.py:1312 msgid "SAML Service Provider Organization Info" @@ -5883,7 +6731,9 @@ msgstr "Información organizacional del proveedor de servicio SAML" msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "documentation for example syntax." -msgstr "Indique la URL, el nombre de la pantalla y el nombre de la aplicación. Consulte la documentación para acceder a ejemplos de sintaxis." +msgstr "" +"Indique la URL, el nombre de la pantalla y el nombre de la aplicación. " +"Consulte la documentación para acceder a ejemplos de sintaxis." #: awx/sso/conf.py:1326 msgid "SAML Service Provider Technical Contact" @@ -5893,7 +6743,10 @@ msgstr "Contacto técnico del proveedor de servicio SAML" msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Indique el nombre y la dirección de correo electrónico del contacto técnico de su proveedor de servicios. Consulte la documentación para obtener ejemplos de sintaxis." +msgstr "" +"Indique el nombre y la dirección de correo electrónico del contacto técnico " +"de su proveedor de servicios. Consulte la documentación para obtener " +"ejemplos de sintaxis." #: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" @@ -5903,7 +6756,10 @@ msgstr "Contacto de soporte del proveedor de servicio SAML" msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Indique el nombre y la dirección de correo electrónico del contacto de soporte de su proveedor de servicios. Consulte la documentación para obtener ejemplos de sintaxis." +msgstr "" +"Indique el nombre y la dirección de correo electrónico del contacto de " +"soporte de su proveedor de servicios. Consulte la documentación para obtener " +"ejemplos de sintaxis." #: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" @@ -5916,7 +6772,14 @@ msgid "" "data using attribute names that differ from the default OIDs. Attribute " "names may be overridden for each IdP. Refer to the Ansible documentation for " "additional details and syntax." -msgstr "Configure la ID de la entidad, la URL del acceso SSO y el certificado de cada proveedor de identidad (IdP) en uso. Se admiten varios IdP de SAML. Algunos IdP pueden proporcionar datos sobre los usuarios por medio del uso de nombres de atributos que difieren de los OID predeterminados. Pueden anularse los nombres de los atributos para cada IdP. Consulte la documentación de Ansible Tower para obtener información detallada adicional y ejemplos de sintaxis." +msgstr "" +"Configure la ID de la entidad, la URL del acceso SSO y el certificado de " +"cada proveedor de identidad (IdP) en uso. Se admiten varios IdP de SAML. " +"Algunos IdP pueden proporcionar datos sobre los usuarios por medio del uso " +"de nombres de atributos que difieren de los OID predeterminados. Pueden " +"anularse los nombres de los atributos para cada IdP. Consulte la " +"documentación de Ansible Tower para obtener información detallada adicional " +"y ejemplos de sintaxis." #: awx/sso/conf.py:1400 msgid "SAML Security Config" @@ -5926,7 +6789,10 @@ msgstr "Configuración de seguridad SAML" msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" -msgstr "Un diccionario de pares de valores clave que se envían a la configuración de seguridad python-saml subyacente https://github.com/onelogin/python-saml#settings" +msgstr "" +"Un diccionario de pares de valores clave que se envían a la configuración de " +"seguridad python-saml subyacente https://github.com/onelogin/python-" +"saml#settings" #: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" @@ -5936,7 +6802,9 @@ msgstr "Datos de configuración adicionales del proveedor de servicio SAML" msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." -msgstr "Un diccionario de pares de valores clave que se envían a los valores de configuración del proveedor de servicio python-saml subyacente." +msgstr "" +"Un diccionario de pares de valores clave que se envían a los valores de " +"configuración del proveedor de servicio python-saml subyacente." #: awx/sso/conf.py:1446 msgid "SAML IDP to extra_data attribute mapping" @@ -5946,7 +6814,9 @@ msgstr "Asignación de atributos de SAML IDP a extra_data" msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." -msgstr "Una lista de tuplas que asigna atributos IDP a extra_attributes. Cada atributo será una lista de valores, aunque sea un solo valor." +msgstr "" +"Una lista de tuplas que asigna atributos IDP a extra_attributes. Cada " +"atributo será una lista de valores, aunque sea un solo valor." #: awx/sso/conf.py:1458 msgid "SAML Organization Map" @@ -5996,19 +6866,24 @@ msgstr "Árbol hijo" #: awx/sso/fields.py:339 #, python-brace-format msgid "Expected a list of three items but got {length} instead." -msgstr "Se esperaba una lista de tres elementos, pero en cambio se obtuvo {length}." +msgstr "" +"Se esperaba una lista de tres elementos, pero en cambio se obtuvo {length}." #: awx/sso/fields.py:340 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." -msgstr "Se esperaba una instancia de LDAPSearch, pero en cambio se obtuvo {input_type}." +msgstr "" +"Se esperaba una instancia de LDAPSearch, pero en cambio se obtuvo " +"{input_type}." #: awx/sso/fields.py:373 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." -msgstr "Se esperaba una instancia de LDAPSearch o LDAPSearchUnion, pero en cambio se obtuvo {input_type}." +msgstr "" +"Se esperaba una instancia de LDAPSearch o LDAPSearchUnion, pero en cambio se " +"obtuvo {input_type}." #: awx/sso/fields.py:408 #, python-brace-format @@ -6018,7 +6893,9 @@ msgstr "Atributo(s) de usuario no válido(s): {invalid_attrs}." #: awx/sso/fields.py:425 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." -msgstr "Se esperaba una instancia de LDAPGroupType, pero en cambio se obtuvo {input_type}." +msgstr "" +"Se esperaba una instancia de LDAPGroupType, pero en cambio se obtuvo " +"{input_type}." #: awx/sso/fields.py:426 #, python-brace-format @@ -6030,7 +6907,9 @@ msgstr "Faltan los parámetros requeridos en {dependency}." msgid "" "Invalid group_type parameters. Expected instance of dict but got " "{parameters_type} instead." -msgstr "Parámetros group_type no válidos. Se esperaba una instancia de dict pero se obtuvo {parameters_type} en su lugar." +msgstr "" +"Parámetros group_type no válidos. Se esperaba una instancia de dict pero se " +"obtuvo {parameters_type} en su lugar." #: awx/sso/fields.py:476 #, python-brace-format @@ -6045,7 +6924,9 @@ msgstr "Marcador de usuario no válido: \"{invalid_flag}\"." #: awx/sso/fields.py:649 #, python-brace-format msgid "Invalid language code(s) for org info: {invalid_lang_codes}." -msgstr "Código(s) de lenguaje(s) no válido(s) para obtener información de la org.: {invalid_lang_codes}." +msgstr "" +"Código(s) de lenguaje(s) no válido(s) para obtener información de la org.: " +"{invalid_lang_codes}." #: awx/sso/pipeline.py:27 #, python-brace-format @@ -6059,7 +6940,9 @@ msgstr "Su cuenta está inactiva" #: awx/sso/validators.py:24 awx/sso/validators.py:51 #, python-format msgid "DN must include \"%%(user)s\" placeholder for username: %s" -msgstr "DN debe incluir el marcador de posición \"%%(user)s\" para el nombre de usuario: %s" +msgstr "" +"DN debe incluir el marcador de posición \"%%(user)s\" para el nombre de " +"usuario: %s" #: awx/sso/validators.py:31 #, python-format @@ -6126,7 +7009,12 @@ msgid "" "disclaimer) to a text box in the login modal using this setting. Any content " "added must be in plain text or an HTML fragment, as other markup languages " "are not supported." -msgstr "En caso de ser necesario, puede agregar información específica (como avisos legales o exenciones de responsabilidad) en un cuadro de texto en el modal de inicio de sesión con esta configuración. El contenido que se agregue deberá ser texto simple o un fragmento en HTML, ya que otros lenguajes de marcado no son compatibles." +msgstr "" +"En caso de ser necesario, puede agregar información específica (como avisos " +"legales o exenciones de responsabilidad) en un cuadro de texto en el modal " +"de inicio de sesión con esta configuración. El contenido que se agregue " +"deberá ser texto simple o un fragmento en HTML, ya que otros lenguajes de " +"marcado no son compatibles." #: awx/ui/conf.py:43 msgid "Custom Logo" @@ -6137,7 +7025,10 @@ msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." -msgstr "Para configurar un logo personalizado, proporcione un fichero que ha creado. Para que los logos personalizados se vean mejor, utilice un fichero .png con fondo transparente. Formatos GIF, PNG y JPEG están soportados." +msgstr "" +"Para configurar un logo personalizado, proporcione un fichero que ha creado. " +"Para que los logos personalizados se vean mejor, utilice un fichero .png con " +"fondo transparente. Formatos GIF, PNG y JPEG están soportados." #: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" @@ -6146,7 +7037,9 @@ msgstr "Máxima cantidad de eventos de tareas recuperados por UI" #: awx/ui/conf.py:59 msgid "" "Maximum number of job events for the UI to retrieve within a single request." -msgstr "Máxima cantidad de eventos de tareas para que la UI recupere dentro de una sola solicitud." +msgstr "" +"Máxima cantidad de eventos de tareas para que la UI recupere dentro de una " +"sola solicitud." #: awx/ui/conf.py:67 msgid "Enable Live Updates in the UI" @@ -6156,41 +7049,107 @@ msgstr "Habilite las actualizaciones en directo en la UI" msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." -msgstr "Si está deshabilitada, la página no se actualizará al recibir eventos. Se deberá volver a cargar la página para obtener la información más reciente." +msgstr "" +"Si está deshabilitada, la página no se actualizará al recibir eventos. Se " +"deberá volver a cargar la página para obtener la información más reciente." #: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." -msgstr "Formato inválido para el logo personalizado. Debe ser una URL de datos con una imagen GIF codificada en base64, PNG o JPEG." +msgstr "" +"Formato inválido para el logo personalizado. Debe ser una URL de datos con " +"una imagen GIF codificada en base64, PNG o JPEG." #: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "Dato codificado en base64 inválido en la URL de datos" -#: awx/ui_next/apps.py:9 -msgid "UI_Next" -msgstr "UI_Next" - -#: awx/ui_next/urls.py:21 +#: awx/ui/urls.py:20 #, python-format msgid "%s Upgrading" msgstr "Actualizando %s" -#: awx/ui_next/urls.py:22 +#: awx/ui/urls.py:21 msgid "Logo" msgstr "Logo" -#: awx/ui_next/urls.py:23 +#: awx/ui/urls.py:22 msgid "Loading" msgstr "Cargando" -#: awx/ui_next/urls.py:24 +#: awx/ui/urls.py:23 #, python-format msgid "%s is currently upgrading." msgstr "%s se está actualizando." -#: awx/ui_next/urls.py:25 +#: awx/ui/urls.py:24 msgid "This page will refresh when complete." msgstr "Esta página se actualizará cuando se complete." +#~ msgid "SSLError while trying to connect to {}" +#~ msgstr "SSLError al intentar conectarse a {}" + +#~ msgid "Request to {} timed out." +#~ msgstr "El tiempo de solicitud {} caducó." + +#~ msgid "Unknown exception {} while trying to GET {}" +#~ msgstr "Excepción desconocida {} al intentar usar GET {}" + +#~ msgid "" +#~ "Unauthorized access. Please check your Insights Credential username and " +#~ "password." +#~ msgstr "" +#~ "Acceso no autorizado. Verifique su nombre de usuario y contraseña de " +#~ "Insights." + +#~ msgid "" +#~ "Failed to access the Insights API at URL {}. Server responded with {} " +#~ "status code and message {}" +#~ msgstr "" +#~ "No se pudo acceder a la API de Insights en la URL {}. El servidor " +#~ "respondió con el código de estado {} y el mensaje {}" + +#~ msgid "Expected JSON response from Insights at URL {} but instead got {}" +#~ msgstr "" +#~ "Respuesta JSON esperada de Insights en la URL {}; en cambio, se recibió {}" + +#~ msgid "" +#~ "Could not translate Insights system ID {} into an Insights platform ID." +#~ msgstr "" +#~ "No se pudo traducir el ID del sistema Insights {} en un ID de plataforma " +#~ "de Insights." + +#~ msgid "This host is not recognized as an Insights host." +#~ msgstr "Este host no se reconoce como un host de Insights." + +#~ msgid "The Insights Credential for \"{}\" was not found." +#~ msgstr "No se encontró la credencial de Insights para \"{}\"." + +#~ msgid "" +#~ "The path to the secret stored in the secret backend e.g, /some/secret/" +#~ msgstr "" +#~ "La ruta al secreto almacenado en el backend de secretos; por ejemplo, /" +#~ "some/secret/" + +#~ msgid "Ansible Tower" +#~ msgstr "Ansible Tower" + +#~ msgid "Ansible Tower Hostname" +#~ msgstr "Nombre de host de Ansible Tower" + +#~ msgid "" +#~ "Credentials to be used by hosts belonging to this inventory when " +#~ "accessing Red Hat Insights API." +#~ msgstr "" +#~ "Credenciales que utilizarán los hosts que pertenecen a este inventario " +#~ "cuando accedan a la API de Red Hat Insights." + +#~ msgid "Assignment not allowed for Smart Inventory" +#~ msgstr "Tarea no permitida para el inventario inteligente" + +#~ msgid "Red Hat Insights host unique identifier." +#~ msgstr "Identificador único de host de Red Hat Insights." + +#~ msgid "UI_Next" +#~ msgstr "UI_Next" diff --git a/awx/locale/fr/LC_MESSAGES/django.po b/awx/locale/fr/LC_MESSAGES/django.po index d487d04bd0..54b2f2e9cb 100644 --- a/awx/locale/fr/LC_MESSAGES/django.po +++ b/awx/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-08 18:27+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,9 @@ msgstr "Temps d'inactivité - Forcer la déconnexion" msgid "" "Number of seconds that a user is inactive before they will need to login " "again." -msgstr "Délai en secondes pendant lequel un utilisateur peut rester inactif avant de devoir se reconnecter." +msgstr "" +"Délai en secondes pendant lequel un utilisateur peut rester inactif avant de " +"devoir se reconnecter." #: awx/api/conf.py:21 awx/api/conf.py:31 awx/api/conf.py:42 awx/api/conf.py:50 #: awx/api/conf.py:70 awx/api/conf.py:85 awx/api/conf.py:96 awx/sso/conf.py:105 @@ -32,9 +34,9 @@ msgstr "Délai en secondes pendant lequel un utilisateur peut rester inactif ava msgid "Authentication" msgstr "Authentification" -#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:379 -#: awx/main/conf.py:394 awx/main/conf.py:409 awx/main/conf.py:426 -#: awx/main/conf.py:566 awx/main/conf.py:663 awx/sso/conf.py:532 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "secondes" @@ -46,7 +48,9 @@ msgstr "Le nombre maximum de sessions actives en simultané" msgid "" "Maximum number of simultaneous logged in sessions a user may have. To " "disable enter -1." -msgstr "Nombre maximal de connexions actives simultanées dont un utilisateur peut disposer. Pour désactiver cette option, entrez -1." +msgstr "" +"Nombre maximal de connexions actives simultanées dont un utilisateur peut " +"disposer. Pour désactiver cette option, entrez -1." #: awx/api/conf.py:37 msgid "Disable the built-in authentication system" @@ -57,7 +61,10 @@ msgid "" "Controls whether users are prevented from using the built-in authentication " "system. You probably want to do this if you are using an LDAP or SAML " "integration." -msgstr "Contrôle si les utilisateurs sont empêchés d'utiliser le système d'authentification intégré. Vous voudrez probablement procéder ainsii si vous utilisez une intégration LDAP ou SAML." +msgstr "" +"Contrôle si les utilisateurs sont empêchés d'utiliser le système " +"d'authentification intégré. Vous voudrez probablement procéder ainsii si " +"vous utilisez une intégration LDAP ou SAML." #: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" @@ -79,7 +86,13 @@ msgid "" "authorization codes in the number of seconds, and " "`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " "expired access tokens, in the number of seconds." -msgstr "Dictionnaire pour la personnalisation des timeouts OAuth 2, les éléments disponibles sont `ACCESS_TOKEN_EXPIRE_SECONDS`, la durée des jetons d'accès en nombre de secondes, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, la durée des codes d'autorisation en nombre de secondes, et `REFRESH_TOKEN_EXPIRE_SECONDS`, la durée des jetons d’actualisation, après l’expiration des jetons d'accès, en nombre de secondes." +msgstr "" +"Dictionnaire pour la personnalisation des timeouts OAuth 2, les éléments " +"disponibles sont `ACCESS_TOKEN_EXPIRE_SECONDS`, la durée des jetons d'accès " +"en nombre de secondes, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, la durée des " +"codes d'autorisation en nombre de secondes, et " +"`REFRESH_TOKEN_EXPIRE_SECONDS`, la durée des jetons d’actualisation, après " +"l’expiration des jetons d'accès, en nombre de secondes." #: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" @@ -91,7 +104,12 @@ msgid "" "Radius, and others) are not allowed to create OAuth2 tokens. To change this " "behavior, enable this setting. Existing tokens will not be deleted when this " "setting is toggled off." -msgstr "Pour des raisons de sécurité, les utilisateurs de fournisseurs d'authentification externes (LDAP, SAML, SSO, Radius et autres) ne sont pas autorisés à créer des jetons OAuth2. Pour modifier ce comportement, activez ce paramètre. Les jetons existants ne sont pas supprimés lorsque ce paramètre est désactivé." +msgstr "" +"Pour des raisons de sécurité, les utilisateurs de fournisseurs " +"d'authentification externes (LDAP, SAML, SSO, Radius et autres) ne sont pas " +"autorisés à créer des jetons OAuth2. Pour modifier ce comportement, activez " +"ce paramètre. Les jetons existants ne sont pas supprimés lorsque ce " +"paramètre est désactivé." #: awx/api/conf.py:94 msgid "Login redirect override URL" @@ -101,7 +119,10 @@ msgstr "URL de remplacement de redirection de connexion" msgid "" "URL to which unauthorized users will be redirected to log in. If blank, " "users will be sent to the login page." -msgstr "URL vers laquelle les utilisateurs non autorisés sont redirigés pour se connecter. Si cette valeur est vide, les utilisateurs sont renvoyés vers la page de connexion." +msgstr "" +"URL vers laquelle les utilisateurs non autorisés sont redirigés pour se " +"connecter. Si cette valeur est vide, les utilisateurs sont renvoyés vers la " +"page de connexion." #: awx/api/conf.py:114 msgid "There are no remote authentication systems configured." @@ -150,23 +171,31 @@ msgstr "ID {field_name} non valide : {field_id}" msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." -msgstr "N'a pas pu appliquer le filtre role_level à cette liste car son modèle n'utilise pas de rôles pour le contrôle d'accès." +msgstr "" +"N'a pas pu appliquer le filtre role_level à cette liste car son modèle " +"n'utilise pas de rôles pour le contrôle d'accès." -#: awx/api/generics.py:178 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" -msgstr "Vous n'avez pas utilisé le bon type de contenu dans votre requête HTTP. Si vous utilisez notre API REST, le type de contenu doit être application/json." +msgstr "" +"Vous n'avez pas utilisé le bon type de contenu dans votre requête HTTP. Si " +"vous utilisez notre API REST, le type de contenu doit être application/json." -#: awx/api/generics.py:636 awx/api/generics.py:696 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "Le champ \"id\" doit être un nombre entier." -#: awx/api/generics.py:693 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "\"id\" est nécessaire pour dissocier" -#: awx/api/generics.py:741 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "Le champ {} 'id' est manquant." @@ -198,7 +227,9 @@ msgstr "Structure de données avec URL des ressources associées." msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." -msgstr "Structure des données avec nom/description des ressources connexes. La sortie de certains objets peut être limitée pour des raisons de performance." +msgstr "" +"Structure des données avec nom/description des ressources connexes. La " +"sortie de certains objets peut être limitée pour des raisons de performance." #: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." @@ -221,57 +252,62 @@ msgstr "Erreur d'analyse JSON - pas un objet JSON" msgid "" "JSON parse error - %s\n" "Possible cause: trailing comma." -msgstr "Erreur d'analyse JSON - %s\n" +msgstr "" +"Erreur d'analyse JSON - %s\n" "Cause possible : virgule de fin." -#: awx/api/serializers.py:207 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." -msgstr "L'objet d'origine s'appelle déjà {}, une copie de cet objet ne peut pas avoir le même nom." +msgstr "" +"L'objet d'origine s'appelle déjà {}, une copie de cet objet ne peut pas " +"avoir le même nom." -#: awx/api/serializers.py:336 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "Impossible d'utiliser le dictionnaire pour %s" -#: awx/api/serializers.py:350 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "Exécution du playbook" -#: awx/api/serializers.py:351 +#: awx/api/serializers.py:349 msgid "Command" msgstr "Commande" -#: awx/api/serializers.py:352 awx/main/models/unified_jobs.py:536 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "Mise à jour SCM" -#: awx/api/serializers.py:353 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "Synchronisation des inventaires" -#: awx/api/serializers.py:354 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "Job de gestion" -#: awx/api/serializers.py:355 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "Job de flux de travail" -#: awx/api/serializers.py:356 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "Modèle de flux de travail" -#: awx/api/serializers.py:357 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "Modèle de tâche" -#: awx/api/serializers.py:744 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." -msgstr "Indique si tous les événements générés par ce job unifié ont été enregistrés dans la base de données." +msgstr "" +"Indique si tous les événements générés par ce job unifié ont été enregistrés " +"dans la base de données." #: awx/api/serializers.py:939 msgid "Write-only field used to change the password." @@ -281,1121 +317,1248 @@ msgstr "Champ en écriture seule servant à modifier le mot de passe." msgid "Set if the account is managed by an external service" msgstr "À définir si le compte est géré par un service externe" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "Mot de passe requis pour le nouvel utilisateur." -#: awx/api/serializers.py:1068 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "Impossible de redéfinir %s sur un utilisateur géré par LDAP." -#: awx/api/serializers.py:1154 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." -msgstr "Doit correspondre à une simple chaîne de caractères séparés par des espaces avec dans les limites autorisées {}." +msgstr "" +"Doit correspondre à une simple chaîne de caractères séparés par des espaces " +"avec dans les limites autorisées {}." -#: awx/api/serializers.py:1239 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "Type d'autorisation" -#: awx/api/serializers.py:1240 awx/main/credential_plugins/azure_kv.py:25 -#: awx/main/models/credential/__init__.py:886 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "Question secrète du client" -#: awx/api/serializers.py:1241 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "Type de client" -#: awx/api/serializers.py:1242 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "Redirection d'URIs." -#: awx/api/serializers.py:1243 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "Sauter l'étape d'autorisation" -#: awx/api/serializers.py:1351 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "Impossible de modifier max_hosts." -#: awx/api/serializers.py:1392 +#: awx/api/serializers.py:1391 #, python-brace-format msgid "Cannot change local_path for {scm_type}-based projects" msgstr "Impossible de modifier le local_path pour les projets basés-{scm_type}" -#: awx/api/serializers.py:1396 +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "Ce chemin est déjà utilisé par un autre projet manuel." -#: awx/api/serializers.py:1398 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "La branche SCM ne peut pas être utilisée pour des projets d'archives." -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "SCM refspec ne peut être utilisé qu'avec les projets git." -#: awx/api/serializers.py:1402 +#: awx/api/serializers.py:1401 msgid "SCM track_submodules can only be used with git projects." msgstr "SCM track_submodules ne peut être utilisé qu'avec les projets git." -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1432 msgid "" "Only Container Registry credentials can be associated with an Execution " "Environment" -msgstr "Seules les informations d'identification du registre des conteneurs peuvent être associées à un environnement d'exécution" +msgstr "" +"Seules les informations d'identification du registre des conteneurs peuvent " +"être associées à un environnement d'exécution" -#: awx/api/serializers.py:1441 +#: awx/api/serializers.py:1440 msgid "Cannot change the organization of an execution environment" msgstr "Impossible de modifier l'organisation d'un environnement d'exécution" -#: awx/api/serializers.py:1522 +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." -msgstr "Un ou plusieurs modèles de tâches dépendent du comportement de remplacement de branche pour ce projet (ids : {})." +msgstr "" +"Un ou plusieurs modèles de tâches dépendent du comportement de remplacement " +"de branche pour ce projet (ids : {})." -#: awx/api/serializers.py:1531 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." -msgstr "La Mise à jour des options doit être définie à false pour les projets manuels." +msgstr "" +"La Mise à jour des options doit être définie à false pour les projets " +"manuels." -#: awx/api/serializers.py:1537 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "Tableau des playbooks disponibles dans ce projet." -#: awx/api/serializers.py:1555 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." -msgstr "Tableau des fichiers d'inventaires et des répertoires disponibles dans ce projet : incomplet." +msgstr "" +"Tableau des fichiers d'inventaires et des répertoires disponibles dans ce " +"projet : incomplet." -#: awx/api/serializers.py:1600 awx/api/serializers.py:3105 -#: awx/api/serializers.py:3318 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "Un nombre d'hôtes assignés exclusivement à chaque statut." -#: awx/api/serializers.py:1601 awx/api/serializers.py:3106 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." msgstr "Le nombre de lectures et de tâches liées à l'exécution d'un job." -#: awx/api/serializers.py:1728 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "Les inventaires smart doivent spécifier le host_filter" -#: awx/api/serializers.py:1833 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "Spécification de port non valide : %s" -#: awx/api/serializers.py:1844 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "Impossible de créer un Hôte pour l' Inventaire Smart" -#: awx/api/serializers.py:1862 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "Un groupe portant ce nom existe déjà." -#: awx/api/serializers.py:1933 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "Un hôte de ce nom existe déjà." -#: awx/api/serializers.py:1938 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "Nom de groupe incorrect." -#: awx/api/serializers.py:1943 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "Impossible de créer de Groupe pour l' Inventaire Smart" -#: awx/api/serializers.py:2001 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." -msgstr "Informations d’identification cloud à utiliser pour les mises à jour d'inventaire." +msgstr "" +"Informations d’identification cloud à utiliser pour les mises à jour " +"d'inventaire." -#: awx/api/serializers.py:2031 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "`{}`est une variable d'environnement interdite" -#: awx/api/serializers.py:2121 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." msgstr "Impossible d'utiliser un projet manuel pour un inventaire SCM." -#: awx/api/serializers.py:2126 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "Paramètre incompatible avec les planifications existantes." -#: awx/api/serializers.py:2131 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "Impossible de créer une Source d'inventaire pour l' Inventaire Smart" -#: awx/api/serializers.py:2177 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "Projet requis pour les sources de type scm." -#: awx/api/serializers.py:2181 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "Impossible de définir %s si pas du type SCM." -#: awx/api/serializers.py:2252 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "Le projet utilisé pour ce job." -#: awx/api/serializers.py:2497 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" -msgstr "Modifications non autorisées pour les types d'informations d'identification gérés" +msgstr "" +"Modifications non autorisées pour les types d'informations d'identification " +"gérés" -#: awx/api/serializers.py:2507 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" -msgstr "Modifications apportées aux entrées non autorisées pour les types d'informations d'identification en cours d'utilisation" +msgstr "" +"Modifications apportées aux entrées non autorisées pour les types " +"d'informations d'identification en cours d'utilisation" -#: awx/api/serializers.py:2510 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "Doit être 'cloud' ou 'net', pas %s" -#: awx/api/serializers.py:2515 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." -msgstr "'ask_at_runtime' n'est pas pris en charge pour les informations d'identification personnalisées." +msgstr "" +"'ask_at_runtime' n'est pas pris en charge pour les informations " +"d'identification personnalisées." -#: awx/api/serializers.py:2553 +#: awx/api/serializers.py:2547 msgid "Credential Type" msgstr "Type d'informations d’identification" -#: awx/api/serializers.py:2620 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" -msgstr "Modifications non autorisées pour les types d'informations d'identification gérés" +msgstr "" +"Modifications non autorisées pour les types d'informations d'identification " +"gérés" -#: awx/api/serializers.py:2632 awx/api/serializers.py:2706 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "Les identifiants Galaxy doivent appartenir à une Organisation." -#: awx/api/serializers.py:2648 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." -msgstr "Vous ne pouvez pas modifier le type d'identifiants, car cela peut compromettre la fonctionnalité de la ressource les utilisant." +msgstr "" +"Vous ne pouvez pas modifier le type d'identifiants, car cela peut " +"compromettre la fonctionnalité de la ressource les utilisant." -#: awx/api/serializers.py:2662 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." -msgstr "Champ en écriture seule qui sert à ajouter un utilisateur au rôle de propriétaire. Si vous le définissez, n'entrez ni équipe ni organisation. Seulement valable pour la création." +msgstr "" +"Champ en écriture seule qui sert à ajouter un utilisateur au rôle de " +"propriétaire. Si vous le définissez, n'entrez ni équipe ni organisation. " +"Seulement valable pour la création." -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:2663 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." -msgstr "Champ en écriture seule qui sert à ajouter une équipe au rôle de propriétaire. Si vous le définissez, n'entrez ni utilisateur ni organisation. Seulement valable pour la création." +msgstr "" +"Champ en écriture seule qui sert à ajouter une équipe au rôle de " +"propriétaire. Si vous le définissez, n'entrez ni utilisateur ni " +"organisation. Seulement valable pour la création." -#: awx/api/serializers.py:2677 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." -msgstr "Hériter des permissions à partir des rôles d'organisation. Si vous le définissez lors de la création, n'entrez ni utilisateur ni équipe." +msgstr "" +"Hériter des permissions à partir des rôles d'organisation. Si vous le " +"définissez lors de la création, n'entrez ni utilisateur ni équipe." -#: awx/api/serializers.py:2694 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "Valeur 'utilisateur', 'équipe' ou 'organisation' manquante." -#: awx/api/serializers.py:2699 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." -msgstr "Un seul des champs \"utilisateur\", \"équipe\" ou \"organisation\" doit être fourni, champs reçu {}." +msgstr "" +"Un seul des champs \"utilisateur\", \"équipe\" ou \"organisation\" doit être " +"fourni, champs reçu {}." -#: awx/api/serializers.py:2720 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" -msgstr "L'organisation des informations d'identification doit être définie et mise en correspondance avant de l'attribuer à une équipe" +msgstr "" +"L'organisation des informations d'identification doit être définie et mise " +"en correspondance avant de l'attribuer à une équipe" -#: awx/api/serializers.py:2841 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "Ce champ est obligatoire." -#: awx/api/serializers.py:2847 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "Playbook introuvable pour le projet." -#: awx/api/serializers.py:2849 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "Un playbook doit être sélectionné pour le project." -#: awx/api/serializers.py:2851 awx/api/serializers.py:2853 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "Le projet ne permet pas de branche de remplacement." -#: awx/api/serializers.py:2895 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "Doit être un jeton d'accès personnel." -#: awx/api/serializers.py:2897 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "Doit correspondre au service de webhook sélectionné." -#: awx/api/serializers.py:2979 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." msgstr "Impossible d'activer le rappel de provisioning sans inventaire défini." -#: awx/api/serializers.py:2981 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." -msgstr "Une valeur par défaut doit être définie ou bien demander une invite au moment du lancement." +msgstr "" +"Une valeur par défaut doit être définie ou bien demander une invite au " +"moment du lancement." -#: awx/api/serializers.py:2983 awx/main/models/jobs.py:294 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "Les Modèles de job doivent avoir un projet attribué." -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "Aucun changement à la limite du job" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "Tous les hôtes inaccessibles ou ayant échoué" -#: awx/api/serializers.py:3160 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "Mots de passe manquants indispensables pour commencer : {}" -#: awx/api/serializers.py:3178 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." -msgstr "Relance par statut d'hôte non disponible jusqu'à la fin de l'exécution du job en cours." +msgstr "" +"Relance par statut d'hôte non disponible jusqu'à la fin de l'exécution du " +"job en cours." -#: awx/api/serializers.py:3192 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." msgstr "Le projet de modèle de tâche est manquant ou non défini." -#: awx/api/serializers.py:3194 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." msgstr "Le projet de modèle d'inventaire est manquant ou non défini." -#: awx/api/serializers.py:3232 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." -msgstr "Inconnu, il se peut que le job ait été exécuté avant que les configurations de lancement ne soient sauvegardées." +msgstr "" +"Inconnu, il se peut que le job ait été exécuté avant que les configurations " +"de lancement ne soient sauvegardées." -#: awx/api/serializers.py:3312 awx/main/tasks.py:2681 awx/main/tasks.py:2697 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "{} ne sont pas autorisés à utiliser les commandes ad hoc." -#: awx/api/serializers.py:3394 awx/api/views/__init__.py:4229 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." -msgstr "Sortie standard trop grande pour pouvoir s'afficher ({text_size} octets). Le téléchargement est pris en charge seulement pour une taille supérieure à {supported_size} octets." +msgstr "" +"Sortie standard trop grande pour pouvoir s'afficher ({text_size} octets). Le " +"téléchargement est pris en charge seulement pour une taille supérieure à " +"{supported_size} octets." -#: awx/api/serializers.py:3726 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." -msgstr "La variable fournie {} n'a pas de valeur de base de données de remplaçage." +msgstr "" +"La variable fournie {} n'a pas de valeur de base de données de remplaçage." -#: awx/api/serializers.py:3742 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" -msgstr "\"$encrypted$ est un mot clé réservé et ne peut pas être utilisé comme {}.\"" +msgstr "" +"\"$encrypted$ est un mot clé réservé et ne peut pas être utilisé comme {}.\"" -#: awx/api/serializers.py:4215 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "Un projet est nécessaire pour exécuter une tâche." -#: awx/api/serializers.py:4217 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." -msgstr "Une révision n'a pas été exécutée en raison de l'échec de la mise à jour du projet." +msgstr "" +"Une révision n'a pas été exécutée en raison de l'échec de la mise à jour du " +"projet." -#: awx/api/serializers.py:4221 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." msgstr "L'inventaire associé à ce modèle de tâche est en cours de suppression." -#: awx/api/serializers.py:4223 awx/api/serializers.py:4343 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "L'inventaire fourni est en cours de suppression." -#: awx/api/serializers.py:4230 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "Ne peut pas attribuer plusieurs identifiants {}." -#: awx/api/serializers.py:4232 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "Ne peut pas attribuer d'information d'identification de type `{}`" -#: awx/api/serializers.py:4244 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." -msgstr "Le retrait des identifiants {} au moment du lancement sans procurer de valeurs de remplacement n'est pas pris en charge. La liste fournie manquait d'identifiant(s): {}." +msgstr "" +"Le retrait des identifiants {} au moment du lancement sans procurer de " +"valeurs de remplacement n'est pas pris en charge. La liste fournie manquait " +"d'identifiant(s): {}." -#: awx/api/serializers.py:4341 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "L'inventaire associé à ce flux de travail est en cours de suppression." -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" msgstr "Type de message '{}' invalide, doit être soit 'message' soit 'body'" -#: awx/api/serializers.py:4414 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "Chaîne attendue pour '{}', trouvé {}, " -#: awx/api/serializers.py:4418 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" -msgstr "Les messages ne peuvent pas contenir de nouvelles lignes (trouvé nouvelle ligne dans l'événement {})" +msgstr "" +"Les messages ne peuvent pas contenir de nouvelles lignes (trouvé nouvelle " +"ligne dans l'événement {})" -#: awx/api/serializers.py:4424 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "Dict attendu pour le champ 'messages', trouvé {}" -#: awx/api/serializers.py:4428 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" -msgstr "L'événement '{}' est invalide, il doit être de type 'started', 'success', 'error' ou 'workflow_approval'" +msgstr "" +"L'événement '{}' est invalide, il doit être de type 'started', 'success', " +"'error' ou 'workflow_approval'" -#: awx/api/serializers.py:4434 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "Dict attendu pour l'événement '{}', trouvé {}" -#: awx/api/serializers.py:4440 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" -msgstr "L'événement d'approbation de flux de travail '{}' n'est pas valide, il doit être sur 'en cours', 'approuvé', 'expiré' ou 'refusé'" +msgstr "" +"L'événement d'approbation de flux de travail '{}' n'est pas valide, il doit " +"être sur 'en cours', 'approuvé', 'expiré' ou 'refusé'" -#: awx/api/serializers.py:4447 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" -msgstr "Dict attendu pour l'événement d'approbation du flux de travail '{}', trouvé {}" +msgstr "" +"Dict attendu pour l'événement d'approbation du flux de travail '{}', trouvé " +"{}" -#: awx/api/serializers.py:4474 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "Impossible de rendre le message '{}' : {}" -#: awx/api/serializers.py:4476 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "Champ '{}' non disponible" -#: awx/api/serializers.py:4478 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "Erreur de sécurité due au champ '{}'" -#: awx/api/serializers.py:4499 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." -msgstr "Le corps du webhook pour '{}' doit être un dictionnaire json. Trouvé le type '{}'." +msgstr "" +"Le corps du webhook pour '{}' doit être un dictionnaire json. Trouvé le type " +"'{}'." -#: awx/api/serializers.py:4502 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." -msgstr "Le corps du webhook pour '{}' n'est pas un dictionnaire json valide ({})." +msgstr "" +"Le corps du webhook pour '{}' n'est pas un dictionnaire json valide ({})." -#: awx/api/serializers.py:4520 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" -msgstr "Champs obligatoires manquants pour la configuration des notifications : notification_type" +msgstr "" +"Champs obligatoires manquants pour la configuration des notifications : " +"notification_type" -#: awx/api/serializers.py:4547 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "Aucune valeur spécifiée pour le champ '{}'" -#: awx/api/serializers.py:4552 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "La méthode HTTP doit être soit 'POST' soit 'PUT'." -#: awx/api/serializers.py:4554 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." -msgstr "Champs obligatoires manquants pour la configuration des notifications : {}." +msgstr "" +"Champs obligatoires manquants pour la configuration des notifications : {}." -#: awx/api/serializers.py:4557 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "Type de champ de configuration '{}' incorrect, {} attendu." -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "Corps de notification" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" -msgstr "DTSTART valide obligatoire dans rrule. La valeur doit commencer par : DTSTART:YYYYMMDDTHHMMSSZ" +msgstr "" +"DTSTART valide obligatoire dans rrule. La valeur doit commencer par : " +"DTSTART:YYYYMMDDTHHMMSSZ" -#: awx/api/serializers.py:4660 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "DTSTART ne peut correspondre à une DateHeure naïve. Spécifier ;TZINFO= ou YYYYMMDDTHHMMSSZZ." +msgstr "" +"DTSTART ne peut correspondre à une DateHeure naïve. Spécifier ;TZINFO= ou " +"YYYYMMDDTHHMMSSZZ." -#: awx/api/serializers.py:4662 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "Une seule valeur DTSTART est prise en charge." -#: awx/api/serializers.py:4664 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "RRULE obligatoire dans rrule." -#: awx/api/serializers.py:4666 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "Une seule valeur RRULE est prise en charge." -#: awx/api/serializers.py:4668 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "INTERVAL obligatoire dans rrule." -#: awx/api/serializers.py:4670 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "SECONDLY n'est pas pris en charge." -#: awx/api/serializers.py:4672 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "Une seule valeur BYMONTHDAY est prise en charge." -#: awx/api/serializers.py:4674 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "Une seule valeur BYMONTH est prise en charge." -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "BYDAY avec un préfixe numérique non pris en charge." -#: awx/api/serializers.py:4678 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "BYYEARDAY non pris en charge." -#: awx/api/serializers.py:4680 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "BYWEEKNO non pris en charge." -#: awx/api/serializers.py:4682 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "RRULE peut contenir à la fois COUNT et UNTIL" -#: awx/api/serializers.py:4686 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "COUNT > 999 non pris en charge." -#: awx/api/serializers.py:4693 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "L'analyse rrule n'a pas pu être validée : {}" -#: awx/api/serializers.py:4752 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "La source d'inventaire doit être une ressource cloud." -#: awx/api/serializers.py:4754 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "Le projet manuel ne peut pas avoir de calendrier défini." -#: awx/api/serializers.py:4758 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." -msgstr "Impossible de planifier les sources d'inventaire avec `update_on_project_update`. Planifiez plutôt son projet source`{}`." +msgstr "" +"Impossible de planifier les sources d'inventaire avec " +"`update_on_project_update`. Planifiez plutôt son projet source`{}`." -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" -msgstr "Le nombre de jobs en cours d'exécution ou en attente qui sont ciblés pour cette instance." +msgstr "" +"Le nombre de jobs en cours d'exécution ou en attente qui sont ciblés pour " +"cette instance." -#: awx/api/serializers.py:4778 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "Le nombre de jobs qui ciblent cette instance." -#: awx/api/serializers.py:4831 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" -msgstr "Le nombre de jobs en cours d'exécution ou en attente qui sont ciblés pour ce groupe d'instances." +msgstr "" +"Le nombre de jobs en cours d'exécution ou en attente qui sont ciblés pour ce " +"groupe d'instances." -#: awx/api/serializers.py:4833 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "Le nombre de jobs qui ciblent ce groupe d'instances" -#: awx/api/serializers.py:4837 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." -msgstr "Indique si les instances de ce groupe sont conteneurisées. Les groupes conteneurisés ont un groupe Openshift ou Kubernetes désigné." +msgstr "" +"Indique si les instances de ce groupe sont conteneurisées. Les groupes " +"conteneurisés ont un groupe Openshift ou Kubernetes désigné." -#: awx/api/serializers.py:4847 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "Pourcentage d'instances de stratégie" -#: awx/api/serializers.py:4848 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." -msgstr "Le pourcentage minimum de toutes les instances qui seront automatiquement assignées à ce groupe lorsque de nouvelles instances seront mises en ligne." +msgstr "" +"Le pourcentage minimum de toutes les instances qui seront automatiquement " +"assignées à ce groupe lorsque de nouvelles instances seront mises en ligne." -#: awx/api/serializers.py:4855 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "Instances de stratégies minimum" -#: awx/api/serializers.py:4856 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." -msgstr "Nombre minimum statique d'instances qui seront automatiquement assignées à ce groupe lors de la mise en ligne de nouvelles instances." +msgstr "" +"Nombre minimum statique d'instances qui seront automatiquement assignées à " +"ce groupe lors de la mise en ligne de nouvelles instances." -#: awx/api/serializers.py:4861 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "Listes d'instances de stratégie" -#: awx/api/serializers.py:4862 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" msgstr "Liste des cas de concordance exacte qui seront assignés à ce groupe." -#: awx/api/serializers.py:4903 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "Entrée dupliquée {}." -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "{} n'est pas un nom d'hôte valide d'instance existante." -#: awx/api/serializers.py:4907 awx/api/serializers.py:4912 -#: awx/api/serializers.py:4917 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" msgstr "Les instances conteneurisées ne peuvent pas être gérées via l'API" -#: awx/api/serializers.py:4922 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, fuzzy, python-format +#| msgid "tower instance group name may not be changed." +msgid "%s instance group name may not be changed." msgstr "Le nom de groupe de l'instance ne peut pas être modifié." -#: awx/api/serializers.py:4927 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" -msgstr "Seuls les identifiants Kubernetes peuvent être associés à un groupe d'instances" +msgstr "" +"Seuls les identifiants Kubernetes peuvent être associés à un groupe " +"d'instances" -#: awx/api/serializers.py:4934 +#: awx/api/serializers.py:4935 msgid "" "is_container_group must be True when associating a credential to an Instance " "Group" -msgstr "is_container_group doit être True lors de l'association d'une accréditation à un groupe d'instances" - -#: awx/api/serializers.py:4970 -msgid "" -"When present, shows the field name of the role or relationship that changed." -msgstr "Le cas échéant, affiche le nom de champ du rôle ou de la relation qui a changé." +msgstr "" +"is_container_group doit être True lors de l'association d'une accréditation " +"à un groupe d'instances" #: awx/api/serializers.py:4971 msgid "" -"When present, shows the model on which the role or relationship was defined." -msgstr "Le cas échéant, affiche le modèle sur lequel le rôle ou la relation a été défini." +"When present, shows the field name of the role or relationship that changed." +msgstr "" +"Le cas échéant, affiche le nom de champ du rôle ou de la relation qui a " +"changé." -#: awx/api/serializers.py:5017 +#: awx/api/serializers.py:4972 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" +"Le cas échéant, affiche le modèle sur lequel le rôle ou la relation a été " +"défini." + +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" -msgstr "Un récapitulatif des valeurs nouvelles et modifiées lorsqu'un objet est créé, mis à jour ou supprimé" +msgstr "" +"Un récapitulatif des valeurs nouvelles et modifiées lorsqu'un objet est " +"créé, mis à jour ou supprimé" -#: awx/api/serializers.py:5020 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." -msgstr "Pour créer, mettre à jour et supprimer des événements, il s'agit du type d'objet qui a été affecté. Pour associer et dissocier des événements, il s'agit du type d'objet associé à ou dissocié de object2." +msgstr "" +"Pour créer, mettre à jour et supprimer des événements, il s'agit du type " +"d'objet qui a été affecté. Pour associer et dissocier des événements, il " +"s'agit du type d'objet associé à ou dissocié de object2." -#: awx/api/serializers.py:5025 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." -msgstr "Laisser vide pour créer, mettre à jour et supprimer des événements. Pour associer et dissocier des événements, il s'agit du type d'objet auquel object1 est associé." +msgstr "" +"Laisser vide pour créer, mettre à jour et supprimer des événements. Pour " +"associer et dissocier des événements, il s'agit du type d'objet auquel " +"object1 est associé." -#: awx/api/serializers.py:5029 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "Action appliquée par rapport à l'objet ou aux objets donnés." -#: awx/api/views/__init__.py:208 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "Introuvable." -#: awx/api/views/__init__.py:216 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "Tableau de bord" -#: awx/api/views/__init__.py:313 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "Graphiques de tâches du tableau de bord" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "Période \"%s\" inconnue" -#: awx/api/views/__init__.py:364 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "Instances" -#: awx/api/views/__init__.py:372 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "Détail de l'instance" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "Jobs d'instance" -#: awx/api/views/__init__.py:402 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "Groupes d'instances de l'instance" -#: awx/api/views/__init__.py:411 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "Groupes d'instances" -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "Détail du groupe d'instances" -#: awx/api/views/__init__.py:434 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "Groupe d'instances exécutant les tâches" -#: awx/api/views/__init__.py:443 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "Instances du groupe d'instances" -#: awx/api/views/__init__.py:453 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "Calendriers" -#: awx/api/views/__init__.py:467 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "Prévisualisation Règle récurrente de planning" -#: awx/api/views/__init__.py:508 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." -msgstr "Impossible d'attribuer des identifiants lorsque le modèle associé est nul." +msgstr "" +"Impossible d'attribuer des identifiants lorsque le modèle associé est nul." -#: awx/api/views/__init__.py:513 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "Le modèle associé ne peut pas accepter {} au lancement." -#: awx/api/views/__init__.py:515 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." -msgstr "Les identifiants qui nécessitent l'entrée de l'utilisateur au lancement ne peuvent pas être utilisés dans la configuration de lancement sauvegardée." +msgstr "" +"Les identifiants qui nécessitent l'entrée de l'utilisateur au lancement ne " +"peuvent pas être utilisés dans la configuration de lancement sauvegardée." + +#: awx/api/views/__init__.py:517 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" +"Le modèle associé n'est pas configuré pour pouvoir accepter les identifiants " +"au lancement." #: awx/api/views/__init__.py:520 -msgid "Related template is not configured to accept credentials on launch." -msgstr "Le modèle associé n'est pas configuré pour pouvoir accepter les identifiants au lancement." - -#: awx/api/views/__init__.py:523 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." -msgstr "Cette configuration de lancement fournit déjà un identifiant {credential_type}." +msgstr "" +"Cette configuration de lancement fournit déjà un identifiant " +"{credential_type}." -#: awx/api/views/__init__.py:526 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "Le modèle associé utilise déjà l'identifiant {credential_type}." -#: awx/api/views/__init__.py:543 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "Listes des tâches de planification" -#: awx/api/views/__init__.py:625 awx/api/views/__init__.py:4435 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." -msgstr "Vous ne pouvez pas attribuer un rôle de Participation à une organisation en tant que rôle enfant pour une Équipe." +msgstr "" +"Vous ne pouvez pas attribuer un rôle de Participation à une organisation en " +"tant que rôle enfant pour une Équipe." -#: awx/api/views/__init__.py:629 awx/api/views/__init__.py:4449 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." -msgstr "Vous ne pouvez pas accorder de permissions au niveau système à une équipe." +msgstr "" +"Vous ne pouvez pas accorder de permissions au niveau système à une équipe." -#: awx/api/views/__init__.py:636 awx/api/views/__init__.py:4441 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" -msgstr "Vous ne pouvez pas accorder d'accès par informations d'identification à une équipe lorsque le champ Organisation n'est pas défini ou qu'elle appartient à une organisation différente" +msgstr "" +"Vous ne pouvez pas accorder d'accès par informations d'identification à une " +"équipe lorsque le champ Organisation n'est pas défini ou qu'elle appartient " +"à une organisation différente" -#: awx/api/views/__init__.py:781 +#: awx/api/views/__init__.py:720 +#, fuzzy +#| msgid "The instance that managed the execution environment." +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "L'instance qui gère l'environnement d'exécution." + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "Calendriers des projets" -#: awx/api/views/__init__.py:792 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "Sources d'inventaire SCM du projet" -#: awx/api/views/__init__.py:889 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "Liste des événements de mise à jour du projet" -#: awx/api/views/__init__.py:909 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "Liste des événements d'un job système" -#: awx/api/views/__init__.py:949 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "Mises à jour de l'inventaire SCM de la mise à jour du projet" -#: awx/api/views/__init__.py:994 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "Moi-même" -#: awx/api/views/__init__.py:1003 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "OAuth 2 Applications" -#: awx/api/views/__init__.py:1012 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "OAuth 2 Détails Application" -#: awx/api/views/__init__.py:1025 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "OAuth 2 Jetons Application" -#: awx/api/views/__init__.py:1047 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "OAuth2 Jetons" -#: awx/api/views/__init__.py:1056 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "OAuth2 Jetons Utilisateur" -#: awx/api/views/__init__.py:1068 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "OAuth2 Jetons d'accès Utilisateur autorisé" -#: awx/api/views/__init__.py:1083 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "Organisation OAuth2 Applications" -#: awx/api/views/__init__.py:1095 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "OAuth2 Jetons d'accès personnels" -#: awx/api/views/__init__.py:1110 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "OAuth 2 Détails Jeton" -#: awx/api/views/__init__.py:1169 awx/api/views/__init__.py:4402 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" -msgstr "Vous ne pouvez pas accorder d'accès par informations d'identification à un utilisateur ne figurant pas dans l'organisation d'informations d'identification." +msgstr "" +"Vous ne pouvez pas accorder d'accès par informations d'identification à un " +"utilisateur ne figurant pas dans l'organisation d'informations " +"d'identification." -#: awx/api/views/__init__.py:1173 awx/api/views/__init__.py:4406 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" -msgstr "Vous ne pouvez pas accorder d'accès privé par informations d'identification à un autre utilisateur" +msgstr "" +"Vous ne pouvez pas accorder d'accès privé par informations d'identification " +"à un autre utilisateur" -#: awx/api/views/__init__.py:1270 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "Impossible de modifier %s." -#: awx/api/views/__init__.py:1276 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "Impossible de supprimer l'utilisateur." -#: awx/api/views/__init__.py:1300 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" -msgstr "Suppression non autorisée pour les types d'informations d'identification gérés." +msgstr "" +"Suppression non autorisée pour les types d'informations d'identification " +"gérés." -#: awx/api/views/__init__.py:1302 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" -msgstr "Les types d'informations d'identification utilisés ne peuvent pas être supprimés." +msgstr "" +"Les types d'informations d'identification utilisés ne peuvent pas être " +"supprimés." -#: awx/api/views/__init__.py:1415 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" -msgstr "Suppression non autorisée pour les types d'informations d'identification gérés." +msgstr "" +"Suppression non autorisée pour les types d'informations d'identification " +"gérés." -#: awx/api/views/__init__.py:1459 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "Test des informations d'identification externes" -#: awx/api/views/__init__.py:1491 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "Détail de la source en entrée des informations d'identification" -#: awx/api/views/__init__.py:1499 awx/api/views/__init__.py:1507 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "Sources en entrée des informations d'identification" -#: awx/api/views/__init__.py:1522 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "Test du type d'informations d'identification externes" -#: awx/api/views/__init__.py:1584 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "L'inventaire associé à cet hôte est en cours de suppression." -#: awx/api/views/__init__.py:1700 -msgid "SSLError while trying to connect to {}" -msgstr "ErreurSSL lors de la tentative de connexion au {} " - -#: awx/api/views/__init__.py:1702 -msgid "Request to {} timed out." -msgstr "Délai de requête {} expiré." - -#: awx/api/views/__init__.py:1704 -msgid "Unknown exception {} while trying to GET {}" -msgstr "Exception inconnue {} lors de la tentative GET {}" - -#: awx/api/views/__init__.py:1707 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "Accès non autorisé. Veuillez vérifier vos identifiants pour Insights." - -#: awx/api/views/__init__.py:1710 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "Impossible d'accéder à l'API Insights sur l'URL {}. Le serveur a répondu avec le code de statut {} et le message {}" - -#: awx/api/views/__init__.py:1718 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "Réponse JSON attendue de la part d'Insights sur l'URL {}, mais {} a été reçu à la place" - -#: awx/api/views/__init__.py:1732 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "Impossible de convertir l'ID de système Insights ID {} en ID de plateforme Insights." - -#: awx/api/views/__init__.py:1768 -msgid "This host is not recognized as an Insights host." -msgstr "Cet hôte n'est pas reconnu comme hôte Insights." - -#: awx/api/views/__init__.py:1773 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "Informations d'identification Insights pour \"{}\" introuvables." - -#: awx/api/views/__init__.py:1851 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "Association de groupe cyclique." -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." -msgstr "L'argument de sous-ensemble d'inventaire doit correspondre à une chaîne de caractères." +msgstr "" +"L'argument de sous-ensemble d'inventaire doit correspondre à une chaîne de " +"caractères." -#: awx/api/views/__init__.py:2018 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "Le sous-ensemble n'utilise pas de syntaxe prise en charge." -#: awx/api/views/__init__.py:2062 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "Liste des sources d'inventaire" -#: awx/api/views/__init__.py:2074 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "Mise à jour des sources d'inventaire" -#: awx/api/views/__init__.py:2106 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "Démarrage impossible car `can_update` a renvoyé False" -#: awx/api/views/__init__.py:2114 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "Aucune source d'inventaire à actualiser." -#: awx/api/views/__init__.py:2135 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "Calendriers des sources d'inventaire" -#: awx/api/views/__init__.py:2163 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." -msgstr "Les modèles de notification ne peuvent être attribués que lorsque la source est l'une des {}." +msgstr "" +"Les modèles de notification ne peuvent être attribués que lorsque la source " +"est l'une des {}." -#: awx/api/views/__init__.py:2259 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "La source a déjà des informations d'identification attribuées." -#: awx/api/views/__init__.py:2471 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "Calendriers des modèles de tâche" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "Le champ '{}' manque dans la specification du questionnaire." -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "{} attendu pour le champ '{}', type {} reçu." -#: awx/api/views/__init__.py:2514 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "'spec' ne contient aucun élément." -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "La question d’enquête %s n'est pas un objet json." -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "'{field_name}' est manquant dans la question d’enquête {idx}" -#: awx/api/views/__init__.py:2541 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." -msgstr "'{field_name}' dans la question d’enquête {idx} doit être {type_label}." +msgstr "" +"'{field_name}' dans la question d’enquête {idx} doit être {type_label}." -#: awx/api/views/__init__.py:2549 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "'variable' '%(item)s' en double dans la question d’enquête %(survey)s." -#: awx/api/views/__init__.py:2561 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." -msgstr "'{survey_item[type]}' dans la question d’enquête {idx} n'est pas un des '{allowed_types}' types de questions autorisés." +msgstr "" +"'{survey_item[type]}' dans la question d’enquête {idx} n'est pas un des " +"'{allowed_types}' types de questions autorisés." -#: awx/api/views/__init__.py:2574 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." -msgstr "La valeur par défaut {survey_item[default]} dans la question d’enquête {idx} doit être {type_label}." +msgstr "" +"La valeur par défaut {survey_item[default]} dans la question d’enquête {idx} " +"doit être {type_label}." -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." -msgstr "La limite {min_or_max} dans la question d'enquête {idx} doit correspondre à un nombre entier." +msgstr "" +"La limite {min_or_max} dans la question d'enquête {idx} doit correspondre à " +"un nombre entier." -#: awx/api/views/__init__.py:2597 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." -msgstr "La question d'enquête {idx} de type {survey_item[type]} doit spécifier des choix." +msgstr "" +"La question d'enquête {idx} de type {survey_item[type]} doit spécifier des " +"choix." -#: awx/api/views/__init__.py:2612 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." -msgstr "Les options à choix multiples (une seule sélection) ne peuvent avoir qu'une seule valeur par défaut." +msgstr "" +"Les options à choix multiples (une seule sélection) ne peuvent avoir qu'une " +"seule valeur par défaut." -#: awx/api/views/__init__.py:2617 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." -msgstr "Une réponse doit être apportée au choix par défaut parmi les choix énumérés." +msgstr "" +"Une réponse doit être apportée au choix par défaut parmi les choix énumérés." -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." -msgstr "$encrypted$ est un mot de passe réservé pour les questions (valeurs par défaut) de mots de passe, la question d'enquête {idx} est de type {survey_item[type]}." +msgstr "" +"$encrypted$ est un mot de passe réservé pour les questions (valeurs par " +"défaut) de mots de passe, la question d'enquête {idx} est de type " +"{survey_item[type]}." -#: awx/api/views/__init__.py:2643 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." -msgstr "$encrypted$ est un mot de passe réservé; il ne peut pas être utilisé comme nouvelle valeur par défaut à l'emplacement {idx}." +msgstr "" +"$encrypted$ est un mot de passe réservé; il ne peut pas être utilisé comme " +"nouvelle valeur par défaut à l'emplacement {idx}." -#: awx/api/views/__init__.py:2715 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "Ne peut pas attribuer plusieurs identifiants {credential_type}." -#: awx/api/views/__init__.py:2718 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "Ne peut pas attribuer d'information d'identification de type `{}`" -#: awx/api/views/__init__.py:2742 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "Nombre maximum d'étiquettes {} atteint." -#: awx/api/views/__init__.py:2859 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "Aucun hôte correspondant n'a été trouvé." -#: awx/api/views/__init__.py:2862 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "Plusieurs hôtes correspondent à la requête." -#: awx/api/views/__init__.py:2867 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" -msgstr "Impossible de démarrer automatiquement, saisie de l'utilisateur obligatoire." +msgstr "" +"Impossible de démarrer automatiquement, saisie de l'utilisateur obligatoire." -#: awx/api/views/__init__.py:2873 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "La tâche de rappel de l'hôte est déjà en attente." -#: awx/api/views/__init__.py:2889 awx/api/views/__init__.py:3643 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "Erreur lors du démarrage de la tâche." -#: awx/api/views/__init__.py:3014 awx/api/views/__init__.py:3033 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "Cycle détecté." -#: awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "Relation non autorisée." -#: awx/api/views/__init__.py:3254 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." -msgstr "Ne peut pas relancer le découpage de job de flux de travail rendu orphelin à partir d'un modèle de job." +msgstr "" +"Ne peut pas relancer le découpage de job de flux de travail rendu orphelin à " +"partir d'un modèle de job." -#: awx/api/views/__init__.py:3256 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." -msgstr "Ne peut pas relancer le découpage de job de flux de travail une fois que le nombre de tranches a été modifié." +msgstr "" +"Ne peut pas relancer le découpage de job de flux de travail une fois que le " +"nombre de tranches a été modifié." -#: awx/api/views/__init__.py:3289 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "Calendriers des modèles de tâche de flux de travail" -#: awx/api/views/__init__.py:3432 awx/api/views/__init__.py:4076 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "Privilèges de superutilisateur requis." -#: awx/api/views/__init__.py:3465 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "Calendriers des modèles de tâche Système" -#: awx/api/views/__init__.py:3623 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." -msgstr "Patientez jusqu'à ce que la tâche se termine avant d'essayer à nouveau les hôtes {status_value}." +msgstr "" +"Patientez jusqu'à ce que la tâche se termine avant d'essayer à nouveau les " +"hôtes {status_value}." -#: awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." -msgstr "Impossible d'essayer à nouveau sur les hôtes {status_value}, les stats de playbook ne sont pas disponibles." +msgstr "" +"Impossible d'essayer à nouveau sur les hôtes {status_value}, les stats de " +"playbook ne sont pas disponibles." -#: awx/api/views/__init__.py:3635 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." -msgstr "Impossible de relancer car le job précédent possède 0 {status_value} hôtes." +msgstr "" +"Impossible de relancer car le job précédent possède 0 {status_value} hôtes." -#: awx/api/views/__init__.py:3665 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." -msgstr "Impossible de créer un planning parce que le job exige des mots de passe d'authentification." +msgstr "" +"Impossible de créer un planning parce que le job exige des mots de passe " +"d'authentification." -#: awx/api/views/__init__.py:3669 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." -msgstr "Impossible de créer un planning parce que le travail a été lancé par la méthode héritée." +msgstr "" +"Impossible de créer un planning parce que le travail a été lancé par la " +"méthode héritée." -#: awx/api/views/__init__.py:3670 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." -msgstr "Impossible de créer un planning car une ressource associée est manquante." +msgstr "" +"Impossible de créer un planning car une ressource associée est manquante." -#: awx/api/views/__init__.py:3724 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "Liste récapitulative des hôtes de la tâche" -#: awx/api/views/__init__.py:3780 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "Liste des enfants d'événement de la tâche" -#: awx/api/views/__init__.py:3811 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "Liste des événements de la tâche" -#: awx/api/views/__init__.py:4024 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "Liste d'événements de la commande ad hoc" -#: awx/api/views/__init__.py:4275 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "Suppression non autorisée tant que des notifications sont en attente" -#: awx/api/views/__init__.py:4282 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "Test de modèle de notification" -#: awx/api/views/__init__.py:4538 awx/api/views/__init__.py:4553 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." -msgstr "L'utilisateur n'a pas la permission d'approuver ou de refuser ce flux de travail." +msgstr "" +"L'utilisateur n'a pas la permission d'approuver ou de refuser ce flux de " +"travail." -#: awx/api/views/__init__.py:4540 awx/api/views/__init__.py:4555 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "Cette étape de flux de travail a déjà été approuvée ou refusée." @@ -1405,7 +1568,9 @@ msgstr "Liste des événements de mise à jour de l'inventaire" #: awx/api/views/inventory.py:84 msgid "You cannot turn a regular inventory into a \"smart\" inventory." -msgstr "Vous ne pouvez pas transformer un inventaire régulier en un inventaire \"smart\"." +msgstr "" +"Vous ne pouvez pas transformer un inventaire régulier en un inventaire " +"\"smart\"." #: awx/api/views/inventory.py:96 #, python-brace-format @@ -1418,7 +1583,9 @@ msgstr "Métriques" #: awx/api/views/mixin.py:41 msgid "Cannot delete job resource when associated workflow job is running." -msgstr "Impossible de supprimer les ressources de tâche lorsqu'une tâche de flux de travail associée est en cours d'exécution." +msgstr "" +"Impossible de supprimer les ressources de tâche lorsqu'une tâche de flux de " +"travail associée est en cours d'exécution." #: awx/api/views/mixin.py:46 msgid "Cannot delete running job resource." @@ -1435,89 +1602,92 @@ msgstr "Le job associé {} est toujours en cours de traitement des événements. #: awx/api/views/organization.py:239 #, python-brace-format msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." -msgstr "Le titre doit être un titre Galaxy, et non {sub.credential_type.name}.." +msgstr "" +"Le titre doit être un titre Galaxy, et non {sub.credential_type.name}.." -#: awx/api/views/root.py:40 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "API REST" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "API REST AWX" -#: awx/api/views/root.py:63 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "API OAuth 2 Authorization Root" -#: awx/api/views/root.py:129 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "Version 2" -#: awx/api/views/root.py:139 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "Ping" -#: awx/api/views/root.py:167 +#: awx/api/views/root.py:168 msgid "Subscriptions" msgstr "Abonnements" -#: awx/api/views/root.py:190 awx/api/views/root.py:232 +#: awx/api/views/root.py:189 awx/api/views/root.py:230 msgid "Invalid Subscription" msgstr "Abonnement non valide" -#: awx/api/views/root.py:192 awx/api/views/root.py:234 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." -msgstr "Les informations d'identification fournies ne sont pas valides (HTTP 401)." +msgstr "" +"Les informations d'identification fournies ne sont pas valides (HTTP 401)." -#: awx/api/views/root.py:194 awx/api/views/root.py:236 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "Impossible de se connecter au serveur mandateur." -#: awx/api/views/root.py:196 awx/api/views/root.py:238 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "Impossible de se connecter au service d'abonnement." -#: awx/api/views/root.py:209 +#: awx/api/views/root.py:208 msgid "Attach Subscription" msgstr "Attacher Abonnement" -#: awx/api/views/root.py:221 +#: awx/api/views/root.py:220 msgid "No subscription pool ID provided." msgstr "Aucun identifiant de pool d'abonnement n'est fourni." -#: awx/api/views/root.py:250 +#: awx/api/views/root.py:248 msgid "Error processing subscription metadata." msgstr "Erreur de traitement des métadonnées d'abonnement." -#: awx/api/views/root.py:256 awx/conf/apps.py:11 +#: awx/api/views/root.py:254 awx/conf/apps.py:11 msgid "Configuration" msgstr "Configuration" -#: awx/api/views/root.py:316 +#: awx/api/views/root.py:312 msgid "Invalid subscription data" msgstr "Données d'abonnement non valides" -#: awx/api/views/root.py:321 +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "Syntaxe JSON non valide" -#: awx/api/views/root.py:327 awx/api/views/root.py:332 +#: awx/api/views/root.py:321 awx/api/views/root.py:326 msgid "Legacy license submitted. A subscription manifest is now required." -msgstr "Licence héritée soumise. Un manifeste de souscription est maintenant requis." +msgstr "" +"Licence héritée soumise. Un manifeste de souscription est maintenant requis." -#: awx/api/views/root.py:341 +#: awx/api/views/root.py:335 msgid "Invalid manifest submitted." msgstr "Manifeste non valable soumis." -#: awx/api/views/root.py:347 +#: awx/api/views/root.py:341 msgid "Invalid License" msgstr "Licence non valide" -#: awx/api/views/root.py:358 +#: awx/api/views/root.py:352 msgid "Invalid subscription" msgstr "Abonnement non valide" -#: awx/api/views/root.py:366 +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "N'a pas pu supprimer la licence." @@ -1651,7 +1821,8 @@ msgstr "Sélection cow" #: awx/conf/conf.py:53 msgid "Select which cow to use with cowsay when running jobs." -msgstr "Sélectionnez quel cow utiliser avec cowsay lors de l'exécution de tâches." +msgstr "" +"Sélectionnez quel cow utiliser avec cowsay lors de l'exécution de tâches." #: awx/conf/conf.py:54 awx/conf/conf.py:75 msgid "Cows" @@ -1682,7 +1853,9 @@ msgstr "Utilisateur" msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." -msgstr "Les valeurs None, True, False, une chaîne ou une liste de chaînes étaient attendues, mais {input_type} a été obtenu à la place." +msgstr "" +"Les valeurs None, True, False, une chaîne ou une liste de chaînes étaient " +"attendues, mais {input_type} a été obtenu à la place." #: awx/conf/fields.py:97 #, python-brace-format @@ -1706,7 +1879,9 @@ msgstr "\"{input}\" n'est pas une chaîne valide." #: awx/conf/fields.py:192 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." -msgstr "Liste de tuples de longueur max 2 attendue mais a obtenu {input_type} à la place." +msgstr "" +"Liste de tuples de longueur max 2 attendue mais a obtenu {input_type} à la " +"place." #: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "All" @@ -1722,7 +1897,8 @@ msgstr "Paramètres utilisateur par défaut" #: awx/conf/registry.py:141 msgid "This value has been set manually in a settings file." -msgstr "Cette valeur a été définie manuellement dans un fichier de configuration." +msgstr "" +"Cette valeur a été définie manuellement dans un fichier de configuration." #: awx/conf/tests/unit/test_registry.py:42 #: awx/conf/tests/unit/test_registry.py:47 @@ -1765,9 +1941,10 @@ msgstr "Cette valeur a été définie manuellement dans un fichier de configurat #: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 #: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 #: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 -#: awx/main/conf.py:175 awx/main/conf.py:188 awx/main/conf.py:197 -#: awx/main/conf.py:269 awx/main/conf.py:640 awx/main/conf.py:649 -#: awx/main/conf.py:661 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "Système" @@ -1825,35 +2002,40 @@ msgstr "Le nombre d'hôtes dépasse celui des instances disponibles." msgid "" "You have already reached the maximum number of %s hosts allowed for your " "organization. Contact your System Administrator for assistance." -msgstr "Vous avez atteint le nombre maximum d'hôtes %s autorisés pour votre organisation. Contactez votre administrateur système pour obtenir de l'aide." +msgstr "" +"Vous avez atteint le nombre maximum d'hôtes %s autorisés pour votre " +"organisation. Contactez votre administrateur système pour obtenir de l'aide." -#: awx/main/access.py:954 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "Impossible de modifier l'inventaire sur un hôte." -#: awx/main/access.py:972 awx/main/access.py:1019 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "Impossible d'associer deux éléments d'inventaires différents." -#: awx/main/access.py:1009 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "Impossible de modifier l'inventaire sur un groupe." -#: awx/main/access.py:1288 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "Impossible de modifier l'organisation d'une équipe." -#: awx/main/access.py:1304 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "Le rôle {} ne peut pas être attribué à une équipe" #: awx/main/access.py:1565 msgid "Insufficient access to Job Template credentials." -msgstr "Accès insuffisant aux informations d'identification du modèle de tâche." +msgstr "" +"Accès insuffisant aux informations d'identification du modèle de tâche." #: awx/main/access.py:1753 awx/main/access.py:2184 msgid "Job was launched with secret prompts provided by another user." -msgstr "La tâche a été lancée avec des invites secrètes fournies par un autre utilisateur." +msgstr "" +"La tâche a été lancée avec des invites secrètes fournies par un autre " +"utilisateur." #: awx/main/access.py:1762 msgid "Job has been orphaned from its job template and organization." @@ -1861,13 +2043,17 @@ msgstr "La tâche est orpheline de son modèle de tâche et de son organisation. #: awx/main/access.py:1764 msgid "Job was launched with prompted fields you do not have access to." -msgstr "La tâche a été lancée avec des champs d'invite auxquels vous n'avez pas accès." +msgstr "" +"La tâche a été lancée avec des champs d'invite auxquels vous n'avez pas " +"accès." #: awx/main/access.py:1766 msgid "" "Job was launched with unknown prompted fields. Organization admin " "permissions required." -msgstr "La tâche a été lancée avec des champs d'invite inconnus. Les autorisations d'administration de l'organisation sont requises." +msgstr "" +"La tâche a été lancée avec des champs d'invite inconnus. Les autorisations " +"d'administration de l'organisation sont requises." #: awx/main/access.py:2174 msgid "Workflow Job was launched with unknown prompts." @@ -1875,7 +2061,8 @@ msgstr "Le job de flux de travail a été lancé par des instructions inconnues. #: awx/main/access.py:2186 msgid "Job was launched with prompts you lack access to." -msgstr "Le job a été lancé par des instructions auxquelles vous n'avez pas accès." +msgstr "" +"Le job a été lancé par des instructions auxquelles vous n'avez pas accès." #: awx/main/access.py:2188 msgid "Job was launched with prompts no longer accepted." @@ -1885,7 +2072,9 @@ msgstr "Le job a été lancé par des instructions qui ne sont plus acceptées." msgid "" "You do not have permission to the workflow job resources required for " "relaunch." -msgstr "Vous n'avez pas la permission pour accéder aux permissions de tâche de flux de travail requises pour le second lancement." +msgstr "" +"Vous n'avez pas la permission pour accéder aux permissions de tâche de flux " +"de travail requises pour le second lancement." #: awx/main/analytics/collectors.py:87 msgid "General platform configuration." @@ -1893,7 +2082,8 @@ msgstr "Configuration générale de la plate-forme." #: awx/main/analytics/collectors.py:118 msgid "Counts of objects such as organizations, inventories, and projects" -msgstr "Nombre d'objets tels que des organisations, des inventaires et des projets" +msgstr "" +"Nombre d'objets tels que des organisations, des inventaires et des projets" #: awx/main/analytics/collectors.py:164 msgid "Counts of users and teams by organization" @@ -1959,28 +2149,40 @@ msgstr "Activer le flux d'activité pour la synchronisation des inventaires" msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." -msgstr "Activer la capture d'activités pour le flux d'activité lors de la synchronisation des inventaires en cours d'exécution." +msgstr "" +"Activer la capture d'activités pour le flux d'activité lors de la " +"synchronisation des inventaires en cours d'exécution." #: awx/main/conf.py:38 msgid "All Users Visible to Organization Admins" -msgstr "Tous les utilisateurs visibles pour les administrateurs de l'organisation" +msgstr "" +"Tous les utilisateurs visibles pour les administrateurs de l'organisation" #: awx/main/conf.py:39 msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." -msgstr "Contrôle si un administrateur d'organisation peut ou non afficher tous les utilisateurs et les équipes, même ceux qui ne sont pas associés à son organisation." +msgstr "" +"Contrôle si un administrateur d'organisation peut ou non afficher tous les " +"utilisateurs et les équipes, même ceux qui ne sont pas associés à son " +"organisation." #: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" -msgstr "Les administrateurs de l'organisation peuvent gérer les utilisateurs et les équipes." +msgstr "" +"Les administrateurs de l'organisation peuvent gérer les utilisateurs et les " +"équipes." #: awx/main/conf.py:49 msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " "using an LDAP or SAML integration." -msgstr "Contrôle si l'administrateur de l'organisation dispose des privilèges nécessaires pour créer et gérer les utilisateurs et les équipes. Vous pouvez désactiver cette fonctionnalité si vous utilisez une intégration LDAP ou SAML." +msgstr "" +"Contrôle si l'administrateur de l'organisation dispose des privilèges " +"nécessaires pour créer et gérer les utilisateurs et les équipes. Vous pouvez " +"désactiver cette fonctionnalité si vous utilisez une intégration LDAP ou " +"SAML." #: awx/main/conf.py:61 msgid "Base URL of the service" @@ -1990,7 +2192,9 @@ msgstr "URL de base du service" msgid "" "This setting is used by services like notifications to render a valid url to " "the service." -msgstr "Ce paramètre est utilisé par des services sous la forme de notifications permettant de rendre valide une URL pour le service." +msgstr "" +"Ce paramètre est utilisé par des services sous la forme de notifications " +"permettant de rendre valide une URL pour le service." #: awx/main/conf.py:70 msgid "Remote Host Headers" @@ -2002,7 +2206,12 @@ msgid "" "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " "behind a reverse proxy. See the \"Proxy Support\" section of the " "Adminstrator guide for more details." -msgstr "En-têtes HTTP et méta-clés à rechercher afin de déterminer le nom ou l'adresse IP d'un hôte distant. Ajoutez des éléments supplémentaires à cette liste, tels que \"HTTP_X_FORWARDED_FOR\", en présence d'un proxy inverse. Voir la section \"Support Proxy\" du Guide de l'administrateur pour obtenir des détails supplémentaires." +msgstr "" +"En-têtes HTTP et méta-clés à rechercher afin de déterminer le nom ou " +"l'adresse IP d'un hôte distant. Ajoutez des éléments supplémentaires à cette " +"liste, tels que \"HTTP_X_FORWARDED_FOR\", en présence d'un proxy inverse. " +"Voir la section \"Support Proxy\" du Guide de l'administrateur pour obtenir " +"des détails supplémentaires." #: awx/main/conf.py:85 msgid "Proxy IP Allowed List" @@ -2015,7 +2224,12 @@ msgid "" "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" -msgstr "Si service se trouve derrière un proxy inverse/équilibreur de charge, utilisez ce paramètre pour configurer les adresses IP du proxy en provenance desquelles le service devra approuver les valeurs d'en-tête REMOTE_HOST_HEADERS personnalisées. Si ce paramètre correspond à une liste vide (valeur par défaut), les en-têtes spécifiés par\n" +msgstr "" +"Si service se trouve derrière un proxy inverse/équilibreur de charge, " +"utilisez ce paramètre pour configurer les adresses IP du proxy en provenance " +"desquelles le service devra approuver les valeurs d'en-tête " +"REMOTE_HOST_HEADERS personnalisées. Si ce paramètre correspond à une liste " +"vide (valeur par défaut), les en-têtes spécifiés par\n" "REMOTE_HOST_HEADERS seront approuvés sans condition)" #: awx/main/conf.py:101 @@ -2026,7 +2240,9 @@ msgstr "Licence" msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." -msgstr "La licence détermine les fonctionnalités et les fonctions activées. Utilisez /api/v2/config/ pour mettre à jour ou modifier la licence." +msgstr "" +"La licence détermine les fonctionnalités et les fonctions activées. " +"Utilisez /api/v2/config/ pour mettre à jour ou modifier la licence." #: awx/main/conf.py:114 msgid "Red Hat customer username" @@ -2036,7 +2252,9 @@ msgstr "Nom d'utilisateur du client Red Hat" msgid "" "This username is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Ce nom d'utilisateur est utilisé pour envoyer des données à Insights for Ansible Automation Platform" +msgstr "" +"Ce nom d'utilisateur est utilisé pour envoyer des données à Insights for " +"Ansible Automation Platform" #: awx/main/conf.py:127 msgid "Red Hat customer password" @@ -2046,7 +2264,9 @@ msgstr "Mot de passe client Red Hat" msgid "" "This password is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Ce mot de passe est utilisé pour envoyer des données à Insights for Ansible Automation Platform" +msgstr "" +"Ce mot de passe est utilisé pour envoyer des données à Insights for Ansible " +"Automation Platform" #: awx/main/conf.py:140 msgid "Red Hat or Satellite username" @@ -2054,7 +2274,9 @@ msgstr "Nom d'utilisateur Red Hat ou Satellite" #: awx/main/conf.py:141 msgid "This username is used to retrieve subscription and content information" -msgstr "Ce nom d'utilisateur est utilisé pour récupérer les informations relatives à l'abonnement et au contenu" +msgstr "" +"Ce nom d'utilisateur est utilisé pour récupérer les informations relatives à " +"l'abonnement et au contenu" #: awx/main/conf.py:153 msgid "Red Hat or Satellite password" @@ -2062,330 +2284,428 @@ msgstr "Mot de passe Red Hat ou Satellite" #: awx/main/conf.py:154 msgid "This password is used to retrieve subscription and content information" -msgstr "Ce mot de passe est utilisé pour récupérer les informations relatives à l'abonnement et au contenu" +msgstr "" +"Ce mot de passe est utilisé pour récupérer les informations relatives à " +"l'abonnement et au contenu" #: awx/main/conf.py:165 msgid "Insights for Ansible Automation Platform upload URL" -msgstr "Insights pour le téléchargement de l'URL de la plateforme d'automatisation Ansible" +msgstr "" +"Insights pour le téléchargement de l'URL de la plateforme d'automatisation " +"Ansible" #: awx/main/conf.py:166 msgid "" "This setting is used to to configure the upload URL for data collection for " "Red Hat Insights." -msgstr "Ce paramètre est utilisé pour configurer l'URL de téléchargement pour la collecte de données pour Red Hat Insights." +msgstr "" +"Ce paramètre est utilisé pour configurer l'URL de téléchargement pour la " +"collecte de données pour Red Hat Insights." #: awx/main/conf.py:174 msgid "Unique identifier for an installation" msgstr "Identifiant unique pour une installation" -#: awx/main/conf.py:186 +#: awx/main/conf.py:183 +#, fuzzy +#| msgid "The Instance group the job was run under" +msgid "The instance group where control plane tasks run" +msgstr "Groupe d'instances sous lequel la tâche a été exécutée" + +#: awx/main/conf.py:192 +msgid "" +"The instance group where user jobs run (currently only on non-VM installs)" +msgstr "" + +#: awx/main/conf.py:204 msgid "Global default execution environment" msgstr "Environnement d'exécution global par défaut" -#: awx/main/conf.py:187 +#: awx/main/conf.py:205 msgid "" "The Execution Environment to be used when one has not been configured for a " "job template." -msgstr "L'environnement d'exécution à utiliser lorsqu'il n'a pas été configuré pour un modèle de travail." +msgstr "" +"L'environnement d'exécution à utiliser lorsqu'il n'a pas été configuré pour " +"un modèle de travail." -#: awx/main/conf.py:195 +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "Chemins d'environnement virtuels personnalisés" -#: awx/main/conf.py:196 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." -msgstr "Chemins d'accès où Tower recherchera des environnements virtuels personnalisés (en plus de /var/lib/awx/venv/). Saisissez un chemin par ligne." +msgstr "" +"Chemins d'accès où Tower recherchera des environnements virtuels " +"personnalisés (en plus de /var/lib/awx/venv/). Saisissez un chemin par ligne." -#: awx/main/conf.py:205 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "Modules Ansible autorisés pour des tâches ad hoc" -#: awx/main/conf.py:206 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "Liste des modules que des tâches ad hoc sont autorisées à utiliser." -#: awx/main/conf.py:207 awx/main/conf.py:229 awx/main/conf.py:238 -#: awx/main/conf.py:248 awx/main/conf.py:258 awx/main/conf.py:278 -#: awx/main/conf.py:288 awx/main/conf.py:298 awx/main/conf.py:311 -#: awx/main/conf.py:321 awx/main/conf.py:331 awx/main/conf.py:343 -#: awx/main/conf.py:353 awx/main/conf.py:363 awx/main/conf.py:377 -#: awx/main/conf.py:392 awx/main/conf.py:407 awx/main/conf.py:424 -#: awx/main/conf.py:436 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "Tâches" -#: awx/main/conf.py:216 +#: awx/main/conf.py:234 msgid "Always" msgstr "Toujours" -#: awx/main/conf.py:217 +#: awx/main/conf.py:235 msgid "Never" msgstr "Jamais" -#: awx/main/conf.py:218 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "Définitions de Modèle de job uniquement" -#: awx/main/conf.py:221 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" -msgstr "Quand des variables supplémentaires peuvent-elles contenir des modèles Jinja ?" +msgstr "" +"Quand des variables supplémentaires peuvent-elles contenir des modèles " +"Jinja ?" -#: awx/main/conf.py:223 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where users with the " "ability to specify extra vars at job launch time can use Jinja2 templates to " "run arbitrary Python. It is recommended that this value be set to \"template" "\" or \"never\"." -msgstr "Ansible permet la substitution de variables via le langage de modèle Jinja2 pour --extra-vars. Cela pose un risque potentiel de sécurité où les utilisateurs ayant la possibilité de spécifier des vars supplémentaires au moment du lancement du job peuvent utiliser les modèles Jinja2 pour exécuter arbitrairement Python. Il est recommandé de définir cette valeur à \"template\" (modèle) ou \"never\" (jamais)." +msgstr "" +"Ansible permet la substitution de variables via le langage de modèle Jinja2 " +"pour --extra-vars. Cela pose un risque potentiel de sécurité où les " +"utilisateurs ayant la possibilité de spécifier des vars supplémentaires au " +"moment du lancement du job peuvent utiliser les modèles Jinja2 pour exécuter " +"arbitrairement Python. Il est recommandé de définir cette valeur à " +"\"template\" (modèle) ou \"never\" (jamais)." -#: awx/main/conf.py:236 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "Chemin d'exécution de la tâche" -#: awx/main/conf.py:237 +#: awx/main/conf.py:255 msgid "" "The directory in which the service will create new temporary directories for " "job execution and isolation (such as credential files)." -msgstr "Répertoire dans lequel le service créera des répertoires temporaires pour l'exécution et l'isolation de la tâche (comme les fichiers des informations d'identification)." +msgstr "" +"Répertoire dans lequel le service créera des répertoires temporaires pour " +"l'exécution et l'isolation de la tâche (comme les fichiers des informations " +"d'identification)." -#: awx/main/conf.py:246 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "Chemins à exposer aux tâches isolées" -#: awx/main/conf.py:247 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." -msgstr "Liste des chemins d’accès qui seraient autrement dissimulés de façon à ne pas être exposés aux tâches isolées. Saisissez un chemin par ligne." +msgstr "" +"Liste des chemins d’accès qui seraient autrement dissimulés de façon à ne " +"pas être exposés aux tâches isolées. Saisissez un chemin par ligne." -#: awx/main/conf.py:256 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "Variables d'environnement supplémentaires" -#: awx/main/conf.py:257 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." -msgstr "Variables d'environnement supplémentaires définies pour les exécutions de Playbook, les mises à jour de projet et l'envoi de notifications." +msgstr "" +"Variables d'environnement supplémentaires définies pour les exécutions de " +"Playbook, les mises à jour de projet et l'envoi de notifications." -#: awx/main/conf.py:267 +#: awx/main/conf.py:285 msgid "Gather data for Insights for Ansible Automation Platform" msgstr "Collecte de données pour Insights pour Ansible Automation Platform" -#: awx/main/conf.py:268 +#: awx/main/conf.py:286 msgid "" "Enables the service to gather data on automation and send it to Red Hat " "Insights." -msgstr "Permet au service de recueillir des données sur l'automatisation et de les envoyer à Red Hat Insights." +msgstr "" +"Permet au service de recueillir des données sur l'automatisation et de les " +"envoyer à Red Hat Insights." -#: awx/main/conf.py:276 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "Exécuter des mises à jour de projet avec une plus grande verbosité" -#: awx/main/conf.py:277 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." -msgstr "Ajoute le drapeau CLI -vvv aux exécutions ansible-playbook de project_update.yml utilisées pour les mises à jour du projet." +msgstr "" +"Ajoute le drapeau CLI -vvv aux exécutions ansible-playbook de project_update." +"yml utilisées pour les mises à jour du projet." -#: awx/main/conf.py:286 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "Active le téléchargement du rôle" -#: awx/main/conf.py:287 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." -msgstr "Permet aux rôles d'être téléchargés dynamiquement à partir du fichier requirements.yml pour les projets SCM." +msgstr "" +"Permet aux rôles d'être téléchargés dynamiquement à partir du fichier " +"requirements.yml pour les projets SCM." -#: awx/main/conf.py:296 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "Activer le téléchargement de la ou des collections" -#: awx/main/conf.py:297 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." -msgstr "Permet aux collections d'être téléchargés dynamiquement à partir du fichier requirements.yml pour les projets SCM." +msgstr "" +"Permet aux collections d'être téléchargés dynamiquement à partir du fichier " +"requirements.yml pour les projets SCM." -#: awx/main/conf.py:306 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "Suivre les liens symboliques" -#: awx/main/conf.py:308 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." -msgstr "Suivez les liens symboliques lorsque vous recherchez des playbooks. Sachez que le réglage sur True peut entraîner une récursion infinie si un lien pointe vers un répertoire parent de lui-même." +msgstr "" +"Suivez les liens symboliques lorsque vous recherchez des playbooks. Sachez " +"que le réglage sur True peut entraîner une récursion infinie si un lien " +"pointe vers un répertoire parent de lui-même." -#: awx/main/conf.py:319 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "Ignorer la vérification du certificat SSL Galaxy Ansible" -#: awx/main/conf.py:320 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." -msgstr "S'il est défini à true, la validation du certificat ne sera pas effectuée lors de l'installation de contenu à partir d'un serveur Galaxy." +msgstr "" +"S'il est défini à true, la validation du certificat ne sera pas effectuée " +"lors de l'installation de contenu à partir d'un serveur Galaxy." -#: awx/main/conf.py:329 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "Taille d'affichage maximale pour une sortie standard" -#: awx/main/conf.py:330 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." -msgstr "Taille maximale d'une sortie standard en octets à afficher avant de demander le téléchargement de la sortie." +msgstr "" +"Taille maximale d'une sortie standard en octets à afficher avant de demander " +"le téléchargement de la sortie." -#: awx/main/conf.py:339 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" -msgstr "Taille d'affichage maximale pour une sortie standard d'événement de tâche" +msgstr "" +"Taille d'affichage maximale pour une sortie standard d'événement de tâche" -#: awx/main/conf.py:341 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." -msgstr "Taille maximale de la sortie standard en octets à afficher pour une seule tâche ou pour un seul événement de commande ad hoc. `stdout` se terminera par `...` quand il sera tronqué." +msgstr "" +"Taille maximale de la sortie standard en octets à afficher pour une seule " +"tâche ou pour un seul événement de commande ad hoc. `stdout` se terminera " +"par `...` quand il sera tronqué." -#: awx/main/conf.py:351 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "Nombre max. de tâches planifiées" -#: awx/main/conf.py:352 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." -msgstr "Nombre maximal du même modèle de tâche qui peut être mis en attente d'exécution lors de son lancement à partir d'un calendrier, avant que d'autres ne soient créés." +msgstr "" +"Nombre maximal du même modèle de tâche qui peut être mis en attente " +"d'exécution lors de son lancement à partir d'un calendrier, avant que " +"d'autres ne soient créés." -#: awx/main/conf.py:361 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "Plug-ins de rappel Ansible" -#: awx/main/conf.py:362 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." -msgstr "Liste des chemins servant à rechercher d'autres plug-ins de rappel qui serviront lors de l'exécution de tâches. Saisissez un chemin par ligne." +msgstr "" +"Liste des chemins servant à rechercher d'autres plug-ins de rappel qui " +"serviront lors de l'exécution de tâches. Saisissez un chemin par ligne." -#: awx/main/conf.py:372 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "Délai d'attente par défaut des tâches" -#: awx/main/conf.py:374 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." -msgstr "Délai maximal (en secondes) d'exécution des tâches. Utilisez la valeur 0 pour indiquer qu'aucun délai ne doit être imposé. Un délai d'attente défini sur celui d'un modèle de tâche précis écrasera cette valeur." +msgstr "" +"Délai maximal (en secondes) d'exécution des tâches. Utilisez la valeur 0 " +"pour indiquer qu'aucun délai ne doit être imposé. Un délai d'attente défini " +"sur celui d'un modèle de tâche précis écrasera cette valeur." -#: awx/main/conf.py:387 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "Délai d'attente par défaut pour la mise à jour d'inventaire" -#: awx/main/conf.py:389 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." -msgstr "Délai maximal en secondes d'exécution des mises à jour d'inventaire. Utilisez la valeur 0 pour indiquer qu'aucun délai ne doit être imposé. Un délai d'attente défini sur celui d'une source d'inventaire précise écrasera cette valeur." +msgstr "" +"Délai maximal en secondes d'exécution des mises à jour d'inventaire. " +"Utilisez la valeur 0 pour indiquer qu'aucun délai ne doit être imposé. Un " +"délai d'attente défini sur celui d'une source d'inventaire précise écrasera " +"cette valeur." -#: awx/main/conf.py:402 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "Délai d'attente par défaut pour la mise à jour de projet" -#: awx/main/conf.py:404 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." -msgstr "Délai maximal en secondes d'exécution des mises à jour de projet. Utilisez la valeur 0 pour indiquer qu'aucun délai ne doit être imposé. Un délai d'attente défini sur celui d'un projet précis écrasera cette valeur." +msgstr "" +"Délai maximal en secondes d'exécution des mises à jour de projet. Utilisez " +"la valeur 0 pour indiquer qu'aucun délai ne doit être imposé. Un délai " +"d'attente défini sur celui d'un projet précis écrasera cette valeur." -#: awx/main/conf.py:417 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "Expiration du délai d’attente du cache Ansible Fact Cache par hôte" -#: awx/main/conf.py:419 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " "accessible by a playbook. Note, this does not influence the deletion of " "ansible_facts from the database. Use a value of 0 to indicate that no " "timeout should be imposed." -msgstr "Durée maximale, en secondes, pendant laquelle les faits Ansible sont considérés comme valides depuis leur dernière modification. Seuls les faits valides - non périmés - seront accessibles par un Playbook. Remarquez que cela n'a aucune incidence sur la suppression d'ansible_facts de la base de données. Utiliser une valeur de 0 pour indiquer qu'aucun timeout ne soit imposé." +msgstr "" +"Durée maximale, en secondes, pendant laquelle les faits Ansible sont " +"considérés comme valides depuis leur dernière modification. Seuls les faits " +"valides - non périmés - seront accessibles par un Playbook. Remarquez que " +"cela n'a aucune incidence sur la suppression d'ansible_facts de la base de " +"données. Utiliser une valeur de 0 pour indiquer qu'aucun timeout ne soit " +"imposé." -#: awx/main/conf.py:434 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "Nombre maximum de fourches par tâche." -#: awx/main/conf.py:435 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." -msgstr "L'enregistrement d'un modèle de tâche avec un nombre de fourches supérieur à ce nombre entraînera une erreur. Lorsqu'il est défini sur 0, aucune limite n'est appliquée." +msgstr "" +"L'enregistrement d'un modèle de tâche avec un nombre de fourches supérieur à " +"ce nombre entraînera une erreur. Lorsqu'il est défini sur 0, aucune limite " +"n'est appliquée." -#: awx/main/conf.py:445 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "Agrégateur de journalisation" -#: awx/main/conf.py:446 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "Nom d'hôte / IP où les journaux externes seront envoyés." -#: awx/main/conf.py:447 awx/main/conf.py:457 awx/main/conf.py:469 -#: awx/main/conf.py:479 awx/main/conf.py:491 awx/main/conf.py:508 -#: awx/main/conf.py:522 awx/main/conf.py:531 awx/main/conf.py:541 -#: awx/main/conf.py:555 awx/main/conf.py:564 awx/main/conf.py:579 -#: awx/main/conf.py:594 awx/main/conf.py:608 awx/main/conf.py:621 -#: awx/main/conf.py:630 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "Journalisation" -#: awx/main/conf.py:455 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "Port d'agrégateur de journalisation" -#: awx/main/conf.py:456 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." -msgstr "Port d'agrégateur de journalisation où envoyer les journaux (le cas échéant ou si non fourni dans l'agrégateur de journalisation)." +msgstr "" +"Port d'agrégateur de journalisation où envoyer les journaux (le cas échéant " +"ou si non fourni dans l'agrégateur de journalisation)." -#: awx/main/conf.py:467 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "Type d'agrégateur de journalisation" -#: awx/main/conf.py:468 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." -msgstr "Formater les messages pour l'agrégateur de journalisation que vous aurez choisi." +msgstr "" +"Formater les messages pour l'agrégateur de journalisation que vous aurez " +"choisi." -#: awx/main/conf.py:477 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "Nom d'utilisateur de l'agrégateur de journalisation" -#: awx/main/conf.py:478 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." -msgstr "Nom d'utilisateur pour l'agrégateur de journalisation externe (le cas échéant ; HTTP/s uniquement)." +msgstr "" +"Nom d'utilisateur pour l'agrégateur de journalisation externe (le cas " +"échéant ; HTTP/s uniquement)." -#: awx/main/conf.py:489 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "Mot de passe / Jeton d'agrégateur de journalisation" -#: awx/main/conf.py:490 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." -msgstr "Mot de passe ou jeton d'authentification d'agrégateur de journalisation externe (le cas échéant ; HTTP/s uniquement)." +msgstr "" +"Mot de passe ou jeton d'authentification d'agrégateur de journalisation " +"externe (le cas échéant ; HTTP/s uniquement)." -#: awx/main/conf.py:499 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" -msgstr "Journaliseurs à l'origine des envois de données à l'agrégateur de journaux" +msgstr "" +"Journaliseurs à l'origine des envois de données à l'agrégateur de journaux" -#: awx/main/conf.py:501 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2393,135 +2713,180 @@ msgid "" "activity_stream - activity stream records\n" "job_events - callback data from Ansible job events\n" "system_tracking - facts gathered from scan jobs." -msgstr "Liste des journaliseurs qui enverront des journaux HTTP au collecteur notamment (tous les types ou certains seulement) : \n" +msgstr "" +"Liste des journaliseurs qui enverront des journaux HTTP au collecteur " +"notamment (tous les types ou certains seulement) : \n" "awx - journaux de service\n" -"activity_stream - enregistrements de flux d'activité \n" +"activity_stream - enregistrements de flux " +"d'activité \n" "job_events - données de rappel issues d'événements de tâche Ansible\n" "system_tracking - données générées par des tâches de scan." -#: awx/main/conf.py:515 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "Système de journalisation traçant des facts individuellement" -#: awx/main/conf.py:517 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " "If unset, facts will be sent as a single dictionary, allowing for greater " "efficiency in fact processing." -msgstr "Si défini, les facts de traçage de système seront envoyés pour chaque package, service, ou autre item se trouvant dans un scan, ce qui permet une meilleure granularité de recherche. Si non définis, les facts seront envoyés sous forme de dictionnaire unique, ce qui permet une meilleure efficacité du processus pour les facts." +msgstr "" +"Si défini, les facts de traçage de système seront envoyés pour chaque " +"package, service, ou autre item se trouvant dans un scan, ce qui permet une " +"meilleure granularité de recherche. Si non définis, les facts seront envoyés " +"sous forme de dictionnaire unique, ce qui permet une meilleure efficacité du " +"processus pour les facts." -#: awx/main/conf.py:529 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "Activer la journalisation externe" -#: awx/main/conf.py:530 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." msgstr "Activer l'envoi de journaux à un agrégateur de journaux externe." -#: awx/main/conf.py:539 +#: awx/main/conf.py:568 msgid "Cluster-wide unique identifier." msgstr "Identificateur unique pour tout le cluster" -#: awx/main/conf.py:540 +#: awx/main/conf.py:569 msgid "Useful to uniquely identify instances." msgstr "Utile pour identifier les instances spécifiquement." -#: awx/main/conf.py:549 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "Protocole de l'agrégateur de journalisation" -#: awx/main/conf.py:551 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "Le protocole utilisé pour communiquer avec l'agrégateur de journalisation. HTTPS/HTTP assume HTTPS à moins que http:// ne soit explicitement utilisé dans le nom d'hôte de l'agrégateur de journalisation." +msgstr "" +"Le protocole utilisé pour communiquer avec l'agrégateur de journalisation. " +"HTTPS/HTTP assume HTTPS à moins que http:// ne soit explicitement utilisé " +"dans le nom d'hôte de l'agrégateur de journalisation." -#: awx/main/conf.py:562 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "Expiration du délai d'attente de connexion TCP" -#: awx/main/conf.py:563 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "Délai d'attente (nombre de secondes) entre une connexion TCP et un agrégateur de journalisation externe. S'applique aux protocoles des agrégateurs de journalisation HTTPS et TCP." +msgstr "" +"Délai d'attente (nombre de secondes) entre une connexion TCP et un " +"agrégateur de journalisation externe. S'applique aux protocoles des " +"agrégateurs de journalisation HTTPS et TCP." -#: awx/main/conf.py:572 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "Activer/désactiver la vérification de certificat HTTPS" -#: awx/main/conf.py:574 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." -msgstr "Indicateur permettant de contrôler l'activation/désactivation de la vérification des certificats lorsque LOG_AGGREGATOR_PROTOCOL est \"https\". S'il est activé, le gestionnaire de journal vérifiera le certificat envoyé par l'agrégateur de journalisation externe avant d'établir la connexion." +msgstr "" +"Indicateur permettant de contrôler l'activation/désactivation de la " +"vérification des certificats lorsque LOG_AGGREGATOR_PROTOCOL est \"https\". " +"S'il est activé, le gestionnaire de journal vérifiera le certificat envoyé " +"par l'agrégateur de journalisation externe avant d'établir la connexion." -#: awx/main/conf.py:587 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "Seuil du niveau de l'agrégateur de journalisation" -#: awx/main/conf.py:589 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " "threshold will be ignored by log handler. (messages under category awx." "anlytics ignore this setting)" -msgstr "Seuil de niveau utilisé par le gestionnaire de journal. Les niveaux de gravité sont les suivants (de la plus faible à la plus grave) : DEBUG (débogage), INFO, WARNING (avertissement), ERROR (erreur), CRITICAL (critique). Les messages moins graves que le seuil seront ignorés par le gestionnaire de journal. (les messages sous la catégorie awx.anlytics ignorent ce paramètre)" +msgstr "" +"Seuil de niveau utilisé par le gestionnaire de journal. Les niveaux de " +"gravité sont les suivants (de la plus faible à la plus grave) : DEBUG " +"(débogage), INFO, WARNING (avertissement), ERROR (erreur), CRITICAL " +"(critique). Les messages moins graves que le seuil seront ignorés par le " +"gestionnaire de journal. (les messages sous la catégorie awx.anlytics " +"ignorent ce paramètre)" -#: awx/main/conf.py:602 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" -msgstr "Persistance maximale du disque pour l'agrégation de journalisation externe (en Go)" +msgstr "" +"Persistance maximale du disque pour l'agrégation de journalisation externe " +"(en Go)" -#: awx/main/conf.py:604 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." -msgstr "Quantité de données à stocker (en gigaoctets) lors d'une panne de l'agrégateur de journalisation externe (valeur par défaut : 1). Équivalent au paramètre rsyslogd queue.maxdiskspace." +msgstr "" +"Quantité de données à stocker (en gigaoctets) lors d'une panne de " +"l'agrégateur de journalisation externe (valeur par défaut : 1). Équivalent " +"au paramètre rsyslogd queue.maxdiskspace." -#: awx/main/conf.py:615 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" -msgstr "Emplacement du système de fichiers pour la persistance du disque rsyslogd" +msgstr "" +"Emplacement du système de fichiers pour la persistance du disque rsyslogd" -#: awx/main/conf.py:617 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." -msgstr "Emplacement de persistance des journaux qui doivent être réessayés après une panne de l'agrégateur de journalisation externe (par défaut : /var/lib/awx). Équivalent au paramètre rsyslogd queue.spoolDirectory." +msgstr "" +"Emplacement de persistance des journaux qui doivent être réessayés après une " +"panne de l'agrégateur de journalisation externe (par défaut : /var/lib/awx). " +"Équivalent au paramètre rsyslogd queue.spoolDirectory." -#: awx/main/conf.py:628 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "Activer le débogage de rsyslogd" -#: awx/main/conf.py:629 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." -msgstr "Activation du débogage de la verbosité élevée de rsyslogd. Utile pour le débogage des problèmes de connexion pour l'agrégation de journalisation externe." +msgstr "" +"Activation du débogage de la verbosité élevée de rsyslogd. Utile pour le " +"débogage des problèmes de connexion pour l'agrégation de journalisation " +"externe." -#: awx/main/conf.py:638 +#: awx/main/conf.py:667 msgid "Last gather date for Insights for Ansible Automation Platform." -msgstr "Dernière date de collecte pour Insights for Ansible Automation Platform." +msgstr "" +"Dernière date de collecte pour Insights for Ansible Automation Platform." -#: awx/main/conf.py:646 +#: awx/main/conf.py:675 msgid "" "Last gathered entries for expensive collectors for Insights for Ansible " "Automation Platform." -msgstr "Dernières entrées rassemblées pour les collecteurs Insights pour Ansible Automation Platform." +msgstr "" +"Dernières entrées rassemblées pour les collecteurs Insights pour Ansible " +"Automation Platform." -#: awx/main/conf.py:657 +#: awx/main/conf.py:686 msgid "Insights for Ansible Automation Platform Gather Interval" -msgstr "Aperçu de l'intervalle de collecte de la plateforme d'automatisation Ansible" +msgstr "" +"Aperçu de l'intervalle de collecte de la plateforme d'automatisation Ansible" -#: awx/main/conf.py:658 +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "Intervalle (en secondes) entre les collectes de données." -#: awx/main/conf.py:687 awx/sso/conf.py:1540 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "\n" @@ -2604,7 +2969,9 @@ msgstr "Requête d'objet" #: awx/main/credential_plugins/aim.py:48 msgid "" "Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" -msgstr "Requête de recherche pour l'objet. Ex. : Safe=TestSafe;Object=testAccountName123" +msgstr "" +"Requête de recherche pour l'objet. Ex. : Safe=TestSafe;" +"Object=testAccountName123" #: awx/main/credential_plugins/aim.py:50 msgid "Object Query Format" @@ -2618,19 +2985,22 @@ msgstr "Raison" msgid "" "Object request reason. This is only needed if it is required by the object's " "policy." -msgstr "Raison de la requête d'objet. Cela n'est nécessaire que si cela est requis par la stratégie de l'objet." +msgstr "" +"Raison de la requête d'objet. Cela n'est nécessaire que si cela est requis " +"par la stratégie de l'objet." #: awx/main/credential_plugins/azure_kv.py:18 msgid "Vault URL (DNS Name)" msgstr "URL du coffre (nom DNS)" #: awx/main/credential_plugins/azure_kv.py:22 -#: awx/main/models/credential/__init__.py:883 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "ID du client" #: awx/main/credential_plugins/azure_kv.py:29 -#: awx/main/models/credential/__init__.py:890 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "ID Client" @@ -2657,11 +3027,13 @@ msgstr "Version secrète" #: awx/main/credential_plugins/azure_kv.py:49 #: awx/main/credential_plugins/conjur.py:47 -#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." -msgstr "Utilisé pour spécifier une version secrète spécifique (si elle est laissée vide, la dernière version sera utilisée)." +msgstr "" +"Utilisé pour spécifier une version secrète spécifique (si elle est laissée " +"vide, la dernière version sera utilisée)." #: awx/main/credential_plugins/centrify_vault.py:10 #: awx/main/credential_plugins/centrify_vault.py:12 @@ -2675,7 +3047,9 @@ msgstr "Utilisateur de l'API Centrify" #: awx/main/credential_plugins/centrify_vault.py:19 msgid "" "Centrify API User, having necessary permissions as mentioned in support doc" -msgstr "Utilisateur de l'API Centrify, ayant les permissions nécessaires comme mentionné dans le doc de support" +msgstr "" +"Utilisateur de l'API Centrify, ayant les permissions nécessaires comme " +"mentionné dans le doc de support" #: awx/main/credential_plugins/centrify_vault.py:23 msgid "Centrify API Password" @@ -2683,7 +3057,9 @@ msgstr "Mot de passe API Centrify" #: awx/main/credential_plugins/centrify_vault.py:25 msgid "Password of Centrify API User with necessary permissions" -msgstr "Mot de passe de l'utilisateur de l'API Centrify avec les permissions nécessaires" +msgstr "" +"Mot de passe de l'utilisateur de l'API Centrify avec les permissions " +"nécessaires" #: awx/main/credential_plugins/centrify_vault.py:30 msgid "OAuth2 Application ID" @@ -2691,7 +3067,8 @@ msgstr "ID d'application OAuth2" #: awx/main/credential_plugins/centrify_vault.py:32 msgid "Application ID of the configured OAuth2 Client (defaults to 'awx')" -msgstr "ID de l'application du client OAuth2 configuré (valeur par défaut : 'awx')" +msgstr "" +"ID de l'application du client OAuth2 configuré (valeur par défaut : 'awx')" #: awx/main/credential_plugins/centrify_vault.py:37 msgid "OAuth2 Scope" @@ -2709,7 +3086,9 @@ msgstr "Nom du compte" msgid "" "Local system account or Domain account name enrolled in Centrify Vault. eg. " "(root or DOMAIN/Administrator)" -msgstr "Nom du compte du système local ou du compte du domaine inscrit dans Centrify Vault. Par exemple, (root ou DOMAIN/Administrator)" +msgstr "" +"Nom du compte du système local ou du compte du domaine inscrit dans Centrify " +"Vault. Par exemple, (root ou DOMAIN/Administrator)" #: awx/main/credential_plugins/centrify_vault.py:52 msgid "System Name" @@ -2733,17 +3112,18 @@ msgid "Account" msgstr "Compte" #: awx/main/credential_plugins/conjur.py:31 -#: awx/main/models/credential/__init__.py:576 -#: awx/main/models/credential/__init__.py:612 -#: awx/main/models/credential/__init__.py:653 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:788 -#: awx/main/models/credential/__init__.py:813 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:947 -#: awx/main/models/credential/__init__.py:968 -#: awx/main/models/credential/__init__.py:1019 -#: awx/main/models/credential/__init__.py:1101 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 +#: awx/main/models/credential/__init__.py:959 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "Nom d'utilisateur" @@ -2759,6 +3139,42 @@ msgstr "Identifiant secret" msgid "The identifier for the secret e.g., /some/identifier" msgstr "Identifiant du secret, par exemple : /un/identifiant" +#: awx/main/credential_plugins/dsv.py:12 +#, fuzzy +#| msgid "Tenant ID" +msgid "Tenant" +msgstr "ID Client" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +#, fuzzy +#| msgid "Secret Name" +msgid "Secret Path" +msgstr "Nom secret" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +#, fuzzy +#| msgid "Job Template" +msgid "URL template" +msgstr "Modèle de tâche" + #: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "URL du serveur" @@ -2768,8 +3184,8 @@ msgid "The URL to the HashiCorp Vault" msgstr "URL du coffre HashiCorp" #: awx/main/credential_plugins/hashivault.py:22 -#: awx/main/models/credential/__init__.py:911 -#: awx/main/models/credential/__init__.py:930 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "Token" @@ -2784,7 +3200,8 @@ msgstr "Certificat CA" #: awx/main/credential_plugins/hashivault.py:32 msgid "" "The CA certificate used to verify the SSL certificate of the Vault server" -msgstr "Le certificat CA utilisé pour vérifier le certificat SSL du serveur Vault" +msgstr "" +"Le certificat CA utilisé pour vérifier le certificat SSL du serveur Vault" #: awx/main/credential_plugins/hashivault.py:34 msgid "AppRole role_id" @@ -2808,7 +3225,9 @@ msgstr "Nom de l'espace de nommage (Vault Enterprise uniquement)" #: awx/main/credential_plugins/hashivault.py:48 msgid "Name of the namespace to use when authenticate and retrieve secrets" -msgstr "Nom de l'espace de nom à utiliser lors de l'authentification et de la récupération des secrets" +msgstr "" +"Nom de l'espace de nom à utiliser lors de l'authentification et de la " +"récupération des secrets" #: awx/main/credential_plugins/hashivault.py:52 msgid "Path to Approle Auth" @@ -2818,78 +3237,141 @@ msgstr "Le chemin d’accès vers AppRole Auth" msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" -msgstr "Le chemin d'authentification AppRole à utiliser si un chemin n'est pas fourni dans les métadonnées lors de la liaison avec un champ de saisie. La valeur par défaut est \"approle\"" +msgstr "" +"Le chemin d'authentification AppRole à utiliser si un chemin n'est pas " +"fourni dans les métadonnées lors de la liaison avec un champ de saisie. La " +"valeur par défaut est \"approle\"" #: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "Chemin d'accès au secret" -#: awx/main/credential_plugins/hashivault.py:66 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "Chemin d'accès au secret stocké dans le backend du secret, par exemple /un/secret/" - -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "Chemin d'accès à Auth" -#: awx/main/credential_plugins/hashivault.py:73 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" -msgstr "Le chemin où la méthode d'authentification est montée, par exemple, approle" +msgstr "" +"Le chemin où la méthode d'authentification est montée, par exemple, approle" -#: awx/main/credential_plugins/hashivault.py:83 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "Version de l'API" -#: awx/main/credential_plugins/hashivault.py:85 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." -msgstr "API v1 convient aux recherches de clé statique/valeur. API v2 convient aux recherches clé/valeur versionnées." +msgstr "" +"API v1 convient aux recherches de clé statique/valeur. API v2 convient aux " +"recherches clé/valeur versionnées." -#: awx/main/credential_plugins/hashivault.py:93 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "Nom du backend secret" -#: awx/main/credential_plugins/hashivault.py:95 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." -msgstr "Nom du backend secret (s'il est laissé vide, le premier segment du chemin secret sera utilisé)." +msgstr "" +"Nom du backend secret (s'il est laissé vide, le premier segment du chemin " +"secret sera utilisé)." -#: awx/main/credential_plugins/hashivault.py:102 +#: awx/main/credential_plugins/hashivault.py:110 #: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "Nom de la clé" -#: awx/main/credential_plugins/hashivault.py:104 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "Nom de la clé à rechercher dans le secret." -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "Version secrète (v2 uniquement)" -#: awx/main/credential_plugins/hashivault.py:121 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "Clé publique non signée" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "Nom du rôle" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "Le nom du rôle utilisé pour signer." -#: awx/main/credential_plugins/hashivault.py:131 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "Principaux valides" -#: awx/main/credential_plugins/hashivault.py:133 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." -msgstr "Principaux valides (noms d'utilisateur ou noms d'hôte) pour lesquels le certificat doit être signé." +msgstr "" +"Principaux valides (noms d'utilisateur ou noms d'hôte) pour lesquels le " +"certificat doit être signé." + +#: awx/main/credential_plugins/tss.py:10 +#, fuzzy +#| msgid "Auth Server URL" +msgid "Secret Server URL" +msgstr "URL Serveur Auth" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +#, fuzzy +#| msgid "Red Hat customer username" +msgid "The (Application) user username" +msgstr "Nom d'utilisateur du client Red Hat" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "Mot de passe" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret ID" +msgstr "Clé secrète" + +#: awx/main/credential_plugins/tss.py:32 +#, fuzzy +#| msgid "The name of the secret to look up." +msgid "The integer ID of the secret" +msgstr "Nom du secret à rechercher." + +#: awx/main/credential_plugins/tss.py:37 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret Field" +msgstr "Clé secrète" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" #: awx/main/fields.py:68 #, python-brace-format @@ -2899,7 +3381,8 @@ msgstr "'{value}' ne fait pas partie de ['{allowed_values}']" #: awx/main/fields.py:418 #, python-brace-format msgid "{type} provided in relative path {path}, expected {expected_type}" -msgstr "{type} fourni dans le chemin d’accès relatif {path}, {expected_type} attendu" +msgstr "" +"{type} fourni dans le chemin d’accès relatif {path}, {expected_type} attendu" #: awx/main/fields.py:422 #, python-brace-format @@ -2909,7 +3392,9 @@ msgstr "{type} fourni, {expected_type} attendu" #: awx/main/fields.py:426 #, python-brace-format msgid "Schema validation error in relative path {path} ({error})" -msgstr "Erreur de validation de schéma dans le chemin d’accès relatif {path} ({error})" +msgstr "" +"Erreur de validation de schéma dans le chemin d’accès relatif {path} " +"({error})" #: awx/main/fields.py:527 #, python-format @@ -2935,7 +3420,9 @@ msgstr "ne doit pas être défini lorsque la clé SSH n'est pas chiffrée." #: awx/main/fields.py:716 msgid "'dependencies' is not supported for custom credentials." -msgstr "les dépendances ne sont pas prises en charge pour les identifiants personnalisés." +msgstr "" +"les dépendances ne sont pas prises en charge pour les identifiants " +"personnalisés." #: awx/main/fields.py:728 msgid "\"tower\" is a reserved field name" @@ -2959,24 +3446,34 @@ msgstr "{sub_key} non autorisé pour le type {element_type} ({element_id})" msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." -msgstr "La variable d'environnement {} peut affecter la configuration Ansible, donc son utilisation n'est pas autorisée pour les identifiants." +msgstr "" +"La variable d'environnement {} peut affecter la configuration Ansible, donc " +"son utilisation n'est pas autorisée pour les identifiants." #: awx/main/fields.py:825 msgid "Environment variable {} is not allowed to be used in credentials." -msgstr "La variable d'environnement {} ne peut pas être utilisée dans les identifiants." +msgstr "" +"La variable d'environnement {} ne peut pas être utilisée dans les " +"identifiants." #: awx/main/fields.py:849 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." -msgstr "Doit définir l'injecteur de fichier sans nom pour pouvoir référencer « tower.filename »." +msgstr "" +"Doit définir l'injecteur de fichier sans nom pour pouvoir référencer « tower." +"filename »." #: awx/main/fields.py:856 msgid "Cannot directly reference reserved `tower` namespace container." -msgstr "Impossible de référencer directement le conteneur d'espace de nommage réservé « Tower »." +msgstr "" +"Impossible de référencer directement le conteneur d'espace de nommage " +"réservé « Tower »." #: awx/main/fields.py:866 msgid "Must use multi-file syntax when injecting multiple files" -msgstr "Doit utiliser la syntaxe multi-fichier lors de l'injection de plusieurs fichiers." +msgstr "" +"Doit utiliser la syntaxe multi-fichier lors de l'injection de plusieurs " +"fichiers." #: awx/main/fields.py:884 #, python-brace-format @@ -2991,7 +3488,8 @@ msgstr "A rencontré une exécution de code dangereuse : {}" #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" -msgstr "Il y a une erreur de rendu de modèle pour {sub_key} dans {type} ({error_msg})" +msgstr "" +"Il y a une erreur de rendu de modèle pour {sub_key} dans {type} ({error_msg})" #: awx/main/middleware.py:114 msgid "Formats of all available named urls" @@ -3001,7 +3499,9 @@ msgstr "Formats de toutes les URL nommées disponibles" msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." -msgstr "Liste en lecture seule de paires clé/valeur qui affiche le format standard de toutes les URL nommées disponibles." +msgstr "" +"Liste en lecture seule de paires clé/valeur qui affiche le format standard " +"de toutes les URL nommées disponibles." #: awx/main/middleware.py:116 awx/main/middleware.py:128 msgid "Named URL" @@ -3015,7 +3515,10 @@ msgstr "Liste de tous les noeuds de graphique des URL nommées." msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" -msgstr "Liste en lecture seule de paires clé/valeur qui affiche la topologie des graphiques des URL nommées. Utilisez cette liste pour générer via un programme des URL nommées pour les ressources" +msgstr "" +"Liste en lecture seule de paires clé/valeur qui affiche la topologie des " +"graphiques des URL nommées. Utilisez cette liste pour générer via un " +"programme des URL nommées pour les ressources" #: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" @@ -3121,792 +3624,844 @@ msgstr "Vérifier" msgid "Scan" msgstr "Scanner" -#: awx/main/models/credential/__init__.py:93 +#: awx/main/models/credential/__init__.py:94 msgid "" "Specify the type of credential you want to create. Refer to the " "documentation for details on each type." -msgstr "Spécifiez le type de justificatif que vous souhaitez créer. Reportez-vous à la documentation pour plus de détails sur chaque type." +msgstr "" +"Spécifiez le type de justificatif que vous souhaitez créer. Reportez-vous à " +"la documentation pour plus de détails sur chaque type." -#: awx/main/models/credential/__init__.py:105 -#: awx/main/models/credential/__init__.py:347 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" "Enter inputs using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Saisissez les entrées en utilisant la syntaxe JSON ou YAML. Reportez-vous à la documentation pour des exemples de syntaxe." +msgstr "" +"Saisissez les entrées en utilisant la syntaxe JSON ou YAML. Reportez-vous à " +"la documentation pour des exemples de syntaxe." -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:573 +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:585 msgid "Machine" msgstr "Machine" -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:332 +#: awx/main/models/credential/__init__.py:635 msgid "Vault" msgstr "Coffre-fort" -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:649 +#: awx/main/models/credential/__init__.py:333 +#: awx/main/models/credential/__init__.py:661 msgid "Network" msgstr "Réseau" -#: awx/main/models/credential/__init__.py:333 -#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:620 msgid "Source Control" msgstr "Contrôle de la source" -#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:335 msgid "Cloud" msgstr "Cloud" -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1090 +#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:1113 msgid "Container Registry" msgstr "Registre des conteneurs" -#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:337 msgid "Personal Access Token" msgstr "Jeton d'accès personnel" -#: awx/main/models/credential/__init__.py:337 -#: awx/main/models/credential/__init__.py:943 +#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 msgid "Insights" msgstr "Insights" -#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:339 msgid "External" msgstr "Externe" -#: awx/main/models/credential/__init__.py:339 +#: awx/main/models/credential/__init__.py:340 msgid "Kubernetes" msgstr "Kubernetes" -#: awx/main/models/credential/__init__.py:340 +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "Galaxie/Pôle d'automatisation" -#: awx/main/models/credential/__init__.py:352 +#: awx/main/models/credential/__init__.py:353 msgid "" "Enter injectors using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Entrez les injecteurs avec la syntaxe JSON ou YAML. Consultez la documentation pour avoir un exemple de syntaxe." +msgstr "" +"Entrez les injecteurs avec la syntaxe JSON ou YAML. Consultez la " +"documentation pour avoir un exemple de syntaxe." -#: awx/main/models/credential/__init__.py:407 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "ajout type d'identifiants %s" -#: awx/main/models/credential/__init__.py:577 -#: awx/main/models/credential/__init__.py:613 -#: awx/main/models/credential/__init__.py:656 -#: awx/main/models/credential/__init__.py:791 -#: awx/main/models/credential/__init__.py:816 -#: awx/main/models/credential/__init__.py:879 -#: awx/main/models/credential/__init__.py:948 -#: awx/main/models/credential/__init__.py:971 -#: awx/main/models/credential/__init__.py:1025 -msgid "Password" -msgstr "Mot de passe" - -#: awx/main/models/credential/__init__.py:578 -#: awx/main/models/credential/__init__.py:660 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "Clé privée SSH" -#: awx/main/models/credential/__init__.py:581 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "Certificat SSH signé" -#: awx/main/models/credential/__init__.py:586 -#: awx/main/models/credential/__init__.py:615 -#: awx/main/models/credential/__init__.py:663 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "Phrase de passe pour la clé privée" -#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "Méthode d'escalade privilégiée" -#: awx/main/models/credential/__init__.py:592 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." -msgstr "Spécifiez une méthode pour les opérations « become ». Cela équivaut à définir le paramètre Ansible --become-method." +msgstr "" +"Spécifiez une méthode pour les opérations « become ». Cela équivaut à " +"définir le paramètre Ansible --become-method." -#: awx/main/models/credential/__init__.py:597 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "Nom d’utilisateur pour l’élévation des privilèges" -#: awx/main/models/credential/__init__.py:600 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "Mot de passe pour l’élévation des privilèges" -#: awx/main/models/credential/__init__.py:614 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "Clé privée SCM" -#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "Mot de passe Vault" -#: awx/main/models/credential/__init__.py:630 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "Identifiant Archivage sécurisé" -#: awx/main/models/credential/__init__.py:634 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." -msgstr "Spécifiez un ID d'archivage sécurisé (facultatif). Ceci équivaut à spécifier le paramètre --vault-id d'Ansible pour fournir plusieurs mots de passe d'archivage sécurisé. Remarque : cette fonctionnalité ne fonctionne que dans Ansible 2.4+." +msgstr "" +"Spécifiez un ID d'archivage sécurisé (facultatif). Ceci équivaut à spécifier " +"le paramètre --vault-id d'Ansible pour fournir plusieurs mots de passe " +"d'archivage sécurisé. Remarque : cette fonctionnalité ne fonctionne que " +"dans Ansible 2.4+." -#: awx/main/models/credential/__init__.py:669 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "Autoriser" -#: awx/main/models/credential/__init__.py:674 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "Mot de passe d’autorisation" -#: awx/main/models/credential/__init__.py:689 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "Amazon Web Services" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "Clé d’accès" -#: awx/main/models/credential/__init__.py:696 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "Clé secrète" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "Token STS" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." -msgstr "Le service de jeton de sécurité (STS) est un service Web qui permet de demander des informations d’identification provisoires avec des privilèges limités pour les utilisateurs d’AWS Identity and Access Management (IAM)." +msgstr "" +"Le service de jeton de sécurité (STS) est un service Web qui permet de " +"demander des informations d’identification provisoires avec des privilèges " +"limités pour les utilisateurs d’AWS Identity and Access Management (IAM)." -#: awx/main/models/credential/__init__.py:720 awx/main/models/inventory.py:828 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "OpenStack" -#: awx/main/models/credential/__init__.py:727 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "Mot de passe (clé API)" -#: awx/main/models/credential/__init__.py:733 -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "Hôte (URL d’authentification)" -#: awx/main/models/credential/__init__.py:735 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" -msgstr "Hôte avec lequel s’authentifier. Exemple, https://openstack.business.com/v2.0/" +msgstr "" +"Hôte avec lequel s’authentifier. Exemple, https://openstack.business.com/" +"v2.0/" -#: awx/main/models/credential/__init__.py:739 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "Projet (nom du client)" -#: awx/main/models/credential/__init__.py:744 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "Projet (nom de domaine)" -#: awx/main/models/credential/__init__.py:749 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "Nom de domaine" -#: awx/main/models/credential/__init__.py:752 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to the documentation for common " "scenarios." -msgstr "Les domaines OpenStack définissent les limites administratives. Ils sont nécessaires uniquement pour les URL d’authentification Keystone v3. Voir la documentation pour les scénarios courants." +msgstr "" +"Les domaines OpenStack définissent les limites administratives. Ils sont " +"nécessaires uniquement pour les URL d’authentification Keystone v3. Voir la " +"documentation pour les scénarios courants." -#: awx/main/models/credential/__init__.py:760 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "Nom de la région" -#: awx/main/models/credential/__init__.py:762 +#: awx/main/models/credential/__init__.py:774 msgid "For some cloud providers, like OVH, region must be specified" -msgstr "Pour certains fournisseurs de cloud, comme OVH, la région doit être précisée" +msgstr "" +"Pour certains fournisseurs de cloud, comme OVH, la région doit être précisée" -#: awx/main/models/credential/__init__.py:766 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1071 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "Vérifier SSL" -#: awx/main/models/credential/__init__.py:778 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "VMware vCenter" -#: awx/main/models/credential/__init__.py:784 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "Hôte vCenter" -#: awx/main/models/credential/__init__.py:786 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." -msgstr "Saisir le nom d’hôte ou l’adresse IP qui correspond à votre VMware vCenter." +msgstr "" +"Saisir le nom d’hôte ou l’adresse IP qui correspond à votre VMware vCenter." -#: awx/main/models/credential/__init__.py:803 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: awx/main/models/credential/__init__.py:809 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "URL Satellite 6" -#: awx/main/models/credential/__init__.py:811 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" -msgstr "Veuillez saisir l’URL qui correspond à votre serveur Red Hat Satellite 6. Par exemple, https://satellite.example.org" +msgstr "" +"Veuillez saisir l’URL qui correspond à votre serveur Red Hat Satellite 6. " +"Par exemple, https://satellite.example.org" -#: awx/main/models/credential/__init__.py:828 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: awx/main/models/credential/__init__.py:834 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "Adresse électronique du compte de service" -#: awx/main/models/credential/__init__.py:836 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." -msgstr "Adresse électronique attribuée au compte de service Google Compute Engine." +msgstr "" +"Adresse électronique attribuée au compte de service Google Compute Engine." -#: awx/main/models/credential/__init__.py:843 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" -msgstr "L’ID du projet est l’identifiant attribué par GCE. Il se compose souvent de deux ou trois mots suivis d’un nombre à trois chiffres. Exemples : project-id-000 and another-project-id" +msgstr "" +"L’ID du projet est l’identifiant attribué par GCE. Il se compose souvent de " +"deux ou trois mots suivis d’un nombre à trois chiffres. Exemples : project-" +"id-000 and another-project-id" -#: awx/main/models/credential/__init__.py:851 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "Clé privée RSA" -#: awx/main/models/credential/__init__.py:856 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." -msgstr "Collez le contenu du fichier PEM associé à l’adresse électronique du compte de service." +msgstr "" +"Collez le contenu du fichier PEM associé à l’adresse électronique du compte " +"de service." -#: awx/main/models/credential/__init__.py:866 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: awx/main/models/credential/__init__.py:872 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "ID d’abonnement" -#: awx/main/models/credential/__init__.py:874 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." -msgstr "L’ID d’abonnement est une construction Azure mappée à un nom d’utilisateur." +msgstr "" +"L’ID d’abonnement est une construction Azure mappée à un nom d’utilisateur." -#: awx/main/models/credential/__init__.py:893 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "Environnement Cloud Azure" -#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." -msgstr "Variable d'environnement AZURE_CLOUD_ENVIRONMENT avec Azure GovCloud ou une pile Azure." +msgstr "" +"Variable d'environnement AZURE_CLOUD_ENVIRONMENT avec Azure GovCloud ou une " +"pile Azure." -#: awx/main/models/credential/__init__.py:905 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "Jeton d'accès personnel GitHub" -#: awx/main/models/credential/__init__.py:914 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "Ce jeton doit provenir de vos paramètres de profil dans GitHub" -#: awx/main/models/credential/__init__.py:924 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "Jeton d'accès personnel GitLab" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "Ce jeton doit provenir de vos paramètres de profil dans GitLab" -#: awx/main/models/credential/__init__.py:963 awx/main/models/inventory.py:829 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "Hôte avec lequel s’authentifier." -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "Fichier CA" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "Chemin d'accès absolu vers le fichier CA à utiliser (en option)" -#: awx/main/models/credential/__init__.py:1007 awx/main/models/inventory.py:830 -msgid "Ansible Tower" -msgstr "Ansible Tower" - -#: awx/main/models/credential/__init__.py:1013 -msgid "Ansible Tower Hostname" -msgstr "Nom d'hôte Ansible Tower" - -#: awx/main/models/credential/__init__.py:1015 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "L'URL basé Ansible Tower avec lequel s'authentifier." - -#: awx/main/models/credential/__init__.py:1021 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "L'utilisateur Ansible Tower doit s'authentifier en tant que tel. Ne doit pas être défini si un jeton OAuth est utilisé." +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +#, fuzzy +#| msgid "Gather data for Insights for Ansible Automation Platform" +msgid "Red Hat Ansible Automation Platform" +msgstr "Collecte de données pour Insights pour Ansible Automation Platform" #: awx/main/models/credential/__init__.py:1031 +#, fuzzy +#| msgid "The Ansible Tower base URL to authenticate with." +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." +msgstr "L'URL basé Ansible Tower avec lequel s'authentifier." + +#: awx/main/models/credential/__init__.py:1038 +#, fuzzy +#| msgid "" +#| "The Ansible Tower user to authenticate as.This should not be set if an " +#| "OAuth token is being used." +msgid "" +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." +msgstr "" +"L'utilisateur Ansible Tower doit s'authentifier en tant que tel. Ne doit pas " +"être défini si un jeton OAuth est utilisé." + +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "Jeton OAuth" -#: awx/main/models/credential/__init__.py:1034 +#: awx/main/models/credential/__init__.py:1052 msgid "" "An OAuth token to use to authenticate with.This should not be set if " "username/password are being used." -msgstr "Un jeton OAuth à utiliser pour s'authentifier. Ne doit pas être défini si un nom d'utilisateur/mot de passe est utilisé." +msgstr "" +"Un jeton OAuth à utiliser pour s'authentifier. Ne doit pas être défini si un " +"nom d'utilisateur/mot de passe est utilisé." -#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "Jeton du porteur d’API OpenShift ou Kubernetes" -#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "Point d'accès d’API OpenShift ou Kubernetes" -#: awx/main/models/credential/__init__.py:1061 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." -msgstr "Point d'accès de l’API OpenShift ou Kubernetes auprès duquel s’authentifier." +msgstr "" +"Point d'accès de l’API OpenShift ou Kubernetes auprès duquel s’authentifier." -#: awx/main/models/credential/__init__.py:1065 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "Token du porteur d'authentification d'API" -#: awx/main/models/credential/__init__.py:1077 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "Données de l'autorité de certification" -#: awx/main/models/credential/__init__.py:1095 +#: awx/main/models/credential/__init__.py:1118 msgid "Authentication URL" msgstr "URL d'authentification" -#: awx/main/models/credential/__init__.py:1097 +#: awx/main/models/credential/__init__.py:1120 msgid "Authentication endpoint for the container registry." -msgstr "Point de terminaison de l'authentification pour le registre des conteneurs." +msgstr "" +"Point de terminaison de l'authentification pour le registre des conteneurs." -#: awx/main/models/credential/__init__.py:1106 +#: awx/main/models/credential/__init__.py:1130 msgid "Password or Token" msgstr "Mot de passe ou Jeton" -#: awx/main/models/credential/__init__.py:1109 +#: awx/main/models/credential/__init__.py:1133 msgid "A password or token used to authenticate with" msgstr "Un mot de passe ou un jeton utilisé pour s'authentifier" -#: awx/main/models/credential/__init__.py:1126 +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "Jeton Galaxy/API Pôle d'automatisation" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "URL du serveur Galaxy" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "L'URL de l'instance de la Galaxie à laquelle se connecter." -#: awx/main/models/credential/__init__.py:1137 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "URL Serveur Auth" -#: awx/main/models/credential/__init__.py:1139 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." -msgstr "L'URL d'un serveur Keycloak token_endpoint, si vous utilisez l'authentification SSO." +msgstr "" +"L'URL d'un serveur Keycloak token_endpoint, si vous utilisez " +"l'authentification SSO." -#: awx/main/models/credential/__init__.py:1143 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "Token API" -#: awx/main/models/credential/__init__.py:1146 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." msgstr "Un jeton à utiliser pour l'authentification contre l'instance Galaxy." -#: awx/main/models/credential/__init__.py:1185 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "La cible doit être une information d'identification non externe" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "La source doit être une information d'identification externe" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." -msgstr "Le champ de saisie doit être défini sur des informations d'identification externes (les options sont {})." +msgstr "" +"Le champ de saisie doit être défini sur des informations d'identification " +"externes (les options sont {})." -#: awx/main/models/events.py:168 awx/main/models/events.py:762 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "Échec de l'hôte" -#: awx/main/models/events.py:169 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "Hôte démarré" -#: awx/main/models/events.py:170 awx/main/models/events.py:763 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "Hôte OK" -#: awx/main/models/events.py:171 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "Échec de l'hôte" -#: awx/main/models/events.py:172 awx/main/models/events.py:769 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "Hôte ignoré" -#: awx/main/models/events.py:173 awx/main/models/events.py:764 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "Hôte inaccessible" -#: awx/main/models/events.py:174 awx/main/models/events.py:188 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "Aucun hôte restant" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "Interrogation de l'hôte" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "Désynchronisation des hôtes OK" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "Échec de désynchronisation des hôtes" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "Élément OK" -#: awx/main/models/events.py:179 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "Échec de l'élément" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "Élément ignoré" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "Nouvel essai de l'hôte" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "Écart entre les fichiers" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "Playbook démarré" -#: awx/main/models/events.py:185 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "Descripteurs d'exécution" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "Ajout de fichier" -#: awx/main/models/events.py:187 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "Aucun hôte correspondant" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "Tâche démarrée" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "Variables demandées" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "Collecte des faits" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "interne : à l'importation pour l'hôte" -#: awx/main/models/events.py:194 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "interne : à la non-importation pour l'hôte" -#: awx/main/models/events.py:195 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "Scène démarrée" -#: awx/main/models/events.py:196 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "Playbook terminé" -#: awx/main/models/events.py:199 awx/main/models/events.py:778 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "Déboguer" -#: awx/main/models/events.py:200 awx/main/models/events.py:779 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "Verbeux" -#: awx/main/models/events.py:201 awx/main/models/events.py:780 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "Obsolète" -#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "Avertissement" -#: awx/main/models/events.py:203 awx/main/models/events.py:782 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "Avertissement système" -#: awx/main/models/events.py:204 awx/main/models/events.py:783 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 #: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "Erreur" -#: awx/main/models/execution_environments.py:16 +#: awx/main/models/execution_environments.py:17 msgid "Always pull container before running." msgstr "Extraire le conteneur avant tout exécution." -#: awx/main/models/execution_environments.py:17 +#: awx/main/models/execution_environments.py:18 msgid "Only pull the image if not present before running." msgstr "Ne pas extraire l'image si elle n'est pas présente avant l'exécution." -#: awx/main/models/execution_environments.py:18 +#: awx/main/models/execution_environments.py:19 msgid "Never pull container before running." msgstr "Ne pas extraire le conteneur avant d’exécuter." -#: awx/main/models/execution_environments.py:28 +#: awx/main/models/execution_environments.py:29 msgid "" "The organization used to determine access to this execution environment." -msgstr "Organisation utilisée pour déterminer l'accès à cet environnement d’exécution." +msgstr "" +"Organisation utilisée pour déterminer l'accès à cet environnement " +"d’exécution." -#: awx/main/models/execution_environments.py:32 +#: awx/main/models/execution_environments.py:33 msgid "image location" msgstr "emplacement image" -#: awx/main/models/execution_environments.py:33 +#: awx/main/models/execution_environments.py:34 msgid "" "The full image location, including the container registry, image name, and " "version tag." -msgstr "L'emplacement complet de l'image, y compris le registre du conteneur, le nom de l'image et la balise de version." +msgstr "" +"L'emplacement complet de l'image, y compris le registre du conteneur, le nom " +"de l'image et la balise de version." -#: awx/main/models/execution_environments.py:49 +#: awx/main/models/execution_environments.py:51 msgid "Pull image before running?" msgstr "Extraire l'image avant de l'exécuter ?" -#: awx/main/models/ha.py:173 +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "Instances membres de ce GroupeInstances." -#: awx/main/models/ha.py:190 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" -msgstr "Le pourcentage d'instances qui seront automatiquement assignées à ce groupe" +msgstr "" +"Le pourcentage d'instances qui seront automatiquement assignées à ce groupe" -#: awx/main/models/ha.py:191 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" -msgstr "Nombre minimum statique d'instances qui seront automatiquement assignées à ce groupe." +msgstr "" +"Nombre minimum statique d'instances qui seront automatiquement assignées à " +"ce groupe." -#: awx/main/models/ha.py:193 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" -msgstr "Liste des cas de concordance exacte qui seront toujours assignés automatiquement à ce groupe." +msgstr "" +"Liste des cas de concordance exacte qui seront toujours assignés " +"automatiquement à ce groupe." -#: awx/main/models/inventory.py:68 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "Les hôtes ont un lien direct vers cet inventaire." -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "Hôtes pour inventaire générés avec la propriété host_filter." -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "inventaires" -#: awx/main/models/inventory.py:81 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "Organisation contenant cet inventaire." -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "Variables d'inventaire au format JSON ou YAML." -#: awx/main/models/inventory.py:95 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." -msgstr "Ce champ est obsolète et sera supprimé dans une prochaine version. Indicateur signalant si des hôtes de cet inventaire ont échoué." +msgstr "" +"Ce champ est obsolète et sera supprimé dans une prochaine version. " +"Indicateur signalant si des hôtes de cet inventaire ont échoué." -#: awx/main/models/inventory.py:100 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." -msgstr "Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre total d'hôtes dans cet inventaire." +msgstr "" +"Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre " +"total d'hôtes dans cet inventaire." -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." -msgstr "Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre d'hôtes dans cet inventaire avec des échecs actifs." +msgstr "" +"Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre " +"d'hôtes dans cet inventaire avec des échecs actifs." -#: awx/main/models/inventory.py:110 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." -msgstr "Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre total de groupes dans cet inventaire." +msgstr "" +"Ce champ est obsolète et sera supprimé dans une prochaine version. Nombre " +"total de groupes dans cet inventaire." -#: awx/main/models/inventory.py:116 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." -msgstr "Ce champ est obsolète et sera supprimé dans une prochaine version. Indicateur signalant si cet inventaire a des sources d’inventaire externes." +msgstr "" +"Ce champ est obsolète et sera supprimé dans une prochaine version. " +"Indicateur signalant si cet inventaire a des sources d’inventaire externes." -#: awx/main/models/inventory.py:122 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." -msgstr "Nombre total de sources d'inventaire externes configurées dans cet inventaire." +msgstr "" +"Nombre total de sources d'inventaire externes configurées dans cet " +"inventaire." -#: awx/main/models/inventory.py:127 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." -msgstr "Nombre total de sources d'inventaire externes en échec dans cet inventaire." +msgstr "" +"Nombre total de sources d'inventaire externes en échec dans cet inventaire." -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "Genre d'inventaire représenté." -#: awx/main/models/inventory.py:140 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "Filtre appliqué aux hôtes de cet inventaire." -#: awx/main/models/inventory.py:170 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "Informations d'identification à utiliser par les hôtes appartenant à cet inventaire lors de l'accès à l'API Red Hat Insights ." - -#: awx/main/models/inventory.py:179 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "Marqueur indiquant que cet inventaire est en cours de suppression." -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." -msgstr "N'a pas pu traiter les sous-ensembles en tant que spécification de découpage." +msgstr "" +"N'a pas pu traiter les sous-ensembles en tant que spécification de découpage." -#: awx/main/models/inventory.py:237 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." msgstr "Le nombre de tranches doit être inférieur au nombre total de tranches." -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "Le nombre de tranches doit être 1 ou valeur supérieure." -#: awx/main/models/inventory.py:372 -msgid "Assignment not allowed for Smart Inventory" -msgstr "Attribution non autorisée pour un inventaire Smart" - -#: awx/main/models/inventory.py:374 awx/main/models/projects.py:164 -msgid "Credential kind must be 'insights'." -msgstr "Le genre d'informations d'identification doit être 'insights'." - -#: awx/main/models/inventory.py:457 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "Cet hôte est-il en ligne et disponible pour exécuter des tâches ?" -#: awx/main/models/inventory.py:463 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" -msgstr "Valeur utilisée par la source d'inventaire distante pour identifier l'hôte de façon unique" +msgstr "" +"Valeur utilisée par la source d'inventaire distante pour identifier l'hôte " +"de façon unique" -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "Variables d'hôte au format JSON ou YAML." -#: awx/main/models/inventory.py:493 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "Sources d'inventaire qui ont créé ou modifié cet hôte." -#: awx/main/models/inventory.py:498 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." -msgstr "Structure JSON arbitraire des faits ansible les plus récents, par hôte." +msgstr "" +"Structure JSON arbitraire des faits ansible les plus récents, par hôte." -#: awx/main/models/inventory.py:504 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "Date et heure de la dernière modification apportée à ansible_facts." -#: awx/main/models/inventory.py:511 -msgid "Red Hat Insights host unique identifier." -msgstr "Identifiant unique de l'hôte de Red Hat Insights." - -#: awx/main/models/inventory.py:629 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "Variables de groupe au format JSON ou YAML." -#: awx/main/models/inventory.py:636 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "Hôtes associés directement à ce groupe." -#: awx/main/models/inventory.py:642 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "Sources d'inventaire qui ont créé ou modifié ce groupe." -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:792 msgid "When the host was first automated against" msgstr "Lorsque l'hôte a été automatisé pour la première fois contre" -#: awx/main/models/inventory.py:810 +#: awx/main/models/inventory.py:793 msgid "When the host was last automated against" msgstr "Quand l'hôte a été automatisé pour la dernière fois contre" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "Fichier, répertoire ou script" -#: awx/main/models/inventory.py:822 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "Provenance d'un projet" -#: awx/main/models/inventory.py:823 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "Amazon EC2" -#: awx/main/models/inventory.py:857 +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" +msgstr "Red Hat Insights" + +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "Variables de source d'inventaire au format JSON ou YAML." -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " "will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." "get(\"bar\", default)" -msgstr "Récupérez l'état activé à partir de la variable dict donnée de l'hôte. La variable activée peut être spécifiée comme \"foo.bar\", auquel cas la recherche se fera dans des dict imbriqués, équivalent à : from_dict.get(\"foo\", {}).get(\"bar\", par défaut)" +msgstr "" +"Récupérez l'état activé à partir de la variable dict donnée de l'hôte. La " +"variable activée peut être spécifiée comme \"foo.bar\", auquel cas la " +"recherche se fera dans des dict imbriqués, équivalent à : from_dict.get(\"foo" +"\", {}).get(\"bar\", par défaut)" -#: awx/main/models/inventory.py:873 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3916,75 +4471,100 @@ msgid "" "The host would be marked enabled. If power_state where any value other than " "powered_on then the host would be disabled when imported. If the key is not " "found then the host will be enabled" -msgstr "Utilisé uniquement lorsque enabled_var est défini. Valeur lorsque l'hôte est considéré comme activé. Par exemple, si enabled_var=\"status.power_state \" et enabled_value=\"powered_on\" avec les variables de l'hôte:{ \"status\" : { \"power_state\" : \"powered_on\", \"created\" : \"2020-08-04T18:13:04+00:00\", \"healthy\" : true }, \"name\" : \"foobar\", \"ip_address\" : \"192.168.2.1\"}, l'hôte serait marqué comme étant activé. Si power_state contient une valeur autre que power_on, alors l'hôte sera désactivé lors de l'importation. Si la clé n'est pas trouvée, alors l'hôte sera activé" +msgstr "" +"Utilisé uniquement lorsque enabled_var est défini. Valeur lorsque l'hôte est " +"considéré comme activé. Par exemple, si enabled_var=\"status.power_state \" " +"et enabled_value=\"powered_on\" avec les variables de l'hôte:{ \"status\" : " +"{ \"power_state\" : \"powered_on\", \"created\" : " +"\"2020-08-04T18:13:04+00:00\", \"healthy\" : true }, \"name\" : \"foobar\", " +"\"ip_address\" : \"192.168.2.1\"}, l'hôte serait marqué comme étant activé. " +"Si power_state contient une valeur autre que power_on, alors l'hôte sera " +"désactivé lors de l'importation. Si la clé n'est pas trouvée, alors l'hôte " +"sera activé" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:878 msgid "Regex where only matching hosts will be imported." msgstr "Regex où seuls les hôtes correspondants seront importés." -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." -msgstr "Écraser les groupes locaux et les hôtes de la source d'inventaire distante." +msgstr "" +"Écraser les groupes locaux et les hôtes de la source d'inventaire distante." -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." msgstr "Écraser les variables locales de la source d'inventaire distante." -#: awx/main/models/inventory.py:907 awx/main/models/jobs.py:160 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 #: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "Délai écoulé (en secondes) avant que la tâche ne soit annulée." -#: awx/main/models/inventory.py:924 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." -msgstr "Les sources d'inventaire cloud (telles que %s) requièrent des informations d'identification pour le service cloud correspondant." +msgstr "" +"Les sources d'inventaire cloud (telles que %s) requièrent des informations " +"d'identification pour le service cloud correspondant." -#: awx/main/models/inventory.py:929 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "Les informations d'identification sont requises pour une source cloud." -#: awx/main/models/inventory.py:931 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." -msgstr "Les identifiants de type machine, contrôle de la source, insights ou archivage sécurisé ne sont pas autorisés par les sources d'inventaire personnalisées." +msgstr "" +"Les identifiants de type machine, contrôle de la source, insights ou " +"archivage sécurisé ne sont pas autorisés par les sources d'inventaire " +"personnalisées." -#: awx/main/models/inventory.py:933 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." -msgstr "Les identifiants de type insights ou archivage sécurisé ne sont pas autorisés pour les sources d'inventaire scm." +msgstr "" +"Les identifiants de type insights ou archivage sécurisé ne sont pas " +"autorisés pour les sources d'inventaire scm." -#: awx/main/models/inventory.py:993 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "Projet contenant le fichier d'inventaire utilisé comme source." -#: awx/main/models/inventory.py:1163 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." -msgstr "On n'autorise pas plus d'une source d'inventaire basé SCM avec mise à jour pré-inventaire ou mise à jour projet." +msgstr "" +"On n'autorise pas plus d'une source d'inventaire basé SCM avec mise à jour " +"pré-inventaire ou mise à jour projet." -#: awx/main/models/inventory.py:1170 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." -msgstr "Impossible de mettre à jour une source d'inventaire SCM lors du lancement si elle est définie pour se mettre à jour lors de l'actualisation du projet. À la place, configurez le projet source correspondant pour qu'il se mette à jour au moment du lancement." +msgstr "" +"Impossible de mettre à jour une source d'inventaire SCM lors du lancement si " +"elle est définie pour se mettre à jour lors de l'actualisation du projet. À " +"la place, configurez le projet source correspondant pour qu'il se mette à " +"jour au moment du lancement." -#: awx/main/models/inventory.py:1178 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "Impossible de définir chemin_source si pas du type SCM." -#: awx/main/models/inventory.py:1222 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." -msgstr "Les fichiers d'inventaire de cette mise à jour de projet ont été utilisés pour la mise à jour de l'inventaire." +msgstr "" +"Les fichiers d'inventaire de cette mise à jour de projet ont été utilisés " +"pour la mise à jour de l'inventaire." -#: awx/main/models/inventory.py:1328 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "Contenus des scripts d'inventaire" @@ -3992,30 +4572,42 @@ msgstr "Contenus des scripts d'inventaire" msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" -msgstr "Si cette option est activée, les modifications textuelles apportées aux fichiers basés sur un modèle de l'hôte sont affichées dans la sortie standard out" +msgstr "" +"Si cette option est activée, les modifications textuelles apportées aux " +"fichiers basés sur un modèle de l'hôte sont affichées dans la sortie " +"standard out" #: awx/main/models/jobs.py:109 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." -msgstr "Branche à utiliser dans l’exécution de la tâche. Projet par défaut utilisé si vide. Uniquement autorisé si le champ allow_override de projet est défini à true." +msgstr "" +"Branche à utiliser dans l’exécution de la tâche. Projet par défaut utilisé " +"si vide. Uniquement autorisé si le champ allow_override de projet est défini " +"à true." #: awx/main/models/jobs.py:165 msgid "" "If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " "facts at the end of a playbook run to the database and caching facts for use " "by Ansible." -msgstr "Si cette option est activée, le service agira comme plug-in de fact cache Ansible ; les faits persistants à la fin d'un playbook s'exécutent vers la base de données et les faits mis en cache pour être utilisés par Ansible." +msgstr "" +"Si cette option est activée, le service agira comme plug-in de fact cache " +"Ansible ; les faits persistants à la fin d'un playbook s'exécutent vers la " +"base de données et les faits mis en cache pour être utilisés par Ansible." #: awx/main/models/jobs.py:256 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." -msgstr "Le nombre de jobs à découper au moment de l'exécution. Amènera le Modèle de job à lancer un flux de travail si la valeur est supérieure à 1." +msgstr "" +"Le nombre de jobs à découper au moment de l'exécution. Amènera le Modèle de " +"job à lancer un flux de travail si la valeur est supérieure à 1." #: awx/main/models/jobs.py:290 msgid "Job Template must provide 'inventory' or allow prompting for it." -msgstr "Le modèle de tâche doit fournir un inventaire ou permettre d'en demander un." +msgstr "" +"Le modèle de tâche doit fournir un inventaire ou permettre d'en demander un." #: awx/main/models/jobs.py:304 #, python-brace-format @@ -4036,7 +4628,9 @@ msgstr "Le champ n'est pas configuré pour être invité au lancement." #: awx/main/models/jobs.py:463 msgid "Saved launch configurations cannot provide passwords needed to start." -msgstr "Les configurations de lancement sauvegardées ne peuvent pas fournir les mots de passe nécessaires au démarrage." +msgstr "" +"Les configurations de lancement sauvegardées ne peuvent pas fournir les mots " +"de passe nécessaires au démarrage." #: awx/main/models/jobs.py:471 msgid "Job Template {} is missing or undefined." @@ -4055,56 +4649,70 @@ msgstr "Révision SCM du projet utilisé pour cette tâche, le cas échéant" msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" -msgstr "Activité d'actualisation du SCM qui permet de s'assurer que les playbooks étaient disponibles pour l'exécution de la tâche" +msgstr "" +"Activité d'actualisation du SCM qui permet de s'assurer que les playbooks " +"étaient disponibles pour l'exécution de la tâche" #: awx/main/models/jobs.py:573 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." -msgstr "Si faisant partie d'un job découpé, l'ID de l'inventaire sur lequel l'opération de découpage a eu lieu. Si ne fait pas partie d'un job découpé, le paramètre ne sera pas utilisé." +msgstr "" +"Si faisant partie d'un job découpé, l'ID de l'inventaire sur lequel " +"l'opération de découpage a eu lieu. Si ne fait pas partie d'un job découpé, " +"le paramètre ne sera pas utilisé." #: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." -msgstr "Si exécuté en tant que job découpé, le nombre total de tranches. Si égal à 1, le job ne fait pas partie d'un job découpé." +msgstr "" +"Si exécuté en tant que job découpé, le nombre total de tranches. Si égal à " +"1, le job ne fait pas partie d'un job découpé." #: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "{status_value} ne correspond pas à une option de statut valide." -#: awx/main/models/jobs.py:905 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" -msgstr "Inventaire appliqué en tant qu'invite, en supposant que le modèle de tâche demande un inventaire" +msgstr "" +"Inventaire appliqué en tant qu'invite, en supposant que le modèle de tâche " +"demande un inventaire" -#: awx/main/models/jobs.py:1056 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "récapitulatifs des hôtes pour la tâche" -#: awx/main/models/jobs.py:1118 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "Supprimer les tâches plus anciennes qu'un certain nombre de jours" -#: awx/main/models/jobs.py:1119 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" -msgstr "Supprimer les entrées du flux d'activité plus anciennes qu'un certain nombre de jours" +msgstr "" +"Supprimer les entrées du flux d'activité plus anciennes qu'un certain nombre " +"de jours" -#: awx/main/models/jobs.py:1120 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "Supprime les sessions de navigateur expirées dans la base de données" -#: awx/main/models/jobs.py:1121 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" -msgstr "Supprime les jetons d'accès OAuth 2 et les jetons d’actualisation arrivés à expiration" +msgstr "" +"Supprime les jetons d'accès OAuth 2 et les jetons d’actualisation arrivés à " +"expiration" -#: awx/main/models/jobs.py:1185 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." -msgstr "Les variables {list_of_keys} ne sont pas autorisées pour les tâches système." +msgstr "" +"Les variables {list_of_keys} ne sont pas autorisées pour les tâches système." -#: awx/main/models/jobs.py:1200 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "jours doit être un entier positif." @@ -4117,33 +4725,40 @@ msgstr "Organisation à laquelle appartient ce libellé." msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." -msgstr "Les variables {list_of_keys} ne sont pas autorisées au lancement. Vérifiez le paramètre Invite au lancement sur {model_name} pour inclure des Variables supplémentaires." +msgstr "" +"Les variables {list_of_keys} ne sont pas autorisées au lancement. Vérifiez " +"le paramètre Invite au lancement sur {model_name} pour inclure des Variables " +"supplémentaires." #: awx/main/models/mixins.py:462 msgid "The container image to be used for execution." msgstr "L'image du conteneur à utiliser pour l'exécution." -#: awx/main/models/mixins.py:497 +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" -msgstr "Chemin d'accès au fichier local absolu contenant un virtualenv Python personnalisé à utiliser" +msgstr "" +"Chemin d'accès au fichier local absolu contenant un virtualenv Python " +"personnalisé à utiliser" -#: awx/main/models/mixins.py:503 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "{} n'est pas un virtualenv dans {}" -#: awx/main/models/mixins.py:547 awx/main/models/mixins.py:582 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "Service à partir duquel les demandes de webhook seront acceptées" -#: awx/main/models/mixins.py:548 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" -msgstr "Secret partagé que le service de webhook utilisera pour signer les demandes" +msgstr "" +"Secret partagé que le service de webhook utilisera pour signer les demandes" -#: awx/main/models/mixins.py:555 awx/main/models/mixins.py:589 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" -msgstr "Jeton d'accès personnel pour la restitution du statut à l'API du service" +msgstr "" +"Jeton d'accès personnel pour la restitution du statut à l'API du service" -#: awx/main/models/mixins.py:591 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" msgstr "Identifiant unique de l'événement qui a déclenché ce webhook" @@ -4231,22 +4846,30 @@ msgstr "Organisation contenant cette application." msgid "" "Used for more stringent verification of access to an application when " "creating a token." -msgstr "Utilisé pour une vérification plus rigoureuse de l'accès à une application lors de la création d'un jeton." +msgstr "" +"Utilisé pour une vérification plus rigoureuse de l'accès à une application " +"lors de la création d'un jeton." #: awx/main/models/oauth.py:74 msgid "" "Set to Public or Confidential depending on how secure the client device is." -msgstr "Défini sur sur Public ou Confidentiel selon le degré de sécurité du périphérique client." +msgstr "" +"Défini sur sur Public ou Confidentiel selon le degré de sécurité du " +"périphérique client." #: awx/main/models/oauth.py:76 msgid "" "Set True to skip authorization step for completely trusted applications." -msgstr "Définir sur True pour sauter l'étape d'autorisation pour les applications totalement fiables." +msgstr "" +"Définir sur True pour sauter l'étape d'autorisation pour les applications " +"totalement fiables." #: awx/main/models/oauth.py:78 msgid "" "The Grant type the user must use for acquire tokens for this application." -msgstr "Le type de permission que l'utilisateur doit utiliser pour acquérir des jetons pour cette application." +msgstr "" +"Le type de permission que l'utilisateur doit utiliser pour acquérir des " +"jetons pour cette application." #: awx/main/models/oauth.py:85 msgid "access token" @@ -4260,13 +4883,18 @@ msgstr "L'utilisateur représentant le propriétaire du jeton." msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." -msgstr "Limites autorisées, restreint encore plus les permissions de l'utilisateur. Doit correspondre à une simple chaîne de caractères séparés par des espaces avec des champs d'application autorisés ('read','write')." +msgstr "" +"Limites autorisées, restreint encore plus les permissions de l'utilisateur. " +"Doit correspondre à une simple chaîne de caractères séparés par des espaces " +"avec des champs d'application autorisés ('read','write')." #: awx/main/models/oauth.py:131 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" -msgstr "Les jetons OAuth2 ne peuvent pas être créés par des utilisateurs associés à un fournisseur d'authentification externe." +msgstr "" +"Les jetons OAuth2 ne peuvent pas être créés par des utilisateurs associés à " +"un fournisseur d'authentification externe." #: awx/main/models/organization.py:44 msgid "Maximum number of hosts allowed to be managed by this organization." @@ -4274,7 +4902,9 @@ msgstr "Nombre maximum d'hôtes autorisés à être gérés par cette organisati #: awx/main/models/organization.py:54 msgid "The default execution environment for jobs run by this organization." -msgstr "L'environnement d'exécution par défaut pour les travaux exécutés par cette organisation." +msgstr "" +"L'environnement d'exécution par défaut pour les travaux exécutés par cette " +"organisation." #: awx/main/models/projects.py:49 awx/main/models/unified_jobs.py:528 msgid "Manual" @@ -4288,10 +4918,6 @@ msgstr "Git" msgid "Subversion" msgstr "Subversion" -#: awx/main/models/projects.py:52 -msgid "Red Hat Insights" -msgstr "Red Hat Insights" - #: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "Archive à distance" @@ -4300,7 +4926,9 @@ msgstr "Archive à distance" msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." -msgstr "Chemin local (relatif à PROJECTS_ROOT) contenant des playbooks et des fichiers associés pour ce projet." +msgstr "" +"Chemin local (relatif à PROJECTS_ROOT) contenant des playbooks et des " +"fichiers associés pour ce projet." #: awx/main/models/projects.py:87 msgid "SCM Type" @@ -4308,7 +4936,8 @@ msgstr "Type de SCM" #: awx/main/models/projects.py:88 msgid "Specifies the source control system used to store the project." -msgstr "Spécifie le système de contrôle des sources utilisé pour stocker le projet." +msgstr "" +"Spécifie le système de contrôle des sources utilisé pour stocker le projet." #: awx/main/models/projects.py:94 msgid "SCM URL" @@ -4356,7 +4985,13 @@ msgstr "L'URL du SCM est requise." #: awx/main/models/projects.py:160 msgid "Insights Credential is required for an Insights Project." -msgstr "Des informations d'identification Insights sont requises pour un projet Insights." +msgstr "" +"Des informations d'identification Insights sont requises pour un projet " +"Insights." + +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "Le genre d'informations d'identification doit être 'insights'." #: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." @@ -4368,7 +5003,9 @@ msgstr "Informations d'identification non valides." #: awx/main/models/projects.py:272 msgid "The default execution environment for jobs run using this project." -msgstr "L'environnement d'exécution par défaut pour les travaux exécutés à l'aide de ce projet." +msgstr "" +"L'environnement d'exécution par défaut pour les travaux exécutés à l'aide de " +"ce projet." #: awx/main/models/projects.py:276 msgid "Update the project when a job is launched that uses the project." @@ -4378,13 +5015,18 @@ msgstr "Mettez à jour le projet lorsqu'une tâche qui l'utilise est lancée." msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." -msgstr "Délai écoulé (en secondes) entre la dernière mise à jour du projet et le lancement d'une nouvelle mise à jour de projet en tant que dépendance de la tâche." +msgstr "" +"Délai écoulé (en secondes) entre la dernière mise à jour du projet et le " +"lancement d'une nouvelle mise à jour de projet en tant que dépendance de la " +"tâche." #: awx/main/models/projects.py:285 msgid "" "Allow changing the SCM branch or revision in a job template that uses this " "project." -msgstr "Permet de modifier la branche ou la révision SCM dans un modèle de tâche qui utilise ce projet." +msgstr "" +"Permet de modifier la branche ou la révision SCM dans un modèle de tâche qui " +"utilise ce projet." #: awx/main/models/projects.py:294 msgid "The last revision fetched by a project update" @@ -4405,20 +5047,27 @@ msgstr "Fichiers d'inventaire" #: awx/main/models/projects.py:310 msgid "" "Suggested list of content that could be Ansible inventory in the project" -msgstr "Suggestion de liste de contenu qui pourrait être un inventaire Ansible dans le projet" +msgstr "" +"Suggestion de liste de contenu qui pourrait être un inventaire Ansible dans " +"le projet" #: awx/main/models/projects.py:349 msgid "Organization cannot be changed when in use by job templates." -msgstr "L'organisation ne peut pas être modifiée lorsqu'elle est utilisée par les modèles de tâche." +msgstr "" +"L'organisation ne peut pas être modifiée lorsqu'elle est utilisée par les " +"modèles de tâche." #: awx/main/models/projects.py:504 msgid "Parts of the project update playbook that will be run." -msgstr "Certaines parties du projet mettent à jour le playbook qui sera exécuté." +msgstr "" +"Certaines parties du projet mettent à jour le playbook qui sera exécuté." #: awx/main/models/projects.py:512 msgid "" "The SCM Revision discovered by this update for the given project and branch." -msgstr "Révision SCM découverte par cette mise à jour pour le projet et la branche donnés." +msgstr "" +"Révision SCM découverte par cette mise à jour pour le projet et la branche " +"donnés." #: awx/main/models/rbac.py:35 msgid "System Administrator" @@ -4552,7 +5201,8 @@ msgstr "Peut afficher tous les aspects de %s" #: awx/main/models/rbac.py:69 msgid "May run any executable resources in the organization" -msgstr "Peut exécuter n'importe quelle ressource exécutable dans l'organisation" +msgstr "" +"Peut exécuter n'importe quelle ressource exécutable dans l'organisation" #: awx/main/models/rbac.py:70 #, python-format @@ -4597,13 +5247,17 @@ msgstr "Active le traitement de ce calendrier." #: awx/main/models/schedules.py:80 msgid "The first occurrence of the schedule occurs on or after this time." -msgstr "La première occurrence du calendrier se produit à ce moment précis ou ultérieurement." +msgstr "" +"La première occurrence du calendrier se produit à ce moment précis ou " +"ultérieurement." #: awx/main/models/schedules.py:82 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." -msgstr "La dernière occurrence du calendrier se produit avant ce moment précis. Passé ce délai, le calendrier arrive à expiration." +msgstr "" +"La dernière occurrence du calendrier se produit avant ce moment précis. " +"Passé ce délai, le calendrier arrive à expiration." #: awx/main/models/schedules.py:84 msgid "A value representing the schedules iCal recurrence rule." @@ -4661,7 +5315,9 @@ msgstr "Champ non autorisé au lancement." #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." -msgstr "Variables {list_of_keys} fournies, mais ce modèle ne peut pas accepter de variables." +msgstr "" +"Variables {list_of_keys} fournies, mais ce modèle ne peut pas accepter de " +"variables." #: awx/main/models/unified_jobs.py:529 msgid "Relaunch" @@ -4697,13 +5353,17 @@ msgstr "L'instance qui gère l'environnement d'exécution." #: awx/main/models/unified_jobs.py:617 msgid "The date and time the job was queued for starting." -msgstr "Date et heure auxquelles la tâche a été mise en file d'attente pour le démarrage." +msgstr "" +"Date et heure auxquelles la tâche a été mise en file d'attente pour le " +"démarrage." #: awx/main/models/unified_jobs.py:620 msgid "" "If True, the task manager has already processed potential dependencies for " "this job." -msgstr "Si la valeur True est définie, le gestionnaire de tâches a déjà traité les dépendances potentielles de cette tâche." +msgstr "" +"Si la valeur True est définie, le gestionnaire de tâches a déjà traité les " +"dépendances potentielles de cette tâche." #: awx/main/models/unified_jobs.py:626 msgid "The date and time the job finished execution." @@ -4721,7 +5381,9 @@ msgstr "Délai écoulé (en secondes) pendant lequel la tâche s'est exécutée. msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" -msgstr "Champ d'état indiquant l'état de la tâche si elle n'a pas pu s'exécuter et capturer stdout" +msgstr "" +"Champ d'état indiquant l'état de la tâche si elle n'a pas pu s'exécuter et " +"capturer stdout" #: awx/main/models/unified_jobs.py:693 msgid "The Instance group the job was run under" @@ -4734,36 +5396,52 @@ msgstr "Organisation utilisée pour déterminer l'accès à cette tâche unifié #: awx/main/models/unified_jobs.py:711 msgid "" "The Collections names and versions installed in the execution environment." -msgstr "Les noms et versions des collections installées dans l'environnement d'exécution." +msgstr "" +"Les noms et versions des collections installées dans l'environnement " +"d'exécution." #: awx/main/models/unified_jobs.py:718 msgid "The version of Ansible Core installed in the execution environment." msgstr "La version d'Ansible Core installée dans l'environnement d'exécution." +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " "the criteria to reach this node" -msgstr "En cas d'activation, le nœud ne fonctionnera que si tous les nœuds parents ont respecté les critères pour atteindre ce nœud" +msgstr "" +"En cas d'activation, le nœud ne fonctionnera que si tous les nœuds parents " +"ont respecté les critères pour atteindre ce nœud" #: awx/main/models/workflow.py:168 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." -msgstr "Identifiant pour ce nœud qui est unique dans son flux de travail. Il est copié sur les nœuds de la tâche du flux de travail correspondant à ce nœud." +msgstr "" +"Identifiant pour ce nœud qui est unique dans son flux de travail. Il est " +"copié sur les nœuds de la tâche du flux de travail correspondant à ce nœud." #: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." -msgstr "Indique qu'une tâche ne sera pas créée lorsqu'elle est sur True. La sémantique d'exécution du flux de travail indiquera True si le nœud est dans un chemin qui ne sera clairement pas exécuté. Une valeur de False signifie que le nœud ne peut pas s'exécuter." +msgstr "" +"Indique qu'une tâche ne sera pas créée lorsqu'elle est sur True. La " +"sémantique d'exécution du flux de travail indiquera True si le nœud est dans " +"un chemin qui ne sera clairement pas exécuté. Une valeur de False signifie " +"que le nœud ne peut pas s'exécuter." #: awx/main/models/workflow.py:251 msgid "" "An identifier coresponding to the workflow job template node that this node " "was created from." -msgstr "Identifiant correspondant au nœud du modèle de tâche de flux de travail à partir duquel ce nœud a été créé." +msgstr "" +"Identifiant correspondant au nœud du modèle de tâche de flux de travail à " +"partir duquel ce nœud a été créé." #: awx/main/models/workflow.py:302 #, python-brace-format @@ -4771,24 +5449,31 @@ msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " "{workflow_pk}. Errors:\n" "{error_text}" -msgstr "Modèle de démarrage de configuration de lancement incorrect {template_pk} dans le cadre du flux de travail {workflow_pk}. Erreurs :\n" +msgstr "" +"Modèle de démarrage de configuration de lancement incorrect {template_pk} " +"dans le cadre du flux de travail {workflow_pk}. Erreurs :\n" "{error_text}" -#: awx/main/models/workflow.py:619 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." -msgstr "S'il est créé automatiquement pour l'exécution d'un job découpé, le modèle de job à partir duquel le job de flux de travail a été créé." +msgstr "" +"S'il est créé automatiquement pour l'exécution d'un job découpé, le modèle " +"de job à partir duquel le job de flux de travail a été créé." -#: awx/main/models/workflow.py:713 awx/main/models/workflow.py:754 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." -msgstr "Délai (en secondes) avant que le nœud d'approbation n'expire et n'échoue." +msgstr "" +"Délai (en secondes) avant que le nœud d'approbation n'expire et n'échoue." -#: awx/main/models/workflow.py:756 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." -msgstr "Indique quand un nœud d'approbation (auquel un délai d'attente a été affecté) a dépassé le délai d’attente." +msgstr "" +"Indique quand un nœud d'approbation (auquel un délai d'attente a été " +"affecté) a dépassé le délai d’attente." #: awx/main/notifications/grafana_backend.py:85 msgid "Error converting time {} or timeEnd {} to int." @@ -4841,7 +5526,11 @@ msgstr "Erreur lors de l'envoi d'un webhook de notification : {}" msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux de travail [{node_status}]. Le ou les nœuds de tâche de flux de travail n'ont pas de modèle de tâche unifié ni de chemin de traitement des erreurs [{no_ufjt}]." +msgstr "" +"Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux " +"de travail [{node_status}]. Le ou les nœuds de tâche de flux de travail " +"n'ont pas de modèle de tâche unifié ni de chemin de traitement des erreurs " +"[{no_ufjt}]." #: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 msgid "Invalid openshift or k8s cluster credential" @@ -4852,81 +5541,111 @@ msgid "" "Failed to create secret for container group {} because additional service " "account role rules are needed. Add get, create and delete role rules for " "secret resources for your cluster credential." -msgstr "Échec de la création du secret pour le groupe de conteneurs {} car des règles de rôle de compte de service supplémentaires sont nécessaires. Ajoutez des règles de rôle pour obtenir, créer et supprimer des ressources secrètes pour votre identifiant de cluster." +msgstr "" +"Échec de la création du secret pour le groupe de conteneurs {} car des " +"règles de rôle de compte de service supplémentaires sont nécessaires. " +"Ajoutez des règles de rôle pour obtenir, créer et supprimer des ressources " +"secrètes pour votre identifiant de cluster." #: awx/main/scheduler/kubernetes.py:116 msgid "" "Failed to delete secret for container group {} because additional service " "account role rules are needed. Add create and delete role rules for secret " "resources for your cluster credential." -msgstr "Échec de la suppression du secret pour le groupe de conteneurs {} car des règles de rôle de compte de service supplémentaires sont nécessaires. Ajoutez des règles de rôle pour créer et supprimer des ressources secrètes pour votre identifiant de cluster." +msgstr "" +"Échec de la suppression du secret pour le groupe de conteneurs {} car des " +"règles de rôle de compte de service supplémentaires sont nécessaires. " +"Ajoutez des règles de rôle pour créer et supprimer des ressources secrètes " +"pour votre identifiant de cluster." #: awx/main/scheduler/kubernetes.py:136 msgid "" "Failed to create imagePullSecret: {}. Check that openshift or k8s credential " "has permission to create a secret." -msgstr "Impossible de créer imagePullSecret : {}. Vérifiez que l'identifiant openshift ou k8s a la permission de créer un secret." +msgstr "" +"Impossible de créer imagePullSecret : {}. Vérifiez que l'identifiant " +"openshift ou k8s a la permission de créer un secret." #: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" -msgstr "Job de flux de travail lancé à partir d'un flux, ne pouvant démarrer, pour cause de récursion (ordre de génération, le plus récent d'abord : {})" +msgstr "" +"Job de flux de travail lancé à partir d'un flux, ne pouvant démarrer, pour " +"cause de récursion (ordre de génération, le plus récent d'abord : {})" #: awx/main/scheduler/task_manager.py:177 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" -msgstr "Job lancé en provenance d'un flux de travail, ne pouvant démarrer, pour cause de ressource manquante, comme un projet ou inventaire" +msgstr "" +"Job lancé en provenance d'un flux de travail, ne pouvant démarrer, pour " +"cause de ressource manquante, comme un projet ou inventaire" #: awx/main/scheduler/task_manager.py:187 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" -msgstr "Tâche, lancée à partir du flux de travail, ne pouvant démarrer, pour faute d'être dans l'état qui convient ou nécessitant des informations d'identification manuelles adéquates." +msgstr "" +"Tâche, lancée à partir du flux de travail, ne pouvant démarrer, pour faute " +"d'être dans l'état qui convient ou nécessitant des informations " +"d'identification manuelles adéquates." #: awx/main/scheduler/task_manager.py:228 msgid "No error handling paths found, marking workflow as failed" -msgstr "Aucun chemin de traitement des erreurs trouvé, flux de travail marqué comme étant en échec" +msgstr "" +"Aucun chemin de traitement des erreurs trouvé, flux de travail marqué comme " +"étant en échec" #: awx/main/scheduler/task_manager.py:470 #, python-brace-format msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" -msgstr "patientez jusqu’à ce que {blocked_by._meta.model_name}-{blocked_by.id} se terminent" +msgstr "" +"patientez jusqu’à ce que {blocked_by._meta.model_name}-{blocked_by.id} se " +"terminent" -#: awx/main/scheduler/task_manager.py:531 +#: awx/main/scheduler/task_manager.py:533 msgid "" "This job is not ready to start because there is not enough available " "capacity." -msgstr "Ce travail n'est pas prêt à démarrer car les capacités disponibles sont insuffisantes." +msgstr "" +"Ce travail n'est pas prêt à démarrer car les capacités disponibles sont " +"insuffisantes." -#: awx/main/scheduler/task_manager.py:550 +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "Le nœud d'approbation {name} ({pk}) a expiré après {timeout} secondes." -#: awx/main/tasks.py:544 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" -msgstr "Tâche programmée ne pouvant démarrer, pour faute d'être dans l'état qui convient ou nécessitant des informations d'identification manuelles adéquates." +msgstr "" +"Tâche programmée ne pouvant démarrer, pour faute d'être dans l'état qui " +"convient ou nécessitant des informations d'identification manuelles " +"adéquates." -#: awx/main/tasks.py:1666 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "La tâche n'a pas pu commencer parce qu'il n'a pas d'inventaire valide." -#: awx/main/tasks.py:1670 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "La tâche n'a pas pu commencer parce qu'elle n'a pas de projet valide." -#: awx/main/tasks.py:1674 +#: awx/main/tasks.py:1736 msgid "Job could not start because no Execution Environment could be found." -msgstr "La tâche n'a pas pu démarrer car aucun environnement d'exécution n'a pu être trouvé." +msgstr "" +"La tâche n'a pas pu démarrer car aucun environnement d'exécution n'a pu être " +"trouvé." -#: awx/main/tasks.py:1678 +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." -msgstr "La révision de projet de ce modèle de job n'est pas connue en raison d'un échec de mise à jour." +msgstr "" +"La révision de projet de ce modèle de job n'est pas connue en raison d'un " +"échec de mise à jour." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:473 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:517 @@ -4934,88 +5653,98 @@ msgstr "La révision de projet de ce modèle de job n'est pas connue en raison d msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." -msgstr "Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux de travail [({},{})]. Le ou les nœuds de tâche de flux de travail n'ont pas de modèle de tâche unifié ni de chemin de traitement des erreurs []." +msgstr "" +"Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux " +"de travail [({},{})]. Le ou les nœuds de tâche de flux de travail n'ont pas " +"de modèle de tâche unifié ni de chemin de traitement des erreurs []." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." -msgstr "Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux de travail []. Le ou les nœuds de tâche de flux de travail n'ont pas de modèle de tâche unifié ni de chemin de traitement des erreurs [{}]." +msgstr "" +"Aucun chemin de traitement des erreurs pour le ou les nœuds de tâche de flux " +"de travail []. Le ou les nœuds de tâche de flux de travail n'ont pas de " +"modèle de tâche unifié ni de chemin de traitement des erreurs [{}]." -#: awx/main/utils/common.py:125 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "Impossible de convertir \"%s\" en booléen" -#: awx/main/utils/common.py:267 -#, python-format -msgid "Error importing License: %s" -msgstr "Erreur d'importation de la licence %s" - -#: awx/main/utils/common.py:281 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "Type de SCM \"%s\" non pris en charge" -#: awx/main/utils/common.py:288 awx/main/utils/common.py:300 -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "URL %s non valide" -#: awx/main/utils/common.py:290 awx/main/utils/common.py:329 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "URL %s non prise en charge" -#: awx/main/utils/common.py:331 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "Hôte \"%s\" non pris en charge pour le fichier ://URL" -#: awx/main/utils/common.py:333 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "L'hôte est requis pour l'URL %s" -#: awx/main/utils/common.py:351 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "Le nom d'utilisateur doit être \"git\" pour l'accès SSH à %s." -#: awx/main/utils/common.py:675 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "Le type d'entrée ’{data_type}’ n'est pas un dictionnaire" -#: awx/main/utils/common.py:705 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "Variables non compatibles avec la norme JSON (error : {json_error})" -#: awx/main/utils/common.py:710 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." -msgstr "Impossible d'analyser avec JSON (erreur : {json_error}) ou YAML (erreur : {yaml_error})." +msgstr "" +"Impossible d'analyser avec JSON (erreur : {json_error}) ou YAML (erreur : " +"{yaml_error})." -#: awx/main/utils/licensing.py:58 +#: awx/main/utils/licensing.py:57 msgid "Invalid manifest: a subscription manifest zip file is required." -msgstr "Manifeste non valide : un fichier zip du manifeste d'abonnement est nécessaire." +msgstr "" +"Manifeste non valide : un fichier zip du manifeste d'abonnement est " +"nécessaire." -#: awx/main/utils/licensing.py:63 +#: awx/main/utils/licensing.py:62 msgid "Invalid manifest: missing required files." msgstr "Manifeste non valide : fichiers requis manquants." -#: awx/main/utils/licensing.py:72 +#: awx/main/utils/licensing.py:71 msgid "Invalid manifest: signature verification failed." msgstr "Manifeste non valide : la vérification de la signature a échoué." -#: awx/main/utils/licensing.py:82 +#: awx/main/utils/licensing.py:81 msgid "Invalid manifest: manifest contains no subscriptions." msgstr "Manifeste non valide : le manifeste ne contient pas d'abonnements." +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "Erreur d'importation de la licence %s" + #: awx/main/validators.py:65 #, python-format msgid "Invalid certificate or key: %s..." @@ -5047,7 +5776,9 @@ msgstr "Une clé privée au moins est nécessaire." #, python-format msgid "" "At least %(min_keys)d private keys are required, only %(key_count)d provided." -msgstr "Au moins %(min_keys)d clés privées sont nécessaires, seulement %(key_count)d sont fournies." +msgstr "" +"Au moins %(min_keys)d clés privées sont nécessaires, seulement %(key_count)d " +"sont fournies." #: awx/main/validators.py:138 #, python-format @@ -5058,7 +5789,9 @@ msgstr "Une seule clé privée est autorisée, %(key_count)d ont été fournies. #, python-format msgid "" "No more than %(max_keys)d private keys are allowed, %(key_count)d provided." -msgstr "Il n'est pas permis d'avoir plus que %(max_keys)d clés privées, %(key_count)d fournies." +msgstr "" +"Il n'est pas permis d'avoir plus que %(max_keys)d clés privées, " +"%(key_count)d fournies." #: awx/main/validators.py:145 msgid "Exactly one certificate is required." @@ -5073,7 +5806,9 @@ msgstr "Un certificat au moins est nécessaire." msgid "" "At least %(min_certs)d certificates are required, only %(cert_count)d " "provided." -msgstr "Au moins %(min_certs)d certificats sont requis, seulement %(cert_count)d fournis." +msgstr "" +"Au moins %(min_certs)d certificats sont requis, seulement %(cert_count)d " +"fournis." #: awx/main/validators.py:152 #, python-format @@ -5084,7 +5819,15 @@ msgstr "Un seul certificat est autorisé, %(cert_count)d ont été fournis." #, python-format msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." -msgstr "Il n'est pas permis d'avoir plus que %(max_certs)d certificats, %(cert_count)d fournis." +msgstr "" +"Il n'est pas permis d'avoir plus que %(max_certs)d certificats, " +"%(cert_count)d fournis." + +#: awx/main/validators.py:289 +#, fuzzy, python-brace-format +#| msgid "The container image to be used for execution." +msgid "The container image name {value} is not valid" +msgstr "L'image du conteneur à utiliser pour l'exécution." #: awx/main/views.py:30 msgid "API Error" @@ -5133,15 +5876,21 @@ msgid "" "controls which users are placed into which organizations based on their\n" "username and email address. Configuration details are available in the \n" "documentation." -msgstr "Mappage avec des administrateurs/utilisateurs d'organisation appartenant à des comptes d'authentification sociale. Ce paramètre\n" +msgstr "" +"Mappage avec des administrateurs/utilisateurs d'organisation appartenant à " +"des comptes d'authentification sociale. Ce paramètre\n" "contrôle les utilisateurs placés dans les organisations en fonction de\n" -"leur nom d'utilisateur et adresse électronique. Les informations de configuration sont disponibles dans la documentation Ansible." +"leur nom d'utilisateur et adresse électronique. Les informations de " +"configuration sont disponibles dans la documentation Ansible." #: awx/sso/conf.py:81 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in the documentation." -msgstr "Mappage des membres de l'équipe (utilisateurs) appartenant à des comptes d'authentification sociale. Les informations de configuration sont disponibles dans la documentation." +msgstr "" +"Mappage des membres de l'équipe (utilisateurs) appartenant à des comptes " +"d'authentification sociale. Les informations de configuration sont " +"disponibles dans la documentation." #: awx/sso/conf.py:101 msgid "Authentication Backends" @@ -5151,7 +5900,9 @@ msgstr "Backends d'authentification" msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." -msgstr "Liste des backends d'authentification activés en fonction des caractéristiques des licences et d'autres paramètres d'authentification." +msgstr "" +"Liste des backends d'authentification activés en fonction des " +"caractéristiques des licences et d'autres paramètres d'authentification." #: awx/sso/conf.py:114 msgid "Social Auth Organization Map" @@ -5170,7 +5921,12 @@ msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." -msgstr "Lorsqu'il est défini sur une liste vide `[]`, ce paramètre empêche la création de nouveaux comptes d'utilisateur. Seuls les utilisateurs ayant déjà ouvert une session au moyen de l'authentification sociale ou disposant d'un compte utilisateur avec une adresse électronique correspondante pourront se connecter." +msgstr "" +"Lorsqu'il est défini sur une liste vide `[]`, ce paramètre empêche la " +"création de nouveaux comptes d'utilisateur. Seuls les utilisateurs ayant " +"déjà ouvert une session au moyen de l'authentification sociale ou disposant " +"d'un compte utilisateur avec une adresse électronique correspondante " +"pourront se connecter." #: awx/sso/conf.py:163 msgid "LDAP Server URI" @@ -5182,7 +5938,11 @@ msgid "" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " "specified by separating with spaces or commas. LDAP authentication is " "disabled if this parameter is empty." -msgstr "URI de connexion au serveur LDAP, tel que \"ldap://ldap.exemple.com:389\" (non SSL) ou \"ldaps://ldap.exemple.com:636\" (SSL). Plusieurs serveurs LDAP peuvent être définis en les séparant par des espaces ou des virgules. L'authentification LDAP est désactivée si ce paramètre est vide." +msgstr "" +"URI de connexion au serveur LDAP, tel que \"ldap://ldap.exemple." +"com:389\" (non SSL) ou \"ldaps://ldap.exemple.com:636\" (SSL). Plusieurs " +"serveurs LDAP peuvent être définis en les séparant par des espaces ou des " +"virgules. L'authentification LDAP est désactivée si ce paramètre est vide." #: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 #: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 @@ -5202,7 +5962,11 @@ msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the documentation for example syntax." -msgstr "ND (nom distinctif) de l'utilisateur à lier pour toutes les requêtes de recherche. Il s'agit du compte utilisateur système que nous utiliserons pour nous connecter afin d'interroger LDAP et obtenir d'autres informations utilisateur. Voir la documentation pour obtenir des exemples de syntaxe." +msgstr "" +"ND (nom distinctif) de l'utilisateur à lier pour toutes les requêtes de " +"recherche. Il s'agit du compte utilisateur système que nous utiliserons pour " +"nous connecter afin d'interroger LDAP et obtenir d'autres informations " +"utilisateur. Voir la documentation pour obtenir des exemples de syntaxe." #: awx/sso/conf.py:196 msgid "LDAP Bind Password" @@ -5231,7 +5995,13 @@ msgid "" "Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" "www.python-ldap.org/doc/html/ldap.html#options for possible options and " "values that can be set." -msgstr "Options supplémentaires à définir pour la connexion LDAP. Les références LDAP sont désactivées par défaut (pour empêcher certaines requêtes LDAP de se bloquer avec AD). Les noms d'options doivent être des chaînes (par exemple \"OPT_REFERRALS\"). Reportez-vous à https://www.python-ldap.org/doc/html/ldap.html#options afin de connaître les options possibles et les valeurs que vous pouvez définir." +msgstr "" +"Options supplémentaires à définir pour la connexion LDAP. Les références " +"LDAP sont désactivées par défaut (pour empêcher certaines requêtes LDAP de " +"se bloquer avec AD). Les noms d'options doivent être des chaînes (par " +"exemple \"OPT_REFERRALS\"). Reportez-vous à https://www.python-ldap.org/doc/" +"html/ldap.html#options afin de connaître les options possibles et les " +"valeurs que vous pouvez définir." #: awx/sso/conf.py:235 msgid "LDAP User Search" @@ -5244,7 +6014,13 @@ msgid "" "an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " "possible. See the documentation for details." -msgstr "Requête de recherche LDAP servant à retrouver des utilisateurs. Tout utilisateur qui correspond au modèle donné pourra se connecter au service. L'utilisateur doit également être mappé dans une organisation Tower (tel que défini dans le paramètre AUTH_LDAP_ORGANIZATION_MAP). Si plusieurs requêtes de recherche doivent être prises en charge, l'utilisation de \"LDAPUnion\" est possible. Se reporter à la documentation pour plus d'informations." +msgstr "" +"Requête de recherche LDAP servant à retrouver des utilisateurs. Tout " +"utilisateur qui correspond au modèle donné pourra se connecter au service. " +"L'utilisateur doit également être mappé dans une organisation Tower (tel que " +"défini dans le paramètre AUTH_LDAP_ORGANIZATION_MAP). Si plusieurs requêtes " +"de recherche doivent être prises en charge, l'utilisation de \"LDAPUnion\" " +"est possible. Se reporter à la documentation pour plus d'informations." #: awx/sso/conf.py:255 msgid "LDAP User DN Template" @@ -5256,7 +6032,12 @@ msgid "" "approach is more efficient for user lookups than searching if it is usable " "in your organizational environment. If this setting has a value it will be " "used instead of AUTH_LDAP_USER_SEARCH." -msgstr "Autre méthode de recherche d'utilisateurs, si les ND d'utilisateur se présentent tous au même format. Cette approche est plus efficace qu'une recherche d'utilisateurs si vous pouvez l'utiliser dans votre environnement organisationnel. Si ce paramètre est défini, sa valeur sera utilisée à la place de AUTH_LDAP_USER_SEARCH." +msgstr "" +"Autre méthode de recherche d'utilisateurs, si les ND d'utilisateur se " +"présentent tous au même format. Cette approche est plus efficace qu'une " +"recherche d'utilisateurs si vous pouvez l'utiliser dans votre environnement " +"organisationnel. Si ce paramètre est défini, sa valeur sera utilisée à la " +"place de AUTH_LDAP_USER_SEARCH." #: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" @@ -5267,7 +6048,12 @@ msgid "" "Mapping of LDAP user schema to API user attributes. The default setting is " "valid for ActiveDirectory but users with other LDAP configurations may need " "to change the values. Refer to the documentation for additional details." -msgstr "Mappage du schéma utilisateur LDAP avec les attributs utilisateur d'API Tower. Le paramètre par défaut est valide pour ActiveDirectory, mais les utilisateurs ayant d'autres configurations LDAP peuvent être amenés à modifier les valeurs. Voir la documentation pour obtenir des détails supplémentaires." +msgstr "" +"Mappage du schéma utilisateur LDAP avec les attributs utilisateur d'API " +"Tower. Le paramètre par défaut est valide pour ActiveDirectory, mais les " +"utilisateurs ayant d'autres configurations LDAP peuvent être amenés à " +"modifier les valeurs. Voir la documentation pour obtenir des détails " +"supplémentaires." #: awx/sso/conf.py:288 msgid "LDAP Group Search" @@ -5278,7 +6064,12 @@ msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." -msgstr "Les utilisateurs de Tower sont mappés à des organisations en fonction de leur appartenance à des groupes LDAP. Ce paramètre définit la requête de recherche LDAP servant à rechercher des groupes. Notez que cette méthode, contrairement à la recherche d'utilisateurs LDAP, la recherche des groupes ne prend pas en charge LDAPSearchUnion." +msgstr "" +"Les utilisateurs de Tower sont mappés à des organisations en fonction de " +"leur appartenance à des groupes LDAP. Ce paramètre définit la requête de " +"recherche LDAP servant à rechercher des groupes. Notez que cette méthode, " +"contrairement à la recherche d'utilisateurs LDAP, la recherche des groupes " +"ne prend pas en charge LDAPSearchUnion." #: awx/sso/conf.py:302 msgid "LDAP Group Type" @@ -5289,7 +6080,10 @@ msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" -msgstr "Il convient parfois de modifier le type de groupe en fonction du type de serveur LDAP. Les valeurs sont répertoriées à l'adresse suivante : https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" +msgstr "" +"Il convient parfois de modifier le type de groupe en fonction du type de " +"serveur LDAP. Les valeurs sont répertoriées à l'adresse suivante : https://" +"django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" #: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" @@ -5297,7 +6091,9 @@ msgstr "Paramètres de types de groupes LDAP" #: awx/sso/conf.py:318 msgid "Key value parameters to send the chosen group type init method." -msgstr "Paramètres de valeurs-clés pour envoyer la méthode init de type de groupe sélectionné." +msgstr "" +"Paramètres de valeurs-clés pour envoyer la méthode init de type de groupe " +"sélectionné." #: awx/sso/conf.py:332 msgid "LDAP Require Group" @@ -5309,7 +6105,12 @@ msgid "" "group to login via LDAP. If not set, everyone in LDAP that matches the user " "search will be able to login to the service. Only one require group is " "supported." -msgstr "Le ND du groupe d'utilisateurs qui doit se connecter. S'il est spécifié, l'utilisateur doit être membre de ce groupe pour pouvoir se connecter via LDAP. S'il n'est pas défini, tout utilisateur LDAP qui correspond à la recherche d'utilisateurs pourra se connecter par l’intermédiaire du service. Un seul groupe est pris en charge." +msgstr "" +"Le ND du groupe d'utilisateurs qui doit se connecter. S'il est spécifié, " +"l'utilisateur doit être membre de ce groupe pour pouvoir se connecter via " +"LDAP. S'il n'est pas défini, tout utilisateur LDAP qui correspond à la " +"recherche d'utilisateurs pourra se connecter par l’intermédiaire du service. " +"Un seul groupe est pris en charge." #: awx/sso/conf.py:350 msgid "LDAP Deny Group" @@ -5319,7 +6120,10 @@ msgstr "Groupe LDAP refusé" msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." -msgstr "ND du groupe dont la connexion est refusée. S'il est spécifié, l'utilisateur n'est pas autorisé à se connecter s'il est membre de ce groupe. Un seul groupe refusé est pris en charge." +msgstr "" +"ND du groupe dont la connexion est refusée. S'il est spécifié, l'utilisateur " +"n'est pas autorisé à se connecter s'il est membre de ce groupe. Un seul " +"groupe refusé est pris en charge." #: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" @@ -5330,7 +6134,10 @@ msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the documentation for more " "detail." -msgstr "Extraire les utilisateurs d'un groupe donné. Actuellement, le superutilisateur et les auditeurs de systèmes sont les seuls groupes pris en charge. Voir la documentation pour obtenir plus d'informations." +msgstr "" +"Extraire les utilisateurs d'un groupe donné. Actuellement, le " +"superutilisateur et les auditeurs de systèmes sont les seuls groupes pris en " +"charge. Voir la documentation pour obtenir plus d'informations." #: awx/sso/conf.py:380 msgid "LDAP Organization Map" @@ -5341,7 +6148,11 @@ msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which organizations relative to their LDAP group " "memberships. Configuration details are available in the documentation." -msgstr "Mappage entre les administrateurs/utilisateurs de l'organisation et les groupes LDAP. Ce paramètre détermine les utilisateurs qui sont placés dans les organisations par rapport à leurs appartenances à un groupe LDAP. Les informations de configuration sont disponibles dans la documentation." +msgstr "" +"Mappage entre les administrateurs/utilisateurs de l'organisation et les " +"groupes LDAP. Ce paramètre détermine les utilisateurs qui sont placés dans " +"les organisations par rapport à leurs appartenances à un groupe LDAP. Les " +"informations de configuration sont disponibles dans la documentation." #: awx/sso/conf.py:417 msgid "LDAP Team Map" @@ -5351,7 +6162,9 @@ msgstr "Mappe d'équipes LDAP" msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the documentation." -msgstr "Mappage entre des membres de l'équipe (utilisateurs) et des groupes LDAP. Les informations de configuration sont disponibles dans la documentation." +msgstr "" +"Mappage entre des membres de l'équipe (utilisateurs) et des groupes LDAP. " +"Les informations de configuration sont disponibles dans la documentation." #: awx/sso/conf.py:452 msgid "RADIUS Server" @@ -5361,7 +6174,9 @@ msgstr "Serveur RADIUS" msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." -msgstr "Nom d'hôte/IP du serveur RADIUS. L'authentification RADIUS est désactivée si ce paramètre est vide." +msgstr "" +"Nom d'hôte/IP du serveur RADIUS. L'authentification RADIUS est désactivée si " +"ce paramètre est vide." #: awx/sso/conf.py:454 awx/sso/conf.py:467 awx/sso/conf.py:478 #: awx/sso/models.py:13 @@ -5419,7 +6234,9 @@ msgstr "Expiration du délai d'attente d'autorisation de la session TACACS+." #: awx/sso/conf.py:529 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." -msgstr "Valeur du délai d'attente de la session TACACS+ en secondes, 0 désactive le délai d'attente." +msgstr "" +"Valeur du délai d'attente de la session TACACS+ en secondes, 0 désactive le " +"délai d'attente." #: awx/sso/conf.py:540 msgid "TACACS+ Authentication Protocol" @@ -5427,7 +6244,8 @@ msgstr "Protocole d'autorisation TACACS+" #: awx/sso/conf.py:541 msgid "Choose the authentication protocol used by TACACS+ client." -msgstr "Choisissez le protocole d'authentification utilisé par le client TACACS+." +msgstr "" +"Choisissez le protocole d'authentification utilisé par le client TACACS+." #: awx/sso/conf.py:555 msgid "Google OAuth2 Callback URL" @@ -5438,7 +6256,9 @@ msgstr "URL de rappel OAuth2 pour Google" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail." -msgstr "Fournir cette URL comme URL d'appel pour votre application dans le cadre de votre processus d'enregistrement. Voir la documentation pour plus de détails." +msgstr "" +"Fournir cette URL comme URL d'appel pour votre application dans le cadre de " +"votre processus d'enregistrement. Voir la documentation pour plus de détails." #: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 #: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 @@ -5470,7 +6290,9 @@ msgstr "Domaines autorisés par Google OAuth2" msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." -msgstr "Mettez à jour ce paramètre pour limiter les domaines qui sont autorisés à se connecter à l'aide de l'authentification OAuth2 avec un compte Google." +msgstr "" +"Mettez à jour ce paramètre pour limiter les domaines qui sont autorisés à se " +"connecter à l'aide de l'authentification OAuth2 avec un compte Google." #: awx/sso/conf.py:604 msgid "Google OAuth2 Extra Arguments" @@ -5481,7 +6303,11 @@ msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the documentation for more detail." -msgstr "Arguments supplémentaires pour l'authentification OAuth2. Vous pouvez autoriser un seul domaine à s'authentifier, même si l'utilisateur est connecté avec plusieurs comptes Google. Voir la documentation pour obtenir plus d'informations." +msgstr "" +"Arguments supplémentaires pour l'authentification OAuth2. Vous pouvez " +"autoriser un seul domaine à s'authentifier, même si l'utilisateur est " +"connecté avec plusieurs comptes Google. Voir la documentation pour obtenir " +"plus d'informations." #: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" @@ -5515,7 +6341,8 @@ msgstr "Secret OAuth2 pour GitHub" #: awx/sso/conf.py:675 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." -msgstr "Secret OAuth2 (secret client) de votre application de développeur GitHub." +msgstr "" +"Secret OAuth2 (secret client) de votre application de développeur GitHub." #: awx/sso/conf.py:686 msgid "GitHub OAuth2 Organization Map" @@ -5549,7 +6376,8 @@ msgstr "Secret OAuth2 pour les organisations GitHub" #: awx/sso/conf.py:740 awx/sso/conf.py:819 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." -msgstr "Secret OAuth2 (secret client) de votre application d'organisation GitHub." +msgstr "" +"Secret OAuth2 (secret client) de votre application d'organisation GitHub." #: awx/sso/conf.py:751 msgid "GitHub Organization Name" @@ -5559,7 +6387,9 @@ msgstr "Nom de l'organisation GitHub" msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." -msgstr "Nom de votre organisation GitHub, tel qu'utilisé dans l'URL de votre organisation : https://github.com//." +msgstr "" +"Nom de votre organisation GitHub, tel qu'utilisé dans l'URL de votre " +"organisation : https://github.com//." #: awx/sso/conf.py:762 msgid "GitHub Organization OAuth2 Organization Map" @@ -5579,7 +6409,11 @@ msgid "" "/settings/applications and obtain an OAuth2 key (Client ID) and " "secret (Client Secret). Provide this URL as the callback URL for your " "application." -msgstr "Créez une application appartenant à une organisation sur https://github.com/organizations//settings/applications et obtenez une clé OAuth2 (ID client) et un secret (secret client). Entrez cette URL comme URL de rappel de votre application." +msgstr "" +"Créez une application appartenant à une organisation sur https://github.com/" +"organizations//settings/applications et obtenez une clé OAuth2 (ID " +"client) et un secret (secret client). Entrez cette URL comme URL de rappel " +"de votre application." #: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 #: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 @@ -5602,7 +6436,9 @@ msgstr "ID d'équipe GitHub" msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Recherchez votre ID d'équipe numérique à l'aide de l'API Github : http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Recherchez votre ID d'équipe numérique à l'aide de l'API Github : http://" +"fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." #: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" @@ -5631,7 +6467,10 @@ msgstr "GitHub Enterprise URL" msgid "" "The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " "Refer to Github Enterprise documentation for more details." -msgstr "L'URL de votre instance Github Enterprise, par exemple : http(s)://hostname/. Consultez la documentation de Github Enterprise pour plus de détails." +msgstr "" +"L'URL de votre instance Github Enterprise, par exemple : http(s)://" +"hostname/. Consultez la documentation de Github Enterprise pour plus de " +"détails." #: awx/sso/conf.py:894 msgid "GitHub Enterprise API URL" @@ -5641,7 +6480,10 @@ msgstr "GitHub Enterprise API URL" msgid "" "The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" "api/v3/. Refer to Github Enterprise documentation for more details." -msgstr "L'URL de l'API pour votre instance GitHub Enterprise, par exemple : http(s)://hostname/api/v3/. Reportez-vous à la documentation de Github Enterprise pour plus de détails." +msgstr "" +"L'URL de l'API pour votre instance GitHub Enterprise, par exemple : " +"http(s)://hostname/api/v3/. Reportez-vous à la documentation de Github " +"Enterprise pour plus de détails." #: awx/sso/conf.py:907 msgid "GitHub Enterprise OAuth2 Key" @@ -5650,7 +6492,8 @@ msgstr "GitHub Enterprise OAuth2 Key" #: awx/sso/conf.py:908 msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise developer application." -msgstr "Clé OAuth2 (ID client) de votre application de développeur GitHub Enterprise." +msgstr "" +"Clé OAuth2 (ID client) de votre application de développeur GitHub Enterprise." #: awx/sso/conf.py:918 msgid "GitHub Enterprise OAuth2 Secret" @@ -5660,7 +6503,9 @@ msgstr "GitHub Enterprise OAuth2 Secret" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise developer " "application." -msgstr "Secret OAuth2 (secret client) de votre application de développeur GitHub Enterprise." +msgstr "" +"Secret OAuth2 (secret client) de votre application de développeur GitHub " +"Enterprise." #: awx/sso/conf.py:930 msgid "GitHub Enterprise OAuth2 Organization Map" @@ -5695,7 +6540,8 @@ msgstr "Clé OAuth2 GitHub Enterprise Organization" msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise organization " "application." -msgstr "Clé OAuth2 (ID client) de votre application d'organisation GitHub Enterprise." +msgstr "" +"Clé OAuth2 (ID client) de votre application d'organisation GitHub Enterprise." #: awx/sso/conf.py:1007 msgid "GitHub Enterprise Organization OAuth2 Secret" @@ -5705,7 +6551,9 @@ msgstr "Secret OAuth2 pour les organisations GitHub Enterprise" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise organization " "application." -msgstr "Secret OAuth2 (secret client) de votre application d'organisation GitHub Enterprise." +msgstr "" +"Secret OAuth2 (secret client) de votre application d'organisation GitHub " +"Enterprise." #: awx/sso/conf.py:1019 msgid "GitHub Enterprise Organization Name" @@ -5715,7 +6563,9 @@ msgstr "Nom de l'organisation GitHub Enterprise" msgid "" "The name of your GitHub Enterprise organization, as used in your " "organization's URL: https://github.com//." -msgstr "Nom de votre organisation GitHub Enterprise, tel qu'utilisé dans l'URL de votre organisation : https://github.com//." +msgstr "" +"Nom de votre organisation GitHub Enterprise, tel qu'utilisé dans l'URL de " +"votre organisation : https://github.com//." #: awx/sso/conf.py:1030 msgid "GitHub Enterprise Organization OAuth2 Organization Map" @@ -5758,7 +6608,9 @@ msgstr "ID GitHub Enterprise Team" msgid "" "Find the numeric team ID using the Github Enterprise API: http://fabian-" "kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Recherchez votre ID d'équipe numérique à l'aide de l'API Github : http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Recherchez votre ID d'équipe numérique à l'aide de l'API Github : http://" +"fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." #: awx/sso/conf.py:1133 msgid "GitHub Enterprise Team OAuth2 Organization Map" @@ -5776,7 +6628,10 @@ msgstr "URL de rappel OAuth2 pour Azure AD" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail. " -msgstr "Fournir cette URL comme URL d'appel pour votre application dans le cadre de votre processus d'enregistrement. Voir la documentation pour plus de détails. " +msgstr "" +"Fournir cette URL comme URL d'appel pour votre application dans le cadre de " +"votre processus d'enregistrement. Voir la documentation pour plus de " +"détails. " #: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 #: awx/sso/conf.py:1200 awx/sso/conf.py:1212 @@ -5809,13 +6664,17 @@ msgstr "Mappe d'équipes OAuth2 pour Azure AD" #: awx/sso/conf.py:1234 msgid "Automatically Create Organizations and Teams on SAML Login" -msgstr "Créer automatiquement des organisations et des équipes sur la connexion SAML" +msgstr "" +"Créer automatiquement des organisations et des équipes sur la connexion SAML" #: awx/sso/conf.py:1235 msgid "" "When enabled (the default), mapped Organizations and Teams will be created " "automatically on successful SAML login." -msgstr "Lorsque cette option est activée (par défaut), les organisations et les équipes mapées seront créées automatiquement si la connexion SAML est réussie." +msgstr "" +"Lorsque cette option est activée (par défaut), les organisations et les " +"équipes mapées seront créées automatiquement si la connexion SAML est " +"réussie." #: awx/sso/conf.py:1236 awx/sso/conf.py:1251 awx/sso/conf.py:1263 #: awx/sso/conf.py:1278 awx/sso/conf.py:1291 awx/sso/conf.py:1303 @@ -5835,7 +6694,10 @@ msgid "" "Register the service as a service provider (SP) with each identity provider " "(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " "your application." -msgstr "Enregistrez le service en tant que fournisseur de services (SP) auprès de chaque fournisseur d'identité (IdP) configuré. Entrez votre ID d'entité SP et cette URL ACS pour votre application." +msgstr "" +"Enregistrez le service en tant que fournisseur de services (SP) auprès de " +"chaque fournisseur d'identité (IdP) configuré. Entrez votre ID d'entité SP " +"et cette URL ACS pour votre application." #: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" @@ -5845,7 +6707,9 @@ msgstr "URL de métadonnées du fournisseur de services SAML" msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." -msgstr "Si votre fournisseur d'identité (IdP) permet de télécharger un fichier de métadonnées XML, vous pouvez le faire à partir de cette URL." +msgstr "" +"Si votre fournisseur d'identité (IdP) permet de télécharger un fichier de " +"métadonnées XML, vous pouvez le faire à partir de cette URL." #: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" @@ -5855,7 +6719,10 @@ msgstr "ID d'entité du fournisseur de services SAML" msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for the service." -msgstr "Identifiant unique défini par l'application utilisé comme audience dans la configuration du fournisseur de services (SP) SAML. Il s'agit généralement de l'URL pour ce service." +msgstr "" +"Identifiant unique défini par l'application utilisé comme audience dans la " +"configuration du fournisseur de services (SP) SAML. Il s'agit généralement " +"de l'URL pour ce service." #: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" @@ -5865,7 +6732,9 @@ msgstr "Certificat public du fournisseur de services SAML" msgid "" "Create a keypair to use as a service provider (SP) and include the " "certificate content here." -msgstr "Créez une paire de clés qui puisse être utilisée comme fournisseur de services (SP) et entrez le contenu du certificat ici." +msgstr "" +"Créez une paire de clés qui puisse être utilisée comme fournisseur de " +"services (SP) et entrez le contenu du certificat ici." #: awx/sso/conf.py:1301 msgid "SAML Service Provider Private Key" @@ -5875,7 +6744,9 @@ msgstr "Clé privée du fournisseur de services SAML" msgid "" "Create a keypair to use as a service provider (SP) and include the private " "key content here." -msgstr "Créez une paire de clés qui puisse être utilisée comme fournisseur de services (SP) et entrez le contenu de la clé privée ici." +msgstr "" +"Créez une paire de clés qui puisse être utilisée comme fournisseur de " +"services (SP) et entrez le contenu de la clé privée ici." #: awx/sso/conf.py:1312 msgid "SAML Service Provider Organization Info" @@ -5885,7 +6756,9 @@ msgstr "Infos organisationnelles du fournisseur de services SAML" msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "documentation for example syntax." -msgstr "Fournir cette URL, le nom d'affichage, le nom de votre app. Voir la documentation pour obtenir des exemples de syntaxe." +msgstr "" +"Fournir cette URL, le nom d'affichage, le nom de votre app. Voir la " +"documentation pour obtenir des exemples de syntaxe." #: awx/sso/conf.py:1326 msgid "SAML Service Provider Technical Contact" @@ -5895,7 +6768,9 @@ msgstr "Contact technique du fournisseur de services SAML" msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Fournir le nom et l'adresse email d'un contact Technique pour le fournisseur de services. Voir la documentation pour obtenir des exemples de syntaxe." +msgstr "" +"Fournir le nom et l'adresse email d'un contact Technique pour le fournisseur " +"de services. Voir la documentation pour obtenir des exemples de syntaxe." #: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" @@ -5905,7 +6780,9 @@ msgstr "Contact support du fournisseur de services SAML" msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Fournir le nom et l'adresse email d'un contact Support pour le fournisseur de services. Voir la documentation pour obtenir des exemples de syntaxe." +msgstr "" +"Fournir le nom et l'adresse email d'un contact Support pour le fournisseur " +"de services. Voir la documentation pour obtenir des exemples de syntaxe." #: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" @@ -5918,7 +6795,13 @@ msgid "" "data using attribute names that differ from the default OIDs. Attribute " "names may be overridden for each IdP. Refer to the Ansible documentation for " "additional details and syntax." -msgstr "Configurez l'ID d'entité, l'URL SSO et le certificat pour chaque fournisseur d'identité (IdP) utilisé. Plusieurs IdP SAML sont pris en charge. Certains IdP peuvent fournir des données utilisateur à l'aide de noms d'attributs qui diffèrent des OID par défaut. Les noms d'attributs peuvent être remplacés pour chaque IdP. Voir la documentation Ansible Tower pour obtenir des exemples de syntaxe." +msgstr "" +"Configurez l'ID d'entité, l'URL SSO et le certificat pour chaque fournisseur " +"d'identité (IdP) utilisé. Plusieurs IdP SAML sont pris en charge. Certains " +"IdP peuvent fournir des données utilisateur à l'aide de noms d'attributs qui " +"diffèrent des OID par défaut. Les noms d'attributs peuvent être remplacés " +"pour chaque IdP. Voir la documentation Ansible Tower pour obtenir des " +"exemples de syntaxe." #: awx/sso/conf.py:1400 msgid "SAML Security Config" @@ -5928,17 +6811,23 @@ msgstr "Config de sécurité SAML" msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" -msgstr "Un dictionnaire de paires de valeurs clés qui sont passées au paramètre de sécurité saus-jacent python-saml https://github.com/onelogin/python-saml#settings" +msgstr "" +"Un dictionnaire de paires de valeurs clés qui sont passées au paramètre de " +"sécurité saus-jacent python-saml https://github.com/onelogin/python-" +"saml#settings" #: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" -msgstr "Données de configuration supplémentaires du fournisseur du service SAML" +msgstr "" +"Données de configuration supplémentaires du fournisseur du service SAML" #: awx/sso/conf.py:1435 msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." -msgstr "Un dictionnaire de paires de valeurs clés qui sont passées au paramètre de configuration sous-jacent du Fournisseur de service python-saml." +msgstr "" +"Un dictionnaire de paires de valeurs clés qui sont passées au paramètre de " +"configuration sous-jacent du Fournisseur de service python-saml." #: awx/sso/conf.py:1446 msgid "SAML IDP to extra_data attribute mapping" @@ -5948,7 +6837,9 @@ msgstr "IDP SAM pour la mappage d'attributs extra_data" msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." -msgstr "Liste des tuples qui mappent les attributs IDP en extra_attributes. Chaque attribut correspondra à une liste de valeurs, même si 1 seule valeur." +msgstr "" +"Liste des tuples qui mappent les attributs IDP en extra_attributes. Chaque " +"attribut correspondra à une liste de valeurs, même si 1 seule valeur." #: awx/sso/conf.py:1458 msgid "SAML Organization Map" @@ -5998,19 +6889,25 @@ msgstr "Sous-arborescence" #: awx/sso/fields.py:339 #, python-brace-format msgid "Expected a list of three items but got {length} instead." -msgstr "Une liste de trois éléments était attendue, mais {length} a été obtenu à la place." +msgstr "" +"Une liste de trois éléments était attendue, mais {length} a été obtenu à la " +"place." #: awx/sso/fields.py:340 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." -msgstr "Une instance de LDAPSearch était attendue, mais {input_type} a été obtenu à la place." +msgstr "" +"Une instance de LDAPSearch était attendue, mais {input_type} a été obtenu à " +"la place." #: awx/sso/fields.py:373 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." -msgstr "Une instance de LDAPSearch ou de LDAPSearchUnion était attendue, mais {input_type} a été obtenu à la place." +msgstr "" +"Une instance de LDAPSearch ou de LDAPSearchUnion était attendue, mais " +"{input_type} a été obtenu à la place." #: awx/sso/fields.py:408 #, python-brace-format @@ -6020,7 +6917,9 @@ msgstr "Attribut(s) d'utilisateur non valide(s) : {invalid_attrs}." #: awx/sso/fields.py:425 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." -msgstr "Une instance de LDAPGroupType était attendue, mais {input_type} a été obtenu à la place." +msgstr "" +"Une instance de LDAPGroupType était attendue, mais {input_type} a été obtenu " +"à la place." #: awx/sso/fields.py:426 #, python-brace-format @@ -6032,7 +6931,9 @@ msgstr "Les paramètres requis manquants dans {dependency}." msgid "" "Invalid group_type parameters. Expected instance of dict but got " "{parameters_type} instead." -msgstr "Paramètres group_type non valides. Instance attendue de dict mais {parameters_type} obtenue à la place." +msgstr "" +"Paramètres group_type non valides. Instance attendue de dict mais " +"{parameters_type} obtenue à la place." #: awx/sso/fields.py:476 #, python-brace-format @@ -6047,7 +6948,8 @@ msgstr "Drapeau d'utilisateur non valide : \"{invalid_flag}\"." #: awx/sso/fields.py:649 #, python-brace-format msgid "Invalid language code(s) for org info: {invalid_lang_codes}." -msgstr "Code(s) langage non valide(s) pour les infos organis. : {invalid_lang_codes}." +msgstr "" +"Code(s) langage non valide(s) pour les infos organis. : {invalid_lang_codes}." #: awx/sso/pipeline.py:27 #, python-brace-format @@ -6061,7 +6963,9 @@ msgstr "Votre compte est inactif" #: awx/sso/validators.py:24 awx/sso/validators.py:51 #, python-format msgid "DN must include \"%%(user)s\" placeholder for username: %s" -msgstr "Le ND doit inclure l'espace réservé \"%%(user)s\" pour le nom d'utilisateur : %s" +msgstr "" +"Le ND doit inclure l'espace réservé \"%%(user)s\" pour le nom " +"d'utilisateur : %s" #: awx/sso/validators.py:31 #, python-format @@ -6128,7 +7032,12 @@ msgid "" "disclaimer) to a text box in the login modal using this setting. Any content " "added must be in plain text or an HTML fragment, as other markup languages " "are not supported." -msgstr "Si nécessaire, vous pouvez ajouter des informations particulières (telles qu'une mention légale ou une clause de non-responsabilité) à une zone de texte dans la fenêtre modale de connexion, grâce à ce paramètre. Tout contenu ajouté doit l'être en texte brut, car le langage HTML personnalisé et les autres langages de balisage ne sont pas pris en charge." +msgstr "" +"Si nécessaire, vous pouvez ajouter des informations particulières (telles " +"qu'une mention légale ou une clause de non-responsabilité) à une zone de " +"texte dans la fenêtre modale de connexion, grâce à ce paramètre. Tout " +"contenu ajouté doit l'être en texte brut, car le langage HTML personnalisé " +"et les autres langages de balisage ne sont pas pris en charge." #: awx/ui/conf.py:43 msgid "Custom Logo" @@ -6139,7 +7048,10 @@ msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." -msgstr "Pour créer un logo personnalisé, fournir un fichier que vos aurez créé. Pour un meilleur résultat, utiliser un fichier .png avec un fond transparent. Les formats GIF, PNG et JPEG sont supportés." +msgstr "" +"Pour créer un logo personnalisé, fournir un fichier que vos aurez créé. Pour " +"un meilleur résultat, utiliser un fichier .png avec un fond transparent. Les " +"formats GIF, PNG et JPEG sont supportés." #: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" @@ -6148,7 +7060,9 @@ msgstr "Max Événements Job récupérés par l'IU" #: awx/ui/conf.py:59 msgid "" "Maximum number of job events for the UI to retrieve within a single request." -msgstr "Nombre maximum d'événements liés à un Job que l'IU a extrait en une requête unique." +msgstr "" +"Nombre maximum d'événements liés à un Job que l'IU a extrait en une requête " +"unique." #: awx/ui/conf.py:67 msgid "Enable Live Updates in the UI" @@ -6158,41 +7072,108 @@ msgstr "Activer les mises à jour live dans l'IU" msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." -msgstr "Si elle est désactivée, la page ne se rafraîchira pas lorsque des événements sont reçus. Le rechargement de la page sera nécessaire pour obtenir les derniers détails." +msgstr "" +"Si elle est désactivée, la page ne se rafraîchira pas lorsque des événements " +"sont reçus. Le rechargement de la page sera nécessaire pour obtenir les " +"derniers détails." #: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." -msgstr "Format de logo personnalisé non valide. Entrez une URL de données avec une image GIF, PNG ou JPEG codée en base64." +msgstr "" +"Format de logo personnalisé non valide. Entrez une URL de données avec une " +"image GIF, PNG ou JPEG codée en base64." #: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "Données codées en base64 non valides dans l'URL de données" -#: awx/ui_next/apps.py:9 -msgid "UI_Next" -msgstr "UI_Next" - -#: awx/ui_next/urls.py:21 +#: awx/ui/urls.py:20 #, python-format msgid "%s Upgrading" msgstr "%s Mise à jour" -#: awx/ui_next/urls.py:22 +#: awx/ui/urls.py:21 msgid "Logo" msgstr "Logo" -#: awx/ui_next/urls.py:23 +#: awx/ui/urls.py:22 msgid "Loading" msgstr "Chargement en cours..." -#: awx/ui_next/urls.py:24 +#: awx/ui/urls.py:23 #, python-format msgid "%s is currently upgrading." msgstr "%s est en cours de mise à niveau." -#: awx/ui_next/urls.py:25 +#: awx/ui/urls.py:24 msgid "This page will refresh when complete." msgstr "Cette page sera rafraîchie une fois terminée." +#~ msgid "SSLError while trying to connect to {}" +#~ msgstr "ErreurSSL lors de la tentative de connexion au {} " + +#~ msgid "Request to {} timed out." +#~ msgstr "Délai de requête {} expiré." + +#~ msgid "Unknown exception {} while trying to GET {}" +#~ msgstr "Exception inconnue {} lors de la tentative GET {}" + +#~ msgid "" +#~ "Unauthorized access. Please check your Insights Credential username and " +#~ "password." +#~ msgstr "" +#~ "Accès non autorisé. Veuillez vérifier vos identifiants pour Insights." + +#~ msgid "" +#~ "Failed to access the Insights API at URL {}. Server responded with {} " +#~ "status code and message {}" +#~ msgstr "" +#~ "Impossible d'accéder à l'API Insights sur l'URL {}. Le serveur a répondu " +#~ "avec le code de statut {} et le message {}" + +#~ msgid "Expected JSON response from Insights at URL {} but instead got {}" +#~ msgstr "" +#~ "Réponse JSON attendue de la part d'Insights sur l'URL {}, mais {} a été " +#~ "reçu à la place" + +#~ msgid "" +#~ "Could not translate Insights system ID {} into an Insights platform ID." +#~ msgstr "" +#~ "Impossible de convertir l'ID de système Insights ID {} en ID de " +#~ "plateforme Insights." + +#~ msgid "This host is not recognized as an Insights host." +#~ msgstr "Cet hôte n'est pas reconnu comme hôte Insights." + +#~ msgid "The Insights Credential for \"{}\" was not found." +#~ msgstr "Informations d'identification Insights pour \"{}\" introuvables." + +#~ msgid "" +#~ "The path to the secret stored in the secret backend e.g, /some/secret/" +#~ msgstr "" +#~ "Chemin d'accès au secret stocké dans le backend du secret, par exemple /" +#~ "un/secret/" + +#~ msgid "Ansible Tower" +#~ msgstr "Ansible Tower" + +#~ msgid "Ansible Tower Hostname" +#~ msgstr "Nom d'hôte Ansible Tower" + +#~ msgid "" +#~ "Credentials to be used by hosts belonging to this inventory when " +#~ "accessing Red Hat Insights API." +#~ msgstr "" +#~ "Informations d'identification à utiliser par les hôtes appartenant à cet " +#~ "inventaire lors de l'accès à l'API Red Hat Insights ." + +#~ msgid "Assignment not allowed for Smart Inventory" +#~ msgstr "Attribution non autorisée pour un inventaire Smart" + +#~ msgid "Red Hat Insights host unique identifier." +#~ msgstr "Identifiant unique de l'hôte de Red Hat Insights." + +#~ msgid "UI_Next" +#~ msgstr "UI_Next" diff --git a/awx/locale/ja/LC_MESSAGES/django.po b/awx/locale/ja/LC_MESSAGES/django.po index 2fe59bedf9..b210b1f1c0 100644 --- a/awx/locale/ja/LC_MESSAGES/django.po +++ b/awx/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-08 18:27+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,9 +32,9 @@ msgstr "ユーザーが再ログインするまでに非アクティブな状態 msgid "Authentication" msgstr "認証" -#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:379 -#: awx/main/conf.py:394 awx/main/conf.py:409 awx/main/conf.py:426 -#: awx/main/conf.py:566 awx/main/conf.py:663 awx/sso/conf.py:532 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "秒" @@ -46,7 +46,9 @@ msgstr "同時ログインセッションの最大数" msgid "" "Maximum number of simultaneous logged in sessions a user may have. To " "disable enter -1." -msgstr "ユーザーが実行できる同時ログインセッションの最大数です。無効にするには -1 を入力します。" +msgstr "" +"ユーザーが実行できる同時ログインセッションの最大数です。無効にするには -1 を" +"入力します。" #: awx/api/conf.py:37 msgid "Disable the built-in authentication system" @@ -57,7 +59,9 @@ msgid "" "Controls whether users are prevented from using the built-in authentication " "system. You probably want to do this if you are using an LDAP or SAML " "integration." -msgstr "ユーザーが組み込み認証システムを使用できないようにするかどうかを制御します。LDAP または SAML 統合を使用している場合は、おそらくこれを行う必要があります。" +msgstr "" +"ユーザーが組み込み認証システムを使用できないようにするかどうかを制御します。" +"LDAP または SAML 統合を使用している場合は、おそらくこれを行う必要があります。" #: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" @@ -79,7 +83,12 @@ msgid "" "authorization codes in the number of seconds, and " "`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " "expired access tokens, in the number of seconds." -msgstr "OAuth 2 タイムアウトをカスタマイズするための辞書です。利用可能な項目は、`ACCESS_TOKEN_EXPIRE_SECONDS` (アクセストークンの期間 (秒数))、`AUTHORIZATION_CODE_EXPIRE_SECONDS` (認証コードの期間 (秒数))、`REFRESH_TOKEN_EXPIRE_SECONDS` (アクセストークンが失効した後の更新トークンの期間 (秒数)) です。" +msgstr "" +"OAuth 2 タイムアウトをカスタマイズするための辞書です。利用可能な項目は、" +"`ACCESS_TOKEN_EXPIRE_SECONDS` (アクセストークンの期間 (秒数))、" +"`AUTHORIZATION_CODE_EXPIRE_SECONDS` (認証コードの期間 (秒数))、" +"`REFRESH_TOKEN_EXPIRE_SECONDS` (アクセストークンが失効した後の更新トークンの" +"期間 (秒数)) です。" #: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" @@ -91,7 +100,11 @@ msgid "" "Radius, and others) are not allowed to create OAuth2 tokens. To change this " "behavior, enable this setting. Existing tokens will not be deleted when this " "setting is toggled off." -msgstr "セキュリティー上の理由により、外部の認証プロバイダー (LDAP、SAML、SSO、Radius など) のユーザーは OAuth2 トークンを作成できません。この動作を変更するには、当設定を有効にします。この設定をオフに指定した場合は、既存のトークンは削除されません。" +msgstr "" +"セキュリティー上の理由により、外部の認証プロバイダー (LDAP、SAML、SSO、" +"Radius など) のユーザーは OAuth2 トークンを作成できません。この動作を変更する" +"には、当設定を有効にします。この設定をオフに指定した場合は、既存のトークンは" +"削除されません。" #: awx/api/conf.py:94 msgid "Login redirect override URL" @@ -101,7 +114,9 @@ msgstr "ログインリダイレクトオーバーライド URL" msgid "" "URL to which unauthorized users will be redirected to log in. If blank, " "users will be sent to the login page." -msgstr "権限のないユーザーがログインできるように、リダイレクトする URL。空白の場合は、ログインページに移動します。" +msgstr "" +"権限のないユーザーがログインできるように、リダイレクトする URL。空白の場合" +"は、ログインページに移動します。" #: awx/api/conf.py:114 msgid "There are no remote authentication systems configured." @@ -135,7 +150,8 @@ msgstr "%s でのフィルターは許可されていません。" #: awx/api/filters.py:113 msgid "Loops not allowed in filters, detected on field {}." -msgstr "ループがフィルターで許可されていません。フィールド {} で検出されました。" +msgstr "" +"ループがフィルターで許可されていません。フィールド {} で検出されました。" #: awx/api/filters.py:171 msgid "Query string field name not provided." @@ -150,23 +166,32 @@ msgstr "無効な {field_name} id: {field_id}" msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." -msgstr "モデルがアクセスコントロールにロールを使用していないので、このリストに role_level フィルターを適用できません。" +msgstr "" +"モデルがアクセスコントロールにロールを使用していないので、このリストに " +"role_level フィルターを適用できません。" -#: awx/api/generics.py:178 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" -msgstr "HTTP 要求で正しい Content-Type (コンテンツタイプ) が使用されていません。REST API を使用している場合、Content-Type (コンテンツタイプ) は「application/json」でなければなりません。" +msgstr "" +"HTTP 要求で正しい Content-Type (コンテンツタイプ) が使用されていません。REST " +"API を使用している場合、Content-Type (コンテンツタイプ) は「application/" +"json」でなければなりません。" -#: awx/api/generics.py:636 awx/api/generics.py:696 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "「id」フィールドは整数でなければなりません。" -#: awx/api/generics.py:693 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "関連付けを解除するには 「id」が必要です" -#: awx/api/generics.py:741 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "{} 「id」フィールドがありません。" @@ -198,7 +223,9 @@ msgstr "関連リソースの URL のあるデータ構造。" msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." -msgstr "関連リソースの名前/説明を含むデータ構造。一部のオブジェクトの出力は、パフォーマンス上の理由により制約がある場合があります。" +msgstr "" +"関連リソースの名前/説明を含むデータ構造。一部のオブジェクトの出力は、パフォー" +"マンス上の理由により制約がある場合があります。" #: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." @@ -221,57 +248,62 @@ msgstr "JSON パースエラー: JSON オブジェクトでありません" msgid "" "JSON parse error - %s\n" "Possible cause: trailing comma." -msgstr "JSON パースエラー: %s\n" +msgstr "" +"JSON パースエラー: %s\n" "考えられる原因: 末尾のコンマ。" -#: awx/api/serializers.py:207 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." -msgstr "元のオブジェクトにはすでに {} という名前があり、このコピーに同じ名前を使用することはできません。" +msgstr "" +"元のオブジェクトにはすでに {} という名前があり、このコピーに同じ名前を使用す" +"ることはできません。" -#: awx/api/serializers.py:336 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "%s の辞書を使用できません" -#: awx/api/serializers.py:350 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "Playbook 実行" -#: awx/api/serializers.py:351 +#: awx/api/serializers.py:349 msgid "Command" msgstr "コマンド" -#: awx/api/serializers.py:352 awx/main/models/unified_jobs.py:536 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "SCM 更新" -#: awx/api/serializers.py:353 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "インベントリー同期" -#: awx/api/serializers.py:354 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "管理ジョブ" -#: awx/api/serializers.py:355 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "ワークフロージョブ" -#: awx/api/serializers.py:356 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "ワークフローテンプレート" -#: awx/api/serializers.py:357 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "ジョブテンプレート" -#: awx/api/serializers.py:744 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." -msgstr "この統一されたジョブで生成されるイベントすべてがデータベースに保存されているかどうかを示します。" +msgstr "" +"この統一されたジョブで生成されるイベントすべてがデータベースに保存されている" +"かどうかを示します。" #: awx/api/serializers.py:939 msgid "Write-only field used to change the password." @@ -281,1121 +313,1187 @@ msgstr "パスワードを変更するために使用される書き込み専用 msgid "Set if the account is managed by an external service" msgstr "アカウントが外部サービスで管理される場合に設定されます" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "新規ユーザーのパスワードを入力してください。" -#: awx/api/serializers.py:1068 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "LDAP で管理されたユーザーの %s を変更できません。" -#: awx/api/serializers.py:1154 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." -msgstr "許可されたスコープ {} のある単純なスペースで区切られた文字列でなければなりません。" +msgstr "" +"許可されたスコープ {} のある単純なスペースで区切られた文字列でなければなりま" +"せん。" -#: awx/api/serializers.py:1239 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "認証付与タイプ" -#: awx/api/serializers.py:1240 awx/main/credential_plugins/azure_kv.py:25 -#: awx/main/models/credential/__init__.py:886 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "クライアントシークレット" -#: awx/api/serializers.py:1241 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "クライアントタイプ" -#: awx/api/serializers.py:1242 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "リダイレクト URI" -#: awx/api/serializers.py:1243 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "認証のスキップ" -#: awx/api/serializers.py:1351 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "max_hosts を変更できません。" -#: awx/api/serializers.py:1392 +#: awx/api/serializers.py:1391 #, python-brace-format msgid "Cannot change local_path for {scm_type}-based projects" msgstr "{scm_type} ベースのプロジェクトの local_path を変更できません。" -#: awx/api/serializers.py:1396 +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "このパスは別の手動プロジェクトですでに使用されています。" -#: awx/api/serializers.py:1398 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "SCM ブランチはアーカイブプロジェクトでは使用できません。" -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "SCM refspec は、git プロジェクトでのみ使用できます。" -#: awx/api/serializers.py:1402 +#: awx/api/serializers.py:1401 msgid "SCM track_submodules can only be used with git projects." msgstr "SCM track_submodules は、git プロジェクトでのみ使用できます。" -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1432 msgid "" "Only Container Registry credentials can be associated with an Execution " "Environment" msgstr "実行環境に関連付けることができる Container Registry 認証情報のみです" -#: awx/api/serializers.py:1441 +#: awx/api/serializers.py:1440 msgid "Cannot change the organization of an execution environment" msgstr "実行環境の構成を変更することはできません" -#: awx/api/serializers.py:1522 +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." -msgstr "1 つまたは複数のジョブテンプレートは、このプロジェクトのブランチオーバーライドに依存しています (ids: {})。" +msgstr "" +"1 つまたは複数のジョブテンプレートは、このプロジェクトのブランチオーバーライ" +"ドに依存しています (ids: {})。" -#: awx/api/serializers.py:1531 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." -msgstr "手動プロジェクトについては更新オプションを false に設定する必要があります。" +msgstr "" +"手動プロジェクトについては更新オプションを false に設定する必要があります。" -#: awx/api/serializers.py:1537 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "このプロジェクト内で利用可能な一連の Playbook。" -#: awx/api/serializers.py:1555 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." -msgstr "このプロジェクト内で利用可能な一連のインベントリーファイルおよびディレクトリー (包括的な一覧ではありません)。" +msgstr "" +"このプロジェクト内で利用可能な一連のインベントリーファイルおよびディレクト" +"リー (包括的な一覧ではありません)。" -#: awx/api/serializers.py:1600 awx/api/serializers.py:3105 -#: awx/api/serializers.py:3318 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "各ステータスに一意に割り当てられたホスト数です。" -#: awx/api/serializers.py:1601 awx/api/serializers.py:3106 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." msgstr "ジョブ実行用のすべてのプレイおよびタスクの数です。" -#: awx/api/serializers.py:1728 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "スマートインベントリーは host_filter を指定する必要があります" -#: awx/api/serializers.py:1833 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "無効なポート指定: %s" -#: awx/api/serializers.py:1844 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "スマートインベントリーのホストを作成できません" -#: awx/api/serializers.py:1862 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "その名前のグループはすでに存在します。" -#: awx/api/serializers.py:1933 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "その名前のホストはすでに存在します。" -#: awx/api/serializers.py:1938 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "無効なグループ名。" -#: awx/api/serializers.py:1943 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "スマートインベントリーのグループを作成できません" -#: awx/api/serializers.py:2001 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." msgstr "インベントリー更新に使用するクラウド認証情報" -#: awx/api/serializers.py:2031 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "`{}` は禁止されている環境変数です" -#: awx/api/serializers.py:2121 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." msgstr "SCM ベースのインベントリーの手動プロジェクトを使用できません。" -#: awx/api/serializers.py:2126 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "設定は既存スケジュールとの互換性がありません。" -#: awx/api/serializers.py:2131 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "スマートインベントリーのインベントリーソースを作成できません" -#: awx/api/serializers.py:2177 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "SCM タイプのソースに必要なプロジェクト。" -#: awx/api/serializers.py:2181 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "SCM タイプでない場合は %s を設定できません。" -#: awx/api/serializers.py:2252 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "このジョブに使用するプロジェクト" -#: awx/api/serializers.py:2497 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" msgstr "管理されている認証情報タイプで変更は許可されません" -#: awx/api/serializers.py:2507 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" msgstr "入力への変更は使用中の認証情報タイプで許可されません" -#: awx/api/serializers.py:2510 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "「cloud」または「net」にする必要があります (%s ではない)" -#: awx/api/serializers.py:2515 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "「ask_at_runtime」はカスタム認証情報ではサポートされません。" -#: awx/api/serializers.py:2553 +#: awx/api/serializers.py:2547 msgid "Credential Type" msgstr "認証情報タイプ" -#: awx/api/serializers.py:2620 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" msgstr "管理されている認証情報では変更が許可されません" -#: awx/api/serializers.py:2632 awx/api/serializers.py:2706 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "Galaxy 認証情報は組織が所有している必要があります。" -#: awx/api/serializers.py:2648 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." -msgstr "認証情報の認証情報タイプを変更することはできません。これにより、認証情報を使用するリソースの機能が中断する可能性があるためです。" +msgstr "" +"認証情報の認証情報タイプを変更することはできません。これにより、認証情報を使" +"用するリソースの機能が中断する可能性があるためです。" -#: awx/api/serializers.py:2662 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." -msgstr "ユーザーを所有者ロールに追加するために使用される書き込み専用フィールドです。提供されている場合は、チームまたは組織のいずれも指定しないでください。作成時にのみ有効です。" +msgstr "" +"ユーザーを所有者ロールに追加するために使用される書き込み専用フィールドです。" +"提供されている場合は、チームまたは組織のいずれも指定しないでください。作成時" +"にのみ有効です。" -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:2663 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." -msgstr "チームを所有者ロールに追加するために使用される書き込み専用フィールドです。提供されている場合は、ユーザーまたは組織のいずれも指定しないでください。作成時にのみ有効です。" +msgstr "" +"チームを所有者ロールに追加するために使用される書き込み専用フィールドです。提" +"供されている場合は、ユーザーまたは組織のいずれも指定しないでください。作成時" +"にのみ有効です。" -#: awx/api/serializers.py:2677 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." -msgstr "組織ロールからパーミッションを継承します。作成時に提供される場合は、ユーザーまたはチームのいずれも指定しないでください。" +msgstr "" +"組織ロールからパーミッションを継承します。作成時に提供される場合は、ユーザー" +"またはチームのいずれも指定しないでください。" -#: awx/api/serializers.py:2694 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "「user」、「team」、または「organization」がありません。" -#: awx/api/serializers.py:2699 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." -msgstr "「user」、「team」、または「organization」のいずれか 1 つのみを指定し、{} フィールドを受け取る必要があります。" +msgstr "" +"「user」、「team」、または「organization」のいずれか 1 つのみを指定し、{} " +"フィールドを受け取る必要があります。" -#: awx/api/serializers.py:2720 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" -msgstr "認証情報の組織が設定され、一致している状態でチームに割り当てる必要があります。" +msgstr "" +"認証情報の組織が設定され、一致している状態でチームに割り当てる必要がありま" +"す。" -#: awx/api/serializers.py:2841 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "このフィールドは必須です。" -#: awx/api/serializers.py:2847 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "プロジェクトの Playbook が見つかりません。" -#: awx/api/serializers.py:2849 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "プロジェクトの Playbook を選択してください。" -#: awx/api/serializers.py:2851 awx/api/serializers.py:2853 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "プロジェクトは、ブランチをオーバーライドできません。" -#: awx/api/serializers.py:2895 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "パーソナルアクセストークンである必要があります。" -#: awx/api/serializers.py:2897 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "選択した Webhook サービスと一致する必要があります。" -#: awx/api/serializers.py:2979 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." -msgstr "インベントリー設定なしにプロビジョニングコールバックを有効にすることはできません。" +msgstr "" +"インベントリー設定なしにプロビジョニングコールバックを有効にすることはできま" +"せん。" -#: awx/api/serializers.py:2981 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." -msgstr "起動時にプロントを出すには、デフォルト値を設定するか、またはプロンプトを出すよう指定する必要があります。" +msgstr "" +"起動時にプロントを出すには、デフォルト値を設定するか、またはプロンプトを出す" +"よう指定する必要があります。" -#: awx/api/serializers.py:2983 awx/main/models/jobs.py:294 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "ジョブテンプレートにはプロジェクトを割り当てる必要があります。" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "ジョブ制限に変更はありません" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "失敗している、到達できないすべてのホスト" -#: awx/api/serializers.py:3160 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "起動に必要なパスワードが見つかりません: {}" -#: awx/api/serializers.py:3178 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." -msgstr "ホストのステータス別の再起動はジョブが実行を終了するまで利用できません。" +msgstr "" +"ホストのステータス別の再起動はジョブが実行を終了するまで利用できません。" -#: awx/api/serializers.py:3192 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." -msgstr "ジョブテンプレートプロジェクトが見つからないか、または定義されていません。" +msgstr "" +"ジョブテンプレートプロジェクトが見つからないか、または定義されていません。" -#: awx/api/serializers.py:3194 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." -msgstr "ジョブテンプレートインベントリーが見つからないか、または定義されていません。" +msgstr "" +"ジョブテンプレートインベントリーが見つからないか、または定義されていません。" -#: awx/api/serializers.py:3232 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." msgstr "不明です。ジョブは起動設定が保存される前に実行された可能性があります。" -#: awx/api/serializers.py:3312 awx/main/tasks.py:2681 awx/main/tasks.py:2697 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "{} の使用はアドホックコマンドで禁止されています。" -#: awx/api/serializers.py:3394 awx/api/views/__init__.py:4229 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." -msgstr "標準出力が大きすぎて表示できません ({text_size} バイト)。サイズが {supported_size} バイトを超える場合はダウンロードのみがサポートされます。" +msgstr "" +"標準出力が大きすぎて表示できません ({text_size} バイト)。サイズが " +"{supported_size} バイトを超える場合はダウンロードのみがサポートされます。" -#: awx/api/serializers.py:3726 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." msgstr "指定された変数 {} には置き換えるデータベースの値がありません。" -#: awx/api/serializers.py:3742 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" msgstr "\"$encrypted$ は予約されたキーワードで、{} には使用できません。\"" -#: awx/api/serializers.py:4215 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "ジョブを実行するにはプロジェクトが必要です。" -#: awx/api/serializers.py:4217 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." msgstr "プロジェクトの更新に失敗したため、実行するリビジョンがありません。" -#: awx/api/serializers.py:4221 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." -msgstr "このジョブテンプレートに関連付けられているインベントリーが削除されています。" +msgstr "" +"このジョブテンプレートに関連付けられているインベントリーが削除されています。" -#: awx/api/serializers.py:4223 awx/api/serializers.py:4343 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "指定されたインベントリーが削除されています。" -#: awx/api/serializers.py:4230 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "複数の {} 認証情報を割り当てることができません。" -#: awx/api/serializers.py:4232 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "`{}`の種類の認証情報を割り当てることができません。" -#: awx/api/serializers.py:4244 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." -msgstr "置き換えなしで起動時に {} 認証情報を削除することはサポートされていません。指定された一覧には認証情報がありません: {}" +msgstr "" +"置き換えなしで起動時に {} 認証情報を削除することはサポートされていません。指" +"定された一覧には認証情報がありません: {}" -#: awx/api/serializers.py:4341 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "このワークフローに関連付けられているインベントリーが削除されています。" -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" -msgstr "メッセージタイプ '{}' が無効です。'メッセージ' または 'ボディー' のいずれかに指定する必要があります。" +msgstr "" +"メッセージタイプ '{}' が無効です。'メッセージ' または 'ボディー' のいずれかに" +"指定する必要があります。" -#: awx/api/serializers.py:4414 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "'{}' の文字列が必要ですが、{} が見つかりました。 " -#: awx/api/serializers.py:4418 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" msgstr "メッセージでは改行を追加できません ({} イベントに改行が含まれます)" -#: awx/api/serializers.py:4424 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "'messages' フィールドには辞書が必要ですが、{} が見つかりました。" -#: awx/api/serializers.py:4428 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" -msgstr "イベント '{}' は無効です。'started'、'success'、'error' または 'workflow_approval' のいずれかでなければなりません。" +msgstr "" +"イベント '{}' は無効です。'started'、'success'、'error' または " +"'workflow_approval' のいずれかでなければなりません。" -#: awx/api/serializers.py:4434 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "イベント '{}' には辞書が必要ですが、{} が見つかりました。" -#: awx/api/serializers.py:4440 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" -msgstr "ワークフロー承認イベント '{}' が無効です。'running'、'approved'、'timed_out' または 'denied' のいずれかでなければなりません。" +msgstr "" +"ワークフロー承認イベント '{}' が無効です。'running'、'approved'、'timed_out' " +"または 'denied' のいずれかでなければなりません。" -#: awx/api/serializers.py:4447 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" -msgstr "ワークフロー承認イベント '{}' には辞書が必要ですが、{} が見つかりました。" +msgstr "" +"ワークフロー承認イベント '{}' には辞書が必要ですが、{} が見つかりました。" -#: awx/api/serializers.py:4474 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "メッセージ '{}' のレンダリングができません: {}" -#: awx/api/serializers.py:4476 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "フィールド '{}' が利用できません" -#: awx/api/serializers.py:4478 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "フィールド '{}' が原因のセキュリティーエラー" -#: awx/api/serializers.py:4499 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." -msgstr "'{}' の Webhook のボディーは json 辞書でなければなりません。'{}' のタイプが見つかりました。" +msgstr "" +"'{}' の Webhook のボディーは json 辞書でなければなりません。'{}' のタイプが見" +"つかりました。" -#: awx/api/serializers.py:4502 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." msgstr "'{}' の Webhook ボディーは有効な json 辞書ではありません ({})。" -#: awx/api/serializers.py:4520 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "通知設定の必須フィールドがありません: notification_type" -#: awx/api/serializers.py:4547 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "フィールド '{}' に値が指定されていません" -#: awx/api/serializers.py:4552 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "HTTP メソッドは 'POST' または 'PUT' のいずれかでなければなりません。" -#: awx/api/serializers.py:4554 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." msgstr "通知設定の必須フィールドがありません: {}。" -#: awx/api/serializers.py:4557 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "設定フィールド '{}' のタイプが正しくありません。{} が予期されました。" -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "通知ボディー" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" -msgstr "有効な DTSTART が rrule で必要です。値は DTSTART:YYYYMMDDTHHMMSSZ で開始する必要があります。" +msgstr "" +"有効な DTSTART が rrule で必要です。値は DTSTART:YYYYMMDDTHHMMSSZ で開始する" +"必要があります。" -#: awx/api/serializers.py:4660 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "DTSTART をネイティブの日時にすることができません。;TZINFO= or YYYYMMDDTHHMMSSZZ を指定します。" +msgstr "" +"DTSTART をネイティブの日時にすることができません。;TZINFO= or " +"YYYYMMDDTHHMMSSZZ を指定します。" -#: awx/api/serializers.py:4662 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "複数の DTSTART はサポートされません。" -#: awx/api/serializers.py:4664 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "RRULE が rrule で必要です。" -#: awx/api/serializers.py:4666 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "複数の RRULE はサポートされません。" -#: awx/api/serializers.py:4668 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "INTERVAL が rrule で必要です。" -#: awx/api/serializers.py:4670 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "SECONDLY はサポートされません。" -#: awx/api/serializers.py:4672 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "複数の BYMONTHDAY はサポートされません。" -#: awx/api/serializers.py:4674 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "複数の BYMONTH はサポートされません。" -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "数字の接頭辞のある BYDAY はサポートされません。" -#: awx/api/serializers.py:4678 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "BYYEARDAY はサポートされません。" -#: awx/api/serializers.py:4680 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "BYWEEKNO はサポートされません。" -#: awx/api/serializers.py:4682 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "RRULE には COUNT と UNTIL の両方を含めることができません" -#: awx/api/serializers.py:4686 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "COUNT > 999 はサポートされません。" -#: awx/api/serializers.py:4693 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "rrule の構文解析で検証に失敗しました: {}" -#: awx/api/serializers.py:4752 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "インベントリーソースはクラウドリソースでなければなりません。" -#: awx/api/serializers.py:4754 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "手動プロジェクトにはスケジュールを設定できません。" -#: awx/api/serializers.py:4758 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." -msgstr "「update_on_project_update」が設定されたインベントリーソースはスケジュールできません。代わりのそのソースプロジェクト「{}」 をスケジュールします。" +msgstr "" +"「update_on_project_update」が設定されたインベントリーソースはスケジュールで" +"きません。代わりのそのソースプロジェクト「{}」 をスケジュールします。" -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" -msgstr "このインスタンスにターゲット設定されている実行中または待機状態のジョブの数" +msgstr "" +"このインスタンスにターゲット設定されている実行中または待機状態のジョブの数" -#: awx/api/serializers.py:4778 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "このインスタンスをターゲットに設定するすべてのジョブの数" -#: awx/api/serializers.py:4831 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" -msgstr "このインスタンスグループにターゲット設定されている実行中または待機状態のジョブの数" +msgstr "" +"このインスタンスグループにターゲット設定されている実行中または待機状態のジョ" +"ブの数" -#: awx/api/serializers.py:4833 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "このインスタンスグループをターゲットに設定するすべてのジョブの数" -#: awx/api/serializers.py:4837 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." -msgstr "このグループ内でインスタンスをコンテナー化するかを指定します。コンテナー化したグループには、指定の OpenShift または Kubernetes クラスターが含まれます。" +msgstr "" +"このグループ内でインスタンスをコンテナー化するかを指定します。コンテナー化し" +"たグループには、指定の OpenShift または Kubernetes クラスターが含まれます。" -#: awx/api/serializers.py:4847 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "ポリシーインスタンスの割合" -#: awx/api/serializers.py:4848 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." -msgstr "新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンスの割合を選択します。" +msgstr "" +"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てら" +"れるインスタンスの割合を選択します。" -#: awx/api/serializers.py:4855 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "ポリシーインスタンスの最小値" -#: awx/api/serializers.py:4856 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." -msgstr "新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンス数を入力します。" +msgstr "" +"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てら" +"れるインスタンス数を入力します。" -#: awx/api/serializers.py:4861 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "ポリシーインスタンスの一覧" -#: awx/api/serializers.py:4862 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" msgstr "このグループに割り当てられる完全一致のインスタンスの一覧" -#: awx/api/serializers.py:4903 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "重複するエントリー {}。" -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "{} は既存インスタンスの有効なホスト名ではありません。" -#: awx/api/serializers.py:4907 awx/api/serializers.py:4912 -#: awx/api/serializers.py:4917 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" msgstr "コンテナー化されたインスタンスは API で管理されないことがあります" -#: awx/api/serializers.py:4922 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, fuzzy, python-format +#| msgid "tower instance group name may not be changed." +msgid "%s instance group name may not be changed." msgstr "Tower のインスタンスグループ名は変更できません。" -#: awx/api/serializers.py:4927 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" -msgstr "インスタンスグループに関連付けることができる Kubernetes 認証情報のみです" +msgstr "" +"インスタンスグループに関連付けることができる Kubernetes 認証情報のみです" -#: awx/api/serializers.py:4934 +#: awx/api/serializers.py:4935 msgid "" "is_container_group must be True when associating a credential to an Instance " "Group" -msgstr "認証情報をインスタンスグループに関連付けるときは、is_container_group を True にする必要があります" - -#: awx/api/serializers.py:4970 -msgid "" -"When present, shows the field name of the role or relationship that changed." -msgstr "これがある場合には、変更された関係またはロールのフィールド名を表示します。" +msgstr "" +"認証情報をインスタンスグループに関連付けるときは、is_container_group を True " +"にする必要があります" #: awx/api/serializers.py:4971 msgid "" -"When present, shows the model on which the role or relationship was defined." -msgstr "これがある場合には、ロールまたは関係が定義されているモデルを表示します。" +"When present, shows the field name of the role or relationship that changed." +msgstr "" +"これがある場合には、変更された関係またはロールのフィールド名を表示します。" -#: awx/api/serializers.py:5017 +#: awx/api/serializers.py:4972 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" +"これがある場合には、ロールまたは関係が定義されているモデルを表示します。" + +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "オブジェクトの作成、更新または削除時の新規値および変更された値の概要" -#: awx/api/serializers.py:5020 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." -msgstr "作成、更新、および削除イベントの場合、これは影響を受けたオブジェクトタイプになります。関連付けおよび関連付け解除イベントの場合、これは object2 に関連付けられたか、またはその関連付けが解除されたオブジェクトタイプになります。" +msgstr "" +"作成、更新、および削除イベントの場合、これは影響を受けたオブジェクトタイプに" +"なります。関連付けおよび関連付け解除イベントの場合、これは object2 に関連付け" +"られたか、またはその関連付けが解除されたオブジェクトタイプになります。" -#: awx/api/serializers.py:5025 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." -msgstr "作成、更新、および削除イベントの場合は設定されません。関連付けおよび関連付け解除イベントの場合、これは object1 が関連付けられるオブジェクトタイプになります。" +msgstr "" +"作成、更新、および削除イベントの場合は設定されません。関連付けおよび関連付け" +"解除イベントの場合、これは object1 が関連付けられるオブジェクトタイプになりま" +"す。" -#: awx/api/serializers.py:5029 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "指定されたオブジェクトについて実行されたアクション。" -#: awx/api/views/__init__.py:208 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "見つかりません" -#: awx/api/views/__init__.py:216 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "ダッシュボード" -#: awx/api/views/__init__.py:313 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "ダッシュボードのジョブグラフ" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "不明な期間 \"%s\"" -#: awx/api/views/__init__.py:364 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "インスタンス" -#: awx/api/views/__init__.py:372 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "インスタンスの詳細" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "インスタンスジョブ" -#: awx/api/views/__init__.py:402 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "インスタンスのインスタンスグループ" -#: awx/api/views/__init__.py:411 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "インスタンスグループ" -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "インスタンスグループの詳細" -#: awx/api/views/__init__.py:434 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "ジョブを実行しているインスタンスグループ" -#: awx/api/views/__init__.py:443 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "インスタンスグループのインスタンス" -#: awx/api/views/__init__.py:453 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "スケジュール" -#: awx/api/views/__init__.py:467 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "繰り返しルールプレビューのスケジュール" -#: awx/api/views/__init__.py:508 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." -msgstr "関連するテンプレートが null の場合は認証情報を割り当てることができません。" +msgstr "" +"関連するテンプレートが null の場合は認証情報を割り当てることができません。" -#: awx/api/views/__init__.py:513 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "関連するテンプレートは起動時に {} を受け入れません。" -#: awx/api/views/__init__.py:515 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." -msgstr "起動時にユーザー入力を必要とする認証情報は保存された起動設定で使用できません。" +msgstr "" +"起動時にユーザー入力を必要とする認証情報は保存された起動設定で使用できませ" +"ん。" + +#: awx/api/views/__init__.py:517 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" +"関連するテンプレートは起動時に認証情報を受け入れるよう設定されていません。" #: awx/api/views/__init__.py:520 -msgid "Related template is not configured to accept credentials on launch." -msgstr "関連するテンプレートは起動時に認証情報を受け入れるよう設定されていません。" - -#: awx/api/views/__init__.py:523 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "この起動設定は {credential_type} 認証情報をすでに指定しています。" -#: awx/api/views/__init__.py:526 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." -msgstr "関連するテンプレートは {credential_type} 認証情報をすでに使用しています。" +msgstr "" +"関連するテンプレートは {credential_type} 認証情報をすでに使用しています。" -#: awx/api/views/__init__.py:543 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "スケジュールジョブの一覧" -#: awx/api/views/__init__.py:625 awx/api/views/__init__.py:4435 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." msgstr "組織の参加ロールをチームの子ロールとして割り当てることができません。" -#: awx/api/views/__init__.py:629 awx/api/views/__init__.py:4449 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." msgstr "システムレベルのパーミッションをチームに付与できません。" -#: awx/api/views/__init__.py:636 awx/api/views/__init__.py:4441 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" -msgstr "組織フィールドが設定されていないか、または別の組織に属する場合に認証情報のアクセス権をチームに付与できません" +msgstr "" +"組織フィールドが設定されていないか、または別の組織に属する場合に認証情報のア" +"クセス権をチームに付与できません" -#: awx/api/views/__init__.py:781 +#: awx/api/views/__init__.py:720 +#, fuzzy +#| msgid "The instance that managed the execution environment." +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "実行環境を管理したインスタンス。" + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "プロジェクトのスケジュール" -#: awx/api/views/__init__.py:792 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "プロジェクト SCM のインベントリーソース" -#: awx/api/views/__init__.py:889 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "プロジェクト更新イベント一覧" -#: awx/api/views/__init__.py:909 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "システムジョブイベント一覧" -#: awx/api/views/__init__.py:949 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "プロジェクト更新 SCM のインベントリー更新" -#: awx/api/views/__init__.py:994 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "自分" -#: awx/api/views/__init__.py:1003 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "OAuth 2 アプリケーション" -#: awx/api/views/__init__.py:1012 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "OAuth 2 アプリケーションの詳細" -#: awx/api/views/__init__.py:1025 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "OAuth 2 アプリケーショントークン" -#: awx/api/views/__init__.py:1047 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "OAuth2 トークン" -#: awx/api/views/__init__.py:1056 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "OAuth2 ユーザートークン" -#: awx/api/views/__init__.py:1068 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "OAuth2 ユーザー認可アクセストークン" -#: awx/api/views/__init__.py:1083 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "組織 OAuth2 アプリケーション" -#: awx/api/views/__init__.py:1095 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "OAuth2 パーソナルアクセストークン" -#: awx/api/views/__init__.py:1110 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "OAuth トークンの詳細" -#: awx/api/views/__init__.py:1169 awx/api/views/__init__.py:4402 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" -msgstr "認証情報の組織に属さないユーザーに認証情報のアクセス権を付与することはできません" +msgstr "" +"認証情報の組織に属さないユーザーに認証情報のアクセス権を付与することはできま" +"せん" -#: awx/api/views/__init__.py:1173 awx/api/views/__init__.py:4406 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" msgstr "非公開の認証情報のアクセス権を別のユーザーに付与することはできません" -#: awx/api/views/__init__.py:1270 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "%s を変更できません。" -#: awx/api/views/__init__.py:1276 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "ユーザーを削除できません。" -#: awx/api/views/__init__.py:1300 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" msgstr "管理されている認証情報タイプで削除は許可されません" -#: awx/api/views/__init__.py:1302 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" msgstr "使用中の認証情報タイプを削除できません" -#: awx/api/views/__init__.py:1415 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" msgstr "管理されている認証情報では削除が許可されません" -#: awx/api/views/__init__.py:1459 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "外部認証情報のテスト" -#: awx/api/views/__init__.py:1491 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "認証情報の入力ソース詳細" -#: awx/api/views/__init__.py:1499 awx/api/views/__init__.py:1507 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "認証情報の入力ソース" -#: awx/api/views/__init__.py:1522 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "外部認証情報の種類テスト" -#: awx/api/views/__init__.py:1584 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "このホストのインベントリーはすでに削除されています。" -#: awx/api/views/__init__.py:1700 -msgid "SSLError while trying to connect to {}" -msgstr "{} への接続試行中に SSL エラーが発生しました" - -#: awx/api/views/__init__.py:1702 -msgid "Request to {} timed out." -msgstr "{} の要求がタイムアウトになりました。" - -#: awx/api/views/__init__.py:1704 -msgid "Unknown exception {} while trying to GET {}" -msgstr "GET {} の試行中に不明の例外 {} が発生しました" - -#: awx/api/views/__init__.py:1707 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "不正アクセスです。Insights 認証情報のユーザー名およびパスワードを確認してください。" - -#: awx/api/views/__init__.py:1710 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "URL {} で Insights API にアクセスできませんでした。サーバーが {} ステータスコードおよびメッセージ {} を出して応答しました。" - -#: awx/api/views/__init__.py:1718 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "Insights からの JSON 応答を想定していましたが、URL {} の代わりに {} を取得しました。" - -#: awx/api/views/__init__.py:1732 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "Insights システム ID {} から Insights プラットフォーム ID に変換できませんでした。" - -#: awx/api/views/__init__.py:1768 -msgid "This host is not recognized as an Insights host." -msgstr "このホストは Insights ホストとして認識されていません。" - -#: awx/api/views/__init__.py:1773 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "\"{}\" の Insights 認証情報が見つかりませんでした。" - -#: awx/api/views/__init__.py:1851 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "循環的なグループの関連付け" -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." msgstr "インベントリーサブセットの引数は文字列でなければなりません。" -#: awx/api/views/__init__.py:2018 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "サポートされている構文がサブセットで使用されていません。" -#: awx/api/views/__init__.py:2062 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "インベントリーソース一覧" -#: awx/api/views/__init__.py:2074 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "インベントリーソースの更新" -#: awx/api/views/__init__.py:2106 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "`can_update` が False を返したので開始できませんでした" -#: awx/api/views/__init__.py:2114 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "更新するインベントリーソースがありません。" -#: awx/api/views/__init__.py:2135 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "インベントリーソースのスケジュール" -#: awx/api/views/__init__.py:2163 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." -msgstr "ソースが {} のいずれかである場合、通知テンプレートのみを割り当てることができます。" +msgstr "" +"ソースが {} のいずれかである場合、通知テンプレートのみを割り当てることができ" +"ます。" -#: awx/api/views/__init__.py:2259 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "ソースには認証情報がすでに割り当てられています。" -#: awx/api/views/__init__.py:2471 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "ジョブテンプレートスケジュール" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "Survey の指定にフィールド '{}' がありません。" -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "フィールド '{}' の予期される {}。{} タイプを受信しました。" -#: awx/api/views/__init__.py:2514 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "「spec」には項目が含まれません。" -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "Survey の質問 %s は json オブジェクトではありません。" -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "Survey の質問 {idx} に '{field_name}' がありません。" -#: awx/api/views/__init__.py:2541 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." -msgstr "Survey の質問 {idx} の '{field_name}' は {type_label} である必要があります。" +msgstr "" +"Survey の質問 {idx} の '{field_name}' は {type_label} である必要があります。" -#: awx/api/views/__init__.py:2549 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "Survey の質問 %(survey)s で '変数' '%(item)s' が重複しています。" -#: awx/api/views/__init__.py:2561 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." -msgstr "Survey の質問 {idx} の '{survey_item[type]}' は、'{allowed_types}' で許可されている質問タイプではありません。" +msgstr "" +"Survey の質問 {idx} の '{survey_item[type]}' は、'{allowed_types}' で許可され" +"ている質問タイプではありません。" -#: awx/api/views/__init__.py:2574 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." -msgstr "Survey の質問 {idx} のデフォルト値 {survey_item[default]} は、{type_label} である必要があります。" +msgstr "" +"Survey の質問 {idx} のデフォルト値 {survey_item[default]} は、{type_label} で" +"ある必要があります。" -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." msgstr "Survey の質問 {idx} の {min_or_max} の制限は整数である必要があります。" -#: awx/api/views/__init__.py:2597 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." -msgstr "タイプ {survey_item[type]} の Survey の質問 {idx} には選択肢を指定する必要があります。" +msgstr "" +"タイプ {survey_item[type]} の Survey の質問 {idx} には選択肢を指定する必要が" +"あります。" -#: awx/api/views/__init__.py:2612 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." msgstr "選択肢方式 (単一の選択) では、デフォルト値を 1 つだけ使用できます。" -#: awx/api/views/__init__.py:2617 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." msgstr "デフォルトで指定されている選択項目は、一覧から回答する必要があります。" -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." -msgstr "$encrypted$ は、デフォルト設定されているパスワードの質問に予約されたキーワードで、Survey の質問 {idx} は {survey_item[type]} タイプです。" +msgstr "" +"$encrypted$ は、デフォルト設定されているパスワードの質問に予約されたキーワー" +"ドで、Survey の質問 {idx} は {survey_item[type]} タイプです。" -#: awx/api/views/__init__.py:2643 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." -msgstr "$encrypted$ は予約されたキーワードで、位置 {idx} の新規デフォルトに使用できません。" +msgstr "" +"$encrypted$ は予約されたキーワードで、位置 {idx} の新規デフォルトに使用できま" +"せん。" -#: awx/api/views/__init__.py:2715 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "複数の {credential_type} 認証情報を割り当てることができません。" -#: awx/api/views/__init__.py:2718 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "`{}`の種類の認証情報を割り当てることができません。" -#: awx/api/views/__init__.py:2742 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "{} のラベルの最大数に達しました。" -#: awx/api/views/__init__.py:2859 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "一致するホストが見つかりませんでした!" -#: awx/api/views/__init__.py:2862 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "複数のホストが要求に一致しました!" -#: awx/api/views/__init__.py:2867 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" msgstr "自動的に開始できません。ユーザー入力が必要です!" -#: awx/api/views/__init__.py:2873 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "ホストのコールバックジョブがすでに保留中です。" -#: awx/api/views/__init__.py:2889 awx/api/views/__init__.py:3643 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "ジョブの開始時にエラーが発生しました!" -#: awx/api/views/__init__.py:3014 awx/api/views/__init__.py:3033 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "サイクルが検出されました。" -#: awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "リレーションシップは許可されていません。" -#: awx/api/views/__init__.py:3254 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." -msgstr "ジョブテンプレートから孤立しているスライスされたワークフロージョブを再起動することはできません。" +msgstr "" +"ジョブテンプレートから孤立しているスライスされたワークフロージョブを再起動す" +"ることはできません。" -#: awx/api/views/__init__.py:3256 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." -msgstr "スライス数を変更した後は、スライスされたワークフロージョブを再起動することはできません。" +msgstr "" +"スライス数を変更した後は、スライスされたワークフロージョブを再起動することは" +"できません。" -#: awx/api/views/__init__.py:3289 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "ワークフロージョブテンプレートのスケジュール" -#: awx/api/views/__init__.py:3432 awx/api/views/__init__.py:4076 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "スーパーユーザー権限が必要です。" -#: awx/api/views/__init__.py:3465 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "システムジョブテンプレートのスケジュール" -#: awx/api/views/__init__.py:3623 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." msgstr "ジョブの終了を待機してから {status_value} ホストで再試行します。" -#: awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." -msgstr "Playbook 統計を利用できないため、{status_value} ホストで再試行できません。" +msgstr "" +"Playbook 統計を利用できないため、{status_value} ホストで再試行できません。" -#: awx/api/views/__init__.py:3635 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." -msgstr "直前のジョブにあるのが 0 {status_value} ホストがあるため、再起動できません。" +msgstr "" +"直前のジョブにあるのが 0 {status_value} ホストがあるため、再起動できません。" -#: awx/api/views/__init__.py:3665 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." -msgstr "ジョブには認証情報パスワードが必要なため、スケジュールを削除できません。" +msgstr "" +"ジョブには認証情報パスワードが必要なため、スケジュールを削除できません。" -#: awx/api/views/__init__.py:3669 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." msgstr "ジョブがレガシー方式で起動したため、スケジュールを作成できません。" -#: awx/api/views/__init__.py:3670 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." msgstr "関連するリソースがないため、スケジュールを作成できません。" -#: awx/api/views/__init__.py:3724 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "ジョブホスト概要一覧" -#: awx/api/views/__init__.py:3780 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "ジョブイベント子一覧" -#: awx/api/views/__init__.py:3811 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "ジョブイベント一覧" -#: awx/api/views/__init__.py:4024 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "アドホックコマンドイベント一覧" -#: awx/api/views/__init__.py:4275 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "保留中の通知がある場合に削除は許可されません" -#: awx/api/views/__init__.py:4282 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "通知テンプレートテスト" -#: awx/api/views/__init__.py:4538 awx/api/views/__init__.py:4553 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." msgstr "このワークフローを承認または拒否するパーミッションはありません。" -#: awx/api/views/__init__.py:4540 awx/api/views/__init__.py:4555 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "このワークフローの手順はすでに承認または拒否されています。" @@ -1418,7 +1516,9 @@ msgstr "メトリックス" #: awx/api/views/mixin.py:41 msgid "Cannot delete job resource when associated workflow job is running." -msgstr "関連付けられたワークフロージョブが実行中の場合、ジョブリソースを削除できません。" +msgstr "" +"関連付けられたワークフロージョブが実行中の場合、ジョブリソースを削除できませ" +"ん。" #: awx/api/views/mixin.py:46 msgid "Cannot delete running job resource." @@ -1435,89 +1535,93 @@ msgstr "関連するジョブ {} は依然としてイベントを処理して #: awx/api/views/organization.py:239 #, python-brace-format msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." -msgstr "認証情報は、{sub.credential_type.name} ではなく、Galaxy 認証情報にする必要があります。" +msgstr "" +"認証情報は、{sub.credential_type.name} ではなく、Galaxy 認証情報にする必要が" +"あります。" -#: awx/api/views/root.py:40 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "REST API" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "AWX REST API" -#: awx/api/views/root.py:63 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "API OAuth 2 認証ルート" -#: awx/api/views/root.py:129 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "バージョン 2" -#: awx/api/views/root.py:139 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "Ping" -#: awx/api/views/root.py:167 +#: awx/api/views/root.py:168 msgid "Subscriptions" msgstr "サブスクリプション" -#: awx/api/views/root.py:190 awx/api/views/root.py:232 +#: awx/api/views/root.py:189 awx/api/views/root.py:230 msgid "Invalid Subscription" msgstr "無効なサブスクリプション" -#: awx/api/views/root.py:192 awx/api/views/root.py:234 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." msgstr "指定した認証情報は無効 (HTTP 401) です。" -#: awx/api/views/root.py:194 awx/api/views/root.py:236 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "プロキシサーバーに接続できません。" -#: awx/api/views/root.py:196 awx/api/views/root.py:238 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "サブスクリプションサービスに接続できませんでした。" -#: awx/api/views/root.py:209 +#: awx/api/views/root.py:208 msgid "Attach Subscription" msgstr "サブスクリプションの割り当て" -#: awx/api/views/root.py:221 +#: awx/api/views/root.py:220 msgid "No subscription pool ID provided." msgstr "サブスクリプションプール ID が指定されていません。" -#: awx/api/views/root.py:250 +#: awx/api/views/root.py:248 msgid "Error processing subscription metadata." msgstr "サブスクリプションメタデータの処理中にエラーが発生しました。" -#: awx/api/views/root.py:256 awx/conf/apps.py:11 +#: awx/api/views/root.py:254 awx/conf/apps.py:11 msgid "Configuration" msgstr "Configuration (構成)" -#: awx/api/views/root.py:316 +#: awx/api/views/root.py:312 msgid "Invalid subscription data" msgstr "無効なサブスクリプションデータ" -#: awx/api/views/root.py:321 +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "無効な JSON" -#: awx/api/views/root.py:327 awx/api/views/root.py:332 +#: awx/api/views/root.py:321 awx/api/views/root.py:326 msgid "Legacy license submitted. A subscription manifest is now required." -msgstr "古いライセンスが送信されました。サブスクリプションマニフェストが必要になります。" +msgstr "" +"古いライセンスが送信されました。サブスクリプションマニフェストが必要になりま" +"す。" -#: awx/api/views/root.py:341 +#: awx/api/views/root.py:335 msgid "Invalid manifest submitted." msgstr "無効なマニフェストが送信されました。" -#: awx/api/views/root.py:347 +#: awx/api/views/root.py:341 msgid "Invalid License" msgstr "無効なライセンス" -#: awx/api/views/root.py:358 +#: awx/api/views/root.py:352 msgid "Invalid subscription" msgstr "無効なサブスクリプション" -#: awx/api/views/root.py:366 +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "ライセンスを削除できませんでした。" @@ -1682,7 +1786,9 @@ msgstr "ユーザー" msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." -msgstr "None、True、False、文字列または文字列の一覧が予期されましたが、{input_type} が取得されました。" +msgstr "" +"None、True、False、文字列または文字列の一覧が予期されましたが、{input_type} " +"が取得されました。" #: awx/conf/fields.py:97 #, python-brace-format @@ -1706,7 +1812,9 @@ msgstr "\"{input}\" は有効な文字列ではありません。" #: awx/conf/fields.py:192 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." -msgstr "最大の長さが 2 のタプルの一覧が予想されましたが、代わりに {input_type} を取得しました。" +msgstr "" +"最大の長さが 2 のタプルの一覧が予想されましたが、代わりに {input_type} を取得" +"しました。" #: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "All" @@ -1765,9 +1873,10 @@ msgstr "この値は設定ファイルに手動で設定されました。" #: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 #: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 #: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 -#: awx/main/conf.py:175 awx/main/conf.py:188 awx/main/conf.py:197 -#: awx/main/conf.py:269 awx/main/conf.py:640 awx/main/conf.py:649 -#: awx/main/conf.py:661 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "システム" @@ -1825,25 +1934,27 @@ msgstr "ホスト数が利用可能なインスタンスの上限を上回って msgid "" "You have already reached the maximum number of %s hosts allowed for your " "organization. Contact your System Administrator for assistance." -msgstr "組織で許容できるホストの最大数 %s にすでに到達しています。システム管理者にお問い合わせください。" +msgstr "" +"組織で許容できるホストの最大数 %s にすでに到達しています。システム管理者にお" +"問い合わせください。" -#: awx/main/access.py:954 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "ホストのインベントリーを変更できません。" -#: awx/main/access.py:972 awx/main/access.py:1019 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "異なるインベントリーの 2 つの項目を関連付けることはできません。" -#: awx/main/access.py:1009 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "グループのインベントリーを変更できません。" -#: awx/main/access.py:1288 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "チームの組織を変更できません。" -#: awx/main/access.py:1304 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "{} ロールをチームに割り当てることができません" @@ -1867,7 +1978,9 @@ msgstr "アクセス権のないプロンプトフィールドでジョブが起 msgid "" "Job was launched with unknown prompted fields. Organization admin " "permissions required." -msgstr "不明なプロンプトフィールドでジョブが起動されました。組織の管理者権限が必要です。" +msgstr "" +"不明なプロンプトフィールドでジョブが起動されました。組織の管理者権限が必要で" +"す。" #: awx/main/access.py:2174 msgid "Workflow Job was launched with unknown prompts." @@ -1885,7 +1998,8 @@ msgstr "ジョブは受け入れられなくなったプロンプトで起動さ msgid "" "You do not have permission to the workflow job resources required for " "relaunch." -msgstr "再起動に必要なワークフロージョブリソースへのパーミッションがありません。" +msgstr "" +"再起動に必要なワークフロージョブリソースへのパーミッションがありません。" #: awx/main/analytics/collectors.py:87 msgid "General platform configuration." @@ -1949,7 +2063,8 @@ msgstr "アクティビティーストリームの有効化" #: awx/main/conf.py:21 msgid "Enable capturing activity for the activity stream." -msgstr "アクティビティーストリームのアクティビティーのキャプチャーを有効にします。" +msgstr "" +"アクティビティーストリームのアクティビティーのキャプチャーを有効にします。" #: awx/main/conf.py:29 msgid "Enable Activity Stream for Inventory Sync" @@ -1959,7 +2074,9 @@ msgstr "インベントリー同期のアクティビティティーストリー msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." -msgstr "インベントリー同期の実行時にアクティビティーストリームのアクティビティーのキャプチャーを有効にします。" +msgstr "" +"インベントリー同期の実行時にアクティビティーストリームのアクティビティーの" +"キャプチャーを有効にします。" #: awx/main/conf.py:38 msgid "All Users Visible to Organization Admins" @@ -1969,7 +2086,9 @@ msgstr "組織管理者に表示されるすべてのユーザー" msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." -msgstr "組織管理者が、それぞれの組織に関連付けられていないすべてのユーザーおよびチームを閲覧できるかどうかを制御します。" +msgstr "" +"組織管理者が、それぞれの組織に関連付けられていないすべてのユーザーおよびチー" +"ムを閲覧できるかどうかを制御します。" #: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" @@ -1980,7 +2099,10 @@ msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " "using an LDAP or SAML integration." -msgstr "組織管理者がユーザーおよびチームを作成し、管理する権限を持つようにするかどうかを制御します。LDAP または SAML 統合を使用している場合はこの機能を無効にする必要がある場合があります。" +msgstr "" +"組織管理者がユーザーおよびチームを作成し、管理する権限を持つようにするかどう" +"かを制御します。LDAP または SAML 統合を使用している場合はこの機能を無効にする" +"必要がある場合があります。" #: awx/main/conf.py:61 msgid "Base URL of the service" @@ -1990,7 +2112,9 @@ msgstr "サービスのベース URL" msgid "" "This setting is used by services like notifications to render a valid url to " "the service." -msgstr "この設定は、有効な URL をサービスにレンダリングする通知などのサービスで使用されます。" +msgstr "" +"この設定は、有効な URL をサービスにレンダリングする通知などのサービスで使用さ" +"れます。" #: awx/main/conf.py:70 msgid "Remote Host Headers" @@ -2002,7 +2126,11 @@ msgid "" "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " "behind a reverse proxy. See the \"Proxy Support\" section of the " "Adminstrator guide for more details." -msgstr "リモートホスト名または IP を判別するために検索する HTTP ヘッダーおよびメタキーです。リバースプロキシーの後ろの場合は、\"HTTP_X_FORWARDED_FOR\" のように項目をこの一覧に追加します。詳細は、Administrator Guide の「Proxy Support」セクションを参照してください。" +msgstr "" +"リモートホスト名または IP を判別するために検索する HTTP ヘッダーおよびメタ" +"キーです。リバースプロキシーの後ろの場合は、\"HTTP_X_FORWARDED_FOR\" のように" +"項目をこの一覧に追加します。詳細は、Administrator Guide の「Proxy Support」セ" +"クションを参照してください。" #: awx/main/conf.py:85 msgid "Proxy IP Allowed List" @@ -2015,7 +2143,11 @@ msgid "" "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" -msgstr "サービスがリバースプロキシー/ロードバランサーの背後にある場合は、この設定を使用して、サービスがカスタム REMOTE_HOST_HEADERS ヘッダーの値を信頼するのに使用するプロキシー IP アドレスを設定します。この設定が空のリスト (デフォルト) の場合、REMOTE_HOST_HEADERS で指定されるヘッダーは条件なしに信頼されます')" +msgstr "" +"サービスがリバースプロキシー/ロードバランサーの背後にある場合は、この設定を使" +"用して、サービスがカスタム REMOTE_HOST_HEADERS ヘッダーの値を信頼するのに使用" +"するプロキシー IP アドレスを設定します。この設定が空のリスト (デフォルト) の" +"場合、REMOTE_HOST_HEADERS で指定されるヘッダーは条件なしに信頼されます')" #: awx/main/conf.py:101 msgid "License" @@ -2025,7 +2157,9 @@ msgstr "ライセンス" msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." -msgstr "ライセンスで、どの特徴および機能を有効にするかを管理します。/api/v2/config/ を使用してライセンスを更新または変更してください。" +msgstr "" +"ライセンスで、どの特徴および機能を有効にするかを管理します。/api/v2/config/ " +"を使用してライセンスを更新または変更してください。" #: awx/main/conf.py:114 msgid "Red Hat customer username" @@ -2035,7 +2169,9 @@ msgstr "Red Hat のお客様ユーザー名" msgid "" "This username is used to send data to Insights for Ansible Automation " "Platform" -msgstr "このユーザー名は、Insights for Ansible Automation Platform にデータを送信するために使用されます。" +msgstr "" +"このユーザー名は、Insights for Ansible Automation Platform にデータを送信する" +"ために使用されます。" #: awx/main/conf.py:127 msgid "Red Hat customer password" @@ -2045,7 +2181,9 @@ msgstr "Red Hat のお客様パスワード" msgid "" "This password is used to send data to Insights for Ansible Automation " "Platform" -msgstr "このパスワードは、Insights for Ansible Automation Platform にデータを送信するために使用されます。" +msgstr "" +"このパスワードは、Insights for Ansible Automation Platform にデータを送信する" +"ために使用されます。" #: awx/main/conf.py:140 msgid "Red Hat or Satellite username" @@ -2053,7 +2191,9 @@ msgstr "Red Hat または Satellite のユーザー名" #: awx/main/conf.py:141 msgid "This username is used to retrieve subscription and content information" -msgstr "このユーザー名は、サブスクリプションおよびコンテンツ情報を取得するために使用されます" +msgstr "" +"このユーザー名は、サブスクリプションおよびコンテンツ情報を取得するために使用" +"されます" #: awx/main/conf.py:153 msgid "Red Hat or Satellite password" @@ -2061,7 +2201,9 @@ msgstr "Red Hat または Satellite のパスワード" #: awx/main/conf.py:154 msgid "This password is used to retrieve subscription and content information" -msgstr "このパスワードは、サブスクリプションおよびコンテンツ情報を取得するために使用されます" +msgstr "" +"このパスワードは、サブスクリプションおよびコンテンツ情報を取得するために使用" +"されます" #: awx/main/conf.py:165 msgid "Insights for Ansible Automation Platform upload URL" @@ -2071,320 +2213,395 @@ msgstr "Insights for Ansible Automation Platform アップロード URL" msgid "" "This setting is used to to configure the upload URL for data collection for " "Red Hat Insights." -msgstr "この設定は、Red Hat Insights のデータ収集用のアップロード URL を構成するために使用されます。" +msgstr "" +"この設定は、Red Hat Insights のデータ収集用のアップロード URL を構成するため" +"に使用されます。" #: awx/main/conf.py:174 msgid "Unique identifier for an installation" msgstr "インストールの一意識別子" -#: awx/main/conf.py:186 +#: awx/main/conf.py:183 +#, fuzzy +#| msgid "The Instance group the job was run under" +msgid "The instance group where control plane tasks run" +msgstr "ジョブが実行されたインスタンスグループ" + +#: awx/main/conf.py:192 +msgid "" +"The instance group where user jobs run (currently only on non-VM installs)" +msgstr "" + +#: awx/main/conf.py:204 msgid "Global default execution environment" msgstr "グローバルデフォルト実行環境" -#: awx/main/conf.py:187 +#: awx/main/conf.py:205 msgid "" "The Execution Environment to be used when one has not been configured for a " "job template." msgstr "ジョブテンプレート用に構成されていない場合に使用される実行環境。" -#: awx/main/conf.py:195 +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "カスタムの仮想環境パス" -#: awx/main/conf.py:196 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." -msgstr "Tower が (/var/lib/awx/venv/ 以外に) カスタムの仮想環境を検索するパス。1 行にパスを 1 つ入力してください。" +msgstr "" +"Tower が (/var/lib/awx/venv/ 以外に) カスタムの仮想環境を検索するパス。1 行に" +"パスを 1 つ入力してください。" -#: awx/main/conf.py:205 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "アドホックジョブで許可される Ansible モジュール" -#: awx/main/conf.py:206 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "アドホックジョブで使用できるモジュール一覧。" -#: awx/main/conf.py:207 awx/main/conf.py:229 awx/main/conf.py:238 -#: awx/main/conf.py:248 awx/main/conf.py:258 awx/main/conf.py:278 -#: awx/main/conf.py:288 awx/main/conf.py:298 awx/main/conf.py:311 -#: awx/main/conf.py:321 awx/main/conf.py:331 awx/main/conf.py:343 -#: awx/main/conf.py:353 awx/main/conf.py:363 awx/main/conf.py:377 -#: awx/main/conf.py:392 awx/main/conf.py:407 awx/main/conf.py:424 -#: awx/main/conf.py:436 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "ジョブ" -#: awx/main/conf.py:216 +#: awx/main/conf.py:234 msgid "Always" msgstr "常時" -#: awx/main/conf.py:217 +#: awx/main/conf.py:235 msgid "Never" msgstr "なし" -#: awx/main/conf.py:218 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "ジョブテンプレートの定義のみ" -#: awx/main/conf.py:221 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" msgstr "いつ追加変数に Jinja テンプレートが含まれるか?" -#: awx/main/conf.py:223 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where users with the " "ability to specify extra vars at job launch time can use Jinja2 templates to " "run arbitrary Python. It is recommended that this value be set to \"template" "\" or \"never\"." -msgstr "Ansible は Jinja2 テンプレート言語を使用した --extra-vars の変数置き換えを許可します。これにより、ジョブの起動時に追加変数を指定できるユーザーが Jinja2 テンプレートを使用して任意の Python を実行できるようになるためセキュリティー上のリスクが生じます。この値は「template」または「never」に設定することをお勧めします。" +msgstr "" +"Ansible は Jinja2 テンプレート言語を使用した --extra-vars の変数置き換えを許" +"可します。これにより、ジョブの起動時に追加変数を指定できるユーザーが Jinja2 " +"テンプレートを使用して任意の Python を実行できるようになるためセキュリティー" +"上のリスクが生じます。この値は「template」または「never」に設定することをお勧" +"めします。" -#: awx/main/conf.py:236 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "ジョブの実行パス" -#: awx/main/conf.py:237 +#: awx/main/conf.py:255 msgid "" "The directory in which the service will create new temporary directories for " "job execution and isolation (such as credential files)." -msgstr "サービスがジョブの実行および分離用に新規の一時ディレクトリーを作成するディレクトリーです (認証情報ファイルなど)。" +msgstr "" +"サービスがジョブの実行および分離用に新規の一時ディレクトリーを作成するディレ" +"クトリーです (認証情報ファイルなど)。" -#: awx/main/conf.py:246 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "分離されたジョブに公開するパス" -#: awx/main/conf.py:247 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." -msgstr "分離されたジョブに公開するために非表示にされるパスの一覧。1 行に 1 つのパスを入力します。" +msgstr "" +"分離されたジョブに公開するために非表示にされるパスの一覧。1 行に 1 つのパスを" +"入力します。" -#: awx/main/conf.py:256 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "追加の環境変数" -#: awx/main/conf.py:257 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." -msgstr "Playbook 実行、インベントリー更新、プロジェクト更新および通知の送信に設定される追加の環境変数。" +msgstr "" +"Playbook 実行、インベントリー更新、プロジェクト更新および通知の送信に設定され" +"る追加の環境変数。" -#: awx/main/conf.py:267 +#: awx/main/conf.py:285 msgid "Gather data for Insights for Ansible Automation Platform" msgstr "Insights for Ansible Automation Platform のデータを収集する" -#: awx/main/conf.py:268 +#: awx/main/conf.py:286 msgid "" "Enables the service to gather data on automation and send it to Red Hat " "Insights." -msgstr "サービスが自動化のデータを収集して Red Hat Insights に送信できるようにします。" +msgstr "" +"サービスが自動化のデータを収集して Red Hat Insights に送信できるようにしま" +"す。" -#: awx/main/conf.py:276 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "より詳細なプロジェクト更新を実行する" -#: awx/main/conf.py:277 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." -msgstr "プロジェクトの更新に使用する project_update.yml の ansible-playbook に CLI -vvv フラグを追加します。" +msgstr "" +"プロジェクトの更新に使用する project_update.yml の ansible-playbook に CLI -" +"vvv フラグを追加します。" -#: awx/main/conf.py:286 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "ロールのダウンロードを有効にする" -#: awx/main/conf.py:287 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." -msgstr "ロールが SCM プロジェクトの requirements.yml ファイルから動的にダウンロードされるのを許可します。" +msgstr "" +"ロールが SCM プロジェクトの requirements.yml ファイルから動的にダウンロードさ" +"れるのを許可します。" -#: awx/main/conf.py:296 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "コレクションのダウンロードを有効にする" -#: awx/main/conf.py:297 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." -msgstr "コレクションが SCM プロジェクトの requirements.yml ファイルから動的にダウンロードされるのを許可します。" +msgstr "" +"コレクションが SCM プロジェクトの requirements.yml ファイルから動的にダウン" +"ロードされるのを許可します。" -#: awx/main/conf.py:306 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "シンボリックリンクをたどる" -#: awx/main/conf.py:308 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." -msgstr "Playbook をスキャンするときは、シンボリックリンクをたどってください。リンクがそれ自体の親ディレクトリーを指している場合は、これを True に設定すると、無限再帰が発生する可能性があることに注意してください。" +msgstr "" +"Playbook をスキャンするときは、シンボリックリンクをたどってください。リンクが" +"それ自体の親ディレクトリーを指している場合は、これを True に設定すると、無限" +"再帰が発生する可能性があることに注意してください。" -#: awx/main/conf.py:319 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "Ansible Galaxy SSL 証明書の検証を無視する" -#: awx/main/conf.py:320 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." -msgstr "True に設定すると、任意の Galaxy サーバーからコンテンツをインストールする時に証明書は検証されません。" +msgstr "" +"True に設定すると、任意の Galaxy サーバーからコンテンツをインストールする時に" +"証明書は検証されません。" -#: awx/main/conf.py:329 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "標準出力の最大表示サイズ" -#: awx/main/conf.py:330 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." -msgstr "出力のダウンロードを要求する前に表示される標準出力の最大サイズ (バイト単位)。" +msgstr "" +"出力のダウンロードを要求する前に表示される標準出力の最大サイズ (バイト単位)。" -#: awx/main/conf.py:339 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" msgstr "ジョブイベントの標準出力の最大表示サイズ" -#: awx/main/conf.py:341 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." -msgstr "単一ジョブまたはアドホックコマンドイベントについて表示される標準出力の最大サイズ (バイト単位)。`stdout` は切り捨てが実行されると `…` で終了します。" +msgstr "" +"単一ジョブまたはアドホックコマンドイベントについて表示される標準出力の最大サ" +"イズ (バイト単位)。`stdout` は切り捨てが実行されると `…` で終了します。" -#: awx/main/conf.py:351 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "スケジュール済みジョブの最大数" -#: awx/main/conf.py:352 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." -msgstr "スケジュールからの起動時に実行を待機している同じジョブテンプレートの最大数です (これ以上作成されることはありません)。" +msgstr "" +"スケジュールからの起動時に実行を待機している同じジョブテンプレートの最大数で" +"す (これ以上作成されることはありません)。" -#: awx/main/conf.py:361 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "Ansible コールバックプラグイン" -#: awx/main/conf.py:362 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." -msgstr "ジョブの実行時に使用される追加のコールバックプラグインを検索する際のパスの一覧です。1 行に 1 つのパスを入力します。" +msgstr "" +"ジョブの実行時に使用される追加のコールバックプラグインを検索する際のパスの一" +"覧です。1 行に 1 つのパスを入力します。" -#: awx/main/conf.py:372 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "デフォルトのジョブタイムアウト" -#: awx/main/conf.py:374 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." -msgstr "ジョブの実行可能な最大時間 (秒数) です。値 0 が使用されている場合はタイムアウトを設定できないことを示します。個別のジョブテンプレートに設定されるタイムアウトはこれを上書きします。" +msgstr "" +"ジョブの実行可能な最大時間 (秒数) です。値 0 が使用されている場合はタイムアウ" +"トを設定できないことを示します。個別のジョブテンプレートに設定されるタイムア" +"ウトはこれを上書きします。" -#: awx/main/conf.py:387 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "デフォルトのインベントリー更新タイムアウト" -#: awx/main/conf.py:389 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." -msgstr "インベントリー更新の実行可能な最大時間 (秒数)。値 0 が設定されている場合はタイムアウトを設定できないことを示します。個別のインベントリーソースに設定されるタイムアウトはこれを上書きします。" +msgstr "" +"インベントリー更新の実行可能な最大時間 (秒数)。値 0 が設定されている場合はタ" +"イムアウトを設定できないことを示します。個別のインベントリーソースに設定され" +"るタイムアウトはこれを上書きします。" -#: awx/main/conf.py:402 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "デフォルトのプロジェクト更新タイムアウト" -#: awx/main/conf.py:404 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." -msgstr "プロジェクト更新の実行可能な最大時間 (秒数)。値 0 が設定されている場合はタイムアウトを設定できないことを示します。個別のプロジェクトに設定されるタイムアウトはこれを上書きします。" +msgstr "" +"プロジェクト更新の実行可能な最大時間 (秒数)。値 0 が設定されている場合はタイ" +"ムアウトを設定できないことを示します。個別のプロジェクトに設定されるタイムア" +"ウトはこれを上書きします。" -#: awx/main/conf.py:417 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "ホストあたりの Ansible ファクトキャッシュのタイムアウト" -#: awx/main/conf.py:419 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " "accessible by a playbook. Note, this does not influence the deletion of " "ansible_facts from the database. Use a value of 0 to indicate that no " "timeout should be imposed." -msgstr "保存される Ansible ファクトが最後に変更されてから有効とみなされる最大時間 (秒数) です。有効な新規のファクトのみが Playbook でアクセスできます。ansible_facts のデータベースからの削除はこれによる影響を受けません。タイムアウトが設定されないことを示すには 0 の値を使用します。" +msgstr "" +"保存される Ansible ファクトが最後に変更されてから有効とみなされる最大時間 (秒" +"数) です。有効な新規のファクトのみが Playbook でアクセスできます。" +"ansible_facts のデータベースからの削除はこれによる影響を受けません。タイムア" +"ウトが設定されないことを示すには 0 の値を使用します。" -#: awx/main/conf.py:434 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "ジョブ別のフォークの最大数" -#: awx/main/conf.py:435 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." -msgstr "この数を超えるフォークを指定してジョブテンプレートを保存すると、エラーが発生します。 0 に設定すると、制限は適用されません。" +msgstr "" +"この数を超えるフォークを指定してジョブテンプレートを保存すると、エラーが発生" +"します。 0 に設定すると、制限は適用されません。" -#: awx/main/conf.py:445 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "ログアグリゲーター" -#: awx/main/conf.py:446 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "外部ログの送信先のホスト名/IP" -#: awx/main/conf.py:447 awx/main/conf.py:457 awx/main/conf.py:469 -#: awx/main/conf.py:479 awx/main/conf.py:491 awx/main/conf.py:508 -#: awx/main/conf.py:522 awx/main/conf.py:531 awx/main/conf.py:541 -#: awx/main/conf.py:555 awx/main/conf.py:564 awx/main/conf.py:579 -#: awx/main/conf.py:594 awx/main/conf.py:608 awx/main/conf.py:621 -#: awx/main/conf.py:630 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "ロギング" -#: awx/main/conf.py:455 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "ログアグリゲーターポート" -#: awx/main/conf.py:456 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." -msgstr "ログの送信先のログアグリゲーターのポート (必要な場合。ログアグリゲーターでは指定されません)。" +msgstr "" +"ログの送信先のログアグリゲーターのポート (必要な場合。ログアグリゲーターでは" +"指定されません)。" -#: awx/main/conf.py:467 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "ログアグリゲーターのタイプ" -#: awx/main/conf.py:468 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." msgstr "選択されたログアグリゲーターのメッセージのフォーマット。" -#: awx/main/conf.py:477 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "ログアグリゲーターのユーザー名" -#: awx/main/conf.py:478 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." msgstr "外部ログアグリゲーターのユーザー名 (必要な場合、HTTP/s のみ)。" -#: awx/main/conf.py:489 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "ログアグリゲーターのパスワード/トークン" -#: awx/main/conf.py:490 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." -msgstr "外部ログアグリゲーターのパスワードまたは認証トークン (必要な場合、HTTP/s のみ)。" +msgstr "" +"外部ログアグリゲーターのパスワードまたは認証トークン (必要な場合、HTTP/s の" +"み)。" -#: awx/main/conf.py:499 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" msgstr "ログアグリゲーターフォームにデータを送信するロガー" -#: awx/main/conf.py:501 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2392,135 +2609,166 @@ msgid "" "activity_stream - activity stream records\n" "job_events - callback data from Ansible job events\n" "system_tracking - facts gathered from scan jobs." -msgstr "HTTP ログをコレクターに送信するロガーの一覧です。これらには以下のいずれか、またはすべてが含まれます。\n" +msgstr "" +"HTTP ログをコレクターに送信するロガーの一覧です。これらには以下のいずれか、ま" +"たはすべてが含まれます。\n" "awx - サービスログ\n" "activity_stream - アクティビティーストリームレコード\n" "job_events - Ansible ジョブイベントからのコールバックデータ\n" "system_tracking - スキャンジョブから生成されるファクト" -#: awx/main/conf.py:515 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "ログシステムトラッキングの個別ファクト" -#: awx/main/conf.py:517 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " "If unset, facts will be sent as a single dictionary, allowing for greater " "efficiency in fact processing." -msgstr "設定されている場合、スキャンで見つかる各パッケージ、サービスその他の項目についてのシステムトラッキングのファクトが送信され、検索クエリーの詳細度が上がります。設定されていない場合、ファクトは単一辞書として送信され、ファクトの処理の効率が上がります。" +msgstr "" +"設定されている場合、スキャンで見つかる各パッケージ、サービスその他の項目につ" +"いてのシステムトラッキングのファクトが送信され、検索クエリーの詳細度が上がり" +"ます。設定されていない場合、ファクトは単一辞書として送信され、ファクトの処理" +"の効率が上がります。" -#: awx/main/conf.py:529 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "外部ログの有効化" -#: awx/main/conf.py:530 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." msgstr "外部ログアグリゲーターへのログ送信の有効化" -#: awx/main/conf.py:539 +#: awx/main/conf.py:568 msgid "Cluster-wide unique identifier." msgstr "クラスター全体での固有識別子。" -#: awx/main/conf.py:540 +#: awx/main/conf.py:569 msgid "Useful to uniquely identify instances." msgstr "インスタンスを一意に識別するのに役立ちます。" -#: awx/main/conf.py:549 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "ログアグリゲーターのプロトコル" -#: awx/main/conf.py:551 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "ログアグリゲーターとの通信に使用されるプロトコルです。HTTPS/HTTP については、 http:// がログアグリゲーターのホスト名で明示的に使用されていない限り HTTPS の使用が前提となります。" +msgstr "" +"ログアグリゲーターとの通信に使用されるプロトコルです。HTTPS/HTTP について" +"は、 http:// がログアグリゲーターのホスト名で明示的に使用されていない限り " +"HTTPS の使用が前提となります。" -#: awx/main/conf.py:562 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "TCP 接続のタイムアウト" -#: awx/main/conf.py:563 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "外部ログアグリゲーターへの TCP 接続がタイムアウトする秒数です。HTTPS および TCP ログアグリゲータープロトコルに適用されます。" +msgstr "" +"外部ログアグリゲーターへの TCP 接続がタイムアウトする秒数です。HTTPS および " +"TCP ログアグリゲータープロトコルに適用されます。" -#: awx/main/conf.py:572 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "HTTPS 証明書の検証を有効化/無効化" -#: awx/main/conf.py:574 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." -msgstr "LOG_AGGREGATOR_PROTOCOL が「https」の場合の証明書の検証の有効化/無効化を制御するフラグです。有効になっている場合、ログハンドラーは接続を確立する前に外部ログアグリゲーターによって送信される証明書を検証します。" +msgstr "" +"LOG_AGGREGATOR_PROTOCOL が「https」の場合の証明書の検証の有効化/無効化を制御" +"するフラグです。有効になっている場合、ログハンドラーは接続を確立する前に外部" +"ログアグリゲーターによって送信される証明書を検証します。" -#: awx/main/conf.py:587 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "ログアグリゲーターレベルのしきい値" -#: awx/main/conf.py:589 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " "threshold will be ignored by log handler. (messages under category awx." "anlytics ignore this setting)" -msgstr "ログハンドラーによって使用されるレベルのしきい値です。重大度は低い順から高い順に DEBUG、INFO、WARNING、ERROR、CRITICAL になります。しきい値より重大度の低いメッセージはログハンドラーによって無視されます (カテゴリー awx.anlytics の下にあるメッセージはこの設定を無視します)。" +msgstr "" +"ログハンドラーによって使用されるレベルのしきい値です。重大度は低い順から高い" +"順に DEBUG、INFO、WARNING、ERROR、CRITICAL になります。しきい値より重大度の低" +"いメッセージはログハンドラーによって無視されます (カテゴリー awx.anlytics の" +"下にあるメッセージはこの設定を無視します)。" -#: awx/main/conf.py:602 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" msgstr "外部ログ集計の最大ディスク永続性 (GB)" -#: awx/main/conf.py:604 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." -msgstr "外部ログアグリゲーターの停止中に保存するデータ容量 (GB、デフォルトは 1)。rsyslogd queue.maxdiskspace 設定と同じです。" +msgstr "" +"外部ログアグリゲーターの停止中に保存するデータ容量 (GB、デフォルトは 1)。" +"rsyslogd queue.maxdiskspace 設定と同じです。" -#: awx/main/conf.py:615 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" msgstr "rsyslogd ディスク永続性のファイルシステムの場所" -#: awx/main/conf.py:617 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." -msgstr "外部ログアグリゲーターが停止した後に再試行する必要のあるログを永続化する場所 (デフォルト: /var/lib/awx)。rsyslogd queue.spoolDirectory の設定と同じです。" +msgstr "" +"外部ログアグリゲーターが停止した後に再試行する必要のあるログを永続化する場所 " +"(デフォルト: /var/lib/awx)。rsyslogd queue.spoolDirectory の設定と同じです。" -#: awx/main/conf.py:628 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "rsyslogd デバッグを有効にする" -#: awx/main/conf.py:629 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." -msgstr "rsyslogd の詳細デバッグを有効にしました。外部ログ集計の接続問題のデバッグに役立ちます。" +msgstr "" +"rsyslogd の詳細デバッグを有効にしました。外部ログ集計の接続問題のデバッグに役" +"立ちます。" -#: awx/main/conf.py:638 +#: awx/main/conf.py:667 msgid "Last gather date for Insights for Ansible Automation Platform." msgstr "Insights for Ansible Automation Platform の最終収集日。" -#: awx/main/conf.py:646 +#: awx/main/conf.py:675 msgid "" "Last gathered entries for expensive collectors for Insights for Ansible " "Automation Platform." -msgstr "Insights for Ansible Automation Platform の高価なコレクターの最後に収集されたエントリー。" +msgstr "" +"Insights for Ansible Automation Platform の高価なコレクターの最後に収集された" +"エントリー。" -#: awx/main/conf.py:657 +#: awx/main/conf.py:686 msgid "Insights for Ansible Automation Platform Gather Interval" msgstr "Insights for Ansible Automation Platform の収集間隔" -#: awx/main/conf.py:658 +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "データ収集の間隔 (秒単位)" -#: awx/main/conf.py:687 awx/sso/conf.py:1540 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "\n" @@ -2603,7 +2851,8 @@ msgstr "オブジェクトのクエリー" #: awx/main/credential_plugins/aim.py:48 msgid "" "Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" -msgstr "オブジェクトの検索クエリー。例: Safe=TestSafe;Object=testAccountName123" +msgstr "" +"オブジェクトの検索クエリー。例: Safe=TestSafe;Object=testAccountName123" #: awx/main/credential_plugins/aim.py:50 msgid "Object Query Format" @@ -2617,19 +2866,22 @@ msgstr "理由" msgid "" "Object request reason. This is only needed if it is required by the object's " "policy." -msgstr "オブジェクト要求の理由。これは、オブジェクトのポリシーで必須の場合にのみ必要です。" +msgstr "" +"オブジェクト要求の理由。これは、オブジェクトのポリシーで必須の場合にのみ必要" +"です。" #: awx/main/credential_plugins/azure_kv.py:18 msgid "Vault URL (DNS Name)" msgstr "Vault URL (DNS 名)" #: awx/main/credential_plugins/azure_kv.py:22 -#: awx/main/models/credential/__init__.py:883 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "クライアント ID" #: awx/main/credential_plugins/azure_kv.py:29 -#: awx/main/models/credential/__init__.py:890 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "テナント ID" @@ -2656,11 +2908,13 @@ msgstr "シークレットのバージョン" #: awx/main/credential_plugins/azure_kv.py:49 #: awx/main/credential_plugins/conjur.py:47 -#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." -msgstr "シークレットバージョンの指定に使用します (空白の場合は、最新のバージョンが使用されます)。" +msgstr "" +"シークレットバージョンの指定に使用します (空白の場合は、最新のバージョンが使" +"用されます)。" #: awx/main/credential_plugins/centrify_vault.py:10 #: awx/main/credential_plugins/centrify_vault.py:12 @@ -2674,7 +2928,8 @@ msgstr "Centrify API ユーザー" #: awx/main/credential_plugins/centrify_vault.py:19 msgid "" "Centrify API User, having necessary permissions as mentioned in support doc" -msgstr "サポートドキュメントに記載されている必要な権限を持つ Centrify API ユーザー" +msgstr "" +"サポートドキュメントに記載されている必要な権限を持つ Centrify API ユーザー" #: awx/main/credential_plugins/centrify_vault.py:23 msgid "Centrify API Password" @@ -2690,7 +2945,8 @@ msgstr "OAuth2 アプリケーション ID" #: awx/main/credential_plugins/centrify_vault.py:32 msgid "Application ID of the configured OAuth2 Client (defaults to 'awx')" -msgstr "設定された OAuth2 クライアントのアプリケーション ID (デフォルトは「awx」)" +msgstr "" +"設定された OAuth2 クライアントのアプリケーション ID (デフォルトは「awx」)" #: awx/main/credential_plugins/centrify_vault.py:37 msgid "OAuth2 Scope" @@ -2708,7 +2964,9 @@ msgstr "アカウント名" msgid "" "Local system account or Domain account name enrolled in Centrify Vault. eg. " "(root or DOMAIN/Administrator)" -msgstr "Centrify Vault に登録されているローカルシステムアカウントまたはドメインアカウント名。例えば (ルートまたはドメイン/管理者)" +msgstr "" +"Centrify Vault に登録されているローカルシステムアカウントまたはドメインアカウ" +"ント名。例えば (ルートまたはドメイン/管理者)" #: awx/main/credential_plugins/centrify_vault.py:52 msgid "System Name" @@ -2732,17 +2990,18 @@ msgid "Account" msgstr "アカウント" #: awx/main/credential_plugins/conjur.py:31 -#: awx/main/models/credential/__init__.py:576 -#: awx/main/models/credential/__init__.py:612 -#: awx/main/models/credential/__init__.py:653 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:788 -#: awx/main/models/credential/__init__.py:813 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:947 -#: awx/main/models/credential/__init__.py:968 -#: awx/main/models/credential/__init__.py:1019 -#: awx/main/models/credential/__init__.py:1101 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 +#: awx/main/models/credential/__init__.py:959 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "ユーザー名" @@ -2758,6 +3017,42 @@ msgstr "シークレット識別子" msgid "The identifier for the secret e.g., /some/identifier" msgstr "シークレットの識別子。例: /some/identifier" +#: awx/main/credential_plugins/dsv.py:12 +#, fuzzy +#| msgid "Tenant ID" +msgid "Tenant" +msgstr "テナント ID" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +#, fuzzy +#| msgid "Secret Name" +msgid "Secret Path" +msgstr "シークレット名" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +#, fuzzy +#| msgid "Job Template" +msgid "URL template" +msgstr "ジョブテンプレート" + #: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "サーバー URL" @@ -2767,8 +3062,8 @@ msgid "The URL to the HashiCorp Vault" msgstr "HashiCorp Vault の URL" #: awx/main/credential_plugins/hashivault.py:22 -#: awx/main/models/credential/__init__.py:911 -#: awx/main/models/credential/__init__.py:930 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "トークン" @@ -2817,78 +3112,138 @@ msgstr "ApproleAuth へのパス" msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" -msgstr "入力フィールドにリンクするときにメタデータで指定されていない場合に使用する AppRole 認証パス (デフォルトは「approle」)" +msgstr "" +"入力フィールドにリンクするときにメタデータで指定されていない場合に使用する " +"AppRole 認証パス (デフォルトは「approle」)" #: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "シークレットへのパス" -#: awx/main/credential_plugins/hashivault.py:66 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "シークレットのバックエンドに保存されているシークレットへのパス。例: /some/secret/" - -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "認証へのパス" -#: awx/main/credential_plugins/hashivault.py:73 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" msgstr "認証方法がマウントされるパス (例: approle)" -#: awx/main/credential_plugins/hashivault.py:83 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "API バージョン" -#: awx/main/credential_plugins/hashivault.py:85 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." -msgstr "API v1 は静的なキー/値のルックアップ用で、API v2 はバージョン管理されたキー/値のルックアップ用です。" +msgstr "" +"API v1 は静的なキー/値のルックアップ用で、API v2 はバージョン管理されたキー/" +"値のルックアップ用です。" -#: awx/main/credential_plugins/hashivault.py:93 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "シークレットバックエンドの名前" -#: awx/main/credential_plugins/hashivault.py:95 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." -msgstr "KV シークレットバックエンド名 (空白の場合は、シークレットパスの最初のセグメントが使用されます)。" +msgstr "" +"KV シークレットバックエンド名 (空白の場合は、シークレットパスの最初のセグメン" +"トが使用されます)。" -#: awx/main/credential_plugins/hashivault.py:102 +#: awx/main/credential_plugins/hashivault.py:110 #: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "キー名" -#: awx/main/credential_plugins/hashivault.py:104 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "シークレットで検索するキーの名前" -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "シークレットバージョン (v2 のみ)" -#: awx/main/credential_plugins/hashivault.py:121 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "未署名の公開鍵" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "ロール名" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "署名に使用するロール名" -#: awx/main/credential_plugins/hashivault.py:131 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "有効なプリンシパル" -#: awx/main/credential_plugins/hashivault.py:133 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." -msgstr "証明書への署名に必要とされる、有効なプリンシパル (ユーザー名またはホスト名)" +msgstr "" +"証明書への署名に必要とされる、有効なプリンシパル (ユーザー名またはホスト名)" + +#: awx/main/credential_plugins/tss.py:10 +#, fuzzy +#| msgid "Auth Server URL" +msgid "Secret Server URL" +msgstr "認証サーバー URL" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +#, fuzzy +#| msgid "Red Hat customer username" +msgid "The (Application) user username" +msgstr "Red Hat のお客様ユーザー名" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "パスワード" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret ID" +msgstr "シークレットキー" + +#: awx/main/credential_plugins/tss.py:32 +#, fuzzy +#| msgid "The name of the secret to look up." +msgid "The integer ID of the secret" +msgstr "検索するシークレット名" + +#: awx/main/credential_plugins/tss.py:37 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret Field" +msgstr "シークレットキー" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" #: awx/main/fields.py:68 #, python-brace-format @@ -2934,7 +3289,8 @@ msgstr "SSH キーが暗号化されていない場合は設定できません #: awx/main/fields.py:716 msgid "'dependencies' is not supported for custom credentials." -msgstr "「dependencies (依存関係)」はカスタム認証情報の場合にはサポートされません。" +msgstr "" +"「dependencies (依存関係)」はカスタム認証情報の場合にはサポートされません。" #: awx/main/fields.py:728 msgid "\"tower\" is a reserved field name" @@ -2958,7 +3314,9 @@ msgstr "{element_type} タイプには {sub_key} を使用できません ({elem msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." -msgstr "環境変数 {} は Ansible の設定に影響を及ぼす可能性があります。したがって認証情報で使用することはできません。" +msgstr "" +"環境変数 {} は Ansible の設定に影響を及ぼす可能性があります。したがって認証情" +"報で使用することはできません。" #: awx/main/fields.py:825 msgid "Environment variable {} is not allowed to be used in credentials." @@ -2967,7 +3325,9 @@ msgstr "環境変数 {} を認証情報で使用することは許可されて #: awx/main/fields.py:849 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." -msgstr "`tower.filename`を参照するために名前が設定されていないファイルインジェクターを定義する必要があります。" +msgstr "" +"`tower.filename`を参照するために名前が設定されていないファイルインジェクター" +"を定義する必要があります。" #: awx/main/fields.py:856 msgid "Cannot directly reference reserved `tower` namespace container." @@ -2990,7 +3350,9 @@ msgstr "unsafe コードの実行が発生しました: {}" #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" -msgstr "{type} 内で {sub_key} テンプレートのレンダリング中に構文エラーが発生しました ({error_msg})" +msgstr "" +"{type} 内で {sub_key} テンプレートのレンダリング中に構文エラーが発生しました " +"({error_msg})" #: awx/main/middleware.py:114 msgid "Formats of all available named urls" @@ -3000,7 +3362,9 @@ msgstr "利用可能なすべての名前付き url の形式" msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." -msgstr "名前付き URL を持つ利用可能なすべての標準形式を表示するキーと値のペアの読み取り専用リストです。" +msgstr "" +"名前付き URL を持つ利用可能なすべての標準形式を表示するキーと値のペアの読み取" +"り専用リストです。" #: awx/main/middleware.py:116 awx/main/middleware.py:128 msgid "Named URL" @@ -3014,7 +3378,9 @@ msgstr "すべての名前付き URL グラフノードの一覧です。" msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" -msgstr "名前付き URL グラフトポロジーを公開するキーと値のペアの読み取り専用一覧です。この一覧を使用してリソースの名前付き URL をプログラムで生成します。" +msgstr "" +"名前付き URL グラフトポロジーを公開するキーと値のペアの読み取り専用一覧です。" +"この一覧を使用してリソースの名前付き URL をプログラムで生成します。" #: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" @@ -3120,792 +3486,820 @@ msgstr "チェック" msgid "Scan" msgstr "スキャン" -#: awx/main/models/credential/__init__.py:93 +#: awx/main/models/credential/__init__.py:94 msgid "" "Specify the type of credential you want to create. Refer to the " "documentation for details on each type." -msgstr "作成する必要のある証明書のタイプを指定します。それぞれのタイプの詳細については、ドキュメントを参照してください。" +msgstr "" +"作成する必要のある証明書のタイプを指定します。それぞれのタイプの詳細について" +"は、ドキュメントを参照してください。" -#: awx/main/models/credential/__init__.py:105 -#: awx/main/models/credential/__init__.py:347 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" "Enter inputs using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "JSON または YAML 構文のいずれかを使用して入力を行います。構文のサンプルについてはドキュメントを参照してください。" +msgstr "" +"JSON または YAML 構文のいずれかを使用して入力を行います。構文のサンプルについ" +"てはドキュメントを参照してください。" -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:573 +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:585 msgid "Machine" msgstr "マシン" -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:332 +#: awx/main/models/credential/__init__.py:635 msgid "Vault" msgstr "Vault" -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:649 +#: awx/main/models/credential/__init__.py:333 +#: awx/main/models/credential/__init__.py:661 msgid "Network" msgstr "ネットワーク" -#: awx/main/models/credential/__init__.py:333 -#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:620 msgid "Source Control" msgstr "ソースコントロール" -#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:335 msgid "Cloud" msgstr "クラウド" -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1090 +#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:1113 msgid "Container Registry" msgstr "コンテナーレジストリー" -#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:337 msgid "Personal Access Token" msgstr "パーソナルアクセストークン" -#: awx/main/models/credential/__init__.py:337 -#: awx/main/models/credential/__init__.py:943 +#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 msgid "Insights" msgstr "Insights" -#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:339 msgid "External" msgstr "外部" -#: awx/main/models/credential/__init__.py:339 +#: awx/main/models/credential/__init__.py:340 msgid "Kubernetes" msgstr "Kubernetes" -#: awx/main/models/credential/__init__.py:340 +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "Galaxy / Automation Hub" -#: awx/main/models/credential/__init__.py:352 +#: awx/main/models/credential/__init__.py:353 msgid "" "Enter injectors using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについてはドキュメントを参照してください。" +msgstr "" +"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサ" +"ンプルについてはドキュメントを参照してください。" -#: awx/main/models/credential/__init__.py:407 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "%s 認証情報タイプの追加" -#: awx/main/models/credential/__init__.py:577 -#: awx/main/models/credential/__init__.py:613 -#: awx/main/models/credential/__init__.py:656 -#: awx/main/models/credential/__init__.py:791 -#: awx/main/models/credential/__init__.py:816 -#: awx/main/models/credential/__init__.py:879 -#: awx/main/models/credential/__init__.py:948 -#: awx/main/models/credential/__init__.py:971 -#: awx/main/models/credential/__init__.py:1025 -msgid "Password" -msgstr "パスワード" - -#: awx/main/models/credential/__init__.py:578 -#: awx/main/models/credential/__init__.py:660 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "SSH 秘密鍵" -#: awx/main/models/credential/__init__.py:581 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "署名済みの SSH 証明書" -#: awx/main/models/credential/__init__.py:586 -#: awx/main/models/credential/__init__.py:615 -#: awx/main/models/credential/__init__.py:663 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "秘密鍵のパスフレーズ" -#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "権限昇格方法" -#: awx/main/models/credential/__init__.py:592 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." -msgstr "「become」操作の方式を指定します。これは --become-method Ansible パラメーターを指定することに相当します。" +msgstr "" +"「become」操作の方式を指定します。これは --become-method Ansible パラメーター" +"を指定することに相当します。" -#: awx/main/models/credential/__init__.py:597 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "権限昇格のユーザー名" -#: awx/main/models/credential/__init__.py:600 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "権限昇格のパスワード" -#: awx/main/models/credential/__init__.py:614 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "SCM 秘密鍵" -#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "Vault パスワード" -#: awx/main/models/credential/__init__.py:630 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "Vault ID" -#: awx/main/models/credential/__init__.py:634 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." -msgstr "(オプションの) Vault ID を指定します。これは、複数の Vault パスワードを指定するために --vault-id Ansible パラメーターを指定することに相当します。注: この機能は Ansible 2.4+ でのみ機能します。" +msgstr "" +"(オプションの) Vault ID を指定します。これは、複数の Vault パスワードを指定す" +"るために --vault-id Ansible パラメーターを指定することに相当します。注: この" +"機能は Ansible 2.4+ でのみ機能します。" -#: awx/main/models/credential/__init__.py:669 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "承認" -#: awx/main/models/credential/__init__.py:674 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "パスワードの承認" -#: awx/main/models/credential/__init__.py:689 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "Amazon Web Services" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "アクセスキー" -#: awx/main/models/credential/__init__.py:696 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "シークレットキー" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "STS トークン" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." -msgstr "セキュリティートークンサービス (STS) は、AWS Identity and Access Management (IAM) ユーザーの一時的な、権限の制限された認証情報を要求できる web サービスです。" +msgstr "" +"セキュリティートークンサービス (STS) は、AWS Identity and Access Management " +"(IAM) ユーザーの一時的な、権限の制限された認証情報を要求できる web サービスで" +"す。" -#: awx/main/models/credential/__init__.py:720 awx/main/models/inventory.py:828 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "OpenStack" -#: awx/main/models/credential/__init__.py:727 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "パスワード (API キー)" -#: awx/main/models/credential/__init__.py:733 -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "ホスト (認証 URL)" -#: awx/main/models/credential/__init__.py:735 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" msgstr "認証に使用するホスト。例: https://openstack.business.com/v2.0/" -#: awx/main/models/credential/__init__.py:739 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "プロジェクト (テナント名)" -#: awx/main/models/credential/__init__.py:744 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "プロジェクト (ドメイン名)" -#: awx/main/models/credential/__init__.py:749 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "ドメイン名" -#: awx/main/models/credential/__init__.py:752 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to the documentation for common " "scenarios." -msgstr "OpenStack ドメインは管理上の境界を定義します。これは Keystone v3 認証 URL にのみ必要です。共通するシナリオについてはドキュメントを参照してください。" +msgstr "" +"OpenStack ドメインは管理上の境界を定義します。これは Keystone v3 認証 URL に" +"のみ必要です。共通するシナリオについてはドキュメントを参照してください。" -#: awx/main/models/credential/__init__.py:760 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "リージョン名" -#: awx/main/models/credential/__init__.py:762 +#: awx/main/models/credential/__init__.py:774 msgid "For some cloud providers, like OVH, region must be specified" -msgstr "OVH などの一部のクラウドプロバイダーでは、リージョンを指定する必要があります" +msgstr "" +"OVH などの一部のクラウドプロバイダーでは、リージョンを指定する必要があります" -#: awx/main/models/credential/__init__.py:766 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1071 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "SSL の検証" -#: awx/main/models/credential/__init__.py:778 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "VMware vCenter" -#: awx/main/models/credential/__init__.py:784 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "vCenter ホスト" -#: awx/main/models/credential/__init__.py:786 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." msgstr "VMware vCenter に対応するホスト名または IP アドレスを入力します。" -#: awx/main/models/credential/__init__.py:803 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: awx/main/models/credential/__init__.py:809 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "Satellite 6 URL" -#: awx/main/models/credential/__init__.py:811 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" -msgstr "Red Hat Satellite 6 Server に対応する URL を入力します (例: https://satellite.example.org)。" +msgstr "" +"Red Hat Satellite 6 Server に対応する URL を入力します (例: https://" +"satellite.example.org)。" -#: awx/main/models/credential/__init__.py:828 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: awx/main/models/credential/__init__.py:834 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "サービスアカウントのメールアドレス" -#: awx/main/models/credential/__init__.py:836 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." -msgstr "Google Compute Engine サービスアカウントに割り当てられたメールアドレス。" +msgstr "" +"Google Compute Engine サービスアカウントに割り当てられたメールアドレス。" -#: awx/main/models/credential/__init__.py:843 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" -msgstr "プロジェクト ID は GCE によって割り当てられる識別情報です。これは 3 語か、または 2 語とそれに続く 3 桁の数字のいずれかで構成されます。例: project-id-000、another-project-id" +msgstr "" +"プロジェクト ID は GCE によって割り当てられる識別情報です。これは 3 語か、ま" +"たは 2 語とそれに続く 3 桁の数字のいずれかで構成されます。例: project-" +"id-000、another-project-id" -#: awx/main/models/credential/__init__.py:851 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "RSA 秘密鍵" -#: awx/main/models/credential/__init__.py:856 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." -msgstr "サービスアカウントメールに関連付けられた PEM ファイルの内容を貼り付けます。" +msgstr "" +"サービスアカウントメールに関連付けられた PEM ファイルの内容を貼り付けます。" -#: awx/main/models/credential/__init__.py:866 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: awx/main/models/credential/__init__.py:872 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "サブスクリプション ID" -#: awx/main/models/credential/__init__.py:874 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." -msgstr "サブスクリプション ID は、ユーザー名にマップされる Azure コンストラクトです。" +msgstr "" +"サブスクリプション ID は、ユーザー名にマップされる Azure コンストラクトです。" -#: awx/main/models/credential/__init__.py:893 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "Azure クラウド環境" -#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." -msgstr "Azure GovCloud または Azure スタック使用時の環境変数 AZURE_CLOUD_ENVIRONMENT。" +msgstr "" +"Azure GovCloud または Azure スタック使用時の環境変数 " +"AZURE_CLOUD_ENVIRONMENT。" -#: awx/main/models/credential/__init__.py:905 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "GitHub パーソナルアクセストークン" -#: awx/main/models/credential/__init__.py:914 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "このトークンは GitHub のプロファイル設定から取得する必要があります。" -#: awx/main/models/credential/__init__.py:924 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "GitLab パーソナルアクセストークン" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "このトークンは GitLab のプロファイル設定から取得する必要があります。" -#: awx/main/models/credential/__init__.py:963 awx/main/models/inventory.py:829 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "認証するホスト。" -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "CA ファイル" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "使用する CA ファイルへの絶対ファイルパス (オプション)" -#: awx/main/models/credential/__init__.py:1007 awx/main/models/inventory.py:830 -msgid "Ansible Tower" -msgstr "Ansible Tower" - -#: awx/main/models/credential/__init__.py:1013 -msgid "Ansible Tower Hostname" -msgstr "Ansible Tower ホスト名" - -#: awx/main/models/credential/__init__.py:1015 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "認証で使用する Ansible Tower ベース URL。" - -#: awx/main/models/credential/__init__.py:1021 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "認証する AnsibleTower ユーザー。OAuth トークンが使用されている場合は、これを設定しないでください。" +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +#, fuzzy +#| msgid "Gather data for Insights for Ansible Automation Platform" +msgid "Red Hat Ansible Automation Platform" +msgstr "Insights for Ansible Automation Platform のデータを収集する" #: awx/main/models/credential/__init__.py:1031 +#, fuzzy +#| msgid "The Ansible Tower base URL to authenticate with." +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." +msgstr "認証で使用する Ansible Tower ベース URL。" + +#: awx/main/models/credential/__init__.py:1038 +#, fuzzy +#| msgid "" +#| "The Ansible Tower user to authenticate as.This should not be set if an " +#| "OAuth token is being used." +msgid "" +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." +msgstr "" +"認証する AnsibleTower ユーザー。OAuth トークンが使用されている場合は、これを" +"設定しないでください。" + +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "OAuth トークン" -#: awx/main/models/credential/__init__.py:1034 +#: awx/main/models/credential/__init__.py:1052 msgid "" "An OAuth token to use to authenticate with.This should not be set if " "username/password are being used." -msgstr "認証に使用する OAuth トークン。ユーザー名/パスワードが使用されている場合は設定しないでください。" +msgstr "" +"認証に使用する OAuth トークン。ユーザー名/パスワードが使用されている場合は設" +"定しないでください。" -#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "OpenShift または Kubernetes API Bearer トークン" -#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "OpenShift または Kubernetes API エンドポイント" -#: awx/main/models/credential/__init__.py:1061 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." msgstr "認証する OpenShift または Kubernetes API エンドポイント。" -#: awx/main/models/credential/__init__.py:1065 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "API 認証ベアラートークン" -#: awx/main/models/credential/__init__.py:1077 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "認証局データ" -#: awx/main/models/credential/__init__.py:1095 +#: awx/main/models/credential/__init__.py:1118 msgid "Authentication URL" msgstr "認証 URL" -#: awx/main/models/credential/__init__.py:1097 +#: awx/main/models/credential/__init__.py:1120 msgid "Authentication endpoint for the container registry." msgstr "コンテナーレジストリーの認証エンドポイント。" -#: awx/main/models/credential/__init__.py:1106 +#: awx/main/models/credential/__init__.py:1130 msgid "Password or Token" msgstr "パスワードまたはトークン" -#: awx/main/models/credential/__init__.py:1109 +#: awx/main/models/credential/__init__.py:1133 msgid "A password or token used to authenticate with" msgstr "認証に使用されるパスワードまたはトークン" -#: awx/main/models/credential/__init__.py:1126 +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "Ansible Galaxy/Automation Hub API トークン" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "Galaxy Server URL" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "接続する Galaxy インスタンスの URL。" -#: awx/main/models/credential/__init__.py:1137 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "認証サーバー URL" -#: awx/main/models/credential/__init__.py:1139 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." -msgstr "SSO 認証を使用している場合は、Keycloak サーバー token_endpoint の URL。" +msgstr "" +"SSO 認証を使用している場合は、Keycloak サーバー token_endpoint の URL。" -#: awx/main/models/credential/__init__.py:1143 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "API トークン" -#: awx/main/models/credential/__init__.py:1146 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." msgstr "Galaxy インスタンスに対する認証に使用するトークン。" -#: awx/main/models/credential/__init__.py:1185 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "ターゲットには、外部の認証情報以外を使用してください。" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "ソースは、外部の認証情報でなければなりません。" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." -msgstr "入力フィールドは、ターゲットの認証情報 (オプションは {}) で定義する必要があります。" +msgstr "" +"入力フィールドは、ターゲットの認証情報 (オプションは {}) で定義する必要があり" +"ます。" -#: awx/main/models/events.py:168 awx/main/models/events.py:762 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "ホストの失敗" -#: awx/main/models/events.py:169 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "ホストの開始" -#: awx/main/models/events.py:170 awx/main/models/events.py:763 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "ホスト OK" -#: awx/main/models/events.py:171 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "ホストの失敗" -#: awx/main/models/events.py:172 awx/main/models/events.py:769 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "ホストがスキップされました" -#: awx/main/models/events.py:173 awx/main/models/events.py:764 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "ホストに到達できません" -#: awx/main/models/events.py:174 awx/main/models/events.py:188 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "残りのホストがありません" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "ホストのポーリング" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "ホストの非同期 OK" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "ホストの非同期失敗" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "項目 OK" -#: awx/main/models/events.py:179 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "項目の失敗" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "項目のスキップ" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "ホストの再試行" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "ファイルの相違点" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "Playbook の開始" -#: awx/main/models/events.py:185 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "実行中のハンドラー" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "組み込みファイル" -#: awx/main/models/events.py:187 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "一致するホストがありません" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "タスクの開始" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "変数のプロモート" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "ファクトの収集" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "内部: ホストのインポート時" -#: awx/main/models/events.py:194 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "内部: ホストの非インポート時" -#: awx/main/models/events.py:195 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "プレイの開始" -#: awx/main/models/events.py:196 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "Playbook の完了" -#: awx/main/models/events.py:199 awx/main/models/events.py:778 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "デバッグ" -#: awx/main/models/events.py:200 awx/main/models/events.py:779 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "詳細" -#: awx/main/models/events.py:201 awx/main/models/events.py:780 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "非推奨" -#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "警告" -#: awx/main/models/events.py:203 awx/main/models/events.py:782 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "システム警告" -#: awx/main/models/events.py:204 awx/main/models/events.py:783 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 #: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "エラー" -#: awx/main/models/execution_environments.py:16 +#: awx/main/models/execution_environments.py:17 msgid "Always pull container before running." msgstr "実行前に必ずコンテナーをプルしてください。" -#: awx/main/models/execution_environments.py:17 +#: awx/main/models/execution_environments.py:18 msgid "Only pull the image if not present before running." msgstr "実行する前に、存在しない場合にのみイメージをプルしてください。" -#: awx/main/models/execution_environments.py:18 +#: awx/main/models/execution_environments.py:19 msgid "Never pull container before running." msgstr "実行前にコンテナーをプルしないでください。" -#: awx/main/models/execution_environments.py:28 +#: awx/main/models/execution_environments.py:29 msgid "" "The organization used to determine access to this execution environment." msgstr "実行環境にアクセスできるかを決定する時に使用する組織" -#: awx/main/models/execution_environments.py:32 +#: awx/main/models/execution_environments.py:33 msgid "image location" msgstr "画像の場所" -#: awx/main/models/execution_environments.py:33 +#: awx/main/models/execution_environments.py:34 msgid "" "The full image location, including the container registry, image name, and " "version tag." -msgstr "コンテナーレジストリー、イメージ名、バージョンタグを含む完全なイメージの場所。" +msgstr "" +"コンテナーレジストリー、イメージ名、バージョンタグを含む完全なイメージの場" +"所。" -#: awx/main/models/execution_environments.py:49 +#: awx/main/models/execution_environments.py:51 msgid "Pull image before running?" msgstr "実行前にイメージをプルしますか?" -#: awx/main/models/ha.py:173 +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "このインスタンスグループのメンバーであるインスタンス" -#: awx/main/models/ha.py:190 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" msgstr "このグループに自動的に割り当てるインスタンスの割合" -#: awx/main/models/ha.py:191 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" msgstr "このグループに自動的に割り当てるインスタンスの静的な最小数。" -#: awx/main/models/ha.py:193 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" msgstr "このグループに常に自動的に割り当てられる完全一致のインスタンスの一覧" -#: awx/main/models/inventory.py:68 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "ホストにはこのインベントリーへの直接のリンクがあります。" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "host_filter プロパティーを使用して生成されたインベントリーのホスト。" -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "インベントリー" -#: awx/main/models/inventory.py:81 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "このインベントリーを含む組織。" -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "JSON または YAML 形式のインベントリー変数。" -#: awx/main/models/inventory.py:95 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." -msgstr "このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーのホストが失敗したかどうかを示すフラグ。" +msgstr "" +"このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーの" +"ホストが失敗したかどうかを示すフラグ。" -#: awx/main/models/inventory.py:100 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." -msgstr "このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーでの合計ホスト数。" +msgstr "" +"このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーで" +"の合計ホスト数。" -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." -msgstr "このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーで障害が発生中のホスト数。" +msgstr "" +"このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーで" +"障害が発生中のホスト数。" -#: awx/main/models/inventory.py:110 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." -msgstr "このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーでの合計グループ数。" +msgstr "" +"このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーで" +"の合計グループ数。" -#: awx/main/models/inventory.py:116 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." -msgstr "このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーに外部のインベントリーソースがあるかどうかを示すフラグ。" +msgstr "" +"このフィールドは非推奨で、今後のリリースで削除予定です。このインベントリーに" +"外部のインベントリーソースがあるかどうかを示すフラグ。" -#: awx/main/models/inventory.py:122 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "このインベントリー内で設定される外部インベントリーソースの合計数。" -#: awx/main/models/inventory.py:127 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." msgstr "エラーのあるこのインベントリー内の外部インベントリーソースの数。" -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "表示されているインベントリーの種類。" -#: awx/main/models/inventory.py:140 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "このインべントリーのホストに適用されるフィルター。" -#: awx/main/models/inventory.py:170 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "Red Hat Insights API へのアクセス時にこのインベントリーに属するホストによって使用される認証情報。" - -#: awx/main/models/inventory.py:179 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "このインベントリーが削除されていることを示すフラグ。" -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." msgstr "サブセットをスライスの詳細として解析できませんでした。" -#: awx/main/models/inventory.py:237 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." msgstr "スライス番号はスライスの合計数より小さくなければなりません。" -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "スライス番号は 1 以上でなければなりません。" -#: awx/main/models/inventory.py:372 -msgid "Assignment not allowed for Smart Inventory" -msgstr "割り当てはスマートインベントリーでは許可されません" - -#: awx/main/models/inventory.py:374 awx/main/models/projects.py:164 -msgid "Credential kind must be 'insights'." -msgstr "認証情報の種類は「insights」である必要があります。" - -#: awx/main/models/inventory.py:457 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "このホストはオンラインで、ジョブを実行するために利用できますか?" -#: awx/main/models/inventory.py:463 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "ホストを一意に識別するためにリモートインベントリーソースで使用される値" -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "JSON または YAML 形式のホスト変数。" -#: awx/main/models/inventory.py:493 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "このホストを作成または変更したインベントリーソース。" -#: awx/main/models/inventory.py:498 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "ホスト別の最新 ansible_facts の任意の JSON 構造。" -#: awx/main/models/inventory.py:504 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "ansible_facts の最終変更日時。" -#: awx/main/models/inventory.py:511 -msgid "Red Hat Insights host unique identifier." -msgstr "Red Hat Insights ホスト固有 ID。" - -#: awx/main/models/inventory.py:629 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "JSON または YAML 形式のグループ変数。" -#: awx/main/models/inventory.py:636 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "このグループに直接関連付けられたホスト。" -#: awx/main/models/inventory.py:642 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "このグループを作成または変更したインベントリーソース。" -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:792 msgid "When the host was first automated against" msgstr "ホストが最初に自動化された日時" -#: awx/main/models/inventory.py:810 +#: awx/main/models/inventory.py:793 msgid "When the host was last automated against" msgstr "ホストが最後に自動化された日時" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "ファイル、ディレクトリーまたはスクリプト" -#: awx/main/models/inventory.py:822 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "ソース: プロジェクト" -#: awx/main/models/inventory.py:823 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "Amazon EC2" -#: awx/main/models/inventory.py:857 +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" +msgstr "Red Hat Insights" + +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "YAML または JSON 形式のインベントリーソース変数。" -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " "will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." "get(\"bar\", default)" -msgstr "ホスト変数の指定された辞書から有効な状態を取得します。有効な変数は「foo.bar」として指定できます。その場合、ルックアップはネストされた辞書に移動します。これは、from_dict.get(\"foo\", {}).get(\"bar\", default) と同等です。" +msgstr "" +"ホスト変数の指定された辞書から有効な状態を取得します。有効な変数は「foo.bar」" +"として指定できます。その場合、ルックアップはネストされた辞書に移動します。こ" +"れは、from_dict.get(\"foo\", {}).get(\"bar\", default) と同等です。" -#: awx/main/models/inventory.py:873 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3915,75 +4309,98 @@ msgid "" "The host would be marked enabled. If power_state where any value other than " "powered_on then the host would be disabled when imported. If the key is not " "found then the host will be enabled" -msgstr "enabled_var が設定されている場合にのみ使用されます。ホストが有効と見なされる場合の値です。たとえば、ホスト変数 { \"status\": { \"power_state\": \"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"} を使用した enabled_var=\"status.power_state\" および enabled_value=\"powered_on\" の場合は、ホストは有効とマークされます。powered_on 以外の値が power_state の場合は、インポートするとホストは無効になります。キーが見つからない場合は、ホストが有効になります" +msgstr "" +"enabled_var が設定されている場合にのみ使用されます。ホストが有効と見なされる" +"場合の値です。たとえば、ホスト変数 { \"status\": { \"power_state\": " +"\"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy" +"\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"} " +"を使用した enabled_var=\"status.power_state\" および enabled_value=" +"\"powered_on\" の場合は、ホストは有効とマークされます。powered_on 以外の値が " +"power_state の場合は、インポートするとホストは無効になります。キーが見つから" +"ない場合は、ホストが有効になります" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:878 msgid "Regex where only matching hosts will be imported." msgstr "一致するホストのみがインポートされる正規表現。" -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." -msgstr "リモートインベントリーソースからのローカルグループおよびホストを上書きします。" +msgstr "" +"リモートインベントリーソースからのローカルグループおよびホストを上書きしま" +"す。" -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." msgstr "リモートインベントリーソースからのローカル変数を上書きします。" -#: awx/main/models/inventory.py:907 awx/main/models/jobs.py:160 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 #: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "タスクが取り消される前の実行時間 (秒数)。" -#: awx/main/models/inventory.py:924 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." -msgstr "クラウドベースのインベントリーソース (%s など) には一致するクラウドサービスの認証情報が必要です。" +msgstr "" +"クラウドベースのインベントリーソース (%s など) には一致するクラウドサービスの" +"認証情報が必要です。" -#: awx/main/models/inventory.py:929 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "認証情報がクラウドソースに必要です。" -#: awx/main/models/inventory.py:931 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." -msgstr "タイプがマシン、ソースコントロール、Insights および Vault の認証情報はカスタムインベントリーソースには許可されません。" +msgstr "" +"タイプがマシン、ソースコントロール、Insights および Vault の認証情報はカスタ" +"ムインベントリーソースには許可されません。" -#: awx/main/models/inventory.py:933 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." -msgstr "タイプが Insights および Vault の認証情報は SCM のインベントリーソースには許可されません。" +msgstr "" +"タイプが Insights および Vault の認証情報は SCM のインベントリーソースには許" +"可されません。" -#: awx/main/models/inventory.py:993 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "ソースとして使用されるインベントリーファイルが含まれるプロジェクト。" -#: awx/main/models/inventory.py:1163 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." -msgstr "複数の SCM ベースのインベントリーソースについて、インベントリー別のプロジェクト更新時の更新は許可されません。" +msgstr "" +"複数の SCM ベースのインベントリーソースについて、インベントリー別のプロジェク" +"ト更新時の更新は許可されません。" -#: awx/main/models/inventory.py:1170 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." -msgstr "プロジェクト更新時の更新に設定している場合、SCM ベースのインベントリーソースを更新できません。その代わりに起動時に更新するように対応するソースプロジェクトを設定します。" +msgstr "" +"プロジェクト更新時の更新に設定している場合、SCM ベースのインベントリーソース" +"を更新できません。その代わりに起動時に更新するように対応するソースプロジェク" +"トを設定します。" -#: awx/main/models/inventory.py:1178 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "SCM タイプでない場合 source_path を設定できません。" -#: awx/main/models/inventory.py:1222 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." -msgstr "このプロジェクト更新のインベントリーファイルがインベントリー更新に使用されました。" +msgstr "" +"このプロジェクト更新のインベントリーファイルがインベントリー更新に使用されま" +"した。" -#: awx/main/models/inventory.py:1328 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "インベントリースクリプトの内容" @@ -3991,30 +4408,42 @@ msgstr "インベントリースクリプトの内容" msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" -msgstr "有効にされている場合、ホストのテンプレート化されたファイルに追加されるテキストの変更が標準出力に表示されます。" +msgstr "" +"有効にされている場合、ホストのテンプレート化されたファイルに追加されるテキス" +"トの変更が標準出力に表示されます。" #: awx/main/models/jobs.py:109 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." -msgstr "ジョン実行に使用するブランチ。空白の場合はプロジェクトのデフォルト設定が使用されます。プロジェクトの allow_override フィールドが True の場合のみ許可されます。" +msgstr "" +"ジョン実行に使用するブランチ。空白の場合はプロジェクトのデフォルト設定が使用" +"されます。プロジェクトの allow_override フィールドが True の場合のみ許可され" +"ます。" #: awx/main/models/jobs.py:165 msgid "" "If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " "facts at the end of a playbook run to the database and caching facts for use " "by Ansible." -msgstr "有効にされている場合は、Ansible ファクトキャッシュプラグインとして機能します。データベースに対する Playbook 実行の終了時にファクトが保持され、Ansible で使用できるようにキャッシュされます。" +msgstr "" +"有効にされている場合は、Ansible ファクトキャッシュプラグインとして機能しま" +"す。データベースに対する Playbook 実行の終了時にファクトが保持され、Ansible " +"で使用できるようにキャッシュされます。" #: awx/main/models/jobs.py:256 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." -msgstr "実行時にスライスするジョブの数です。値が 1 を超える場合には、ジョブテンプレートはワークフローを起動します。" +msgstr "" +"実行時にスライスするジョブの数です。値が 1 を超える場合には、ジョブテンプレー" +"トはワークフローを起動します。" #: awx/main/models/jobs.py:290 msgid "Job Template must provide 'inventory' or allow prompting for it." -msgstr "ジョブテンプレートは「inventory」を指定するか、このプロンプトを許可する必要があります。" +msgstr "" +"ジョブテンプレートは「inventory」を指定するか、このプロンプトを許可する必要が" +"あります。" #: awx/main/models/jobs.py:304 #, python-brace-format @@ -4054,56 +4483,64 @@ msgstr "このジョブに使用されるプロジェクトからの SCM リビ msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" -msgstr "SCM 更新タスクは、Playbook がジョブの実行で利用可能であったことを確認するために使用されます" +msgstr "" +"SCM 更新タスクは、Playbook がジョブの実行で利用可能であったことを確認するため" +"に使用されます" #: awx/main/models/jobs.py:573 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." -msgstr "スライスされたジョブの一部の場合には、スライス処理が行われたインベントリーの ID です。スライスされたジョブの一部でなければ、パラメーターは使用されません。" +msgstr "" +"スライスされたジョブの一部の場合には、スライス処理が行われたインベントリーの " +"ID です。スライスされたジョブの一部でなければ、パラメーターは使用されません。" #: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." -msgstr "スライスされたジョブの一部として実行された場合には、スライスの合計数です。1 であればジョブはスライスされたジョブの一部ではありません。" +msgstr "" +"スライスされたジョブの一部として実行された場合には、スライスの合計数です。1 " +"であればジョブはスライスされたジョブの一部ではありません。" #: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "{status_value} は、有効なステータスオプションではありません。" -#: awx/main/models/jobs.py:905 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" -msgstr "インベントリーがプロンプトとして適用されると、ジョブテンプレートでインベントリーをプロンプトで要求することが前提となります。" +msgstr "" +"インベントリーがプロンプトとして適用されると、ジョブテンプレートでインベント" +"リーをプロンプトで要求することが前提となります。" -#: awx/main/models/jobs.py:1056 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "ジョブホストの概要" -#: awx/main/models/jobs.py:1118 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "特定の日数より前のジョブを削除" -#: awx/main/models/jobs.py:1119 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" msgstr "特定の日数より前のアクティビティーストリームのエントリーを削除" -#: awx/main/models/jobs.py:1120 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "期限切れブラウザーセッションをデータベースから削除" -#: awx/main/models/jobs.py:1121 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" msgstr "期限切れの OAuth 2 アクセストークンを削除し、トークンを更新" -#: awx/main/models/jobs.py:1185 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "システムジョブでは変数 {list_of_keys} を使用できません。" -#: awx/main/models/jobs.py:1200 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "日数は正の整数である必要があります。" @@ -4116,33 +4553,35 @@ msgstr "このラベルが属する組織。" msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." -msgstr "変数 {list_of_keys} は起動時に許可されていません。{model_name} で起動時のプロンプト設定を確認し、追加変数を組み込みます。" +msgstr "" +"変数 {list_of_keys} は起動時に許可されていません。{model_name} で起動時のプロ" +"ンプト設定を確認し、追加変数を組み込みます。" #: awx/main/models/mixins.py:462 msgid "The container image to be used for execution." msgstr "実行に使用するコンテナーイメージ。" -#: awx/main/models/mixins.py:497 +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" msgstr "使用するカスタム Python virtualenv を含むローカルの絶対ファイルパス" -#: awx/main/models/mixins.py:503 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "{}は{}の有効な virtualenv ではありません" -#: awx/main/models/mixins.py:547 awx/main/models/mixins.py:582 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "Webhook 要求の受け入れ元のサービス" -#: awx/main/models/mixins.py:548 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" msgstr "Webhook サービスが要求の署名に使用する共有シークレット" -#: awx/main/models/mixins.py:555 awx/main/models/mixins.py:589 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" msgstr "サービス API のステータスに戻すためのパーソナルアクセストークン" -#: awx/main/models/mixins.py:591 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" msgstr "この Webhook をトリガーしたイベントの一意識別子" @@ -4230,22 +4669,29 @@ msgstr "このアプリケーションを含む組織。" msgid "" "Used for more stringent verification of access to an application when " "creating a token." -msgstr "トークン作成時のアプリケーションへのアクセスのより厳しい検証に使用されます。" +msgstr "" +"トークン作成時のアプリケーションへのアクセスのより厳しい検証に使用されます。" #: awx/main/models/oauth.py:74 msgid "" "Set to Public or Confidential depending on how secure the client device is." -msgstr "クライアントデバイスのセキュリティーレベルに応じて「公開」または「機密」に設定します。" +msgstr "" +"クライアントデバイスのセキュリティーレベルに応じて「公開」または「機密」に設" +"定します。" #: awx/main/models/oauth.py:76 msgid "" "Set True to skip authorization step for completely trusted applications." -msgstr "完全に信頼されたアプリケーションの認証手順をスキップするには「True」を設定します。" +msgstr "" +"完全に信頼されたアプリケーションの認証手順をスキップするには「True」を設定し" +"ます。" #: awx/main/models/oauth.py:78 msgid "" "The Grant type the user must use for acquire tokens for this application." -msgstr "ユーザーがこのアプリケーションのトークンを取得するために使用する必要のある付与タイプです。" +msgstr "" +"ユーザーがこのアプリケーションのトークンを取得するために使用する必要のある付" +"与タイプです。" #: awx/main/models/oauth.py:85 msgid "access token" @@ -4259,13 +4705,18 @@ msgstr "トークンの所有者を表すユーザー" msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." -msgstr "許可されたスコープで、ユーザーのパーミッションをさらに制限します。許可されたスコープ ['read', 'write'] のある単純なスペースで区切られた文字列でなければなりません。" +msgstr "" +"許可されたスコープで、ユーザーのパーミッションをさらに制限します。許可された" +"スコープ ['read', 'write'] のある単純なスペースで区切られた文字列でなければな" +"りません。" #: awx/main/models/oauth.py:131 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" -msgstr "OAuth2 トークンは、外部の認証プロバイダー ({}) に関連付けられたユーザーが作成することはできません。" +msgstr "" +"OAuth2 トークンは、外部の認証プロバイダー ({}) に関連付けられたユーザーが作成" +"することはできません。" #: awx/main/models/organization.py:44 msgid "Maximum number of hosts allowed to be managed by this organization." @@ -4287,10 +4738,6 @@ msgstr "Git" msgid "Subversion" msgstr "Subversion" -#: awx/main/models/projects.py:52 -msgid "Red Hat Insights" -msgstr "Red Hat Insights" - #: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "リモートアーカイブ" @@ -4299,7 +4746,9 @@ msgstr "リモートアーカイブ" msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." -msgstr "このプロジェクトの Playbook および関連するファイルを含むローカルパス (PROJECTS_ROOT との相対)。" +msgstr "" +"このプロジェクトの Playbook および関連するファイルを含むローカルパス " +"(PROJECTS_ROOT との相対)。" #: awx/main/models/projects.py:87 msgid "SCM Type" @@ -4307,7 +4756,9 @@ msgstr "SCM タイプ" #: awx/main/models/projects.py:88 msgid "Specifies the source control system used to store the project." -msgstr "プロジェクトを保存するために使用されるソースコントロールシステムを指定します。" +msgstr "" +"プロジェクトを保存するために使用されるソースコントロールシステムを指定しま" +"す。" #: awx/main/models/projects.py:94 msgid "SCM URL" @@ -4357,6 +4808,10 @@ msgstr "SCM URL が必要です。" msgid "Insights Credential is required for an Insights Project." msgstr "Insights 認証情報が Insights プロジェクトに必要です。" +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "認証情報の種類は「insights」である必要があります。" + #: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." msgstr "認証情報の種類は 'scm' にする必要があります。" @@ -4377,13 +4832,17 @@ msgstr "プロジェクトを使用するジョブの起動時にプロジェク msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." -msgstr "最終プロジェクト更新を実行して新規プロジェクトの更新をジョブの依存関係として起動した後の秒数。" +msgstr "" +"最終プロジェクト更新を実行して新規プロジェクトの更新をジョブの依存関係として" +"起動した後の秒数。" #: awx/main/models/projects.py:285 msgid "" "Allow changing the SCM branch or revision in a job template that uses this " "project." -msgstr "このプロジェクトを使用するジョブテンプレートで SCM ブランチまたはリビジョンを変更できるようにします。" +msgstr "" +"このプロジェクトを使用するジョブテンプレートで SCM ブランチまたはリビジョンを" +"変更できるようにします。" #: awx/main/models/projects.py:294 msgid "The last revision fetched by a project update" @@ -4602,7 +5061,9 @@ msgstr "スケジュールの最初のオカレンスはこの時間またはこ msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." -msgstr "スケジュールの最後のオカレンスはこの時間の前に生じます。その後スケジュールが期限切れになります。" +msgstr "" +"スケジュールの最後のオカレンスはこの時間の前に生じます。その後スケジュールが" +"期限切れになります。" #: awx/main/models/schedules.py:84 msgid "A value representing the schedules iCal recurrence rule." @@ -4660,7 +5121,9 @@ msgstr "フィールドは起動時に許可されません。" #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." -msgstr "変数 {list_of_keys} が指定されましたが、このテンプレートは変数に対応していません。" +msgstr "" +"変数 {list_of_keys} が指定されましたが、このテンプレートは変数に対応していま" +"せん。" #: awx/main/models/unified_jobs.py:529 msgid "Relaunch" @@ -4702,7 +5165,9 @@ msgstr "ジョブが開始のために待機した日時。" msgid "" "If True, the task manager has already processed potential dependencies for " "this job." -msgstr "True の場合には、タスクマネージャーは、このジョブの潜在的な依存関係を処理済みです。" +msgstr "" +"True の場合には、タスクマネージャーは、このジョブの潜在的な依存関係を処理済み" +"です。" #: awx/main/models/unified_jobs.py:626 msgid "The date and time the job finished execution." @@ -4720,7 +5185,9 @@ msgstr "ジョブ実行の経過時間 (秒単位)" msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" -msgstr "stdout の実行およびキャプチャーを実行できない場合のジョブの状態を示すための状態フィールド" +msgstr "" +"stdout の実行およびキャプチャーを実行できない場合のジョブの状態を示すための状" +"態フィールド" #: awx/main/models/unified_jobs.py:693 msgid "The Instance group the job was run under" @@ -4739,30 +5206,42 @@ msgstr "実行環境にインストールされているコレクションの名 msgid "The version of Ansible Core installed in the execution environment." msgstr "実行環境にインストールされている Ansible Core のバージョン。" +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " "the criteria to reach this node" -msgstr "有効な場合には、全親ノードでこのノードに到達するための基準が満たされている場合にのみノードが実行されます" +msgstr "" +"有効な場合には、全親ノードでこのノードに到達するための基準が満たされている場" +"合にのみノードが実行されます" #: awx/main/models/workflow.py:168 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." -msgstr "ワークフロー内で一意のノードの ID。このノードに対応するワークフロージョブノードにコピーされます。" +msgstr "" +"ワークフロー内で一意のノードの ID。このノードに対応するワークフロージョブノー" +"ドにコピーされます。" #: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." -msgstr "True であればジョブは作成されません。ノードが絶対に実行されないパスにある場合に、ワークフロー実行時セマンティックはこれを True に設定します。値が False であればノードは実行されません。" +msgstr "" +"True であればジョブは作成されません。ノードが絶対に実行されないパスにある場合" +"に、ワークフロー実行時セマンティックはこれを True に設定します。値が False で" +"あればノードは実行されません。" #: awx/main/models/workflow.py:251 msgid "" "An identifier coresponding to the workflow job template node that this node " "was created from." -msgstr "このノードの作成元のワークフロージョブテンプレートノードに対応する ID。" +msgstr "" +"このノードの作成元のワークフロージョブテンプレートノードに対応する ID。" #: awx/main/models/workflow.py:302 #, python-brace-format @@ -4770,24 +5249,30 @@ msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " "{workflow_pk}. Errors:\n" "{error_text}" -msgstr "不正な起動設定が原因でワークフロー {workflow_pk} の一部としてテンプレート {template_pk} が開始されました。エラー:\n" +msgstr "" +"不正な起動設定が原因でワークフロー {workflow_pk} の一部としてテンプレート " +"{template_pk} が開始されました。エラー:\n" "{error_text}" -#: awx/main/models/workflow.py:619 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." -msgstr "スライスされたジョブの実行のために自動的に作成された場合は、ワークフロージョブが作成されたジョブテンプレートです。" +msgstr "" +"スライスされたジョブの実行のために自動的に作成された場合は、ワークフロージョ" +"ブが作成されたジョブテンプレートです。" -#: awx/main/models/workflow.py:713 awx/main/models/workflow.py:754 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." msgstr "承認ノードが期限切れになり、失敗するまでの時間 (秒単位)。" -#: awx/main/models/workflow.py:756 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." -msgstr "承認ノード (タイムアウトが割り当てられている場合) がタイムアウトになると表示されます。" +msgstr "" +"承認ノード (タイムアウトが割り当てられている場合) がタイムアウトになると表示" +"されます。" #: awx/main/notifications/grafana_backend.py:85 msgid "Error converting time {} or timeEnd {} to int." @@ -4840,7 +5325,10 @@ msgstr "通知 webhook の送信時のエラー: {}" msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "ワークフロージョブのノードにエラー処理パスがありません [{node_status}] ワークフロージョブのノードに統一されたジョブテンプレートおよびエラー処理パスがありません [{no_ufjt}]。" +msgstr "" +"ワークフロージョブのノードにエラー処理パスがありません [{node_status}] ワーク" +"フロージョブのノードに統一されたジョブテンプレートおよびエラー処理パスがあり" +"ません [{no_ufjt}]。" #: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 msgid "Invalid openshift or k8s cluster credential" @@ -4851,81 +5339,101 @@ msgid "" "Failed to create secret for container group {} because additional service " "account role rules are needed. Add get, create and delete role rules for " "secret resources for your cluster credential." -msgstr "追加のサービスアカウントロールルールが必要なため、コンテナーグループ {} のシークレットを作成できませんでした。クラスター認証情報のシークレットリソースの取得、作成、および削除のロールルールを追加してください。" +msgstr "" +"追加のサービスアカウントロールルールが必要なため、コンテナーグループ {} の" +"シークレットを作成できませんでした。クラスター認証情報のシークレットリソース" +"の取得、作成、および削除のロールルールを追加してください。" #: awx/main/scheduler/kubernetes.py:116 msgid "" "Failed to delete secret for container group {} because additional service " "account role rules are needed. Add create and delete role rules for secret " "resources for your cluster credential." -msgstr "追加のサービスアカウントロールルールが必要なため、コンテナーグループ {} のシークレットを削除できませんでした。クラスター認証情報用のシークレットリソースの作成および削除ロールルールを追加します。" +msgstr "" +"追加のサービスアカウントロールルールが必要なため、コンテナーグループ {} の" +"シークレットを削除できませんでした。クラスター認証情報用のシークレットリソー" +"スの作成および削除ロールルールを追加します。" #: awx/main/scheduler/kubernetes.py:136 msgid "" "Failed to create imagePullSecret: {}. Check that openshift or k8s credential " "has permission to create a secret." -msgstr "imagePullSecret: {} の作成に失敗しました。openshift または k8s の認証情報にシークレットを作成する権限があることを確認してください。" +msgstr "" +"imagePullSecret: {} の作成に失敗しました。openshift または k8s の認証情報に" +"シークレットを作成する権限があることを確認してください。" #: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" -msgstr "ワークフローから起動されるワークフロージョブは、再帰が生じるために開始できませんでした (起動順、もっとも新しいものから: {})" +msgstr "" +"ワークフローから起動されるワークフロージョブは、再帰が生じるために開始できま" +"せんでした (起動順、もっとも新しいものから: {})" #: awx/main/scheduler/task_manager.py:177 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" -msgstr "ワークフローから起動されるジョブは、プロジェクトまたはインベントリーなどの関連するリソースがないために開始できませんでした" +msgstr "" +"ワークフローから起動されるジョブは、プロジェクトまたはインベントリーなどの関" +"連するリソースがないために開始できませんでした" #: awx/main/scheduler/task_manager.py:187 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" -msgstr "ワークフローから起動されるジョブは、正常な状態にないか、または手動の認証が必要であるために開始できませんでした" +msgstr "" +"ワークフローから起動されるジョブは、正常な状態にないか、または手動の認証が必" +"要であるために開始できませんでした" #: awx/main/scheduler/task_manager.py:228 msgid "No error handling paths found, marking workflow as failed" -msgstr "エラーの処理パスが見つかりません。ワークフローを失敗としてマークしました" +msgstr "" +"エラーの処理パスが見つかりません。ワークフローを失敗としてマークしました" #: awx/main/scheduler/task_manager.py:470 #, python-brace-format msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" msgstr "{blocked_by._meta.model_name}-{blocked_by.id} が終わるのを待機中" -#: awx/main/scheduler/task_manager.py:531 +#: awx/main/scheduler/task_manager.py:533 msgid "" "This job is not ready to start because there is not enough available " "capacity." -msgstr "使用可能な容量が十分でないため、このジョブを開始する準備ができていません。" +msgstr "" +"使用可能な容量が十分でないため、このジョブを開始する準備ができていません。" -#: awx/main/scheduler/task_manager.py:550 +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "承認ノード {name} ({pk}) は {timeout} 秒後に失効しました。" -#: awx/main/tasks.py:544 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" -msgstr "スケジュール済みのジョブは、正常な状態にないか、手動の認証が必要であるために開始できませんでした" +msgstr "" +"スケジュール済みのジョブは、正常な状態にないか、手動の認証が必要であるために" +"開始できませんでした" -#: awx/main/tasks.py:1666 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "ジョブは有効なインベントリーがないために開始できませんでした。" -#: awx/main/tasks.py:1670 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "ジョブは有効なプロジェクトがないために開始できませんでした。" -#: awx/main/tasks.py:1674 +#: awx/main/tasks.py:1736 msgid "Job could not start because no Execution Environment could be found." msgstr "実行環境が見つからなかったため、ジョブを開始できませんでした。" -#: awx/main/tasks.py:1678 +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." -msgstr "更新に失敗したため、このジョブテンプレートのプロジェクトリビジョンは不明です。" +msgstr "" +"更新に失敗したため、このジョブテンプレートのプロジェクトリビジョンは不明で" +"す。" #: awx/main/tests/unit/scheduler/test_dag_workflow.py:473 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:517 @@ -4933,87 +5441,97 @@ msgstr "更新に失敗したため、このジョブテンプレートのプロ msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." -msgstr "ワークフロージョブのノードにエラーハンドルパスがありません [({},{})] ワークフロージョブのノードに統一されたジョブテンプレートおよびエラーハンドルパスがありません []。" +msgstr "" +"ワークフロージョブのノードにエラーハンドルパスがありません [({},{})] ワークフ" +"ロージョブのノードに統一されたジョブテンプレートおよびエラーハンドルパスがあ" +"りません []。" #: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." -msgstr "ワークフロージョブのノードにエラーハンドルパスがありません [] ワークフロージョブのノードに統一されたジョブテンプレートおよびエラーハンドルパスがありません [{}]。" +msgstr "" +"ワークフロージョブのノードにエラーハンドルパスがありません [] ワークフロー" +"ジョブのノードに統一されたジョブテンプレートおよびエラーハンドルパスがありま" +"せん [{}]。" -#: awx/main/utils/common.py:125 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "\"%s\" をブール値に変換できません" -#: awx/main/utils/common.py:267 -#, python-format -msgid "Error importing License: %s" -msgstr "ライセンスのインポート中にエラー: %s" - -#: awx/main/utils/common.py:281 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "サポートされない SCM タイプ \"%s\"" -#: awx/main/utils/common.py:288 awx/main/utils/common.py:300 -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "無効な %s URL" -#: awx/main/utils/common.py:290 awx/main/utils/common.py:329 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "サポートされない %s URL" -#: awx/main/utils/common.py:331 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "file:// URL でサポートされないホスト \"%s\"" -#: awx/main/utils/common.py:333 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "%s URL にはホストが必要です" -#: awx/main/utils/common.py:351 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "%s への SSH アクセスではユーザー名を \"git\" にする必要があります。" -#: awx/main/utils/common.py:675 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "入力タイプ `{data_type}` は辞書ではありません" -#: awx/main/utils/common.py:705 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "変数には JSON 標準との互換性がありません (エラー: {json_error})" -#: awx/main/utils/common.py:710 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." -msgstr "JSON (エラー: {json_error}) または YAML (エラー: {yaml_error}) として解析できません。" +msgstr "" +"JSON (エラー: {json_error}) または YAML (エラー: {yaml_error}) として解析でき" +"ません。" -#: awx/main/utils/licensing.py:58 +#: awx/main/utils/licensing.py:57 msgid "Invalid manifest: a subscription manifest zip file is required." -msgstr "無効なマニフェスト: サブスクリプションマニフェストの zip ファイルが必要です。" +msgstr "" +"無効なマニフェスト: サブスクリプションマニフェストの zip ファイルが必要です。" -#: awx/main/utils/licensing.py:63 +#: awx/main/utils/licensing.py:62 msgid "Invalid manifest: missing required files." msgstr "無効なマニフェスト: 必要なファイルがありません。" -#: awx/main/utils/licensing.py:72 +#: awx/main/utils/licensing.py:71 msgid "Invalid manifest: signature verification failed." msgstr "無効なマニフェスト: 署名の検証に失敗しました。" -#: awx/main/utils/licensing.py:82 +#: awx/main/utils/licensing.py:81 msgid "Invalid manifest: manifest contains no subscriptions." -msgstr "無効なマニフェスト: マニフェストにサブスクリプションが含まれていません。" +msgstr "" +"無効なマニフェスト: マニフェストにサブスクリプションが含まれていません。" + +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "ライセンスのインポート中にエラー: %s" #: awx/main/validators.py:65 #, python-format @@ -5085,6 +5603,12 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "%(max_certs)d を超えて証明書を指定できません。提供数: %(cert_count)d" +#: awx/main/validators.py:289 +#, fuzzy, python-brace-format +#| msgid "The container image to be used for execution." +msgid "The container image name {value} is not valid" +msgstr "実行に使用するコンテナーイメージ。" + #: awx/main/views.py:30 msgid "API Error" msgstr "API エラー" @@ -5132,13 +5656,18 @@ msgid "" "controls which users are placed into which organizations based on their\n" "username and email address. Configuration details are available in the \n" "documentation." -msgstr "ソーシャル認証アカウントから組織管理者/ユーザーへのマッピングです。この設定は、ユーザー名およびメールアドレスに基づいてどのユーザーをどの組織に配置するかを管理します。設定の詳細については、ドキュメントを参照してください。" +msgstr "" +"ソーシャル認証アカウントから組織管理者/ユーザーへのマッピングです。この設定" +"は、ユーザー名およびメールアドレスに基づいてどのユーザーをどの組織に配置する" +"かを管理します。設定の詳細については、ドキュメントを参照してください。" #: awx/sso/conf.py:81 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in the documentation." -msgstr "ソーシャル認証アカウントからチームメンバー (ユーザー) へのマッピングです。設定の詳細については、ドキュメントを参照してください。" +msgstr "" +"ソーシャル認証アカウントからチームメンバー (ユーザー) へのマッピングです。設" +"定の詳細については、ドキュメントを参照してください。" #: awx/sso/conf.py:101 msgid "Authentication Backends" @@ -5148,7 +5677,9 @@ msgstr "認証バックエンド" msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." -msgstr "ライセンスの特長およびその他の認証設定に基づいて有効にされる認証バックエンドの一覧。" +msgstr "" +"ライセンスの特長およびその他の認証設定に基づいて有効にされる認証バックエンド" +"の一覧。" #: awx/sso/conf.py:114 msgid "Social Auth Organization Map" @@ -5167,7 +5698,10 @@ msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." -msgstr "空リスト `[]`に設定される場合、この設定により新規ユーザーアカウントは作成できなくなります。ソーシャル認証を使ってログインしたことのあるユーザーまたは一致するメールアドレスのユーザーアカウントを持つユーザーのみがログインできます。" +msgstr "" +"空リスト `[]`に設定される場合、この設定により新規ユーザーアカウントは作成でき" +"なくなります。ソーシャル認証を使ってログインしたことのあるユーザーまたは一致" +"するメールアドレスのユーザーアカウントを持つユーザーのみがログインできます。" #: awx/sso/conf.py:163 msgid "LDAP Server URI" @@ -5179,7 +5713,11 @@ msgid "" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " "specified by separating with spaces or commas. LDAP authentication is " "disabled if this parameter is empty." -msgstr "\"ldap://ldap.example.com:389\" (非 SSL) または \"ldaps://ldap.example.com:636\" (SSL) などの LDAP サーバーに接続する URI です。複数の LDAP サーバーをスペースまたはカンマで区切って指定できます。LDAP 認証は、このパラメーターが空の場合は無効になります。" +msgstr "" +"\"ldap://ldap.example.com:389\" (非 SSL) または \"ldaps://ldap.example." +"com:636\" (SSL) などの LDAP サーバーに接続する URI です。複数の LDAP サーバー" +"をスペースまたはカンマで区切って指定できます。LDAP 認証は、このパラメーターが" +"空の場合は無効になります。" #: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 #: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 @@ -5199,7 +5737,11 @@ msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the documentation for example syntax." -msgstr "すべての検索クエリーについてバインドするユーザーの DN (識別名) です。これは、他のユーザー情報についての LDAP クエリー実行時のログインに使用するシステムユーザーアカウントです。構文のサンプルについてはドキュメントを参照してください。" +msgstr "" +"すべての検索クエリーについてバインドするユーザーの DN (識別名) です。これは、" +"他のユーザー情報についての LDAP クエリー実行時のログインに使用するシステム" +"ユーザーアカウントです。構文のサンプルについてはドキュメントを参照してくださ" +"い。" #: awx/sso/conf.py:196 msgid "LDAP Bind Password" @@ -5228,7 +5770,12 @@ msgid "" "Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" "www.python-ldap.org/doc/html/ldap.html#options for possible options and " "values that can be set." -msgstr "LDAP 設定に設定する追加オプションです。LDAP 照会はデフォルトで無効にされます (特定の LDAP クエリーが AD でハングすることを避けるため)。オプション名は文字列でなければなりません (例: \"OPT_REFERRALS\")。可能なオプションおよび設定できる値については、https://www.python-ldap.org/doc/html/ldap.html#options を参照してください。" +msgstr "" +"LDAP 設定に設定する追加オプションです。LDAP 照会はデフォルトで無効にされます " +"(特定の LDAP クエリーが AD でハングすることを避けるため)。オプション名は文字" +"列でなければなりません (例: \"OPT_REFERRALS\")。可能なオプションおよび設定で" +"きる値については、https://www.python-ldap.org/doc/html/ldap.html#options を参" +"照してください。" #: awx/sso/conf.py:235 msgid "LDAP User Search" @@ -5241,7 +5788,12 @@ msgid "" "an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " "possible. See the documentation for details." -msgstr "ユーザーを検索するための LDAP 検索クエリーです。指定パターンに一致するユーザーはサービスにログインできます。ユーザーも組織にマップされている必要があります (AUTH_LDAP_ORGANIZATION_MAP 設定で定義)。複数の検索クエリーをサポートする必要がある場合は、\"LDAPUnion\" を使用できます。詳細は、ドキュメントを参照してください。" +msgstr "" +"ユーザーを検索するための LDAP 検索クエリーです。指定パターンに一致するユー" +"ザーはサービスにログインできます。ユーザーも組織にマップされている必要があり" +"ます (AUTH_LDAP_ORGANIZATION_MAP 設定で定義)。複数の検索クエリーをサポートす" +"る必要がある場合は、\"LDAPUnion\" を使用できます。詳細は、ドキュメントを参照" +"してください。" #: awx/sso/conf.py:255 msgid "LDAP User DN Template" @@ -5253,7 +5805,11 @@ msgid "" "approach is more efficient for user lookups than searching if it is usable " "in your organizational environment. If this setting has a value it will be " "used instead of AUTH_LDAP_USER_SEARCH." -msgstr "ユーザー DN の形式がすべて同じである場合のユーザー検索の代替法になります。この方法は、組織の環境で使用可能であるかどうかを検索する場合よりも効率的なユーザー検索方法になります。この設定に値がある場合、それが AUTH_LDAP_USER_SEARCH の代わりに使用されます。" +msgstr "" +"ユーザー DN の形式がすべて同じである場合のユーザー検索の代替法になります。こ" +"の方法は、組織の環境で使用可能であるかどうかを検索する場合よりも効率的なユー" +"ザー検索方法になります。この設定に値がある場合、それが AUTH_LDAP_USER_SEARCH " +"の代わりに使用されます。" #: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" @@ -5264,7 +5820,11 @@ msgid "" "Mapping of LDAP user schema to API user attributes. The default setting is " "valid for ActiveDirectory but users with other LDAP configurations may need " "to change the values. Refer to the documentation for additional details." -msgstr "LDAP ユーザースキーマの API ユーザー属性へのマッピングです。デフォルト設定は ActiveDirectory で有効ですが、他の LDAP 設定を持つユーザーは値を変更する必要が生じる場合があります。追加の詳細情報については、ドキュメントを参照してください。" +msgstr "" +"LDAP ユーザースキーマの API ユーザー属性へのマッピングです。デフォルト設定は " +"ActiveDirectory で有効ですが、他の LDAP 設定を持つユーザーは値を変更する必要" +"が生じる場合があります。追加の詳細情報については、ドキュメントを参照してくだ" +"さい。" #: awx/sso/conf.py:288 msgid "LDAP Group Search" @@ -5275,7 +5835,10 @@ msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." -msgstr "ユーザーは LDAP グループのメンバーシップに基づいて組織にマップされます。この設定は、グループを検索できるように LDAP 検索クエリーを定義します。ユーザー検索とは異なり、グループ検索は LDAPSearchUnion をサポートしません。" +msgstr "" +"ユーザーは LDAP グループのメンバーシップに基づいて組織にマップされます。この" +"設定は、グループを検索できるように LDAP 検索クエリーを定義します。ユーザー検" +"索とは異なり、グループ検索は LDAPSearchUnion をサポートしません。" #: awx/sso/conf.py:302 msgid "LDAP Group Type" @@ -5286,7 +5849,10 @@ msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" -msgstr "グループタイプは LDAP サーバーのタイプに基づいて変更する必要がある場合があります。値は以下に記載されています: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" +msgstr "" +"グループタイプは LDAP サーバーのタイプに基づいて変更する必要がある場合があり" +"ます。値は以下に記載されています: https://django-auth-ldap.readthedocs.io/" +"en/stable/groups.html#types-of-groups" #: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" @@ -5294,7 +5860,8 @@ msgstr "LDAP グループタイプパラメーター" #: awx/sso/conf.py:318 msgid "Key value parameters to send the chosen group type init method." -msgstr "選択されたグループタイプの init メソッドを送信するためのキー値パラメーター。" +msgstr "" +"選択されたグループタイプの init メソッドを送信するためのキー値パラメーター。" #: awx/sso/conf.py:332 msgid "LDAP Require Group" @@ -5306,7 +5873,11 @@ msgid "" "group to login via LDAP. If not set, everyone in LDAP that matches the user " "search will be able to login to the service. Only one require group is " "supported." -msgstr "ログインに必要なグループ DN。指定されている場合、LDAP 経由でログインするには、ユーザーがこのグループのメンバーである必要があります。設定されていない場合は、ユーザー検索に一致する LDAP のすべてのユーザーがサービスにログインできます。1つの要求グループのみがサポートされます。" +msgstr "" +"ログインに必要なグループ DN。指定されている場合、LDAP 経由でログインするに" +"は、ユーザーがこのグループのメンバーである必要があります。設定されていない場" +"合は、ユーザー検索に一致する LDAP のすべてのユーザーがサービスにログインでき" +"ます。1つの要求グループのみがサポートされます。" #: awx/sso/conf.py:350 msgid "LDAP Deny Group" @@ -5316,7 +5887,10 @@ msgstr "LDAP 拒否グループ" msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." -msgstr "グループ DN がログインで拒否されます。指定されている場合、ユーザーはこのグループのメンバーの場合にログインできません。1 つの拒否グループのみがサポートされます。" +msgstr "" +"グループ DN がログインで拒否されます。指定されている場合、ユーザーはこのグ" +"ループのメンバーの場合にログインできません。1 つの拒否グループのみがサポート" +"されます。" #: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" @@ -5327,7 +5901,10 @@ msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the documentation for more " "detail." -msgstr "指定されたグループからユーザーを取得します。この場合、サポートされるグループは、スーパーユーザーおよびシステム監査者のみになります。詳細は、ドキュメントを参照してください。" +msgstr "" +"指定されたグループからユーザーを取得します。この場合、サポートされるグループ" +"は、スーパーユーザーおよびシステム監査者のみになります。詳細は、ドキュメント" +"を参照してください。" #: awx/sso/conf.py:380 msgid "LDAP Organization Map" @@ -5338,7 +5915,10 @@ msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which organizations relative to their LDAP group " "memberships. Configuration details are available in the documentation." -msgstr "組織管理者/ユーザーと LDAP グループ間のマッピングです。この設定は、LDAP グループのメンバーシップに基づいてどのユーザーをどの組織に置くかを管理します。設定の詳細については、ドキュメントを参照してください。" +msgstr "" +"組織管理者/ユーザーと LDAP グループ間のマッピングです。この設定は、LDAP グ" +"ループのメンバーシップに基づいてどのユーザーをどの組織に置くかを管理します。" +"設定の詳細については、ドキュメントを参照してください。" #: awx/sso/conf.py:417 msgid "LDAP Team Map" @@ -5348,7 +5928,9 @@ msgstr "LDAP チームマップ" msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the documentation." -msgstr "チームメンバー (ユーザー) と LDAP グループ間のマッピングです。設定の詳細については、ドキュメントを参照してください。" +msgstr "" +"チームメンバー (ユーザー) と LDAP グループ間のマッピングです。設定の詳細につ" +"いては、ドキュメントを参照してください。" #: awx/sso/conf.py:452 msgid "RADIUS Server" @@ -5358,7 +5940,9 @@ msgstr "RADIUS サーバー" msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." -msgstr "RADIUS サーバーのホスト名/IP です。この設定が空の場合は RADIUS 認証は無効にされます。" +msgstr "" +"RADIUS サーバーのホスト名/IP です。この設定が空の場合は RADIUS 認証は無効にさ" +"れます。" #: awx/sso/conf.py:454 awx/sso/conf.py:467 awx/sso/conf.py:478 #: awx/sso/models.py:13 @@ -5416,7 +6000,9 @@ msgstr "TACACS+ 認証セッションタイムアウト" #: awx/sso/conf.py:529 msgid "TACACS+ session timeout value in seconds, 0 disables timeout." -msgstr "TACACS+ セッションのタイムアウト値 (秒数) です。0 はタイムアウトを無効にします。" +msgstr "" +"TACACS+ セッションのタイムアウト値 (秒数) です。0 はタイムアウトを無効にしま" +"す。" #: awx/sso/conf.py:540 msgid "TACACS+ Authentication Protocol" @@ -5435,7 +6021,9 @@ msgstr "Google OAuth2 コールバック URL" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail." -msgstr "登録プロセスの一環として、この URL をアプリケーションのコールバック URL として指定します。詳細については、ドキュメントを参照してください。" +msgstr "" +"登録プロセスの一環として、この URL をアプリケーションのコールバック URL とし" +"て指定します。詳細については、ドキュメントを参照してください。" #: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 #: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 @@ -5467,7 +6055,9 @@ msgstr "GoogleOAuth2 で許可されているドメイン" msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." -msgstr "この設定を更新し、Google OAuth2 を使用してログインできるドメインを制限します。" +msgstr "" +"この設定を更新し、Google OAuth2 を使用してログインできるドメインを制限しま" +"す。" #: awx/sso/conf.py:604 msgid "Google OAuth2 Extra Arguments" @@ -5478,7 +6068,10 @@ msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the documentation for more detail." -msgstr "Google OAuth2 ログインの追加引数です。ユーザーが複数の Google アカウントでログインしている場合でも、単一ドメインの認証のみを許可するように制限できます。詳細については、ドキュメントを参照してください。" +msgstr "" +"Google OAuth2 ログインの追加引数です。ユーザーが複数の Google アカウントでロ" +"グインしている場合でも、単一ドメインの認証のみを許可するように制限できます。" +"詳細については、ドキュメントを参照してください。" #: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" @@ -5512,7 +6105,9 @@ msgstr "GitHub OAuth2 シークレット" #: awx/sso/conf.py:675 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." -msgstr "GitHub 開発者アプリケーションからの OAuth2 シークレット (クライアントシークレット)。" +msgstr "" +"GitHub 開発者アプリケーションからの OAuth2 シークレット (クライアントシーク" +"レット)。" #: awx/sso/conf.py:686 msgid "GitHub OAuth2 Organization Map" @@ -5546,7 +6141,9 @@ msgstr "GitHub 組織 OAuth2 シークレット" #: awx/sso/conf.py:740 awx/sso/conf.py:819 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." -msgstr "GitHub 組織アプリケーションからの OAuth2 シークレット (クライアントシークレット)。" +msgstr "" +"GitHub 組織アプリケーションからの OAuth2 シークレット (クライアントシークレッ" +"ト)。" #: awx/sso/conf.py:751 msgid "GitHub Organization Name" @@ -5556,7 +6153,9 @@ msgstr "GitHub 組織名" msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." -msgstr "GitHub 組織の名前で、組織の URL (https://github.com//) で使用されます。" +msgstr "" +"GitHub 組織の名前で、組織の URL (https://github.com//) で使用されま" +"す。" #: awx/sso/conf.py:762 msgid "GitHub Organization OAuth2 Organization Map" @@ -5576,7 +6175,11 @@ msgid "" "/settings/applications and obtain an OAuth2 key (Client ID) and " "secret (Client Secret). Provide this URL as the callback URL for your " "application." -msgstr "組織が所有するアプリケーションを https://github.com/organizations//settings/applications に作成し、OAuth2 キー (クライアント ID) およびシークレット (クライアントシークレット) を取得します。この URL をアプリケーションのコールバック URL として指定します。" +msgstr "" +"組織が所有するアプリケーションを https://github.com/organizations//" +"settings/applications に作成し、OAuth2 キー (クライアント ID) およびシーク" +"レット (クライアントシークレット) を取得します。この URL をアプリケーションの" +"コールバック URL として指定します。" #: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 #: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 @@ -5599,7 +6202,9 @@ msgstr "GitHub チーム ID" msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Github API を使用して数値のチーム ID を検索します: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/" +msgstr "" +"Github API を使用して数値のチーム ID を検索します: http://fabian-kostadinov." +"github.io/2015/01/16/how-to-find-a-github-team-id/" #: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" @@ -5628,7 +6233,9 @@ msgstr "GitHub Enterprise URL" msgid "" "The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " "Refer to Github Enterprise documentation for more details." -msgstr "Github Enterprise インスタンスの URL (例: http(s)://hostname/)。詳細については、Github Enterprise ドキュメントを参照してください。" +msgstr "" +"Github Enterprise インスタンスの URL (例: http(s)://hostname/)。詳細について" +"は、Github Enterprise ドキュメントを参照してください。" #: awx/sso/conf.py:894 msgid "GitHub Enterprise API URL" @@ -5638,7 +6245,9 @@ msgstr "GitHub Enterprise API URL" msgid "" "The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" "api/v3/. Refer to Github Enterprise documentation for more details." -msgstr "GitHub Enterprise インスタンスの API URL (例: http(s)://hostname/api/v3/)。詳細については、Github Enterprise ドキュメントを参照してください。" +msgstr "" +"GitHub Enterprise インスタンスの API URL (例: http(s)://hostname/api/v3/)。詳" +"細については、Github Enterprise ドキュメントを参照してください。" #: awx/sso/conf.py:907 msgid "GitHub Enterprise OAuth2 Key" @@ -5647,7 +6256,9 @@ msgstr "GitHub Enterprise OAuth2 Key" #: awx/sso/conf.py:908 msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise developer application." -msgstr "GitHub Enterprise 開発者アプリケーションからの OAuth2 キー (クライアント ID)。" +msgstr "" +"GitHub Enterprise 開発者アプリケーションからの OAuth2 キー (クライアント " +"ID)。" #: awx/sso/conf.py:918 msgid "GitHub Enterprise OAuth2 Secret" @@ -5657,7 +6268,9 @@ msgstr "GitHub Enterprise OAuth2 Secret" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise developer " "application." -msgstr "GitHub Enterprise 開発者アプリケーションからの OAuth2 シークレット (クライアントシークレット)。" +msgstr "" +"GitHub Enterprise 開発者アプリケーションからの OAuth2 シークレット (クライア" +"ントシークレット)。" #: awx/sso/conf.py:930 msgid "GitHub Enterprise OAuth2 Organization Map" @@ -5692,7 +6305,8 @@ msgstr "GitHub Enterprise 組織 OAuth2 キー" msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise organization " "application." -msgstr "GitHub Enterprise 組織アプリケーションからの OAuth2 キー (クライアント ID)。" +msgstr "" +"GitHub Enterprise 組織アプリケーションからの OAuth2 キー (クライアント ID)。" #: awx/sso/conf.py:1007 msgid "GitHub Enterprise Organization OAuth2 Secret" @@ -5702,7 +6316,9 @@ msgstr "GitHub Enterprise 組織 OAuth2 シークレット" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise organization " "application." -msgstr "GitHub Enterprise 組織アプリケーションからの OAuth2 シークレット (クライアントシークレット)。" +msgstr "" +"GitHub Enterprise 組織アプリケーションからの OAuth2 シークレット (クライアン" +"トシークレット)。" #: awx/sso/conf.py:1019 msgid "GitHub Enterprise Organization Name" @@ -5712,7 +6328,9 @@ msgstr "GitHub Enterprise 組織名" msgid "" "The name of your GitHub Enterprise organization, as used in your " "organization's URL: https://github.com//." -msgstr "GitHub Enterprise 組織の名前で、組織の URL (https://github.com//) で使用されます。" +msgstr "" +"GitHub Enterprise 組織の名前で、組織の URL (https://github.com//) で" +"使用されます。" #: awx/sso/conf.py:1030 msgid "GitHub Enterprise Organization OAuth2 Organization Map" @@ -5755,7 +6373,9 @@ msgstr "GitHub Enterprise チーム ID" msgid "" "Find the numeric team ID using the Github Enterprise API: http://fabian-" "kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Github Enterprise API を使用して数値のチーム ID を検索します: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/" +msgstr "" +"Github Enterprise API を使用して数値のチーム ID を検索します: http://fabian-" +"kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/" #: awx/sso/conf.py:1133 msgid "GitHub Enterprise Team OAuth2 Organization Map" @@ -5773,7 +6393,9 @@ msgstr "Azure AD OAuth2 コールバック URL" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail. " -msgstr "登録プロセスの一環として、この URL をアプリケーションのコールバック URL として指定します。詳細については、ドキュメントを参照してください。 " +msgstr "" +"登録プロセスの一環として、この URL をアプリケーションのコールバック URL とし" +"て指定します。詳細については、ドキュメントを参照してください。 " #: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 #: awx/sso/conf.py:1200 awx/sso/conf.py:1212 @@ -5794,7 +6416,9 @@ msgstr "Azure AD OAuth2 シークレット" #: awx/sso/conf.py:1187 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." -msgstr "Azure AD アプリケーションからの OAuth2 シークレット (クライアントシークレット)。" +msgstr "" +"Azure AD アプリケーションからの OAuth2 シークレット (クライアントシークレッ" +"ト)。" #: awx/sso/conf.py:1198 msgid "Azure AD OAuth2 Organization Map" @@ -5812,7 +6436,9 @@ msgstr "SAML ログインで組織とチームを自動的に作成" msgid "" "When enabled (the default), mapped Organizations and Teams will be created " "automatically on successful SAML login." -msgstr "有効にすると (デフォルト)、マップされた組織とチームは、SAML ログインが成功すると自動的に作成されます。" +msgstr "" +"有効にすると (デフォルト)、マップされた組織とチームは、SAML ログインが成功す" +"ると自動的に作成されます。" #: awx/sso/conf.py:1236 awx/sso/conf.py:1251 awx/sso/conf.py:1263 #: awx/sso/conf.py:1278 awx/sso/conf.py:1291 awx/sso/conf.py:1303 @@ -5832,7 +6458,10 @@ msgid "" "Register the service as a service provider (SP) with each identity provider " "(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " "your application." -msgstr "設定済みの各アイデンティティープロバイダー (IdP) で、このサービスをサービスプロバイダー (SP) として登録します。SP エンティティー ID およびアプリケーションのこの ACS URL を指定します。" +msgstr "" +"設定済みの各アイデンティティープロバイダー (IdP) で、このサービスをサービスプ" +"ロバイダー (SP) として登録します。SP エンティティー ID およびアプリケーション" +"のこの ACS URL を指定します。" #: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" @@ -5842,7 +6471,9 @@ msgstr "SAML サービスプロバイダーメタデータ URL" msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." -msgstr "アイデンティティープロバイダー (IdP) が XML メタデータファイルのアップロードを許可する場合、この URL からダウンロードできます。" +msgstr "" +"アイデンティティープロバイダー (IdP) が XML メタデータファイルのアップロード" +"を許可する場合、この URL からダウンロードできます。" #: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" @@ -5852,7 +6483,9 @@ msgstr "SAML サービスプロバイダーエンティティー ID" msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for the service." -msgstr "SAML サービスプロバイダー (SP) 設定の対象として使用されるアプリケーションで定義される固有識別子です。通常これはサービスの URL になります。" +msgstr "" +"SAML サービスプロバイダー (SP) 設定の対象として使用されるアプリケーションで定" +"義される固有識別子です。通常これはサービスの URL になります。" #: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" @@ -5862,7 +6495,9 @@ msgstr "SAML サービスプロバイダーの公開証明書" msgid "" "Create a keypair to use as a service provider (SP) and include the " "certificate content here." -msgstr "サービスプロバイダー (SP) として使用するためのキーペアを作成し、ここに証明書の内容を組み込みます。" +msgstr "" +"サービスプロバイダー (SP) として使用するためのキーペアを作成し、ここに証明書" +"の内容を組み込みます。" #: awx/sso/conf.py:1301 msgid "SAML Service Provider Private Key" @@ -5872,7 +6507,9 @@ msgstr "SAML サービスプロバイダーの秘密鍵|" msgid "" "Create a keypair to use as a service provider (SP) and include the private " "key content here." -msgstr "サービスプロバイダー (SP) として使用するためのキーペアを作成し、ここに秘密鍵の内容を組み込みます。" +msgstr "" +"サービスプロバイダー (SP) として使用するためのキーペアを作成し、ここに秘密鍵" +"の内容を組み込みます。" #: awx/sso/conf.py:1312 msgid "SAML Service Provider Organization Info" @@ -5882,7 +6519,9 @@ msgstr "SAML サービスプロバイダーの組織情報" msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "documentation for example syntax." -msgstr "アプリケーションの URL、表示名、および名前を指定します。構文のサンプルについては、ドキュメントを参照してください。" +msgstr "" +"アプリケーションの URL、表示名、および名前を指定します。構文のサンプルについ" +"ては、ドキュメントを参照してください。" #: awx/sso/conf.py:1326 msgid "SAML Service Provider Technical Contact" @@ -5892,7 +6531,9 @@ msgstr "SAML サービスプロバイダーテクニカルサポートの問い msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "サービスプロバイダーのテクニカルサポート担当の名前およびメールアドレスを指定します。構文のサンプルについては、ドキュメントを参照してください。" +msgstr "" +"サービスプロバイダーのテクニカルサポート担当の名前およびメールアドレスを指定" +"します。構文のサンプルについては、ドキュメントを参照してください。" #: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" @@ -5902,7 +6543,9 @@ msgstr "SAML サービスプロバイダーサポートの問い合わせ先" msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "サービスプロバイダーのサポート担当の名前およびメールアドレスを指定します。構文のサンプルについてはドキュメントを参照してください。" +msgstr "" +"サービスプロバイダーのサポート担当の名前およびメールアドレスを指定します。構" +"文のサンプルについてはドキュメントを参照してください。" #: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" @@ -5915,7 +6558,13 @@ msgid "" "data using attribute names that differ from the default OIDs. Attribute " "names may be overridden for each IdP. Refer to the Ansible documentation for " "additional details and syntax." -msgstr "使用中のそれぞれのアイデンティティープロバイダー (IdP) についてのエンティティー ID、SSO URL および証明書を設定します。複数の SAML IdP がサポートされます。一部の IdP はデフォルト OID とは異なる属性名を使用してユーザーデータを提供することがあります。それぞれの IdP について属性名が上書きされる可能性があります。追加の詳細および構文については、Ansible ドキュメントを参照してください。" +msgstr "" +"使用中のそれぞれのアイデンティティープロバイダー (IdP) についてのエンティ" +"ティー ID、SSO URL および証明書を設定します。複数の SAML IdP がサポートされま" +"す。一部の IdP はデフォルト OID とは異なる属性名を使用してユーザーデータを提" +"供することがあります。それぞれの IdP について属性名が上書きされる可能性があり" +"ます。追加の詳細および構文については、Ansible ドキュメントを参照してくださ" +"い。" #: awx/sso/conf.py:1400 msgid "SAML Security Config" @@ -5925,7 +6574,9 @@ msgstr "SAML セキュリティー設定" msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" -msgstr "基礎となる python-saml セキュリティー設定に渡されるキー値ペアの辞書: https://github.com/onelogin/python-saml#settings" +msgstr "" +"基礎となる python-saml セキュリティー設定に渡されるキー値ペアの辞書: https://" +"github.com/onelogin/python-saml#settings" #: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" @@ -5935,7 +6586,8 @@ msgstr "SAML サービスプロバイダーの追加設定データ" msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." -msgstr "基礎となる python-saml サービスプロバイダー設定に渡されるキー値ペアの辞書。" +msgstr "" +"基礎となる python-saml サービスプロバイダー設定に渡されるキー値ペアの辞書。" #: awx/sso/conf.py:1446 msgid "SAML IDP to extra_data attribute mapping" @@ -5945,7 +6597,9 @@ msgstr "SAML IDP の extra_data 属性へのマッピング" msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." -msgstr "IDP 属性を extra_attributes にマップするタプルの一覧です。各属性は 1 つの値のみの場合も値の一覧となります。" +msgstr "" +"IDP 属性を extra_attributes にマップするタプルの一覧です。各属性は 1 つの値の" +"みの場合も値の一覧となります。" #: awx/sso/conf.py:1458 msgid "SAML Organization Map" @@ -6007,7 +6661,9 @@ msgstr "LDAPSearch のインスタンスが必要でしたが、{input_type} を msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." -msgstr "LDAPSearch または LDAPSearchUnion のインスタンスが必要でしたが、{input_type} を取得しました。" +msgstr "" +"LDAPSearch または LDAPSearchUnion のインスタンスが必要でしたが、{input_type} " +"を取得しました。" #: awx/sso/fields.py:408 #, python-brace-format @@ -6017,7 +6673,8 @@ msgstr "無効なユーザー属性: {invalid_attrs}" #: awx/sso/fields.py:425 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." -msgstr "LDAPGroupType のインスタンスが必要でしたが、{input_type} が取得されました。" +msgstr "" +"LDAPGroupType のインスタンスが必要でしたが、{input_type} が取得されました。" #: awx/sso/fields.py:426 #, python-brace-format @@ -6029,7 +6686,9 @@ msgstr "{dependency} に必要なパラメーターがありません。" msgid "" "Invalid group_type parameters. Expected instance of dict but got " "{parameters_type} instead." -msgstr "無効な group_type パラメーター。辞書のインスタンスが必要ですが、{parameters_type} が見つかりました。" +msgstr "" +"無効な group_type パラメーター。辞書のインスタンスが必要ですが、" +"{parameters_type} が見つかりました。" #: awx/sso/fields.py:476 #, python-brace-format @@ -6058,7 +6717,8 @@ msgstr "アカウントが非アクティブです" #: awx/sso/validators.py:24 awx/sso/validators.py:51 #, python-format msgid "DN must include \"%%(user)s\" placeholder for username: %s" -msgstr "DN にはユーザー名の \"%%(user)s\" プレースホルダーを含める必要があります: %s" +msgstr "" +"DN にはユーザー名の \"%%(user)s\" プレースホルダーを含める必要があります: %s" #: awx/sso/validators.py:31 #, python-format @@ -6125,7 +6785,11 @@ msgid "" "disclaimer) to a text box in the login modal using this setting. Any content " "added must be in plain text or an HTML fragment, as other markup languages " "are not supported." -msgstr "必要に応じて、この設定を使用して、ログインモーダルのテキストボックスに特定の情報 (法律上の通知または免責事項など) を追加できます。他のマークアップ言語はサポートされていないため、追加するコンテンツはすべてプレーンテキストまたは HTML フラグメントでなければなりません。" +msgstr "" +"必要に応じて、この設定を使用して、ログインモーダルのテキストボックスに特定の" +"情報 (法律上の通知または免責事項など) を追加できます。他のマークアップ言語は" +"サポートされていないため、追加するコンテンツはすべてプレーンテキストまたは " +"HTML フラグメントでなければなりません。" #: awx/ui/conf.py:43 msgid "Custom Logo" @@ -6136,7 +6800,10 @@ msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." -msgstr "カスタムロゴを設定するには、作成するファイルを指定します。カスタムロゴを最適化するには、背景が透明の「.png」ファイルを使用します。GIF、PNG および JPEG 形式がサポートされます。" +msgstr "" +"カスタムロゴを設定するには、作成するファイルを指定します。カスタムロゴを最適" +"化するには、背景が透明の「.png」ファイルを使用します。GIF、PNG および JPEG 形" +"式がサポートされます。" #: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" @@ -6155,41 +6822,108 @@ msgstr "UI でのライブ更新の有効化" msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." -msgstr "無効にされている場合、ページはイベントの受信時に更新されません。最新情報の詳細を取得するには、ページをリロードする必要があります。" +msgstr "" +"無効にされている場合、ページはイベントの受信時に更新されません。最新情報の詳" +"細を取得するには、ページをリロードする必要があります。" #: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." -msgstr "カスタムロゴの無効な形式です。base64 エンコードされた GIF、PNG または JPEG イメージと共にデータ URL を指定する必要があります。" +msgstr "" +"カスタムロゴの無効な形式です。base64 エンコードされた GIF、PNG または JPEG イ" +"メージと共にデータ URL を指定する必要があります。" #: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "データ URL の無効な base64 エンコードされたデータ。" -#: awx/ui_next/apps.py:9 -msgid "UI_Next" -msgstr "UI_Next" - -#: awx/ui_next/urls.py:21 +#: awx/ui/urls.py:20 #, python-format msgid "%s Upgrading" msgstr "%s アップグレード中" -#: awx/ui_next/urls.py:22 +#: awx/ui/urls.py:21 msgid "Logo" msgstr "ロゴ" -#: awx/ui_next/urls.py:23 +#: awx/ui/urls.py:22 msgid "Loading" msgstr "ロード中" -#: awx/ui_next/urls.py:24 +#: awx/ui/urls.py:23 #, python-format msgid "%s is currently upgrading." msgstr "%s が現在アップグレード中です。" -#: awx/ui_next/urls.py:25 +#: awx/ui/urls.py:24 msgid "This page will refresh when complete." msgstr "このページは完了すると更新されます。" +#~ msgid "SSLError while trying to connect to {}" +#~ msgstr "{} への接続試行中に SSL エラーが発生しました" + +#~ msgid "Request to {} timed out." +#~ msgstr "{} の要求がタイムアウトになりました。" + +#~ msgid "Unknown exception {} while trying to GET {}" +#~ msgstr "GET {} の試行中に不明の例外 {} が発生しました" + +#~ msgid "" +#~ "Unauthorized access. Please check your Insights Credential username and " +#~ "password." +#~ msgstr "" +#~ "不正アクセスです。Insights 認証情報のユーザー名およびパスワードを確認して" +#~ "ください。" + +#~ msgid "" +#~ "Failed to access the Insights API at URL {}. Server responded with {} " +#~ "status code and message {}" +#~ msgstr "" +#~ "URL {} で Insights API にアクセスできませんでした。サーバーが {} ステータ" +#~ "スコードおよびメッセージ {} を出して応答しました。" + +#~ msgid "Expected JSON response from Insights at URL {} but instead got {}" +#~ msgstr "" +#~ "Insights からの JSON 応答を想定していましたが、URL {} の代わりに {} を取得" +#~ "しました。" + +#~ msgid "" +#~ "Could not translate Insights system ID {} into an Insights platform ID." +#~ msgstr "" +#~ "Insights システム ID {} から Insights プラットフォーム ID に変換できません" +#~ "でした。" + +#~ msgid "This host is not recognized as an Insights host." +#~ msgstr "このホストは Insights ホストとして認識されていません。" + +#~ msgid "The Insights Credential for \"{}\" was not found." +#~ msgstr "\"{}\" の Insights 認証情報が見つかりませんでした。" + +#~ msgid "" +#~ "The path to the secret stored in the secret backend e.g, /some/secret/" +#~ msgstr "" +#~ "シークレットのバックエンドに保存されているシークレットへのパス。例: /some/" +#~ "secret/" + +#~ msgid "Ansible Tower" +#~ msgstr "Ansible Tower" + +#~ msgid "Ansible Tower Hostname" +#~ msgstr "Ansible Tower ホスト名" + +#~ msgid "" +#~ "Credentials to be used by hosts belonging to this inventory when " +#~ "accessing Red Hat Insights API." +#~ msgstr "" +#~ "Red Hat Insights API へのアクセス時にこのインベントリーに属するホストに" +#~ "よって使用される認証情報。" + +#~ msgid "Assignment not allowed for Smart Inventory" +#~ msgstr "割り当てはスマートインベントリーでは許可されません" + +#~ msgid "Red Hat Insights host unique identifier." +#~ msgstr "Red Hat Insights ホスト固有 ID。" + +#~ msgid "UI_Next" +#~ msgstr "UI_Next" diff --git a/awx/locale/nl/LC_MESSAGES/django.po b/awx/locale/nl/LC_MESSAGES/django.po index 1b539b620d..3506d050a6 100644 --- a/awx/locale/nl/LC_MESSAGES/django.po +++ b/awx/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-08 18:27+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,9 @@ msgstr "Niet-actieve tijd voor forceren van afmelding" msgid "" "Number of seconds that a user is inactive before they will need to login " "again." -msgstr "Maximumaantal seconden dat een gebruiker niet-actief is voordat deze zich opnieuw moet aanmelden." +msgstr "" +"Maximumaantal seconden dat een gebruiker niet-actief is voordat deze zich " +"opnieuw moet aanmelden." #: awx/api/conf.py:21 awx/api/conf.py:31 awx/api/conf.py:42 awx/api/conf.py:50 #: awx/api/conf.py:70 awx/api/conf.py:85 awx/api/conf.py:96 awx/sso/conf.py:105 @@ -32,9 +34,9 @@ msgstr "Maximumaantal seconden dat een gebruiker niet-actief is voordat deze zic msgid "Authentication" msgstr "Authenticatie" -#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:379 -#: awx/main/conf.py:394 awx/main/conf.py:409 awx/main/conf.py:426 -#: awx/main/conf.py:566 awx/main/conf.py:663 awx/sso/conf.py:532 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "seconden" @@ -46,7 +48,9 @@ msgstr "Maximumaantal gelijktijdige aangemelde sessies" msgid "" "Maximum number of simultaneous logged in sessions a user may have. To " "disable enter -1." -msgstr "Maximumaantal gelijktijdige aangemelde sessies dat een gebruiker kan hebben. Voer -1 in om dit uit te schakelen." +msgstr "" +"Maximumaantal gelijktijdige aangemelde sessies dat een gebruiker kan hebben. " +"Voer -1 in om dit uit te schakelen." #: awx/api/conf.py:37 msgid "Disable the built-in authentication system" @@ -57,7 +61,10 @@ msgid "" "Controls whether users are prevented from using the built-in authentication " "system. You probably want to do this if you are using an LDAP or SAML " "integration." -msgstr "Bepaalt of gebruikers het ingebouwde authenticatiesysteem niet mogen gebruiken. U wilt dit waarschijnlijk doen als u een LDAP- of SAML-integratie gebruikt." +msgstr "" +"Bepaalt of gebruikers het ingebouwde authenticatiesysteem niet mogen " +"gebruiken. U wilt dit waarschijnlijk doen als u een LDAP- of SAML-integratie " +"gebruikt." #: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" @@ -79,7 +86,13 @@ msgid "" "authorization codes in the number of seconds, and " "`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " "expired access tokens, in the number of seconds." -msgstr "Termenlijst voor het aanpassen van OAuth 2-time-outs. Beschikbare items zijn `ACCESS_TOKEN_EXPIRE_SECONDS`, de duur van de toegangstokens in het aantal seconden, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, de duur van de autorisatiecodes in het aantal seconden. en `REFRESH_TOKEN_EXPIRE_SECONDS`, de duur van de verversingstokens na verlopen toegangstokens, in het aantal seconden." +msgstr "" +"Termenlijst voor het aanpassen van OAuth 2-time-outs. Beschikbare items zijn " +"`ACCESS_TOKEN_EXPIRE_SECONDS`, de duur van de toegangstokens in het aantal " +"seconden, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, de duur van de " +"autorisatiecodes in het aantal seconden. en `REFRESH_TOKEN_EXPIRE_SECONDS`, " +"de duur van de verversingstokens na verlopen toegangstokens, in het aantal " +"seconden." #: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" @@ -91,7 +104,11 @@ msgid "" "Radius, and others) are not allowed to create OAuth2 tokens. To change this " "behavior, enable this setting. Existing tokens will not be deleted when this " "setting is toggled off." -msgstr "Om beveiligingsredenen mogen gebruikers van externe verificatieproviders (LDAP, SAML, SSO, Radius en anderen) geen OAuth2-tokens aanmaken. Pas deze instelling aan om dit gedrag te wijzigen. Bestaande tokens worden niet verwijderd wanneer deze instelling wordt uitgeschakeld." +msgstr "" +"Om beveiligingsredenen mogen gebruikers van externe verificatieproviders " +"(LDAP, SAML, SSO, Radius en anderen) geen OAuth2-tokens aanmaken. Pas deze " +"instelling aan om dit gedrag te wijzigen. Bestaande tokens worden niet " +"verwijderd wanneer deze instelling wordt uitgeschakeld." #: awx/api/conf.py:94 msgid "Login redirect override URL" @@ -101,7 +118,9 @@ msgstr "Login doorverwijzen URL overschrijven" msgid "" "URL to which unauthorized users will be redirected to log in. If blank, " "users will be sent to the login page." -msgstr "URL waarnaar onbevoegde gebruikers worden doorverwezen om in te loggen. Indien deze leeg is, worden de gebruikers naar de loginpagina gestuurd." +msgstr "" +"URL waarnaar onbevoegde gebruikers worden doorverwezen om in te loggen. " +"Indien deze leeg is, worden de gebruikers naar de loginpagina gestuurd." #: awx/api/conf.py:114 msgid "There are no remote authentication systems configured." @@ -150,23 +169,31 @@ msgstr "Ongeldige {field_name} id: {field_id}" msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." -msgstr "Er kan geen filter op rolniveau toegepast worden op deze lijst, want het bijbehorende model gebruikt geen rollen voor de toegangscontrole." +msgstr "" +"Er kan geen filter op rolniveau toegepast worden op deze lijst, want het " +"bijbehorende model gebruikt geen rollen voor de toegangscontrole." -#: awx/api/generics.py:178 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" -msgstr "U hebt geen juist inhoudstype gebruikt in uw HTTP-verzoek. Als u onze REST API gebruikt, moet het inhoudstype toepassing/json zijn" +msgstr "" +"U hebt geen juist inhoudstype gebruikt in uw HTTP-verzoek. Als u onze REST " +"API gebruikt, moet het inhoudstype toepassing/json zijn" -#: awx/api/generics.py:636 awx/api/generics.py:696 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "'Id'-veld moet een geheel getal zijn." -#: awx/api/generics.py:693 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "'id' is vereist om los te koppelen" -#: awx/api/generics.py:741 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "{} 'id'-veld ontbreekt." @@ -198,7 +225,9 @@ msgstr "Gegevensstructuur met URL's van verwante bronnen." msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." -msgstr "Gegevensstructuur met naam/omschrijving voor gerelateerde bronnen. De uitvoer van sommige objecten kan omwille van prestatievermogen beperkt zijn." +msgstr "" +"Gegevensstructuur met naam/omschrijving voor gerelateerde bronnen. De " +"uitvoer van sommige objecten kan omwille van prestatievermogen beperkt zijn." #: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." @@ -221,57 +250,62 @@ msgstr "JSON-parseerfout - is geen JSON-object" msgid "" "JSON parse error - %s\n" "Possible cause: trailing comma." -msgstr "JSON-parseerfout - %s\n" +msgstr "" +"JSON-parseerfout - %s\n" "Mogelijke oorzaak: navolgende komma." -#: awx/api/serializers.py:207 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." -msgstr "Het oorspronkelijke object heet al {}, een kopie hiervan kan niet dezelfde naam hebben." +msgstr "" +"Het oorspronkelijke object heet al {}, een kopie hiervan kan niet dezelfde " +"naam hebben." -#: awx/api/serializers.py:336 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "Kan woordenlijst niet gebruiken voor %s" -#: awx/api/serializers.py:350 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "Draaiboek uitvoering" -#: awx/api/serializers.py:351 +#: awx/api/serializers.py:349 msgid "Command" msgstr "Opdracht" -#: awx/api/serializers.py:352 awx/main/models/unified_jobs.py:536 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "SCM-update" -#: awx/api/serializers.py:353 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "Inventarissynchronisatie" -#: awx/api/serializers.py:354 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "Beheertaak" -#: awx/api/serializers.py:355 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "Workflowtaak" -#: awx/api/serializers.py:356 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "Workflowsjabloon" -#: awx/api/serializers.py:357 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "Taaksjabloon" -#: awx/api/serializers.py:744 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." -msgstr "Geeft aan of alle evenementen die aangemaakt zijn door deze gemeenschappelijke taak opgeslagen zijn in de database." +msgstr "" +"Geeft aan of alle evenementen die aangemaakt zijn door deze " +"gemeenschappelijke taak opgeslagen zijn in de database." #: awx/api/serializers.py:939 msgid "Write-only field used to change the password." @@ -281,1121 +315,1213 @@ msgstr "Een alleen-schrijven-veld is gebruikt om het wachtwoord te wijzigen." msgid "Set if the account is managed by an external service" msgstr "Instellen als de account wordt beheerd door een externe service" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "Wachtwoord vereist voor een nieuwe gebruiker." -#: awx/api/serializers.py:1068 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "Kan %s niet wijzigen voor gebruiker die wordt beheerd met LDAP." -#: awx/api/serializers.py:1154 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." -msgstr "Moet een reeks zijn die gescheiden is met enkele spaties en die toegestane bereiken heeft {}." +msgstr "" +"Moet een reeks zijn die gescheiden is met enkele spaties en die toegestane " +"bereiken heeft {}." -#: awx/api/serializers.py:1239 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "Soort toekenning van machtiging" -#: awx/api/serializers.py:1240 awx/main/credential_plugins/azure_kv.py:25 -#: awx/main/models/credential/__init__.py:886 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "Klant-geheim" -#: awx/api/serializers.py:1241 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "Soort klant" -#: awx/api/serializers.py:1242 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "URI's doorverwijzen" -#: awx/api/serializers.py:1243 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "Autorisatie overslaan" -#: awx/api/serializers.py:1351 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "Kan max_hosts niet wijzigen." -#: awx/api/serializers.py:1392 +#: awx/api/serializers.py:1391 #, python-brace-format msgid "Cannot change local_path for {scm_type}-based projects" msgstr "Kan local_path voor op {scm_type} gebaseerde projecten niet veranderen" -#: awx/api/serializers.py:1396 +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "Dit pad wordt al gebruikt door een ander handmatig project." -#: awx/api/serializers.py:1398 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "SCM-vertakking kan niet worden gebruikt bij archiefprojecten." -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "SCM-refspec kan alleen worden gebruikt bij git-projecten." -#: awx/api/serializers.py:1402 +#: awx/api/serializers.py:1401 msgid "SCM track_submodules can only be used with git projects." msgstr "SCM-rack_submodules kan alleen worden gebruikt bij git-projecten." -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1432 msgid "" "Only Container Registry credentials can be associated with an Execution " "Environment" -msgstr "Alleen toegangsgegevens voor een containerregister kunnen geassocieerd worden met een uitvoeringsomgeving" +msgstr "" +"Alleen toegangsgegevens voor een containerregister kunnen geassocieerd " +"worden met een uitvoeringsomgeving" -#: awx/api/serializers.py:1441 +#: awx/api/serializers.py:1440 msgid "Cannot change the organization of an execution environment" msgstr "Kan de organisatie van een uitvoeringsomgeving niet veranderen" -#: awx/api/serializers.py:1522 +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." -msgstr "Eén of meer taaksjablonen zijn bij dit project afhankelijk van het overschrijdingsgedrag van de vertakking (id's: {})." +msgstr "" +"Eén of meer taaksjablonen zijn bij dit project afhankelijk van het " +"overschrijdingsgedrag van de vertakking (id's: {})." -#: awx/api/serializers.py:1531 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." -msgstr "De update-opties moeten voor handmatige projecten worden ingesteld op onwaar." +msgstr "" +"De update-opties moeten voor handmatige projecten worden ingesteld op onwaar." -#: awx/api/serializers.py:1537 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "Er is binnen dit project een draaiboekenmatrix beschikbaar." -#: awx/api/serializers.py:1555 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." -msgstr "Er is binnen dit project een niet-volledige matrix met inventarisatiebestanden en -mappen beschikbaar." +msgstr "" +"Er is binnen dit project een niet-volledige matrix met " +"inventarisatiebestanden en -mappen beschikbaar." -#: awx/api/serializers.py:1600 awx/api/serializers.py:3105 -#: awx/api/serializers.py:3318 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "Een telling van de unieke hosts die toegewezen zijn aan iedere status." -#: awx/api/serializers.py:1601 awx/api/serializers.py:3106 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." -msgstr "Een telling van alle draaiboekuitvoeringen en taken voor het uitvoeren van de taak." +msgstr "" +"Een telling van alle draaiboekuitvoeringen en taken voor het uitvoeren van " +"de taak." -#: awx/api/serializers.py:1728 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "Smart-inventaris moet hostfilter specificeren" -#: awx/api/serializers.py:1833 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "Ongeldige poortspecificatie: %s" -#: awx/api/serializers.py:1844 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "Kan geen host aanmaken voor Smart-inventaris" -#: awx/api/serializers.py:1862 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "Er bestaat al een groep met die naam." -#: awx/api/serializers.py:1933 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "Er bestaat al een host met die naam." -#: awx/api/serializers.py:1938 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "Ongeldige groepsnaam." -#: awx/api/serializers.py:1943 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "Kan geen groep aanmaken voor Smart-inventaris" -#: awx/api/serializers.py:2001 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." msgstr "Cloudtoegangsgegevens te gebruiken voor inventarisupdates." -#: awx/api/serializers.py:2031 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "`{}` is niet toegestaan als omgevingsvariabele" -#: awx/api/serializers.py:2121 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." -msgstr "Kan geen handmatig project gebruiken voor een SCM-gebaseerde inventaris." +msgstr "" +"Kan geen handmatig project gebruiken voor een SCM-gebaseerde inventaris." -#: awx/api/serializers.py:2126 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "Instelling is niet compatibel met bestaande schema's." -#: awx/api/serializers.py:2131 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "Kan geen inventarisbron aanmaken voor Smart-inventaris" -#: awx/api/serializers.py:2177 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "Project vereist voor bronnen van het type scm." -#: awx/api/serializers.py:2181 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "Kan %s niet instellen als het geen SCM-type is." -#: awx/api/serializers.py:2252 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "Het project dat voor deze taak wordt gebruikt." -#: awx/api/serializers.py:2497 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" msgstr "Wijzigingen zijn niet toegestaan voor beheerde referentietypen" -#: awx/api/serializers.py:2507 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" -msgstr "Wijzigingen in inputs zijn niet toegestaan voor referentietypen die in gebruik zijn" +msgstr "" +"Wijzigingen in inputs zijn niet toegestaan voor referentietypen die in " +"gebruik zijn" -#: awx/api/serializers.py:2510 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "Moet 'cloud' of 'net' zijn, niet %s" -#: awx/api/serializers.py:2515 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "'ask_at_runtime' wordt niet ondersteund voor aangepaste referenties." -#: awx/api/serializers.py:2553 +#: awx/api/serializers.py:2547 msgid "Credential Type" msgstr "Soort toegangsgegevens" -#: awx/api/serializers.py:2620 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" msgstr "Wijzigingen zijn niet toegestaan voor beheerde toegangsgegevens" -#: awx/api/serializers.py:2632 awx/api/serializers.py:2706 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "Galaxy-toegangsgegevens moeten eigendom zijn van een organisatie." -#: awx/api/serializers.py:2648 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." -msgstr "U kunt het soort toegangsgegevens niet wijzigen, omdat dan de bronnen die deze gebruiken niet langer werken." +msgstr "" +"U kunt het soort toegangsgegevens niet wijzigen, omdat dan de bronnen die " +"deze gebruiken niet langer werken." -#: awx/api/serializers.py:2662 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." -msgstr "Er is een alleen-schrijven-veld gebruikt om een gebruiker toe te voegen aan de eigenaarrol. Indien verschaft, geef geen team of organisatie op. Alleen geldig voor maken." +msgstr "" +"Er is een alleen-schrijven-veld gebruikt om een gebruiker toe te voegen aan " +"de eigenaarrol. Indien verschaft, geef geen team of organisatie op. Alleen " +"geldig voor maken." -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:2663 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." -msgstr "Er is een alleen-schrijven-veld gebruikt om een team aan de eigenaarrol toe te voegen. Indien verschaft, geef geen gebruiker of organisatie op. Alleen geldig voor maken." +msgstr "" +"Er is een alleen-schrijven-veld gebruikt om een team aan de eigenaarrol toe " +"te voegen. Indien verschaft, geef geen gebruiker of organisatie op. Alleen " +"geldig voor maken." -#: awx/api/serializers.py:2677 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." -msgstr "Neem machtigingen over van organisatierollen. Indien verschaft bij maken, geef geen gebruiker of team op." +msgstr "" +"Neem machtigingen over van organisatierollen. Indien verschaft bij maken, " +"geef geen gebruiker of team op." -#: awx/api/serializers.py:2694 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "'gebruiker', 'team' of 'organisatie' ontbreekt." -#: awx/api/serializers.py:2699 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." -msgstr "Slechts één van de velden \"gebruiker\", \"team\" of \"organisatie\" dient te worden ingevuld, {} velden ontvangen." +msgstr "" +"Slechts één van de velden \"gebruiker\", \"team\" of \"organisatie\" dient " +"te worden ingevuld, {} velden ontvangen." -#: awx/api/serializers.py:2720 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" -msgstr "Referentieorganisatie moet worden ingesteld en moet overeenkomen vóór toewijzing aan een team" +msgstr "" +"Referentieorganisatie moet worden ingesteld en moet overeenkomen vóór " +"toewijzing aan een team" -#: awx/api/serializers.py:2841 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "Dit veld is vereist." -#: awx/api/serializers.py:2847 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "Draaiboek is niet gevonden voor project." -#: awx/api/serializers.py:2849 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "Moet een draaiboek selecteren voor het project." -#: awx/api/serializers.py:2851 awx/api/serializers.py:2853 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "Project laat geen vervangende vertakking toe." -#: awx/api/serializers.py:2895 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "Moet een persoonlijke toegangstoken zijn." -#: awx/api/serializers.py:2897 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "Moet overeenkomen met de geselecteerde webhookservice." -#: awx/api/serializers.py:2979 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." -msgstr "Kan provisioning-terugkoppeling niet inschakelen zonder ingesteld inventaris." +msgstr "" +"Kan provisioning-terugkoppeling niet inschakelen zonder ingesteld inventaris." -#: awx/api/serializers.py:2981 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." -msgstr "Moet een standaardwaarde instellen of hierom laten vragen bij het opstarten." +msgstr "" +"Moet een standaardwaarde instellen of hierom laten vragen bij het opstarten." -#: awx/api/serializers.py:2983 awx/main/models/jobs.py:294 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "Er moet een project zijn toegewezen aan taaksjablonen." -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "Geen wijzigingen in de taaklimiet" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "Alle mislukte en onbereikbare hosts" -#: awx/api/serializers.py:3160 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "Ontbrekende wachtwoorden die nodig zijn om op te starten: {}" -#: awx/api/serializers.py:3178 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." -msgstr "Opnieuw opstarten met hoststatus niet beschikbaar tot taak volledig uitgevoerd is." +msgstr "" +"Opnieuw opstarten met hoststatus niet beschikbaar tot taak volledig " +"uitgevoerd is." -#: awx/api/serializers.py:3192 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." msgstr "Het taaksjabloonproject ontbreekt of is niet gedefinieerd." -#: awx/api/serializers.py:3194 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." msgstr "De taaksjablooninventaris ontbreekt of is niet gedefinieerd." -#: awx/api/serializers.py:3232 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." -msgstr "Onbekend, taak is mogelijk al uitgevoerd voordat opstartinstellingen opgeslagen waren." +msgstr "" +"Onbekend, taak is mogelijk al uitgevoerd voordat opstartinstellingen " +"opgeslagen waren." -#: awx/api/serializers.py:3312 awx/main/tasks.py:2681 awx/main/tasks.py:2697 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "{} kunnen niet worden gebruikt in ad-hocopdrachten." -#: awx/api/serializers.py:3394 awx/api/views/__init__.py:4229 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." -msgstr "De standaardoutput is te groot om weer te geven ({text_size} bytes), download wordt alleen ondersteund voor groottes van meer dan {supported_size} bytes." +msgstr "" +"De standaardoutput is te groot om weer te geven ({text_size} bytes), " +"download wordt alleen ondersteund voor groottes van meer dan " +"{supported_size} bytes." -#: awx/api/serializers.py:3726 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." msgstr "Opgegeven variabele {} heeft geen databasewaarde om mee te vervangen." -#: awx/api/serializers.py:3742 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" -msgstr "'$encrypted$ is een gereserveerd sleutelwoord en mag niet gebruikt worden voor {}.'" +msgstr "" +"'$encrypted$ is een gereserveerd sleutelwoord en mag niet gebruikt worden " +"voor {}.'" -#: awx/api/serializers.py:4215 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "Een project is nodig om een taak kunnen uitvoeren." -#: awx/api/serializers.py:4217 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." msgstr "Een revisie om uit te voeren ontbreekt vanwege een projectupdate." -#: awx/api/serializers.py:4221 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." msgstr "De aan deze taaksjabloon gekoppelde inventaris wordt verwijderd." -#: awx/api/serializers.py:4223 awx/api/serializers.py:4343 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "Opgegeven inventaris wordt verwijderd." -#: awx/api/serializers.py:4230 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "Kan niet meerdere toegangsgegevens voor {} toewijzen." -#: awx/api/serializers.py:4232 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "Kan geen toegangsgegevens van het type '{}' toewijzen" -#: awx/api/serializers.py:4244 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." -msgstr "Toegangsgegevens voor {} verwijderen bij opstarten zonder vervanging wordt niet ondersteund. De volgende toegangsgegevens ontbraken uit de opgegeven lijst: {}." +msgstr "" +"Toegangsgegevens voor {} verwijderen bij opstarten zonder vervanging wordt " +"niet ondersteund. De volgende toegangsgegevens ontbraken uit de opgegeven " +"lijst: {}." -#: awx/api/serializers.py:4341 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "De inventaris die gerelateerd is aan deze workflow wordt verwijderd." -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" msgstr "Berichttype ‘{}‘ ongeldig, moet ‘bericht‘ ofwel ‘body‘ zijn" -#: awx/api/serializers.py:4414 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "Verwachte string voor '{}', {} gevonden, " -#: awx/api/serializers.py:4418 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" -msgstr "Berichten kunnen geen newlines bevatten (newline gevonden in {} gebeurtenis)" +msgstr "" +"Berichten kunnen geen newlines bevatten (newline gevonden in {} gebeurtenis)" -#: awx/api/serializers.py:4424 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "Verwacht dictaat voor veld 'berichten', {} gevonden" -#: awx/api/serializers.py:4428 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" -msgstr "Gebeurtenis ‘{}‘ ongeldig, moet ‘gestart‘, ‘geslaagd‘, ‘fout‘ of ‘workflow_goedkeuring‘ zijn" +msgstr "" +"Gebeurtenis ‘{}‘ ongeldig, moet ‘gestart‘, ‘geslaagd‘, ‘fout‘ of " +"‘workflow_goedkeuring‘ zijn" -#: awx/api/serializers.py:4434 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "Verwacht dictaat voor gebeurtenis ‘{}‘, {} gevonden" -#: awx/api/serializers.py:4440 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" -msgstr "Workflow Goedkeuringsgebeurtenis ‘{}‘ ongeldig, moet ‘uitvoerend‘, ‘goedgekeurd‘, ‘onderbroken‘ of ‘geweigerd‘ zijn" +msgstr "" +"Workflow Goedkeuringsgebeurtenis ‘{}‘ ongeldig, moet ‘uitvoerend‘, " +"‘goedgekeurd‘, ‘onderbroken‘ of ‘geweigerd‘ zijn" -#: awx/api/serializers.py:4447 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" msgstr "Verwacht dictaat voor goedkeuring van de workflow ‘{}‘, {} gevonden" -#: awx/api/serializers.py:4474 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "Niet in staat om bericht '{}' weer te geven: {}" -#: awx/api/serializers.py:4476 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "Veld ‘{}‘ niet beschikbaar" -#: awx/api/serializers.py:4478 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "Veiligheidsfout als gevolg van veld ‘{}‘" -#: awx/api/serializers.py:4499 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." -msgstr "Webhook-body voor '{}' zou een json-woordenboek moeten zijn. Gevonden type '{}'." +msgstr "" +"Webhook-body voor '{}' zou een json-woordenboek moeten zijn. Gevonden type " +"'{}'." -#: awx/api/serializers.py:4502 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." msgstr "Webhook-body voor ‘{}‘ is geen geldig json-woordenboek ({})." -#: awx/api/serializers.py:4520 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" -msgstr "Ontbrekende vereiste velden voor kennisgevingsconfiguratie: notification_type" +msgstr "" +"Ontbrekende vereiste velden voor kennisgevingsconfiguratie: notification_type" -#: awx/api/serializers.py:4547 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "Geen waarden opgegeven voor veld '{}'" -#: awx/api/serializers.py:4552 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "De HTTP-methode moet 'POSTEN' of 'PLAATSEN' zijn." -#: awx/api/serializers.py:4554 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." msgstr "Ontbrekende vereiste velden voor kennisgevingsconfiguratie: {}." -#: awx/api/serializers.py:4557 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "Configuratieveld '{}' onjuist type, {} verwacht." -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "Meldingsbody" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" -msgstr "Geldige DTSTART vereist in rrule. De waarde moet beginnen met: DTSTART:YYYYMMDDTHHMMSSZ" +msgstr "" +"Geldige DTSTART vereist in rrule. De waarde moet beginnen met: DTSTART:" +"YYYYMMDDTHHMMSSZ" -#: awx/api/serializers.py:4660 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "DTSTART kan geen eenvoudige datum/tijd zijn. Geef ;TZINFO= of YYYYMMDDTHHMMSSZZ op." +msgstr "" +"DTSTART kan geen eenvoudige datum/tijd zijn. Geef ;TZINFO= of " +"YYYYMMDDTHHMMSSZZ op." -#: awx/api/serializers.py:4662 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "Meervoudige DTSTART wordt niet ondersteund." -#: awx/api/serializers.py:4664 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "RRULE vereist in rrule." -#: awx/api/serializers.py:4666 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "Meervoudige RRULE wordt niet ondersteund." -#: awx/api/serializers.py:4668 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "INTERVAL is vereist in rrule." -#: awx/api/serializers.py:4670 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "SECONDLY wordt niet ondersteund." -#: awx/api/serializers.py:4672 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "Meerdere BYMONTHDAY's worden niet ondersteund." -#: awx/api/serializers.py:4674 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "Meerdere BYMONTH's worden niet ondersteund." -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "BYDAY met numeriek voorvoegsel wordt niet ondersteund." -#: awx/api/serializers.py:4678 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "BYYEARDAY wordt niet ondersteund." -#: awx/api/serializers.py:4680 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "BYWEEKNO wordt niet ondersteund." -#: awx/api/serializers.py:4682 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "RRULE mag niet zowel COUNT als UNTIL bevatten" -#: awx/api/serializers.py:4686 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "COUNT > 999 wordt niet ondersteund." -#: awx/api/serializers.py:4693 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "de validering van rrule-parsering is mislukt: {}" -#: awx/api/serializers.py:4752 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "Inventarisbron moet een cloudresource zijn." -#: awx/api/serializers.py:4754 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "Handmatig project kan geen ingesteld schema hebben." -#: awx/api/serializers.py:4758 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." -msgstr "Inventarisbronnen met `update_on_project_update` kan niet worden ingepland. Plan in plaats daarvan het bronproject `{}` in." +msgstr "" +"Inventarisbronnen met `update_on_project_update` kan niet worden ingepland. " +"Plan in plaats daarvan het bronproject `{}` in." -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" -msgstr "Aantal taken met status 'in uitvoering' of 'wachten' die in aanmerking komen voor deze instantie" +msgstr "" +"Aantal taken met status 'in uitvoering' of 'wachten' die in aanmerking komen " +"voor deze instantie" -#: awx/api/serializers.py:4778 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "Aantal taken die deze instantie als doel hebben" -#: awx/api/serializers.py:4831 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" -msgstr "Aantal taken met status 'in uitvoering' of 'wachten' die in aanmerking komen voor deze instantiegroep" +msgstr "" +"Aantal taken met status 'in uitvoering' of 'wachten' die in aanmerking komen " +"voor deze instantiegroep" -#: awx/api/serializers.py:4833 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "Aantal van alle taken die deze instantiegroep als doel hebben" -#: awx/api/serializers.py:4837 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." -msgstr "Geeft aan of instanties in deze groep geclusterd zijn. Geclusterde groepen hebben een aangewezen Openshift of Kubernetes-cluster." +msgstr "" +"Geeft aan of instanties in deze groep geclusterd zijn. Geclusterde groepen " +"hebben een aangewezen Openshift of Kubernetes-cluster." -#: awx/api/serializers.py:4847 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "Beleid instantiepercentage" -#: awx/api/serializers.py:4848 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." -msgstr "Minimumpercentage van alle instanties die automatisch toegewezen worden aan deze groep wanneer nieuwe instanties online komen." +msgstr "" +"Minimumpercentage van alle instanties die automatisch toegewezen worden aan " +"deze groep wanneer nieuwe instanties online komen." -#: awx/api/serializers.py:4855 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "Beleid instantieminimum" -#: awx/api/serializers.py:4856 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." -msgstr "Statistisch minimumaantal instanties dat automatisch toegewezen wordt aan deze groep wanneer nieuwe instanties online komen." +msgstr "" +"Statistisch minimumaantal instanties dat automatisch toegewezen wordt aan " +"deze groep wanneer nieuwe instanties online komen." -#: awx/api/serializers.py:4861 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "Beleid instantielijst" -#: awx/api/serializers.py:4862 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" -msgstr "Lijst van exact overeenkomende instanties die worden toegewezen aan deze groep" +msgstr "" +"Lijst van exact overeenkomende instanties die worden toegewezen aan deze " +"groep" -#: awx/api/serializers.py:4903 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "Dubbele invoer {}." -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "{} is geen geldige hostnaam voor een bestaande instantie." -#: awx/api/serializers.py:4907 awx/api/serializers.py:4912 -#: awx/api/serializers.py:4917 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" msgstr "Geclusterde instanties worden mogelijk niet beheerd via de API" -#: awx/api/serializers.py:4922 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, fuzzy, python-format +#| msgid "tower instance group name may not be changed." +msgid "%s instance group name may not be changed." msgstr "Naam van de tower-instantiegroep mag niet gewijzigd worden." -#: awx/api/serializers.py:4927 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" -msgstr "Alleen de toegangsgegevens van Kubernetes kunnen worden geassocieerd met een Instantiegroep" +msgstr "" +"Alleen de toegangsgegevens van Kubernetes kunnen worden geassocieerd met een " +"Instantiegroep" -#: awx/api/serializers.py:4934 +#: awx/api/serializers.py:4935 msgid "" "is_container_group must be True when associating a credential to an Instance " "Group" -msgstr "is_container_group moet True zijn bij het koppelen van een toegangsgegeven aan een instantiegroep" - -#: awx/api/serializers.py:4970 -msgid "" -"When present, shows the field name of the role or relationship that changed." -msgstr "Geeft, indien aanwezig, de veldnaam aan van de rol of relatie die veranderd is." +msgstr "" +"is_container_group moet True zijn bij het koppelen van een toegangsgegeven " +"aan een instantiegroep" #: awx/api/serializers.py:4971 msgid "" -"When present, shows the model on which the role or relationship was defined." -msgstr "Laat, indien aanwezig, het model zien waarvoor de rol of de relatie is gedefinieerd." +"When present, shows the field name of the role or relationship that changed." +msgstr "" +"Geeft, indien aanwezig, de veldnaam aan van de rol of relatie die veranderd " +"is." -#: awx/api/serializers.py:5017 +#: awx/api/serializers.py:4972 +msgid "" +"When present, shows the model on which the role or relationship was defined." +msgstr "" +"Laat, indien aanwezig, het model zien waarvoor de rol of de relatie is " +"gedefinieerd." + +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" -msgstr "Een overzicht van de nieuwe en gewijzigde waarden wanneer een object wordt gemaakt, bijgewerkt of verwijderd" +msgstr "" +"Een overzicht van de nieuwe en gewijzigde waarden wanneer een object wordt " +"gemaakt, bijgewerkt of verwijderd" -#: awx/api/serializers.py:5020 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." -msgstr "Voor maak-, update- en verwijder-gebeurtenissen is dit het betreffende objecttype. Voor koppel- en ontkoppel-gebeurtenissen is dit het objecttype dat wordt gekoppeld aan of ontkoppeld van object2." +msgstr "" +"Voor maak-, update- en verwijder-gebeurtenissen is dit het betreffende " +"objecttype. Voor koppel- en ontkoppel-gebeurtenissen is dit het objecttype " +"dat wordt gekoppeld aan of ontkoppeld van object2." -#: awx/api/serializers.py:5025 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." -msgstr "Niet-ingevuld voor maak-, update- en verwijder-gebeurtenissen. Voor koppel- en ontkoppel-gebeurtenissen is dit het objecttype waaraan object1 wordt gekoppeld." +msgstr "" +"Niet-ingevuld voor maak-, update- en verwijder-gebeurtenissen. Voor koppel- " +"en ontkoppel-gebeurtenissen is dit het objecttype waaraan object1 wordt " +"gekoppeld." -#: awx/api/serializers.py:5029 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "De actie ondernomen met betrekking tot de gegeven objecten." -#: awx/api/views/__init__.py:208 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "Niet gevonden." -#: awx/api/views/__init__.py:216 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "Dashboard" -#: awx/api/views/__init__.py:313 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "Dashboardtaakgrafieken" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "Onbekende periode ‘%s‘" -#: awx/api/views/__init__.py:364 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "Instanties" -#: awx/api/views/__init__.py:372 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "Instantiedetails" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "Instantietaken" -#: awx/api/views/__init__.py:402 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "Instantiegroepen van instantie" -#: awx/api/views/__init__.py:411 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "Instantiegroepen" -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "Details van instantiegroep" -#: awx/api/views/__init__.py:434 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "Taken in uitvoering van instantiegroep" -#: awx/api/views/__init__.py:443 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "Instanties van instantiegroep" -#: awx/api/views/__init__.py:453 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "Schema's" -#: awx/api/views/__init__.py:467 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "Voorvertoning herhalingsregel inplannen" -#: awx/api/views/__init__.py:508 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." msgstr "Kan geen toegangsgegevens toewijzen wanneer verwant sjabloon nul is." -#: awx/api/views/__init__.py:513 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "Verwant sjabloon kan {} niet accepteren bij opstarten." -#: awx/api/views/__init__.py:515 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." -msgstr "Toegangsgegevens die input van de gebruiker nodig hebben bij het opstarten, kunnen niet gebruikt worden in opgeslagen opstartconfiguratie." +msgstr "" +"Toegangsgegevens die input van de gebruiker nodig hebben bij het opstarten, " +"kunnen niet gebruikt worden in opgeslagen opstartconfiguratie." + +#: awx/api/views/__init__.py:517 +msgid "Related template is not configured to accept credentials on launch." +msgstr "" +"Verwante sjabloon is niet ingesteld om toegangsgegevens bij opstarten te " +"accepteren." #: awx/api/views/__init__.py:520 -msgid "Related template is not configured to accept credentials on launch." -msgstr "Verwante sjabloon is niet ingesteld om toegangsgegevens bij opstarten te accepteren." - -#: awx/api/views/__init__.py:523 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "Deze opstartconfiguratie levert al {credential_type}-toegangsgegevens." -#: awx/api/views/__init__.py:526 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "Verwant sjabloon gebruikt al {credential_type}-toegangsgegevens." -#: awx/api/views/__init__.py:543 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "Schema takenlijst" -#: awx/api/views/__init__.py:625 awx/api/views/__init__.py:4435 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." -msgstr "U kunt een organisatiedeelnamerol niet toewijzen als een onderliggende rol voor een team." +msgstr "" +"U kunt een organisatiedeelnamerol niet toewijzen als een onderliggende rol " +"voor een team." -#: awx/api/views/__init__.py:629 awx/api/views/__init__.py:4449 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." msgstr "U kunt een team geen rechten op systeemniveau verlenen." -#: awx/api/views/__init__.py:636 awx/api/views/__init__.py:4441 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" -msgstr "U kunt een team geen referentietoegang verlenen wanneer het veld Organisatie niet is ingesteld of behoort tot een andere organisatie" +msgstr "" +"U kunt een team geen referentietoegang verlenen wanneer het veld Organisatie " +"niet is ingesteld of behoort tot een andere organisatie" -#: awx/api/views/__init__.py:781 +#: awx/api/views/__init__.py:720 +#, fuzzy +#| msgid "The instance that managed the execution environment." +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "De instantie die de uitvoeringsomgeving beheerd heeft." + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "Projectschema's" -#: awx/api/views/__init__.py:792 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "SCM-inventarisbronnen van project" -#: awx/api/views/__init__.py:889 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "Lijst met projectupdategebeurtenissen" -#: awx/api/views/__init__.py:909 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "Lijst met systeemtaakgebeurtenissen" -#: awx/api/views/__init__.py:949 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "SCM-inventarisupdates van projectupdate" -#: awx/api/views/__init__.py:994 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "Mij" -#: awx/api/views/__init__.py:1003 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "OAuth 2-toepassingen" -#: awx/api/views/__init__.py:1012 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "Details OAuth 2-toepassing" -#: awx/api/views/__init__.py:1025 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "Tokens OAuth 2-toepassing" -#: awx/api/views/__init__.py:1047 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "OAuth 2-tokens" -#: awx/api/views/__init__.py:1056 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "OAuth2-gebruikerstokens" -#: awx/api/views/__init__.py:1068 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "OAuth 2-gebruikerstokens gemachtigde toegang" -#: awx/api/views/__init__.py:1083 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "Organisatie OAuth2-toepassingen" -#: awx/api/views/__init__.py:1095 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "OAuth2-tokens persoonlijke toegang" -#: awx/api/views/__init__.py:1110 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "Details OAuth-token" -#: awx/api/views/__init__.py:1169 awx/api/views/__init__.py:4402 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" -msgstr "U kunt geen referentietoegang verlenen aan een gebruiker die niet tot de organisatie van de referenties behoort" +msgstr "" +"U kunt geen referentietoegang verlenen aan een gebruiker die niet tot de " +"organisatie van de referenties behoort" -#: awx/api/views/__init__.py:1173 awx/api/views/__init__.py:4406 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" msgstr "U kunt geen privéreferentietoegang verlenen aan een andere gebruiker" -#: awx/api/views/__init__.py:1270 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "Kan %s niet wijzigen." -#: awx/api/views/__init__.py:1276 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "Kan gebruiker niet verwijderen." -#: awx/api/views/__init__.py:1300 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" msgstr "Verwijdering is niet toegestaan voor beheerde referentietypen" -#: awx/api/views/__init__.py:1302 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" msgstr "Referentietypen die in gebruik zijn, kunnen niet worden verwijderd" -#: awx/api/views/__init__.py:1415 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" msgstr "Verwijderen is niet toegestaan voor beheerde toegangsgegevens" -#: awx/api/views/__init__.py:1459 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "Test van externe toegangsgegevens" -#: awx/api/views/__init__.py:1491 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "Details van inputbron toegangsgegevens" -#: awx/api/views/__init__.py:1499 awx/api/views/__init__.py:1507 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "Inputbronnen toegangsgegevens" -#: awx/api/views/__init__.py:1522 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "Test van extern toegangsgegevenstype" -#: awx/api/views/__init__.py:1584 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "De inventaris voor deze host wordt al verwijderd." -#: awx/api/views/__init__.py:1700 -msgid "SSLError while trying to connect to {}" -msgstr "SSLError tijdens poging om verbinding te maken met {}" - -#: awx/api/views/__init__.py:1702 -msgid "Request to {} timed out." -msgstr "Er is een time-out opgetreden voor de aanvraag naar {}" - -#: awx/api/views/__init__.py:1704 -msgid "Unknown exception {} while trying to GET {}" -msgstr "Onbekende uitzondering {} tijdens poging tot OPHALEN {}" - -#: awx/api/views/__init__.py:1707 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "Geen toegang. Controleer uw Insights Credential gebruikersnaam en wachtwoord." - -#: awx/api/views/__init__.py:1710 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "Openen van Insights API via URL {} mislukt. Server reageerde met {} statuscode en de melding {}" - -#: awx/api/views/__init__.py:1718 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "Verwachte JSON-reactie van Insights via URL {}, maar in plaats daarvan {} verkregen." - -#: awx/api/views/__init__.py:1732 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "Omzetten van Insights systeem-ID {} naar een Insights platform-ID mislukt." - -#: awx/api/views/__init__.py:1768 -msgid "This host is not recognized as an Insights host." -msgstr "Deze host wordt niet herkend als een Insights-host." - -#: awx/api/views/__init__.py:1773 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "De Insights-referentie voor ‘{}‘ is niet gevonden." - -#: awx/api/views/__init__.py:1851 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "Cyclische groepskoppeling." -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." msgstr "Het argument voor de inventarissubset moet een string zijn." -#: awx/api/views/__init__.py:2018 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "Subset maakt geen gebruik van een ondersteunde syntaxis." -#: awx/api/views/__init__.py:2062 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "Lijst met inventarisbronnen" -#: awx/api/views/__init__.py:2074 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "Update van inventarisbronnen" -#: awx/api/views/__init__.py:2106 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "Kan niet starten omdat 'can_update' False heeft geretourneerd" -#: awx/api/views/__init__.py:2114 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "Er zijn geen inventarisbronnen om bij te werken." -#: awx/api/views/__init__.py:2135 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "Inventarisbronschema's" -#: awx/api/views/__init__.py:2163 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." -msgstr "Berichtsjablonen kunnen alleen worden toegewezen wanneer de bron een van {} is." +msgstr "" +"Berichtsjablonen kunnen alleen worden toegewezen wanneer de bron een van {} " +"is." -#: awx/api/views/__init__.py:2259 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "Aan de bron zijn al toegangsgegevens toegewezen." -#: awx/api/views/__init__.py:2471 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "Taaksjabloonschema's" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "Veld '{}' ontbreekt in de enquêtespecificaties." -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "{} verwacht voor veld '{}', {}-soort ontvangen." -#: awx/api/views/__init__.py:2514 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "'spec' bevat geen items." -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "Enquêtevraag %s is geen json-object." -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "'{field_name}' ontbreekt in enquêtevraag {idx}." -#: awx/api/views/__init__.py:2541 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." msgstr "‘{field_name}‘ in enquêtevraag {idx} is naar verwachting {type_label}." -#: awx/api/views/__init__.py:2549 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "'variable' '%(item)s' gedupliceerd in enquêtevraag %(survey)s." -#: awx/api/views/__init__.py:2561 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." -msgstr "‘{survey_item[type]}‘ in enquêtevraag {idx} is niet een van de toegestane {allowed_types} vraagtypen." +msgstr "" +"‘{survey_item[type]}‘ in enquêtevraag {idx} is niet een van de toegestane " +"{allowed_types} vraagtypen." -#: awx/api/views/__init__.py:2574 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." -msgstr "Standaardwaarde {survey_item[default]} in enquêtevraag {idx} is naar verwachting {type_label}." +msgstr "" +"Standaardwaarde {survey_item[default]} in enquêtevraag {idx} is naar " +"verwachting {type_label}." -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." -msgstr "De {min_or_max}-limiet in enquêtevraag {idx} behoort een heel getal te zijn." +msgstr "" +"De {min_or_max}-limiet in enquêtevraag {idx} behoort een heel getal te zijn." -#: awx/api/views/__init__.py:2597 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." -msgstr "Enquêtevraag {idx} van het soort {survey_item[type]} moet keuzes specificeren." +msgstr "" +"Enquêtevraag {idx} van het soort {survey_item[type]} moet keuzes " +"specificeren." -#: awx/api/views/__init__.py:2612 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." -msgstr "Meerkeuze-opties (één keuze mogelijk) kan slechts één standaardwaarde hebben." +msgstr "" +"Meerkeuze-opties (één keuze mogelijk) kan slechts één standaardwaarde hebben." -#: awx/api/views/__init__.py:2617 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." -msgstr "De standaardkeuze moet beantwoord worden aan de hand van de opgesomde keuzes." +msgstr "" +"De standaardkeuze moet beantwoord worden aan de hand van de opgesomde keuzes." -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." -msgstr "$encrypted$ is een gereserveerd sleutelwoord voor standaard wachtwoordvragen, enquêtevraag {idx} is van het soort {survey_item[type]}." +msgstr "" +"$encrypted$ is een gereserveerd sleutelwoord voor standaard " +"wachtwoordvragen, enquêtevraag {idx} is van het soort {survey_item[type]}." -#: awx/api/views/__init__.py:2643 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." -msgstr "$encrypted$ is een gereserveerd sleutelwoord en mag niet worden gebruikt als nieuwe standaard in positie {idx}." +msgstr "" +"$encrypted$ is een gereserveerd sleutelwoord en mag niet worden gebruikt als " +"nieuwe standaard in positie {idx}." -#: awx/api/views/__init__.py:2715 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "Kan niet meerdere toegangsgegevens voor {credential_type} toewijzen." -#: awx/api/views/__init__.py:2718 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "Kan geen toegangsgegevens van het type '{}' toewijzen." -#: awx/api/views/__init__.py:2742 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "Het maximumaantal labels voor {} is bereikt." -#: awx/api/views/__init__.py:2859 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "Er is geen overeenkomende host gevonden." -#: awx/api/views/__init__.py:2862 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "Meerdere hosts kwamen overeen met de aanvraag." -#: awx/api/views/__init__.py:2867 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" msgstr "Kan niet automatisch starten. Gebruikersinput is vereist." -#: awx/api/views/__init__.py:2873 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "Er is al een hostterugkoppelingstaak in afwachting." -#: awx/api/views/__init__.py:2889 awx/api/views/__init__.py:3643 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "Fout bij starten taak." -#: awx/api/views/__init__.py:3014 awx/api/views/__init__.py:3033 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "Cyclus gedetecteerd." -#: awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "Relatie niet toegestaan." -#: awx/api/views/__init__.py:3254 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." -msgstr "Kan workflowtaakdeel dat is verwijderd uit de taaksjabloon niet opnieuw opstarten." +msgstr "" +"Kan workflowtaakdeel dat is verwijderd uit de taaksjabloon niet opnieuw " +"opstarten." -#: awx/api/views/__init__.py:3256 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." -msgstr "Kan de workflowtaakdeel niet opnieuw opstarten, nadat het aantal delen is gewijzigd." +msgstr "" +"Kan de workflowtaakdeel niet opnieuw opstarten, nadat het aantal delen is " +"gewijzigd." -#: awx/api/views/__init__.py:3289 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "Taaksjabloonschema's voor workflows" -#: awx/api/views/__init__.py:3432 awx/api/views/__init__.py:4076 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "Supergebruikersbevoegdheden vereist." -#: awx/api/views/__init__.py:3465 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "Taaksjabloonschema's voor systeem" -#: awx/api/views/__init__.py:3623 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." -msgstr "U dient te wachten tot de taak afgerond is voordat u het opnieuw probeert met {status_value}-hosts." +msgstr "" +"U dient te wachten tot de taak afgerond is voordat u het opnieuw probeert " +"met {status_value}-hosts." -#: awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." -msgstr "Kan niet opnieuw proberen met {status_value}-hosts, draaiboekstatistieken niet beschikbaar." +msgstr "" +"Kan niet opnieuw proberen met {status_value}-hosts, draaiboekstatistieken " +"niet beschikbaar." -#: awx/api/views/__init__.py:3635 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." -msgstr "Kan niet opnieuw opstarten omdat vorige taak 0 {status_value}-hosts had." +msgstr "" +"Kan niet opnieuw opstarten omdat vorige taak 0 {status_value}-hosts had." -#: awx/api/views/__init__.py:3665 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." -msgstr "Kan geen schema aanmaken omdat taak toegangsgegevens met wachtwoorden vereist." +msgstr "" +"Kan geen schema aanmaken omdat taak toegangsgegevens met wachtwoorden " +"vereist." -#: awx/api/views/__init__.py:3669 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." -msgstr "Kan geen schema aanmaken omdat taak opgestart is volgens verouderde methode." +msgstr "" +"Kan geen schema aanmaken omdat taak opgestart is volgens verouderde methode." -#: awx/api/views/__init__.py:3670 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." msgstr "Kan geen schema aanmaken omdat een verwante hulpbron ontbreekt." -#: awx/api/views/__init__.py:3724 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "Lijst met taakhostoverzichten" -#: awx/api/views/__init__.py:3780 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "Lijst met onderliggende taakgebeurteniselementen" -#: awx/api/views/__init__.py:3811 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "Lijst met taakgebeurtenissen" -#: awx/api/views/__init__.py:4024 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "Lijst met ad-hoc-opdrachtgebeurtenissen" -#: awx/api/views/__init__.py:4275 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "Verwijderen is niet toegestaan wanneer er berichten in afwachting zijn" -#: awx/api/views/__init__.py:4282 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "Berichtsjabloon" -#: awx/api/views/__init__.py:4538 awx/api/views/__init__.py:4553 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." -msgstr "De gebruiker heeft geen toestemming om deze workflow goed te keuren of te weigeren." +msgstr "" +"De gebruiker heeft geen toestemming om deze workflow goed te keuren of te " +"weigeren." -#: awx/api/views/__init__.py:4540 awx/api/views/__init__.py:4555 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "Deze workflowstap is al goedgekeurd of geweigerd." @@ -1418,7 +1544,9 @@ msgstr "Meetwaarden" #: awx/api/views/mixin.py:41 msgid "Cannot delete job resource when associated workflow job is running." -msgstr "Kan taakresource niet verwijderen wanneer een gekoppelde workflowtaak wordt uitgevoerd." +msgstr "" +"Kan taakresource niet verwijderen wanneer een gekoppelde workflowtaak wordt " +"uitgevoerd." #: awx/api/views/mixin.py:46 msgid "Cannot delete running job resource." @@ -1435,89 +1563,93 @@ msgstr "Verwante taak {} is nog bezig met het verwerken van gebeurtenissen." #: awx/api/views/organization.py:239 #, python-brace-format msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." -msgstr "Toegangsgegeven moet een Galaxy-toegangsgegeven zijn, en niet {sub.credential_type.name}." +msgstr "" +"Toegangsgegeven moet een Galaxy-toegangsgegeven zijn, en niet {sub." +"credential_type.name}." -#: awx/api/views/root.py:40 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "REST API" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "AWX REST API" -#: awx/api/views/root.py:63 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "Oorsprong API OAuth 2-machtiging" -#: awx/api/views/root.py:129 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "Versie 2" -#: awx/api/views/root.py:139 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "Ping" -#: awx/api/views/root.py:167 +#: awx/api/views/root.py:168 msgid "Subscriptions" msgstr "Abonnementen" -#: awx/api/views/root.py:190 awx/api/views/root.py:232 +#: awx/api/views/root.py:189 awx/api/views/root.py:230 msgid "Invalid Subscription" msgstr "Ongeldig abonnement" -#: awx/api/views/root.py:192 awx/api/views/root.py:234 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." msgstr "De verstrekte toegangsgegevens zijn ongeldig (HTTP 401)." -#: awx/api/views/root.py:194 awx/api/views/root.py:236 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "Kan geen verbinding maken met proxyserver." -#: awx/api/views/root.py:196 awx/api/views/root.py:238 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "Kon geen verbinding maken met abonnementsdienst." -#: awx/api/views/root.py:209 +#: awx/api/views/root.py:208 msgid "Attach Subscription" msgstr "Abonnement bijvoegen" -#: awx/api/views/root.py:221 +#: awx/api/views/root.py:220 msgid "No subscription pool ID provided." msgstr "Er is geen abonnementspool-ID opgegeven." -#: awx/api/views/root.py:250 +#: awx/api/views/root.py:248 msgid "Error processing subscription metadata." msgstr "Fout bij verwerking van metadata van abonnement." -#: awx/api/views/root.py:256 awx/conf/apps.py:11 +#: awx/api/views/root.py:254 awx/conf/apps.py:11 msgid "Configuration" msgstr "Configuratie" -#: awx/api/views/root.py:316 +#: awx/api/views/root.py:312 msgid "Invalid subscription data" msgstr "Ongeldige abonnementsgegevens" -#: awx/api/views/root.py:321 +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "Ongeldig JSON" -#: awx/api/views/root.py:327 awx/api/views/root.py:332 +#: awx/api/views/root.py:321 awx/api/views/root.py:326 msgid "Legacy license submitted. A subscription manifest is now required." -msgstr "Verouderde licentie ingediend. U dient nu een abonnementsmanifest in te dienen." +msgstr "" +"Verouderde licentie ingediend. U dient nu een abonnementsmanifest in te " +"dienen." -#: awx/api/views/root.py:341 +#: awx/api/views/root.py:335 msgid "Invalid manifest submitted." msgstr "Ongeldig manifest ingediend." -#: awx/api/views/root.py:347 +#: awx/api/views/root.py:341 msgid "Invalid License" msgstr "Ongeldige licentie" -#: awx/api/views/root.py:358 +#: awx/api/views/root.py:352 msgid "Invalid subscription" msgstr "Ongeldig abonnement" -#: awx/api/views/root.py:366 +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "Kan licentie niet verwijderen." @@ -1651,7 +1783,8 @@ msgstr "Koe selecteren" #: awx/conf/conf.py:53 msgid "Select which cow to use with cowsay when running jobs." -msgstr "Selecteer welke koe u met cowsay wilt gebruiken wanneer u taken uitvoert." +msgstr "" +"Selecteer welke koe u met cowsay wilt gebruiken wanneer u taken uitvoert." #: awx/conf/conf.py:54 awx/conf/conf.py:75 msgid "Cows" @@ -1682,12 +1815,15 @@ msgstr "Gebruiker" msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." -msgstr "Verwachtte None, True, False, een tekenreeks of een lijst met tekenreeksen, maar kreeg in plaats daarvan {input_type}." +msgstr "" +"Verwachtte None, True, False, een tekenreeks of een lijst met tekenreeksen, " +"maar kreeg in plaats daarvan {input_type}." #: awx/conf/fields.py:97 #, python-brace-format msgid "Expected list of strings but got {input_type} instead." -msgstr "Lijst met strings verwacht, maar in plaats daarvan {input_type} verkregen." +msgstr "" +"Lijst met strings verwacht, maar in plaats daarvan {input_type} verkregen." #: awx/conf/fields.py:97 #, python-brace-format @@ -1706,7 +1842,9 @@ msgstr "‘{input}‘ is geen geldige tekenreeks." #: awx/conf/fields.py:192 #, python-brace-format msgid "Expected a list of tuples of max length 2 but got {input_type} instead." -msgstr "Verwachtte een lijst van tupels met maximale lengte 2 maar kreeg in plaats daarvan {input_type}." +msgstr "" +"Verwachtte een lijst van tupels met maximale lengte 2 maar kreeg in plaats " +"daarvan {input_type}." #: awx/conf/registry.py:72 awx/conf/tests/unit/test_registry.py:92 msgid "All" @@ -1765,9 +1903,10 @@ msgstr "Deze waarde is handmatig ingesteld in een instellingenbestand." #: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 #: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 #: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 -#: awx/main/conf.py:175 awx/main/conf.py:188 awx/main/conf.py:197 -#: awx/main/conf.py:269 awx/main/conf.py:640 awx/main/conf.py:649 -#: awx/main/conf.py:661 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "Systeem" @@ -1825,25 +1964,27 @@ msgstr "Het aantal hosts is groter dan het aantal instanties." msgid "" "You have already reached the maximum number of %s hosts allowed for your " "organization. Contact your System Administrator for assistance." -msgstr "U hebt het maximumaantal van %s hosts dat is toegestaan voor uw organisatie al bereikt. Neem contact op met uw systeembeheerder voor hulp." +msgstr "" +"U hebt het maximumaantal van %s hosts dat is toegestaan voor uw organisatie " +"al bereikt. Neem contact op met uw systeembeheerder voor hulp." -#: awx/main/access.py:954 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "Kan inventaris op een host niet wijzigen." -#: awx/main/access.py:972 awx/main/access.py:1019 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "Kan twee items uit verschillende inventarissen niet koppelen." -#: awx/main/access.py:1009 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "Kan inventaris van een groep niet wijzigen." -#: awx/main/access.py:1288 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "Kan organisatie van een team niet wijzigen." -#: awx/main/access.py:1304 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "De rol {} kan niet worden toegewezen aan een team" @@ -1853,7 +1994,9 @@ msgstr "Onvoldoende toegang tot taaksjabloongegevens." #: awx/main/access.py:1753 awx/main/access.py:2184 msgid "Job was launched with secret prompts provided by another user." -msgstr "Taak is opgestart met geheime meldingen die aangeleverd zijn door een andere gebruiker." +msgstr "" +"Taak is opgestart met geheime meldingen die aangeleverd zijn door een andere " +"gebruiker." #: awx/main/access.py:1762 msgid "Job has been orphaned from its job template and organization." @@ -1867,7 +2010,9 @@ msgstr "De taak is gestart met invoervelden waar u geen toegang toe hebt." msgid "" "Job was launched with unknown prompted fields. Organization admin " "permissions required." -msgstr "De taak is gestart met onbekende invoervelden. Beheerrechten voor de organisatie zijn vereist." +msgstr "" +"De taak is gestart met onbekende invoervelden. Beheerrechten voor de " +"organisatie zijn vereist." #: awx/main/access.py:2174 msgid "Workflow Job was launched with unknown prompts." @@ -1885,7 +2030,9 @@ msgstr "Taak is opgestart via meldingen die niet langer worden geaccepteerd." msgid "" "You do not have permission to the workflow job resources required for " "relaunch." -msgstr "U hebt geen machtiging voor de workflowtaakresources die vereist zijn om opnieuw op te starten." +msgstr "" +"U hebt geen machtiging voor de workflowtaakresources die vereist zijn om " +"opnieuw op te starten." #: awx/main/analytics/collectors.py:87 msgid "General platform configuration." @@ -1959,7 +2106,9 @@ msgstr "Activiteitenstroom voor inventarissynchronisatie inschakelen" msgid "" "Enable capturing activity for the activity stream when running inventory " "sync." -msgstr "Vastlegactiviteit voor de activiteitenstroom inschakelen wanneer inventarissynchronisatie wordt uitgevoerd." +msgstr "" +"Vastlegactiviteit voor de activiteitenstroom inschakelen wanneer " +"inventarissynchronisatie wordt uitgevoerd." #: awx/main/conf.py:38 msgid "All Users Visible to Organization Admins" @@ -1969,7 +2118,9 @@ msgstr "Alle gebruikers zichtbaar voor organisatiebeheerders" msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." -msgstr "Regelt of een organisatiebeheerder alle gebruikers en teams kan weergeven, zelfs gebruikers en teams die niet aan hun organisatie zijn gekoppeld." +msgstr "" +"Regelt of een organisatiebeheerder alle gebruikers en teams kan weergeven, " +"zelfs gebruikers en teams die niet aan hun organisatie zijn gekoppeld." #: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" @@ -1980,7 +2131,10 @@ msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " "using an LDAP or SAML integration." -msgstr "Regelt of een organisatiebeheerder gemachtigd is om gebruikers en teams aan te maken en te beheren. Als u een LDAP- of SAML-integratie gebruikt, wilt u deze mogelijkheid wellicht uitschakelen." +msgstr "" +"Regelt of een organisatiebeheerder gemachtigd is om gebruikers en teams aan " +"te maken en te beheren. Als u een LDAP- of SAML-integratie gebruikt, wilt u " +"deze mogelijkheid wellicht uitschakelen." #: awx/main/conf.py:61 msgid "Base URL of the service" @@ -1990,7 +2144,9 @@ msgstr "Basis-URL van de service" msgid "" "This setting is used by services like notifications to render a valid url to " "the service." -msgstr "Deze instelling wordt gebruikt door services zoals berichten om een geldige URL voor de host weer te geven." +msgstr "" +"Deze instelling wordt gebruikt door services zoals berichten om een geldige " +"URL voor de host weer te geven." #: awx/main/conf.py:70 msgid "Remote Host Headers" @@ -2002,7 +2158,11 @@ msgid "" "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " "behind a reverse proxy. See the \"Proxy Support\" section of the " "Adminstrator guide for more details." -msgstr "HTTP-headers en metasleutels om te zoeken om de naam of het IP-adres van de externe host te bepalen. Voeg aan deze lijst extra items toe, zoals \"HTTP_X_FORWARDED_FOR\", wanneer achter een omgekeerde proxy. Zie de sectie 'proxy-ondersteuning' in de handleiding voor beheerders voor meer informatie." +msgstr "" +"HTTP-headers en metasleutels om te zoeken om de naam of het IP-adres van de " +"externe host te bepalen. Voeg aan deze lijst extra items toe, zoals " +"\"HTTP_X_FORWARDED_FOR\", wanneer achter een omgekeerde proxy. Zie de sectie " +"'proxy-ondersteuning' in de handleiding voor beheerders voor meer informatie." #: awx/main/conf.py:85 msgid "Proxy IP Allowed List" @@ -2015,7 +2175,12 @@ msgid "" "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" -msgstr "Als de service zich achter een omgekeerde proxy/load balancer bevindt, gebruikt u deze instelling om de proxy-IP-adressen te configureren vanwaar de service aangepaste REMOTE_HOST_HEADERS-headerwaarden moet vertrouwen. Als deze instelling een lege lijst is (de standaardinstelling), dan worden de door REMOTE_HOST_HEADERS opgegeven headers onvoorwaardelijk vertrouwd')" +msgstr "" +"Als de service zich achter een omgekeerde proxy/load balancer bevindt, " +"gebruikt u deze instelling om de proxy-IP-adressen te configureren vanwaar " +"de service aangepaste REMOTE_HOST_HEADERS-headerwaarden moet vertrouwen. Als " +"deze instelling een lege lijst is (de standaardinstelling), dan worden de " +"door REMOTE_HOST_HEADERS opgegeven headers onvoorwaardelijk vertrouwd')" #: awx/main/conf.py:101 msgid "License" @@ -2025,7 +2190,9 @@ msgstr "Licentie" msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." -msgstr "De licentie bepaalt welke functies en functionaliteiten zijn ingeschakeld. Gebruik /api/v2/config/ om de licentie bij te werken of te wijzigen." +msgstr "" +"De licentie bepaalt welke functies en functionaliteiten zijn ingeschakeld. " +"Gebruik /api/v2/config/ om de licentie bij te werken of te wijzigen." #: awx/main/conf.py:114 msgid "Red Hat customer username" @@ -2035,7 +2202,9 @@ msgstr "Red Hat-gebruikersnaam klant" msgid "" "This username is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Deze gebruikersnaam wordt gebruikt om gegevens naar het Insights for Ansible Automation Platform te sturen" +msgstr "" +"Deze gebruikersnaam wordt gebruikt om gegevens naar het Insights for Ansible " +"Automation Platform te sturen" #: awx/main/conf.py:127 msgid "Red Hat customer password" @@ -2045,7 +2214,9 @@ msgstr "Red Hat klantwachtwoord" msgid "" "This password is used to send data to Insights for Ansible Automation " "Platform" -msgstr "Dit wachtwoord wordt gebruikt om gegevens naar het Insights for Ansible Automation Platform te sturen" +msgstr "" +"Dit wachtwoord wordt gebruikt om gegevens naar het Insights for Ansible " +"Automation Platform te sturen" #: awx/main/conf.py:140 msgid "Red Hat or Satellite username" @@ -2053,7 +2224,9 @@ msgstr "Red Hat- of Satellite-gebruikersnaam" #: awx/main/conf.py:141 msgid "This username is used to retrieve subscription and content information" -msgstr "Deze gebruikersnaam wordt gebruikt om gegevens op te halen van abonnementen en inhoud" +msgstr "" +"Deze gebruikersnaam wordt gebruikt om gegevens op te halen van abonnementen " +"en inhoud" #: awx/main/conf.py:153 msgid "Red Hat or Satellite password" @@ -2061,7 +2234,9 @@ msgstr "Red Hat- of Satellite-wachtwoord" #: awx/main/conf.py:154 msgid "This password is used to retrieve subscription and content information" -msgstr "Dit wachtwoord wordt gebruikt om gegevens op te halen van abonnementen en inhoud" +msgstr "" +"Dit wachtwoord wordt gebruikt om gegevens op te halen van abonnementen en " +"inhoud" #: awx/main/conf.py:165 msgid "Insights for Ansible Automation Platform upload URL" @@ -2071,320 +2246,406 @@ msgstr "Upload-URL voor Insights for Ansible Automation Platform" msgid "" "This setting is used to to configure the upload URL for data collection for " "Red Hat Insights." -msgstr "Deze instelling wordt gebruikt om de upload-URL te configureren voor het verzamelen van gegevens voor Red Hat Insights." +msgstr "" +"Deze instelling wordt gebruikt om de upload-URL te configureren voor het " +"verzamelen van gegevens voor Red Hat Insights." #: awx/main/conf.py:174 msgid "Unique identifier for an installation" msgstr "Unieke identificatiecode voor installatie" -#: awx/main/conf.py:186 +#: awx/main/conf.py:183 +#, fuzzy +#| msgid "The Instance group the job was run under" +msgid "The instance group where control plane tasks run" +msgstr "De instantiegroep waaronder de taak werd uitgevoerd" + +#: awx/main/conf.py:192 +msgid "" +"The instance group where user jobs run (currently only on non-VM installs)" +msgstr "" + +#: awx/main/conf.py:204 msgid "Global default execution environment" msgstr "Globale standaard-uitvoeringsomgeving" -#: awx/main/conf.py:187 +#: awx/main/conf.py:205 msgid "" "The Execution Environment to be used when one has not been configured for a " "job template." -msgstr "De uitvoeringsomgeving die moet worden gebruikt wanneer er geen is geconfigureerd voor een taaksjabloon." +msgstr "" +"De uitvoeringsomgeving die moet worden gebruikt wanneer er geen is " +"geconfigureerd voor een taaksjabloon." -#: awx/main/conf.py:195 +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "Paden voor aangepaste virtuele omgeving" -#: awx/main/conf.py:196 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." -msgstr "Paden waarmee Tower naar aangepaste virtuele omgevingen zoekt (behalve /var/lib/awx/venv/). Voer één pad per regel in." +msgstr "" +"Paden waarmee Tower naar aangepaste virtuele omgevingen zoekt (behalve /var/" +"lib/awx/venv/). Voer één pad per regel in." -#: awx/main/conf.py:205 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "Ansible-modules toegestaan voor ad-hoctaken" -#: awx/main/conf.py:206 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "Lijst met modules toegestaan voor gebruik met ad-hoctaken." -#: awx/main/conf.py:207 awx/main/conf.py:229 awx/main/conf.py:238 -#: awx/main/conf.py:248 awx/main/conf.py:258 awx/main/conf.py:278 -#: awx/main/conf.py:288 awx/main/conf.py:298 awx/main/conf.py:311 -#: awx/main/conf.py:321 awx/main/conf.py:331 awx/main/conf.py:343 -#: awx/main/conf.py:353 awx/main/conf.py:363 awx/main/conf.py:377 -#: awx/main/conf.py:392 awx/main/conf.py:407 awx/main/conf.py:424 -#: awx/main/conf.py:436 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "Taken" -#: awx/main/conf.py:216 +#: awx/main/conf.py:234 msgid "Always" msgstr "Altijd" -#: awx/main/conf.py:217 +#: awx/main/conf.py:235 msgid "Never" msgstr "Nooit" -#: awx/main/conf.py:218 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "Alleen volgens definities taaksjabloon" -#: awx/main/conf.py:221 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" msgstr "Wanneer kunnen extra variabelen Jinja-sjablonen bevatten?" -#: awx/main/conf.py:223 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where users with the " "ability to specify extra vars at job launch time can use Jinja2 templates to " "run arbitrary Python. It is recommended that this value be set to \"template" "\" or \"never\"." -msgstr "Ansible maakt het mogelijk variabelen te vervangen door --extra-vars via de Jinja2-sjabloontaal. Dit brengt een mogelijk veiligheidsrisico met zich mee, omdat gebruikers die extra variabelen kunnen specificeren wanneer een taak wordt opgestart, in staat zijn Jinja2-sjablonen te gebruiken om willekeurige Python uit te voeren. Wij raden u aan deze waarde in te stellen op 'sjabloon' of 'nooit'." +msgstr "" +"Ansible maakt het mogelijk variabelen te vervangen door --extra-vars via de " +"Jinja2-sjabloontaal. Dit brengt een mogelijk veiligheidsrisico met zich mee, " +"omdat gebruikers die extra variabelen kunnen specificeren wanneer een taak " +"wordt opgestart, in staat zijn Jinja2-sjablonen te gebruiken om willekeurige " +"Python uit te voeren. Wij raden u aan deze waarde in te stellen op " +"'sjabloon' of 'nooit'." -#: awx/main/conf.py:236 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "Taakuitvoerpad" -#: awx/main/conf.py:237 +#: awx/main/conf.py:255 msgid "" "The directory in which the service will create new temporary directories for " "job execution and isolation (such as credential files)." -msgstr "De map waarin de service nieuwe tijdelijke mappen maakt voor de uitvoering en isolatie van taken (zoals referentiebestanden)." +msgstr "" +"De map waarin de service nieuwe tijdelijke mappen maakt voor de uitvoering " +"en isolatie van taken (zoals referentiebestanden)." -#: awx/main/conf.py:246 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "Paden die kunnen worden blootgesteld aan geïsoleerde taken" -#: awx/main/conf.py:247 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." -msgstr "Lijst met paden die anders zouden zijn verborgen voor blootstelling aan geïsoleerde taken. Geef één pad per regel op." +msgstr "" +"Lijst met paden die anders zouden zijn verborgen voor blootstelling aan " +"geïsoleerde taken. Geef één pad per regel op." -#: awx/main/conf.py:256 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "Extra omgevingsvariabelen" -#: awx/main/conf.py:257 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." -msgstr "Extra omgevingsvariabelen ingesteld voor draaiboekuitvoeringen, inventarisupdates, projectupdates en berichtverzending." +msgstr "" +"Extra omgevingsvariabelen ingesteld voor draaiboekuitvoeringen, " +"inventarisupdates, projectupdates en berichtverzending." -#: awx/main/conf.py:267 +#: awx/main/conf.py:285 msgid "Gather data for Insights for Ansible Automation Platform" msgstr "Verzamel gegevens voor Insights for Ansible Automation Platform" -#: awx/main/conf.py:268 +#: awx/main/conf.py:286 msgid "" "Enables the service to gather data on automation and send it to Red Hat " "Insights." -msgstr "Hiermee kan de service automatiseringsgegevens verzamelen en naar Red Hat Insights versturen." +msgstr "" +"Hiermee kan de service automatiseringsgegevens verzamelen en naar Red Hat " +"Insights versturen." -#: awx/main/conf.py:276 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "Project-updates met een hogere spraaklengte uitvoeren" -#: awx/main/conf.py:277 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." -msgstr "Voegt de CLI -vvv-vlag toe aan een draaiboekuitvoering van project_update.yml die voor projectupdates wordt gebruikt." +msgstr "" +"Voegt de CLI -vvv-vlag toe aan een draaiboekuitvoering van project_update." +"yml die voor projectupdates wordt gebruikt." -#: awx/main/conf.py:286 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "Downloaden van rol inschakelen" -#: awx/main/conf.py:287 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." -msgstr "Toestaan dat rollen dynamisch gedownload worden vanuit een requirements.yml-bestand voor SCM-projecten." +msgstr "" +"Toestaan dat rollen dynamisch gedownload worden vanuit een requirements.yml-" +"bestand voor SCM-projecten." -#: awx/main/conf.py:296 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "Download van collectie(s) inschakelen" -#: awx/main/conf.py:297 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." -msgstr "Toestaan dat collecties dynamisch gedownload worden vanuit een requirements.yml-bestand voor SCM-projecten." +msgstr "" +"Toestaan dat collecties dynamisch gedownload worden vanuit een requirements." +"yml-bestand voor SCM-projecten." -#: awx/main/conf.py:306 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "Symlinks volgen" -#: awx/main/conf.py:308 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." -msgstr "Volg de symbolische links bij het scannen naar playbooks. Let op: als u deze optie op True instelt, kan dat leiden tot oneindige recursie als een link naar een bovenstaande map van zichzelf wijst." +msgstr "" +"Volg de symbolische links bij het scannen naar playbooks. Let op: als u deze " +"optie op True instelt, kan dat leiden tot oneindige recursie als een link " +"naar een bovenstaande map van zichzelf wijst." -#: awx/main/conf.py:319 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "Ansible Galaxy SSL Certificaatverificatie negeren" -#: awx/main/conf.py:320 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." -msgstr "Indien deze ingesteld is op true, zal de certificaatvalidatie niet worden uitgevoerd bij de installatie van inhoud vanaf een Galaxy-server." +msgstr "" +"Indien deze ingesteld is op true, zal de certificaatvalidatie niet worden " +"uitgevoerd bij de installatie van inhoud vanaf een Galaxy-server." -#: awx/main/conf.py:329 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "Maximale weergavegrootte voor standaardoutput" -#: awx/main/conf.py:330 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." -msgstr "De maximale weergavegrootte van standaardoutput in bytes voordat wordt vereist dat de output wordt gedownload." +msgstr "" +"De maximale weergavegrootte van standaardoutput in bytes voordat wordt " +"vereist dat de output wordt gedownload." -#: awx/main/conf.py:339 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" msgstr "Maximale weergavegrootte voor standaardoutput van taakgebeurtenissen" -#: awx/main/conf.py:341 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." -msgstr "De maximale weergavegrootte van standaardoutput in bytes voor één taak of ad-hoc-opdrachtgebeurtenis. `stdout` eindigt op `…` indien afgekapt." +msgstr "" +"De maximale weergavegrootte van standaardoutput in bytes voor één taak of ad-" +"hoc-opdrachtgebeurtenis. `stdout` eindigt op `…` indien afgekapt." -#: awx/main/conf.py:351 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "Maximumaantal geplande taken" -#: awx/main/conf.py:352 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." -msgstr "Het maximumaantal van dezelfde sjabloon dat kan wachten op uitvoering wanneer wordt gestart vanuit een schema voordat er geen andere meer kunnen worden gemaakt." +msgstr "" +"Het maximumaantal van dezelfde sjabloon dat kan wachten op uitvoering " +"wanneer wordt gestart vanuit een schema voordat er geen andere meer kunnen " +"worden gemaakt." -#: awx/main/conf.py:361 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "Ansible-terugkoppelingsplugins" -#: awx/main/conf.py:362 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." -msgstr "Lijst met paden om te zoeken naar extra terugkoppelingsplugins voor gebruik bij het uitvoeren van taken. Geef één pad per regel op." +msgstr "" +"Lijst met paden om te zoeken naar extra terugkoppelingsplugins voor gebruik " +"bij het uitvoeren van taken. Geef één pad per regel op." -#: awx/main/conf.py:372 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "Standaardtime-out voor taken" -#: awx/main/conf.py:374 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." -msgstr "Maximale tijd in seconden dat de uitvoering van taken mag duren. Gebruik een waarde van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er in een individuele taaksjabloon een time-out is ingesteld, heeft deze voorrang." +msgstr "" +"Maximale tijd in seconden dat de uitvoering van taken mag duren. Gebruik een " +"waarde van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er " +"in een individuele taaksjabloon een time-out is ingesteld, heeft deze " +"voorrang." -#: awx/main/conf.py:387 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "Standaardtime-out voor inventarisupdates" -#: awx/main/conf.py:389 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." -msgstr "Maximale tijd in seconden die inventarisupdates mogen duren. Gebruik een waarde van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er in een individuele inventarisbron een time-out is ingesteld, heeft deze voorrang." +msgstr "" +"Maximale tijd in seconden die inventarisupdates mogen duren. Gebruik een " +"waarde van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er " +"in een individuele inventarisbron een time-out is ingesteld, heeft deze " +"voorrang." -#: awx/main/conf.py:402 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "Standaardtime-out voor projectupdates" -#: awx/main/conf.py:404 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." -msgstr "Maximale tijd in seconden die projectupdates mogen duren. Gebruik een waarde van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er in een individueel project een time-out is ingesteld, heeft deze voorrang." +msgstr "" +"Maximale tijd in seconden die projectupdates mogen duren. Gebruik een waarde " +"van 0 om aan te geven dat geen time-out mag worden opgelegd. Als er in een " +"individueel project een time-out is ingesteld, heeft deze voorrang." -#: awx/main/conf.py:417 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "Time-out voor feitcache per-host Ansible" -#: awx/main/conf.py:419 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " "accessible by a playbook. Note, this does not influence the deletion of " "ansible_facts from the database. Use a value of 0 to indicate that no " "timeout should be imposed." -msgstr "Maximale tijd in seconden dat opgeslagen Ansible-feiten als geldig worden beschouwd sinds ze voor het laatst zijn gewijzigd. Alleen geldige, niet-verlopen feiten zijn toegankelijk voor een draaiboek. Merk op dat dit geen invloed heeft op de verwijdering van ansible_facts uit de database. Gebruik een waarde van 0 om aan te geven dat er geen time-out mag worden opgelegd." +msgstr "" +"Maximale tijd in seconden dat opgeslagen Ansible-feiten als geldig worden " +"beschouwd sinds ze voor het laatst zijn gewijzigd. Alleen geldige, niet-" +"verlopen feiten zijn toegankelijk voor een draaiboek. Merk op dat dit geen " +"invloed heeft op de verwijdering van ansible_facts uit de database. Gebruik " +"een waarde van 0 om aan te geven dat er geen time-out mag worden opgelegd." -#: awx/main/conf.py:434 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "Maximaal aantal vorken per opdracht" -#: awx/main/conf.py:435 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." -msgstr "Het opslaan van een taaksjabloon met meer vorken zal resulteren in een fout. Als dit is ingesteld op 0, wordt er geen limiet toegepast." +msgstr "" +"Het opslaan van een taaksjabloon met meer vorken zal resulteren in een fout. " +"Als dit is ingesteld op 0, wordt er geen limiet toegepast." -#: awx/main/conf.py:445 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "Aggregator logboekregistraties" -#: awx/main/conf.py:446 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "Hostnaam/IP-adres waarnaar externe logboeken worden verzonden." -#: awx/main/conf.py:447 awx/main/conf.py:457 awx/main/conf.py:469 -#: awx/main/conf.py:479 awx/main/conf.py:491 awx/main/conf.py:508 -#: awx/main/conf.py:522 awx/main/conf.py:531 awx/main/conf.py:541 -#: awx/main/conf.py:555 awx/main/conf.py:564 awx/main/conf.py:579 -#: awx/main/conf.py:594 awx/main/conf.py:608 awx/main/conf.py:621 -#: awx/main/conf.py:630 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "Logboekregistratie" -#: awx/main/conf.py:455 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "Aggregator Port logboekregistraties" -#: awx/main/conf.py:456 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." -msgstr "Poort van Aggregator logboekregistraties waarnaar logboeken worden verzonden (indien vereist en niet geleverd in de Aggregator logboekregistraties)." +msgstr "" +"Poort van Aggregator logboekregistraties waarnaar logboeken worden verzonden " +"(indien vereist en niet geleverd in de Aggregator logboekregistraties)." -#: awx/main/conf.py:467 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "Type aggregator logboekregistraties" -#: awx/main/conf.py:468 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." msgstr "Maak berichten op voor de gekozen log aggregator." -#: awx/main/conf.py:477 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "Gebruikersnaam aggregator logboekregistraties" -#: awx/main/conf.py:478 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." -msgstr "Gebruikersnaam voor externe logboekaggregator (indien vereist; alleen HTTP/s)." +msgstr "" +"Gebruikersnaam voor externe logboekaggregator (indien vereist; alleen HTTP/" +"s)." -#: awx/main/conf.py:489 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "Wachtwoord/token voor aggregator logboekregistraties" -#: awx/main/conf.py:490 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." -msgstr "Wachtwoord of authenticatietoken voor externe logboekaggregator (indien vereist; alleen HTTP/s)." +msgstr "" +"Wachtwoord of authenticatietoken voor externe logboekaggregator (indien " +"vereist; alleen HTTP/s)." -#: awx/main/conf.py:499 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" -msgstr "Logboekverzamelingen die gegevens verzenden naar log aggregator-formulier" +msgstr "" +"Logboekverzamelingen die gegevens verzenden naar log aggregator-formulier" -#: awx/main/conf.py:501 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2392,135 +2653,172 @@ msgid "" "activity_stream - activity stream records\n" "job_events - callback data from Ansible job events\n" "system_tracking - facts gathered from scan jobs." -msgstr "Lijst met logboekverzamelingen die HTTP-logboeken verzenden naar de verzamelaar. Deze kunnen bestaan uit een of meer van de volgende: \n" +msgstr "" +"Lijst met logboekverzamelingen die HTTP-logboeken verzenden naar de " +"verzamelaar. Deze kunnen bestaan uit een of meer van de volgende: \n" "awx - servicelogboeken\n" "activity_stream - records activiteitenstroom\n" "job_events - terugkoppelgegevens van Ansible-taakgebeurtenissen\n" "system_tracking - feiten verzameld uit scantaken." -#: awx/main/conf.py:515 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "Logboeksysteem dat feiten individueel bijhoudt" -#: awx/main/conf.py:517 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " "If unset, facts will be sent as a single dictionary, allowing for greater " "efficiency in fact processing." -msgstr "Indien ingesteld, worden systeemtrackingfeiten verzonden voor alle pakketten, services of andere items aangetroffen in een scan, wat aan zoekquery's meer gedetailleerdheid verleent. Indien niet ingesteld, worden feiten verzonden als één woordenlijst, waardoor feiten sneller kunnen worden verwerkt." +msgstr "" +"Indien ingesteld, worden systeemtrackingfeiten verzonden voor alle " +"pakketten, services of andere items aangetroffen in een scan, wat aan " +"zoekquery's meer gedetailleerdheid verleent. Indien niet ingesteld, worden " +"feiten verzonden als één woordenlijst, waardoor feiten sneller kunnen worden " +"verwerkt." -#: awx/main/conf.py:529 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "Externe logboekregistratie inschakelen" -#: awx/main/conf.py:530 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." -msgstr "Schakel de verzending in van logboeken naar een externe log aggregator." +msgstr "" +"Schakel de verzending in van logboeken naar een externe log aggregator." -#: awx/main/conf.py:539 +#: awx/main/conf.py:568 msgid "Cluster-wide unique identifier." msgstr "Clusterbrede, unieke id" -#: awx/main/conf.py:540 +#: awx/main/conf.py:569 msgid "Useful to uniquely identify instances." msgstr "Handig om instanties uniek te identificeren." -#: awx/main/conf.py:549 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "Protocol aggregator logboekregistraties" -#: awx/main/conf.py:551 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "Protocol gebruikt om te communiceren met de log aggregator. HTTPS/HTTP veronderstelt HTTPS tenzij http:// expliciet wordt gebruikt in de hostnaam voor aggregator logboekregistraties." +msgstr "" +"Protocol gebruikt om te communiceren met de log aggregator. HTTPS/HTTP " +"veronderstelt HTTPS tenzij http:// expliciet wordt gebruikt in de hostnaam " +"voor aggregator logboekregistraties." -#: awx/main/conf.py:562 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "Time-out van TCP-verbinding" -#: awx/main/conf.py:563 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "Aantal seconden voordat er een time-out optreedt voor een TCP-verbinding met een externe log aggregator. Geldt voor HTTPS en TCP log aggregator-protocollen." +msgstr "" +"Aantal seconden voordat er een time-out optreedt voor een TCP-verbinding met " +"een externe log aggregator. Geldt voor HTTPS en TCP log aggregator-" +"protocollen." -#: awx/main/conf.py:572 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "HTTPS-certificaatcontrole in-/uitschakelen" -#: awx/main/conf.py:574 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." -msgstr "Vlag om certificaatcontrole in/uit te schakelen wanneer het LOG_AGGREGATOR_PROTOCOL gelijk is aan 'https'. Indien ingeschakeld, controleert de logboekhandler het certificaat verzonden door de externe log aggregator voordat de verbinding tot stand wordt gebracht." +msgstr "" +"Vlag om certificaatcontrole in/uit te schakelen wanneer het " +"LOG_AGGREGATOR_PROTOCOL gelijk is aan 'https'. Indien ingeschakeld, " +"controleert de logboekhandler het certificaat verzonden door de externe log " +"aggregator voordat de verbinding tot stand wordt gebracht." -#: awx/main/conf.py:587 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "Drempelwaarde aggregator logboekregistraties" -#: awx/main/conf.py:589 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " "threshold will be ignored by log handler. (messages under category awx." "anlytics ignore this setting)" -msgstr "Drempelwaarde gebruikt door logboekhandler. Ernstcategorieën van laag naar hoog zijn DEBUG, INFO, WARNING, ERROR, CRITICAL. Berichten die minder streng zijn dan de drempelwaarde, worden genegeerd door de logboekhandler. (deze instelling wordt genegeerd door berichten onder de categorie awx.anlytics)" +msgstr "" +"Drempelwaarde gebruikt door logboekhandler. Ernstcategorieën van laag naar " +"hoog zijn DEBUG, INFO, WARNING, ERROR, CRITICAL. Berichten die minder streng " +"zijn dan de drempelwaarde, worden genegeerd door de logboekhandler. (deze " +"instelling wordt genegeerd door berichten onder de categorie awx.anlytics)" -#: awx/main/conf.py:602 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" msgstr "Maximale schijfduurzaamheid voor externe logboekaggregatie (in GB)" -#: awx/main/conf.py:604 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." -msgstr "Hoeveelheid op te slaan gegevens (in gigabytes) tijdens een storing in de externe logboekaggregator (standaard op 1). Equivalent aan de rsyslogd wachtrij.maxdiskspace-instelling." +msgstr "" +"Hoeveelheid op te slaan gegevens (in gigabytes) tijdens een storing in de " +"externe logboekaggregator (standaard op 1). Equivalent aan de rsyslogd " +"wachtrij.maxdiskspace-instelling." -#: awx/main/conf.py:615 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" msgstr "Locatie van het bestandssysteem voor rsyslogd-schijfpersistentie" -#: awx/main/conf.py:617 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." -msgstr "Locatie om de logboeken te laten voortbestaan die moeten worden opgehaald na een storing in de externe logboekaggregator (standaard ingesteld op /var/lib/awx). Equivalent aan de rsyslogd wachtrij.spoolDirectory-instelling." +msgstr "" +"Locatie om de logboeken te laten voortbestaan die moeten worden opgehaald na " +"een storing in de externe logboekaggregator (standaard ingesteld op /var/lib/" +"awx). Equivalent aan de rsyslogd wachtrij.spoolDirectory-instelling." -#: awx/main/conf.py:628 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "Rsyslogd debugging inschakelen" -#: awx/main/conf.py:629 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." -msgstr "Schakel hoge verbositeit debugging in voor rsyslogd. Nuttig voor het debuggen van verbindingsproblemen voor externe logboekaggregatie." +msgstr "" +"Schakel hoge verbositeit debugging in voor rsyslogd. Nuttig voor het " +"debuggen van verbindingsproblemen voor externe logboekaggregatie." -#: awx/main/conf.py:638 +#: awx/main/conf.py:667 msgid "Last gather date for Insights for Ansible Automation Platform." msgstr "Laatste verzameldatum voor Insights voor Ansible Automation Platform." -#: awx/main/conf.py:646 +#: awx/main/conf.py:675 msgid "" "Last gathered entries for expensive collectors for Insights for Ansible " "Automation Platform." -msgstr "Laatste verzamelde vermeldingen voor dure verzamelaars voor Insights for Ansible Automation Platform." +msgstr "" +"Laatste verzamelde vermeldingen voor dure verzamelaars voor Insights for " +"Ansible Automation Platform." -#: awx/main/conf.py:657 +#: awx/main/conf.py:686 msgid "Insights for Ansible Automation Platform Gather Interval" msgstr "Verzamelinterval voor Insights for Ansible Automation Platform" -#: awx/main/conf.py:658 +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "Interval (in seconden) tussen het verzamelen van gegevens." -#: awx/main/conf.py:687 awx/sso/conf.py:1540 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "\n" @@ -2603,7 +2901,9 @@ msgstr "Objectquery" #: awx/main/credential_plugins/aim.py:48 msgid "" "Lookup query for the object. Ex: Safe=TestSafe;Object=testAccountName123" -msgstr "Query opzoeken voor het object. Bijv.: \"Safe=TestSafe;Object=testAccountName123\"" +msgstr "" +"Query opzoeken voor het object. Bijv.: \"Safe=TestSafe;" +"Object=testAccountName123\"" #: awx/main/credential_plugins/aim.py:50 msgid "Object Query Format" @@ -2617,19 +2917,22 @@ msgstr "Reden" msgid "" "Object request reason. This is only needed if it is required by the object's " "policy." -msgstr "Reden objectaanvraag. Dit is alleen noodzakelijk indien vereist volgens het objectbeleid." +msgstr "" +"Reden objectaanvraag. Dit is alleen noodzakelijk indien vereist volgens het " +"objectbeleid." #: awx/main/credential_plugins/azure_kv.py:18 msgid "Vault URL (DNS Name)" msgstr "Vault-URL (DNS-naam)" #: awx/main/credential_plugins/azure_kv.py:22 -#: awx/main/models/credential/__init__.py:883 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "Klant-ID" #: awx/main/credential_plugins/azure_kv.py:29 -#: awx/main/models/credential/__init__.py:890 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "Huurder-ID" @@ -2656,11 +2959,13 @@ msgstr "Versie van geheim" #: awx/main/credential_plugins/azure_kv.py:49 #: awx/main/credential_plugins/conjur.py:47 -#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." -msgstr "Gebruikt om een specifieke versie van het geheim te specificeren (indien dit veld leeg wordt gelaten, wordt de nieuwste versie gebruikt)." +msgstr "" +"Gebruikt om een specifieke versie van het geheim te specificeren (indien dit " +"veld leeg wordt gelaten, wordt de nieuwste versie gebruikt)." #: awx/main/credential_plugins/centrify_vault.py:10 #: awx/main/credential_plugins/centrify_vault.py:12 @@ -2674,7 +2979,9 @@ msgstr "Centrify API-gebruiker" #: awx/main/credential_plugins/centrify_vault.py:19 msgid "" "Centrify API User, having necessary permissions as mentioned in support doc" -msgstr "Centrify API-gebruiker, met de vereiste machtigingen zoals vermeld in het ondersteuningsdocument" +msgstr "" +"Centrify API-gebruiker, met de vereiste machtigingen zoals vermeld in het " +"ondersteuningsdocument" #: awx/main/credential_plugins/centrify_vault.py:23 msgid "Centrify API Password" @@ -2690,7 +2997,9 @@ msgstr "OAuth2-toepassings-ID" #: awx/main/credential_plugins/centrify_vault.py:32 msgid "Application ID of the configured OAuth2 Client (defaults to 'awx')" -msgstr "Toepassings-ID van de geconfigureerde OAuth2-client (staat standaard op 'awx')" +msgstr "" +"Toepassings-ID van de geconfigureerde OAuth2-client (staat standaard op " +"'awx')" #: awx/main/credential_plugins/centrify_vault.py:37 msgid "OAuth2 Scope" @@ -2698,7 +3007,8 @@ msgstr "OAuth2-bereik" #: awx/main/credential_plugins/centrify_vault.py:39 msgid "Scope of the configured OAuth2 Client (defaults to 'awx')" -msgstr "Bereik van de geconfigureerde OAuth2-client (standaard ingesteld op 'awx')" +msgstr "" +"Bereik van de geconfigureerde OAuth2-client (standaard ingesteld op 'awx')" #: awx/main/credential_plugins/centrify_vault.py:46 msgid "Account Name" @@ -2708,7 +3018,9 @@ msgstr "Accountnaam" msgid "" "Local system account or Domain account name enrolled in Centrify Vault. eg. " "(root or DOMAIN/Administrator)" -msgstr "Lokale systeemaccount of domeinaccountnaam die in Centrify Vault is geregistreerd, bijv. (root of DOMAIN/Administrator)" +msgstr "" +"Lokale systeemaccount of domeinaccountnaam die in Centrify Vault is " +"geregistreerd, bijv. (root of DOMAIN/Administrator)" #: awx/main/credential_plugins/centrify_vault.py:52 msgid "System Name" @@ -2732,17 +3044,18 @@ msgid "Account" msgstr "Account" #: awx/main/credential_plugins/conjur.py:31 -#: awx/main/models/credential/__init__.py:576 -#: awx/main/models/credential/__init__.py:612 -#: awx/main/models/credential/__init__.py:653 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:788 -#: awx/main/models/credential/__init__.py:813 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:947 -#: awx/main/models/credential/__init__.py:968 -#: awx/main/models/credential/__init__.py:1019 -#: awx/main/models/credential/__init__.py:1101 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 +#: awx/main/models/credential/__init__.py:959 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "Gebruikersnaam" @@ -2758,6 +3071,42 @@ msgstr "Identificatiecode van geheim" msgid "The identifier for the secret e.g., /some/identifier" msgstr "De identificatiecode voor het geheim, bijv. /some/identifier" +#: awx/main/credential_plugins/dsv.py:12 +#, fuzzy +#| msgid "Tenant ID" +msgid "Tenant" +msgstr "Huurder-ID" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +#, fuzzy +#| msgid "Secret Name" +msgid "Secret Path" +msgstr "Naam van geheim" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +#, fuzzy +#| msgid "Job Template" +msgid "URL template" +msgstr "Taaksjabloon" + #: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "Server-URL" @@ -2767,14 +3116,15 @@ msgid "The URL to the HashiCorp Vault" msgstr "De URL naar de HashiCorp Vault" #: awx/main/credential_plugins/hashivault.py:22 -#: awx/main/models/credential/__init__.py:911 -#: awx/main/models/credential/__init__.py:930 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "Token" #: awx/main/credential_plugins/hashivault.py:25 msgid "The access token used to authenticate to the Vault server" -msgstr "De toegangstoken die wordt gebruikt om de Vault-server te authenticeren" +msgstr "" +"De toegangstoken die wordt gebruikt om de Vault-server te authenticeren" #: awx/main/credential_plugins/hashivault.py:29 msgid "CA Certificate" @@ -2783,7 +3133,9 @@ msgstr "CA-certificaat" #: awx/main/credential_plugins/hashivault.py:32 msgid "" "The CA certificate used to verify the SSL certificate of the Vault server" -msgstr "Het CA-certificaat dat wordt gebruikt om het SSL-certificaat van de Vault-server te controleren" +msgstr "" +"Het CA-certificaat dat wordt gebruikt om het SSL-certificaat van de Vault-" +"server te controleren" #: awx/main/credential_plugins/hashivault.py:34 msgid "AppRole role_id" @@ -2807,7 +3159,9 @@ msgstr "Naam van de naamruimte (alleen Vault Enterprise)" #: awx/main/credential_plugins/hashivault.py:48 msgid "Name of the namespace to use when authenticate and retrieve secrets" -msgstr "Naam van de naamruimte die moet worden gebruikt voor de authenticatie en het ophalen van geheimen" +msgstr "" +"Naam van de naamruimte die moet worden gebruikt voor de authenticatie en het " +"ophalen van geheimen" #: awx/main/credential_plugins/hashivault.py:52 msgid "Path to Approle Auth" @@ -2817,78 +3171,140 @@ msgstr "Pad naar AppRole-authenticatie" msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" -msgstr "Het pad naar AppRole-authenticatie dat gebruikt kan worden als deze niet in de metagegevens worden opgegeven tijdens de koppeling aan een invoerveld. De standaardinstelling is 'approle'" +msgstr "" +"Het pad naar AppRole-authenticatie dat gebruikt kan worden als deze niet in " +"de metagegevens worden opgegeven tijdens de koppeling aan een invoerveld. De " +"standaardinstelling is 'approle'" #: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "Pad naar geheim" -#: awx/main/credential_plugins/hashivault.py:66 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "De pad naar het geheim dat in de geheime back-end is opgeslagen, bijv. /some/secret/" - -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "Pad naar authenticatie" -#: awx/main/credential_plugins/hashivault.py:73 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" msgstr "Het pad waar de authenticatiemethode is geïnstalleerd, bijv. approle" -#: awx/main/credential_plugins/hashivault.py:83 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "API-versie" -#: awx/main/credential_plugins/hashivault.py:85 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." -msgstr "API v1 dient voor het opzoeken van statische sleutels/waarden. API v2 dient voor het opzoeken van sleutels/waarden met een bepaalde versie." +msgstr "" +"API v1 dient voor het opzoeken van statische sleutels/waarden. API v2 dient " +"voor het opzoeken van sleutels/waarden met een bepaalde versie." -#: awx/main/credential_plugins/hashivault.py:93 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "Naam van geheime back-end" -#: awx/main/credential_plugins/hashivault.py:95 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." -msgstr "De naam van de geheime back-end (indien dit veld leeg wordt gelaten, wordt het eerste segment van het geheime pad gebruikt)." +msgstr "" +"De naam van de geheime back-end (indien dit veld leeg wordt gelaten, wordt " +"het eerste segment van het geheime pad gebruikt)." -#: awx/main/credential_plugins/hashivault.py:102 +#: awx/main/credential_plugins/hashivault.py:110 #: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "Sleutelnaam" -#: awx/main/credential_plugins/hashivault.py:104 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "De naam van de sleutel die in het geheim moet worden opgezocht." -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "Versie van geheim (alleen v2)" -#: awx/main/credential_plugins/hashivault.py:121 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "Niet-ondertekende openbare sleutel" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "Naam van rol" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "De naam van de rol die wordt gebruikt om te ondertekenen." -#: awx/main/credential_plugins/hashivault.py:131 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "Geldige principes" -#: awx/main/credential_plugins/hashivault.py:133 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." -msgstr "Geldige principes (gebruikersnamen of hostnamen) waarvoor het certificaat moet worden ondertekend." +msgstr "" +"Geldige principes (gebruikersnamen of hostnamen) waarvoor het certificaat " +"moet worden ondertekend." + +#: awx/main/credential_plugins/tss.py:10 +#, fuzzy +#| msgid "Auth Server URL" +msgid "Secret Server URL" +msgstr "Authenticatieserver-URL" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +#, fuzzy +#| msgid "Red Hat customer username" +msgid "The (Application) user username" +msgstr "Red Hat-gebruikersnaam klant" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "Wachtwoord" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret ID" +msgstr "Geheime sleutel" + +#: awx/main/credential_plugins/tss.py:32 +#, fuzzy +#| msgid "The name of the secret to look up." +msgid "The integer ID of the secret" +msgstr "De naam van het geheim dat opgezocht moet worden." + +#: awx/main/credential_plugins/tss.py:37 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret Field" +msgstr "Geheime sleutel" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" #: awx/main/fields.py:68 #, python-brace-format @@ -2934,7 +3350,8 @@ msgstr "mag niet worden ingesteld wanneer SSH-sleutel niet is gecodeerd." #: awx/main/fields.py:716 msgid "'dependencies' is not supported for custom credentials." -msgstr "'afhankelijkheden' is niet ondersteund voor aangepaste toegangsgegevens." +msgstr "" +"'afhankelijkheden' is niet ondersteund voor aangepaste toegangsgegevens." #: awx/main/fields.py:728 msgid "\"tower\" is a reserved field name" @@ -2958,7 +3375,9 @@ msgstr "{sub_key} is niet toegestaan voor type {element_type} ({element_id})" msgid "" "Environment variable {} may affect Ansible configuration so its use is not " "allowed in credentials." -msgstr "Omgevingsvariabele {} kan invloed hebben op de configuratie van Ansible. Daarom is het gebruik ervan niet toegestaan in toegangsgegevens." +msgstr "" +"Omgevingsvariabele {} kan invloed hebben op de configuratie van Ansible. " +"Daarom is het gebruik ervan niet toegestaan in toegangsgegevens." #: awx/main/fields.py:825 msgid "Environment variable {} is not allowed to be used in credentials." @@ -2967,7 +3386,9 @@ msgstr "Omgevingsvariabele {} mag niet worden gebruikt in toegangsgegevens." #: awx/main/fields.py:849 msgid "" "Must define unnamed file injector in order to reference `tower.filename`." -msgstr "Bestandsinjector zonder naam moet gedefinieerd worden om te kunnen verwijzen naar 'tower.filename'." +msgstr "" +"Bestandsinjector zonder naam moet gedefinieerd worden om te kunnen verwijzen " +"naar 'tower.filename'." #: awx/main/fields.py:856 msgid "Cannot directly reference reserved `tower` namespace container." @@ -2975,7 +3396,9 @@ msgstr "Kan niet direct verwijzen naar gereserveerde 'tower'-naamruimtehouder." #: awx/main/fields.py:866 msgid "Must use multi-file syntax when injecting multiple files" -msgstr "Syntaxis voor meerdere bestanden moet gebruikt worden als meerdere bestanden ingevoerd worden" +msgstr "" +"Syntaxis voor meerdere bestanden moet gebruikt worden als meerdere bestanden " +"ingevoerd worden" #: awx/main/fields.py:884 #, python-brace-format @@ -2990,7 +3413,9 @@ msgstr "Onveilige code-uitvoering aangetroffen: {}" #, python-brace-format msgid "" "Syntax error rendering template for {sub_key} inside of {type} ({error_msg})" -msgstr "Syntaxisfout bij het weergeven van de sjabloon voor {sub_key} in {type} ({error_msg})" +msgstr "" +"Syntaxisfout bij het weergeven van de sjabloon voor {sub_key} in {type} " +"({error_msg})" #: awx/main/middleware.py:114 msgid "Formats of all available named urls" @@ -3000,7 +3425,9 @@ msgstr "Indelingen van alle beschikbare, genoemde url's" msgid "" "Read-only list of key-value pairs that shows the standard format of all " "available named URLs." -msgstr "Alleen-lezen-lijst met sleutelwaardeparen die de standaardindeling van alle beschikbare, genoemde URL's toont." +msgstr "" +"Alleen-lezen-lijst met sleutelwaardeparen die de standaardindeling van alle " +"beschikbare, genoemde URL's toont." #: awx/main/middleware.py:116 awx/main/middleware.py:128 msgid "Named URL" @@ -3014,7 +3441,10 @@ msgstr "Lijst met alle grafische knooppunten van genoemde URL's." msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" -msgstr "Alleen-lezen-lijst met sleutelwaardeparen die de grafische topologie van genoemde URL's duidelijk maakt. Gebruik deze lijst om programmatische genoemde URL's voor bronnen te genereren." +msgstr "" +"Alleen-lezen-lijst met sleutelwaardeparen die de grafische topologie van " +"genoemde URL's duidelijk maakt. Gebruik deze lijst om programmatische " +"genoemde URL's voor bronnen te genereren." #: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" @@ -3120,792 +3550,839 @@ msgstr "Controleren" msgid "Scan" msgstr "Scannen" -#: awx/main/models/credential/__init__.py:93 +#: awx/main/models/credential/__init__.py:94 msgid "" "Specify the type of credential you want to create. Refer to the " "documentation for details on each type." -msgstr "Geef het type referentie op dat u wilt maken. Raadpleeg de documentatie voor details over elk type." +msgstr "" +"Geef het type referentie op dat u wilt maken. Raadpleeg de documentatie voor " +"details over elk type." -#: awx/main/models/credential/__init__.py:105 -#: awx/main/models/credential/__init__.py:347 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" "Enter inputs using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor " +"voorbeeldsyntaxis." -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:573 +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:585 msgid "Machine" msgstr "Machine" -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:332 +#: awx/main/models/credential/__init__.py:635 msgid "Vault" msgstr "Kluis" -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:649 +#: awx/main/models/credential/__init__.py:333 +#: awx/main/models/credential/__init__.py:661 msgid "Network" msgstr "Netwerk" -#: awx/main/models/credential/__init__.py:333 -#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:620 msgid "Source Control" msgstr "Broncontrole" -#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:335 msgid "Cloud" msgstr "Cloud" -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1090 +#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:1113 msgid "Container Registry" msgstr "Containerregister" -#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:337 msgid "Personal Access Token" msgstr "Persoonlijke toegangstoken" -#: awx/main/models/credential/__init__.py:337 -#: awx/main/models/credential/__init__.py:943 +#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 msgid "Insights" msgstr "Inzichten" -#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:339 msgid "External" msgstr "Extern" -#: awx/main/models/credential/__init__.py:339 +#: awx/main/models/credential/__init__.py:340 msgid "Kubernetes" msgstr "Kubernetes" -#: awx/main/models/credential/__init__.py:340 +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "Galaxy-/automatiseringshub" -#: awx/main/models/credential/__init__.py:352 +#: awx/main/models/credential/__init__.py:353 msgid "" "Enter injectors using either JSON or YAML syntax. Refer to the documentation " "for example syntax." -msgstr "Geef injectoren op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"Geef injectoren op met JSON- of YAML-syntaxis. Raadpleeg de documentatie " +"voor voorbeeldsyntaxis." -#: awx/main/models/credential/__init__.py:407 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "%s soort toegangsgegevens toevoegen" -#: awx/main/models/credential/__init__.py:577 -#: awx/main/models/credential/__init__.py:613 -#: awx/main/models/credential/__init__.py:656 -#: awx/main/models/credential/__init__.py:791 -#: awx/main/models/credential/__init__.py:816 -#: awx/main/models/credential/__init__.py:879 -#: awx/main/models/credential/__init__.py:948 -#: awx/main/models/credential/__init__.py:971 -#: awx/main/models/credential/__init__.py:1025 -msgid "Password" -msgstr "Wachtwoord" - -#: awx/main/models/credential/__init__.py:578 -#: awx/main/models/credential/__init__.py:660 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "SSH-privésleutel" -#: awx/main/models/credential/__init__.py:581 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "Ondertekend SSH-certificaat" -#: awx/main/models/credential/__init__.py:586 -#: awx/main/models/credential/__init__.py:615 -#: awx/main/models/credential/__init__.py:663 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "Privésleutel wachtwoordzin" -#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "Methode voor verhoging van rechten" -#: awx/main/models/credential/__init__.py:592 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." -msgstr "Specificeer een methode voor 'become'-operaties. Dit staat gelijk aan het specificeren van de Ansible-parameter voor de --become-method" +msgstr "" +"Specificeer een methode voor 'become'-operaties. Dit staat gelijk aan het " +"specificeren van de Ansible-parameter voor de --become-method" -#: awx/main/models/credential/__init__.py:597 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "Gebruikersnaam verhoging van rechten" -#: awx/main/models/credential/__init__.py:600 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "Wachtwoord verhoging van rechten" -#: awx/main/models/credential/__init__.py:614 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "SCM-privésleutel" -#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "Wachtwoord kluis" -#: awx/main/models/credential/__init__.py:630 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "Id kluis" -#: awx/main/models/credential/__init__.py:634 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." -msgstr "Specificeer een (optioneel) kluis-id. Dit staat gelijk aan het specificeren van de Ansible-parameter voor de --vault-id voor het opgeven van meerdere kluiswachtwoorden. Let op: deze functie werkt alleen in Ansible 2.4+." +msgstr "" +"Specificeer een (optioneel) kluis-id. Dit staat gelijk aan het specificeren " +"van de Ansible-parameter voor de --vault-id voor het opgeven van meerdere " +"kluiswachtwoorden. Let op: deze functie werkt alleen in Ansible 2.4+." -#: awx/main/models/credential/__init__.py:669 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "Autoriseren" -#: awx/main/models/credential/__init__.py:674 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "Wachtwoord autoriseren" -#: awx/main/models/credential/__init__.py:689 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "Amazon webservices" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "Toegangssleutel" -#: awx/main/models/credential/__init__.py:696 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "Geheime sleutel" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "STS-token" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." -msgstr "Security Token Service (STS) is een webdienst waarmee u tijdelijke toegangsgegevens met beperkte rechten aan kunt vragen voor gebruikers van AWS Identity en Access Management (IAM)" +msgstr "" +"Security Token Service (STS) is een webdienst waarmee u tijdelijke " +"toegangsgegevens met beperkte rechten aan kunt vragen voor gebruikers van " +"AWS Identity en Access Management (IAM)" -#: awx/main/models/credential/__init__.py:720 awx/main/models/inventory.py:828 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "OpenStack" -#: awx/main/models/credential/__init__.py:727 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "Wachtwoord (API-sleutel)" -#: awx/main/models/credential/__init__.py:733 -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "Host (authenticatie-URL)" -#: awx/main/models/credential/__init__.py:735 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" -msgstr "De host waarmee geauthenticeerd moet worden. Bijvoorbeeld https://openstack.business.com/v2.0/" +msgstr "" +"De host waarmee geauthenticeerd moet worden. Bijvoorbeeld https://openstack." +"business.com/v2.0/" -#: awx/main/models/credential/__init__.py:739 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "Projecten (naam huurder)" -#: awx/main/models/credential/__init__.py:744 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "Project (Domeinnaam)" -#: awx/main/models/credential/__init__.py:749 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "Domeinnaam" -#: awx/main/models/credential/__init__.py:752 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to the documentation for common " "scenarios." -msgstr "Domeinen van OpenStack bepalen administratieve grenzen. Het is alleen nodig voor Keystone v3 authenticatie-URL's. Raadpleeg documentatie voor veel voorkomende scenario's." +msgstr "" +"Domeinen van OpenStack bepalen administratieve grenzen. Het is alleen nodig " +"voor Keystone v3 authenticatie-URL's. Raadpleeg documentatie voor veel " +"voorkomende scenario's." -#: awx/main/models/credential/__init__.py:760 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "Regionaam" -#: awx/main/models/credential/__init__.py:762 +#: awx/main/models/credential/__init__.py:774 msgid "For some cloud providers, like OVH, region must be specified" -msgstr "Voor sommige cloudproviders, zoals OVH, moet de regio worden gespecificeerd" +msgstr "" +"Voor sommige cloudproviders, zoals OVH, moet de regio worden gespecificeerd" -#: awx/main/models/credential/__init__.py:766 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1071 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "SSL verifiëren" -#: awx/main/models/credential/__init__.py:778 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "VMware vCenter" -#: awx/main/models/credential/__init__.py:784 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "VCenter-host" -#: awx/main/models/credential/__init__.py:786 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." -msgstr "Voer de hostnaam of het IP-adres in dat overeenkomt met uw VMware vCenter." +msgstr "" +"Voer de hostnaam of het IP-adres in dat overeenkomt met uw VMware vCenter." -#: awx/main/models/credential/__init__.py:803 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: awx/main/models/credential/__init__.py:809 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "Satellite 6-URL" -#: awx/main/models/credential/__init__.py:811 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" -msgstr "Voer de URL in die overeenkomt met uw sRed Hat Satellite 6-server. Bijvoorbeeld https://satellite.example.org" +msgstr "" +"Voer de URL in die overeenkomt met uw sRed Hat Satellite 6-server. " +"Bijvoorbeeld https://satellite.example.org" -#: awx/main/models/credential/__init__.py:828 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: awx/main/models/credential/__init__.py:834 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "E-mailadres service-account" -#: awx/main/models/credential/__init__.py:836 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." -msgstr "Het e-mailadres dat toegewezen is aan het Google Compute Engine-serviceaccount." +msgstr "" +"Het e-mailadres dat toegewezen is aan het Google Compute Engine-" +"serviceaccount." -#: awx/main/models/credential/__init__.py:843 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" -msgstr "Het project-ID is de toegewezen GCE-identificatie. Dit bestaat vaak uit drie woorden of uit twee woorden, gevolgd door drie getallen. Bijvoorbeeld: project-id-000 of another-project-id" +msgstr "" +"Het project-ID is de toegewezen GCE-identificatie. Dit bestaat vaak uit drie " +"woorden of uit twee woorden, gevolgd door drie getallen. Bijvoorbeeld: " +"project-id-000 of another-project-id" -#: awx/main/models/credential/__init__.py:851 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "RSA-privésleutel" -#: awx/main/models/credential/__init__.py:856 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." -msgstr "Plak hier de inhoud van het PEM-bestand dat bij de e-mail van het serviceaccount hoort." +msgstr "" +"Plak hier de inhoud van het PEM-bestand dat bij de e-mail van het " +"serviceaccount hoort." -#: awx/main/models/credential/__init__.py:866 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: awx/main/models/credential/__init__.py:872 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "Abonnement-ID" -#: awx/main/models/credential/__init__.py:874 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." -msgstr "Abonnement-ID is een concept van Azure en is gelinkt aan een gebruikersnaam." +msgstr "" +"Abonnement-ID is een concept van Azure en is gelinkt aan een gebruikersnaam." -#: awx/main/models/credential/__init__.py:893 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "Azure-cloudomgeving" -#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." -msgstr "Omgevingsvariabele AZURE_CLOUD_OMGEVING wanneer u Azure GovCloud of Azure stack gebruikt." +msgstr "" +"Omgevingsvariabele AZURE_CLOUD_OMGEVING wanneer u Azure GovCloud of Azure " +"stack gebruikt." -#: awx/main/models/credential/__init__.py:905 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "GitHub persoonlijke toegangstoken" -#: awx/main/models/credential/__init__.py:914 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "Deze token moet afkomstig zijn van uw profielinstellingen in GitHub" -#: awx/main/models/credential/__init__.py:924 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "Persoonlijke toegangstoken van GitLab" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "Deze token moet afkomstig zijn van uw profielinstellingen in GitLab" -#: awx/main/models/credential/__init__.py:963 awx/main/models/inventory.py:829 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "Red Hat-virtualizering" -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "De host waarmee geauthenticeerd moet worden." -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "CA-bestand" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "Absoluut bestandspad naar het CA-bestand om te gebruiken (optioneel)" -#: awx/main/models/credential/__init__.py:1007 awx/main/models/inventory.py:830 -msgid "Ansible Tower" -msgstr "Ansible Tower" - -#: awx/main/models/credential/__init__.py:1013 -msgid "Ansible Tower Hostname" -msgstr "Hostnaam Ansible Tower" - -#: awx/main/models/credential/__init__.py:1015 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "De basis-URL van Ansible Tower waarmee geauthenticeerd moet worden." - -#: awx/main/models/credential/__init__.py:1021 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "De Ansible Tower-gebruiker waarmee geauthenticeerd moet worden. Stel dit niet in als er een OAuth-token wordt gebruikt." +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +#, fuzzy +#| msgid "Gather data for Insights for Ansible Automation Platform" +msgid "Red Hat Ansible Automation Platform" +msgstr "Verzamel gegevens voor Insights for Ansible Automation Platform" #: awx/main/models/credential/__init__.py:1031 +#, fuzzy +#| msgid "The Ansible Tower base URL to authenticate with." +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." +msgstr "De basis-URL van Ansible Tower waarmee geauthenticeerd moet worden." + +#: awx/main/models/credential/__init__.py:1038 +#, fuzzy +#| msgid "" +#| "The Ansible Tower user to authenticate as.This should not be set if an " +#| "OAuth token is being used." +msgid "" +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." +msgstr "" +"De Ansible Tower-gebruiker waarmee geauthenticeerd moet worden. Stel dit " +"niet in als er een OAuth-token wordt gebruikt." + +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "OAuth-token" -#: awx/main/models/credential/__init__.py:1034 +#: awx/main/models/credential/__init__.py:1052 msgid "" "An OAuth token to use to authenticate with.This should not be set if " "username/password are being used." -msgstr "Een OAuth-token waarmee geauthenticeerd moet worden. Stel dit niet in als er een gebruikersnaam en wachtwoord wordt gebruikt." +msgstr "" +"Een OAuth-token waarmee geauthenticeerd moet worden. Stel dit niet in als er " +"een gebruikersnaam en wachtwoord wordt gebruikt." -#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "OpenShift of Kubernetes API-toondertoken" -#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "OpenShift of Kubernetes API-eindpunt" -#: awx/main/models/credential/__init__.py:1061 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." msgstr "Het OpenShift of Kubernetes API-eindpunt om mee te authenticeren." -#: awx/main/models/credential/__init__.py:1065 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "API-authenticatie toondertoken" -#: awx/main/models/credential/__init__.py:1077 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "Gegevens van de certificeringsinstantie" -#: awx/main/models/credential/__init__.py:1095 +#: awx/main/models/credential/__init__.py:1118 msgid "Authentication URL" msgstr "Authenticatie-URL" -#: awx/main/models/credential/__init__.py:1097 +#: awx/main/models/credential/__init__.py:1120 msgid "Authentication endpoint for the container registry." msgstr "Authenticatie-eindpunt voor het containerregister." -#: awx/main/models/credential/__init__.py:1106 +#: awx/main/models/credential/__init__.py:1130 msgid "Password or Token" msgstr "Wachtwoord of token" -#: awx/main/models/credential/__init__.py:1109 +#: awx/main/models/credential/__init__.py:1133 msgid "A password or token used to authenticate with" msgstr "Een wachtwoord of token om mee te authenticeren" -#: awx/main/models/credential/__init__.py:1126 +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "API-Token Ansible Galaxy-/automatiseringshub" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "Galaxy server-URL" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "De URL van de Galaxy-instantie om verbinding mee te maken." -#: awx/main/models/credential/__init__.py:1137 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "Authenticatieserver-URL" -#: awx/main/models/credential/__init__.py:1139 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." -msgstr "De URL van een token_endpoint van een Keycloak-server, bij gebruik van SSO-authenticatie." +msgstr "" +"De URL van een token_endpoint van een Keycloak-server, bij gebruik van SSO-" +"authenticatie." -#: awx/main/models/credential/__init__.py:1143 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "API-token" -#: awx/main/models/credential/__init__.py:1146 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." -msgstr "Een token om te gebruiken voor authenticatie tegen de Galaxy-instantie." +msgstr "" +"Een token om te gebruiken voor authenticatie tegen de Galaxy-instantie." -#: awx/main/models/credential/__init__.py:1185 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "Doel moet een niet-extern toegangsgegeven zijn" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "Bron moet een extern toegangsgegeven zijn" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." -msgstr "Inputveld moet gedefinieerd worden op doel-toegangsgegeven (opties zijn {})." +msgstr "" +"Inputveld moet gedefinieerd worden op doel-toegangsgegeven (opties zijn {})." -#: awx/main/models/events.py:168 awx/main/models/events.py:762 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "Host is mislukt" -#: awx/main/models/events.py:169 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "Host gestart" -#: awx/main/models/events.py:170 awx/main/models/events.py:763 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "Host OK" -#: awx/main/models/events.py:171 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "Hostmislukking" -#: awx/main/models/events.py:172 awx/main/models/events.py:769 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "Host overgeslagen" -#: awx/main/models/events.py:173 awx/main/models/events.py:764 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "Host onbereikbaar" -#: awx/main/models/events.py:174 awx/main/models/events.py:188 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "Geen resterende hosts" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "Hostpolling" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "Host Async OK" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "Host Async mislukking" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "Item OK" -#: awx/main/models/events.py:179 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "Item mislukt" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "Item overgeslagen" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "Host opnieuw proberen" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "Bestandsverschil" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "Draaiboek gestart" -#: awx/main/models/events.py:185 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "Handlers die worden uitgevoerd" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "Inclusief bestand" -#: awx/main/models/events.py:187 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "Geen overeenkomende hosts" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "Taak gestart" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "Variabelen gevraagd" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "Feiten verzamelen" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "intern: bij importeren voor host" -#: awx/main/models/events.py:194 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "intern: niet bij importeren voor host" -#: awx/main/models/events.py:195 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "Afspelen gestart" -#: awx/main/models/events.py:196 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "Draaiboek voltooid" -#: awx/main/models/events.py:199 awx/main/models/events.py:778 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "Foutopsporing" -#: awx/main/models/events.py:200 awx/main/models/events.py:779 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "Uitgebreid" -#: awx/main/models/events.py:201 awx/main/models/events.py:780 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "Afgeschaft" -#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "Waarschuwing" -#: awx/main/models/events.py:203 awx/main/models/events.py:782 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "Systeemwaarschuwing" -#: awx/main/models/events.py:204 awx/main/models/events.py:783 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 #: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "Fout" -#: awx/main/models/execution_environments.py:16 +#: awx/main/models/execution_environments.py:17 msgid "Always pull container before running." msgstr "Pull altijd de container vóór uitvoering." -#: awx/main/models/execution_environments.py:17 +#: awx/main/models/execution_environments.py:18 msgid "Only pull the image if not present before running." msgstr "Pull de image alleen als deze niet aanwezig is vóór uitvoering." -#: awx/main/models/execution_environments.py:18 +#: awx/main/models/execution_environments.py:19 msgid "Never pull container before running." msgstr "Pull nooit aan een container vóór uitvoering." -#: awx/main/models/execution_environments.py:28 +#: awx/main/models/execution_environments.py:29 msgid "" "The organization used to determine access to this execution environment." -msgstr "De organisatie gebruikt om toegang tot deze uitvoeringsomgeving te bepalen." +msgstr "" +"De organisatie gebruikt om toegang tot deze uitvoeringsomgeving te bepalen." -#: awx/main/models/execution_environments.py:32 +#: awx/main/models/execution_environments.py:33 msgid "image location" msgstr "imagelocatie" -#: awx/main/models/execution_environments.py:33 +#: awx/main/models/execution_environments.py:34 msgid "" "The full image location, including the container registry, image name, and " "version tag." -msgstr "De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag." +msgstr "" +"De volledige imagelocatie, inclusief het containerregister, de imagenaam en " +"de versietag." -#: awx/main/models/execution_environments.py:49 +#: awx/main/models/execution_environments.py:51 msgid "Pull image before running?" msgstr "Image pullen vóór uitvoering?" -#: awx/main/models/ha.py:173 +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "Instanties die lid zijn van deze InstanceGroup" -#: awx/main/models/ha.py:190 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" -msgstr "Percentage van instanties die automatisch aan deze groep toegewezen moeten worden" +msgstr "" +"Percentage van instanties die automatisch aan deze groep toegewezen moeten " +"worden" -#: awx/main/models/ha.py:191 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" -msgstr "Statistisch minimumaantal instanties dat automatisch toegewezen moet worden aan deze groep" +msgstr "" +"Statistisch minimumaantal instanties dat automatisch toegewezen moet worden " +"aan deze groep" -#: awx/main/models/ha.py:193 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" -msgstr "Lijst van exact overeenkomende instanties die altijd automatisch worden toegewezen aan deze groep" +msgstr "" +"Lijst van exact overeenkomende instanties die altijd automatisch worden " +"toegewezen aan deze groep" -#: awx/main/models/inventory.py:68 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "Hosts hebben een directe koppeling naar deze inventaris." -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "Hosts voor inventaris gegenereerd met de eigenschap host_filter." -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "inventarissen" -#: awx/main/models/inventory.py:81 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "Organisatie die deze inventaris bevat." -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "Inventarisvariabelen in JSON- of YAML-indeling." -#: awx/main/models/inventory.py:95 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." -msgstr "Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. De vlag geeft aan of hosts in deze inventaris storingen ondervinden." +msgstr "" +"Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. De vlag " +"geeft aan of hosts in deze inventaris storingen ondervinden." -#: awx/main/models/inventory.py:100 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." -msgstr "Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Totaalaantal hosts in deze inventaris." +msgstr "" +"Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. " +"Totaalaantal hosts in deze inventaris." -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." -msgstr "Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Aantal hosts in deze inventaris met actieve storingen." +msgstr "" +"Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Aantal " +"hosts in deze inventaris met actieve storingen." -#: awx/main/models/inventory.py:110 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." -msgstr "Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Totaalaantal groepen in deze inventaris." +msgstr "" +"Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. " +"Totaalaantal groepen in deze inventaris." -#: awx/main/models/inventory.py:116 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." -msgstr "Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Vlag die aangeeft of deze inventaris externe inventarisbronnen bevat." +msgstr "" +"Dit veld is verouderd en wordt verwijderd uit toekomstige uitgaven. Vlag die " +"aangeeft of deze inventaris externe inventarisbronnen bevat." -#: awx/main/models/inventory.py:122 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." -msgstr "Totaal aantal externe inventarisbronnen dat binnen deze inventaris is geconfigureerd." +msgstr "" +"Totaal aantal externe inventarisbronnen dat binnen deze inventaris is " +"geconfigureerd." -#: awx/main/models/inventory.py:127 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." msgstr "Aantal externe inventarisbronnen in deze inventaris met mislukkingen." -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "Soort inventaris dat wordt voorgesteld." -#: awx/main/models/inventory.py:140 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "Filter dat wordt toegepast op de hosts van deze inventaris." -#: awx/main/models/inventory.py:170 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "Referenties die worden gebruikt door hosts die behoren tot deze inventaris bij toegang tot de Red Hat Insights API." - -#: awx/main/models/inventory.py:179 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "Vlag die aangeeft dat de inventaris wordt verwijderd." -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." msgstr "Kan subset niet als deelspecificatie parseren." -#: awx/main/models/inventory.py:237 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." msgstr "Deelaantal moet lager zijn dan het totale aantal delen." -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "Deelaantal moet 1 of hoger zijn." -#: awx/main/models/inventory.py:372 -msgid "Assignment not allowed for Smart Inventory" -msgstr "Toewijzing niet toegestaan voor Smart-inventaris" - -#: awx/main/models/inventory.py:374 awx/main/models/projects.py:164 -msgid "Credential kind must be 'insights'." -msgstr "Referentiesoort moet 'insights' zijn." - -#: awx/main/models/inventory.py:457 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "Is deze host online en beschikbaar om taken uit te voeren?" -#: awx/main/models/inventory.py:463 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" -msgstr "De waarde die de externe inventarisbron gebruikt om de host uniek te identificeren" +msgstr "" +"De waarde die de externe inventarisbron gebruikt om de host uniek te " +"identificeren" -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "Hostvariabelen in JSON- of YAML-indeling." -#: awx/main/models/inventory.py:493 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "Inventarisbronnen die deze host hebben gemaakt of gewijzigd." -#: awx/main/models/inventory.py:498 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "Willekeurige JSON-structuur van meest recente ansible_facts, per host/" -#: awx/main/models/inventory.py:504 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "De datum en tijd waarop ansible_facts voor het laatst is gewijzigd." -#: awx/main/models/inventory.py:511 -msgid "Red Hat Insights host unique identifier." -msgstr "Unieke id van Red Hat Insights-host." - -#: awx/main/models/inventory.py:629 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "Groepeer variabelen in JSON- of YAML-indeling." -#: awx/main/models/inventory.py:636 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "Hosts direct gekoppeld aan deze groep." -#: awx/main/models/inventory.py:642 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "Inventarisbronnen die deze groep hebben gemaakt of gewijzigd." -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:792 msgid "When the host was first automated against" msgstr "Toen er voor het eerst tegen de host werd geautomatiseerd" -#: awx/main/models/inventory.py:810 +#: awx/main/models/inventory.py:793 msgid "When the host was last automated against" msgstr "Toen er voor het laatst tegen de host werd geautomatiseerd" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "Bestand, map of script" -#: awx/main/models/inventory.py:822 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "Afkomstig uit een project" -#: awx/main/models/inventory.py:823 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "Amazon EC2" -#: awx/main/models/inventory.py:857 +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" +msgstr "Red Hat Insights" + +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "Bronvariabelen inventaris in YAML- of JSON-indeling." -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " "will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." "get(\"bar\", default)" -msgstr "Haal de ingeschakelde status op uit het gegeven dictaat van de hostvariabelen. De ingeschakelde variabele kan gespecificeerd worden als \"foo.bar\". De zoekopdracht zal dan overgaan in geneste dictaten, gelijk aan: from_dict.get(\"foo\", {}).get(\"bar\", standaard)" +msgstr "" +"Haal de ingeschakelde status op uit het gegeven dictaat van de " +"hostvariabelen. De ingeschakelde variabele kan gespecificeerd worden als " +"\"foo.bar\". De zoekopdracht zal dan overgaan in geneste dictaten, gelijk " +"aan: from_dict.get(\"foo\", {}).get(\"bar\", standaard)" -#: awx/main/models/inventory.py:873 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3915,75 +4392,100 @@ msgid "" "The host would be marked enabled. If power_state where any value other than " "powered_on then the host would be disabled when imported. If the key is not " "found then the host will be enabled" -msgstr "Alleen gebruikt wanneer enabled_var is ingesteld. Waarde wanneer de host als ingeschakeld wordt beschouwd. Bijvoorbeeld als enabled_var=\"status.power_state \"en enabled_value=\"powered_on\" met hostvariabelen:{ \"status\": { \"power_state\": \"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"}. De host zou als ingeschakeld worden weergegeven. Als power_state een andere waarde dan powered_on heeft, dan wordt de host uitgeschakeld wanneer deze wordt geïmporteerd. Als de sleutel niet gevonden is, wordt de host ingeschakeld" +msgstr "" +"Alleen gebruikt wanneer enabled_var is ingesteld. Waarde wanneer de host als " +"ingeschakeld wordt beschouwd. Bijvoorbeeld als enabled_var=\"status." +"power_state \"en enabled_value=\"powered_on\" met hostvariabelen:{ \"status" +"\": { \"power_state\": \"powered_on\", \"created\": " +"\"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": " +"\"foobar\", \"ip_address\": \"192.168.2.1\"}. De host zou als " +"ingeschakeld worden weergegeven. Als power_state een andere waarde dan " +"powered_on heeft, dan wordt de host uitgeschakeld wanneer deze wordt " +"geïmporteerd. Als de sleutel niet gevonden is, wordt de host ingeschakeld" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:878 msgid "Regex where only matching hosts will be imported." msgstr "Regex waar alleen overeenkomende hosts worden geïmporteerd." -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." -msgstr "Overschrijf lokale groepen en hosts op grond van externe inventarisbron." +msgstr "" +"Overschrijf lokale groepen en hosts op grond van externe inventarisbron." -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." msgstr "Overschrijf lokale variabelen op grond van externe inventarisbron." -#: awx/main/models/inventory.py:907 awx/main/models/jobs.py:160 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 #: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." -msgstr "De hoeveelheid tijd (in seconden) voor uitvoering voordat de taak wordt geannuleerd." +msgstr "" +"De hoeveelheid tijd (in seconden) voor uitvoering voordat de taak wordt " +"geannuleerd." -#: awx/main/models/inventory.py:924 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." -msgstr "Cloudgebaseerde inventarisbronnen (zoals %s) vereisen toegangsgegevens voor de overeenkomende cloudservice." +msgstr "" +"Cloudgebaseerde inventarisbronnen (zoals %s) vereisen toegangsgegevens voor " +"de overeenkomende cloudservice." -#: awx/main/models/inventory.py:929 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "Referentie is vereist voor een cloudbron." -#: awx/main/models/inventory.py:931 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." -msgstr "Toegangsgegevens van soort machine, bronbeheer, inzichten en kluis zijn niet toegestaan voor aangepaste inventarisbronnen." +msgstr "" +"Toegangsgegevens van soort machine, bronbeheer, inzichten en kluis zijn niet " +"toegestaan voor aangepaste inventarisbronnen." -#: awx/main/models/inventory.py:933 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." -msgstr "Toegangsgegevens van het soort inzichten en kluis zijn niet toegestaan voor scm-inventarisbronnen." +msgstr "" +"Toegangsgegevens van het soort inzichten en kluis zijn niet toegestaan voor " +"scm-inventarisbronnen." -#: awx/main/models/inventory.py:993 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "Project met inventarisbestand dat wordt gebruikt als bron." -#: awx/main/models/inventory.py:1163 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." -msgstr "Het is niet toegestaan meer dan één SCM-gebaseerde inventarisbron met een update bovenop een projectupdate per inventaris te hebben." +msgstr "" +"Het is niet toegestaan meer dan één SCM-gebaseerde inventarisbron met een " +"update bovenop een projectupdate per inventaris te hebben." -#: awx/main/models/inventory.py:1170 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." -msgstr "Kan SCM-gebaseerde inventarisbron niet bijwerken bij opstarten indien ingesteld op bijwerken bij projectupdate. Configureer in plaats daarvan het overeenkomstige bronproject om bij te werken bij opstarten." +msgstr "" +"Kan SCM-gebaseerde inventarisbron niet bijwerken bij opstarten indien " +"ingesteld op bijwerken bij projectupdate. Configureer in plaats daarvan het " +"overeenkomstige bronproject om bij te werken bij opstarten." -#: awx/main/models/inventory.py:1178 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "Kan source_path niet instellen als het geen SCM-type is." -#: awx/main/models/inventory.py:1222 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." -msgstr "Inventarisbestanden uit deze projectupdate zijn gebruikt voor de inventarisupdate." +msgstr "" +"Inventarisbestanden uit deze projectupdate zijn gebruikt voor de " +"inventarisupdate." -#: awx/main/models/inventory.py:1328 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "Inhoud inventarisscript" @@ -3991,26 +4493,37 @@ msgstr "Inhoud inventarisscript" msgid "" "If enabled, textual changes made to any templated files on the host are " "shown in the standard output" -msgstr "Indien ingeschakeld, worden tekstwijzigingen aangebracht in sjabloonbestanden op de host weergegeven in de standaardoutput" +msgstr "" +"Indien ingeschakeld, worden tekstwijzigingen aangebracht in " +"sjabloonbestanden op de host weergegeven in de standaardoutput" #: awx/main/models/jobs.py:109 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." -msgstr "Vertakking om bij het uitvoeren van een klus te gebruiken. Projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als project allow_override field is ingesteld op true." +msgstr "" +"Vertakking om bij het uitvoeren van een klus te gebruiken. Projectstandaard " +"wordt gebruikt indien leeg. Alleen toegestaan als project allow_override " +"field is ingesteld op true." #: awx/main/models/jobs.py:165 msgid "" "If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " "facts at the end of a playbook run to the database and caching facts for use " "by Ansible." -msgstr "Indien ingeschakeld, treedt de service op als een Ansible Fact Cache Plugin en handhaaft feiten aan het einde van een draaiboekuitvoering in een database en worden feiten voor gebruik door Ansible in het cachegeheugen opgeslagen." +msgstr "" +"Indien ingeschakeld, treedt de service op als een Ansible Fact Cache Plugin " +"en handhaaft feiten aan het einde van een draaiboekuitvoering in een " +"database en worden feiten voor gebruik door Ansible in het cachegeheugen " +"opgeslagen." #: awx/main/models/jobs.py:256 msgid "" "The number of jobs to slice into at runtime. Will cause the Job Template to " "launch a workflow if value is greater than 1." -msgstr "Het aantal taken om in te verdelen bij doorlooptijd. Zorgt ervoor dat de taaksjabloon een workflow opstart als de waarde groter is dan 1." +msgstr "" +"Het aantal taken om in te verdelen bij doorlooptijd. Zorgt ervoor dat de " +"taaksjabloon een workflow opstart als de waarde groter is dan 1." #: awx/main/models/jobs.py:290 msgid "Job Template must provide 'inventory' or allow prompting for it." @@ -4035,7 +4548,9 @@ msgstr "Veld is niet ingesteld om een melding te sturen bij opstarten." #: awx/main/models/jobs.py:463 msgid "Saved launch configurations cannot provide passwords needed to start." -msgstr "Opgeslagen instellingen voor bij opstarten kunnen geen wachtwoorden die nodig zijn voor opstarten opgeven." +msgstr "" +"Opgeslagen instellingen voor bij opstarten kunnen geen wachtwoorden die " +"nodig zijn voor opstarten opgeven." #: awx/main/models/jobs.py:471 msgid "Job Template {} is missing or undefined." @@ -4048,62 +4563,74 @@ msgstr "SCM-revisie" #: awx/main/models/jobs.py:560 msgid "The SCM Revision from the Project used for this job, if available" -msgstr "De SCM-revisie uit het project gebruikt voor deze taak, indien beschikbaar" +msgstr "" +"De SCM-revisie uit het project gebruikt voor deze taak, indien beschikbaar" #: awx/main/models/jobs.py:568 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" -msgstr "De taak SCM vernieuwen gebruik om te verzekeren dat de draaiboeken beschikbaar waren om de taak uit te voeren" +msgstr "" +"De taak SCM vernieuwen gebruik om te verzekeren dat de draaiboeken " +"beschikbaar waren om de taak uit te voeren" #: awx/main/models/jobs.py:573 msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." -msgstr "Indien onderdeel van een verdeelde taak, is dit het ID van het inventarisdeel waaraan gewerkt wordt. Indien geen onderdeel van een verdeelde taak, wordt deze parameter niet gebruikt." +msgstr "" +"Indien onderdeel van een verdeelde taak, is dit het ID van het " +"inventarisdeel waaraan gewerkt wordt. Indien geen onderdeel van een " +"verdeelde taak, wordt deze parameter niet gebruikt." #: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." -msgstr "Indien uitgevoerd als onderdeel van verdeelde taken, het aantal delen. Indien 1 taak, dan is het niet onderdeel van een verdeelde taak." +msgstr "" +"Indien uitgevoerd als onderdeel van verdeelde taken, het aantal delen. " +"Indien 1 taak, dan is het niet onderdeel van een verdeelde taak." #: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "{status_value} is geen geldige statusoptie." -#: awx/main/models/jobs.py:905 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" -msgstr "Inventarisatie toegepast als een melding, neemt de vorm aan van taaksjabloonmelding voor de inventarisatie" +msgstr "" +"Inventarisatie toegepast als een melding, neemt de vorm aan van " +"taaksjabloonmelding voor de inventarisatie" -#: awx/main/models/jobs.py:1056 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "taakhostoverzichten" -#: awx/main/models/jobs.py:1118 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "Taken ouder dan een bepaald aantal dagen verwijderen" -#: awx/main/models/jobs.py:1119 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" -msgstr "Vermeldingen activiteitenstroom ouder dan een bepaald aantal dagen verwijderen" +msgstr "" +"Vermeldingen activiteitenstroom ouder dan een bepaald aantal dagen " +"verwijderen" -#: awx/main/models/jobs.py:1120 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "Verwijdert verlopen browsersessies uit de database" -#: awx/main/models/jobs.py:1121 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" msgstr "Verwijdert vervallen OAuth 2-toegangstokens en verversingstokens" -#: awx/main/models/jobs.py:1185 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "Variabelen {list_of_keys} zijn niet toegestaan voor systeemtaken." -#: awx/main/models/jobs.py:1200 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "dagen moet een positief geheel getal zijn." @@ -4116,35 +4643,44 @@ msgstr "Organisatie waartoe dit label behoort." msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." -msgstr "Variabelen {list_of_keys} zijn niet toegestaan bij opstarten. Ga naar de instelling Melding bij opstarten op {model_name} om extra variabelen toe te voegen." +msgstr "" +"Variabelen {list_of_keys} zijn niet toegestaan bij opstarten. Ga naar de " +"instelling Melding bij opstarten op {model_name} om extra variabelen toe te " +"voegen." #: awx/main/models/mixins.py:462 msgid "The container image to be used for execution." msgstr "De containerimage die gebruikt moet worden voor de uitvoering." -#: awx/main/models/mixins.py:497 +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" -msgstr "Plaatselijk absoluut bestandspad dat een aangepaste Python virtualenv bevat om te gebruiken" +msgstr "" +"Plaatselijk absoluut bestandspad dat een aangepaste Python virtualenv bevat " +"om te gebruiken" -#: awx/main/models/mixins.py:503 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "{} is geen geldige virtualenv in {}" -#: awx/main/models/mixins.py:547 awx/main/models/mixins.py:582 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "Service van waar webhookverzoeken worden geaccepteerd" -#: awx/main/models/mixins.py:548 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" -msgstr "Gedeeld geheim dat de webhookservice gebruikt om verzoeken te ondertekenen" +msgstr "" +"Gedeeld geheim dat de webhookservice gebruikt om verzoeken te ondertekenen" -#: awx/main/models/mixins.py:555 awx/main/models/mixins.py:589 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" -msgstr "Persoonlijk Toegangstoken voor het terugplaatsen van de status naar de API-service" +msgstr "" +"Persoonlijk Toegangstoken voor het terugplaatsen van de status naar de API-" +"service" -#: awx/main/models/mixins.py:591 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" -msgstr "Unieke identificatie van de gebeurtenis die deze webhook heeft geactiveerd" +msgstr "" +"Unieke identificatie van de gebeurtenis die deze webhook heeft geactiveerd" #: awx/main/models/notifications.py:42 msgid "Email" @@ -4230,22 +4766,30 @@ msgstr "Organisatie die deze toepassing bevat." msgid "" "Used for more stringent verification of access to an application when " "creating a token." -msgstr "Gebruikt voor strengere toegangscontrole voor een toepassing bij het aanmaken van een token." +msgstr "" +"Gebruikt voor strengere toegangscontrole voor een toepassing bij het " +"aanmaken van een token." #: awx/main/models/oauth.py:74 msgid "" "Set to Public or Confidential depending on how secure the client device is." -msgstr "Ingesteld op openbaar of vertrouwelijk, afhankelijk van de beveiliging van het toestel van de klant." +msgstr "" +"Ingesteld op openbaar of vertrouwelijk, afhankelijk van de beveiliging van " +"het toestel van de klant." #: awx/main/models/oauth.py:76 msgid "" "Set True to skip authorization step for completely trusted applications." -msgstr "Stel in op True om de autorisatie over te slaan voor volledig vertrouwde toepassingen." +msgstr "" +"Stel in op True om de autorisatie over te slaan voor volledig vertrouwde " +"toepassingen." #: awx/main/models/oauth.py:78 msgid "" "The Grant type the user must use for acquire tokens for this application." -msgstr "Het soort toekenning dat de gebruiker moet gebruiken om tokens te verkrijgen voor deze toepassing." +msgstr "" +"Het soort toekenning dat de gebruiker moet gebruiken om tokens te verkrijgen " +"voor deze toepassing." #: awx/main/models/oauth.py:85 msgid "access token" @@ -4259,13 +4803,18 @@ msgstr "De gebruiker die de tokeneigenaar vertegenwoordigt" msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." -msgstr "Toegestane bereiken, beperkt de machtigingen van de gebruiker verder. Moet een reeks zijn die gescheiden is met enkele spaties en die toegestane bereiken heeft ['lezen', 'schrijven']." +msgstr "" +"Toegestane bereiken, beperkt de machtigingen van de gebruiker verder. Moet " +"een reeks zijn die gescheiden is met enkele spaties en die toegestane " +"bereiken heeft ['lezen', 'schrijven']." #: awx/main/models/oauth.py:131 msgid "" "OAuth2 Tokens cannot be created by users associated with an external " "authentication provider ({})" -msgstr "OAuth2-tokens kunnen niet aangemaakt worden door gebruikers die verbonden zijn met een externe verificatieprovider ({})" +msgstr "" +"OAuth2-tokens kunnen niet aangemaakt worden door gebruikers die verbonden " +"zijn met een externe verificatieprovider ({})" #: awx/main/models/organization.py:44 msgid "Maximum number of hosts allowed to be managed by this organization." @@ -4273,7 +4822,9 @@ msgstr "Maximumaantal hosts dat door deze organisatie beheerd mag worden." #: awx/main/models/organization.py:54 msgid "The default execution environment for jobs run by this organization." -msgstr "De standaard-uitvoeringsomgeving voor taken die door deze organisatie worden uitgevoerd." +msgstr "" +"De standaard-uitvoeringsomgeving voor taken die door deze organisatie worden " +"uitgevoerd." #: awx/main/models/projects.py:49 awx/main/models/unified_jobs.py:528 msgid "Manual" @@ -4287,10 +4838,6 @@ msgstr "Git" msgid "Subversion" msgstr "Subversie" -#: awx/main/models/projects.py:52 -msgid "Red Hat Insights" -msgstr "Red Hat Insights" - #: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "Extern archief" @@ -4299,7 +4846,9 @@ msgstr "Extern archief" msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." -msgstr "Lokaal pad (ten opzichte van PROJECTS_ROOT) met draaiboeken en gerelateerde bestanden voor dit project." +msgstr "" +"Lokaal pad (ten opzichte van PROJECTS_ROOT) met draaiboeken en gerelateerde " +"bestanden voor dit project." #: awx/main/models/projects.py:87 msgid "SCM Type" @@ -4307,7 +4856,8 @@ msgstr "Type SCM" #: awx/main/models/projects.py:88 msgid "Specifies the source control system used to store the project." -msgstr "Specificeert het broncontrolesysteem gebruikt om het project op te slaan." +msgstr "" +"Specificeert het broncontrolesysteem gebruikt om het project op te slaan." #: awx/main/models/projects.py:94 msgid "SCM URL" @@ -4335,7 +4885,8 @@ msgstr "Een extra refspec halen voor git-projecten" #: awx/main/models/projects.py:113 msgid "Discard any local changes before syncing the project." -msgstr "Verwijder alle lokale wijzigingen voordat u het project synchroniseert." +msgstr "" +"Verwijder alle lokale wijzigingen voordat u het project synchroniseert." #: awx/main/models/projects.py:117 msgid "Delete the project before syncing." @@ -4343,7 +4894,8 @@ msgstr "Verwijder het project alvorens te synchroniseren." #: awx/main/models/projects.py:121 msgid "Track submodules latest commits on defined branch." -msgstr "Volg de laatste commits van de submodule op de gedefinieerde vertakking." +msgstr "" +"Volg de laatste commits van de submodule op de gedefinieerde vertakking." #: awx/main/models/projects.py:149 msgid "Invalid SCM URL." @@ -4357,6 +4909,10 @@ msgstr "SCM URL is vereist." msgid "Insights Credential is required for an Insights Project." msgstr "Insights-referentie is vereist voor een Insights-project." +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "Referentiesoort moet 'insights' zijn." + #: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." msgstr "Referentie moet 'scm' zijn." @@ -4367,23 +4923,31 @@ msgstr "Ongeldige referentie." #: awx/main/models/projects.py:272 msgid "The default execution environment for jobs run using this project." -msgstr "De standaard-uitvoeringsomgeving voor taken die met dit project worden uitgevoerd." +msgstr "" +"De standaard-uitvoeringsomgeving voor taken die met dit project worden " +"uitgevoerd." #: awx/main/models/projects.py:276 msgid "Update the project when a job is launched that uses the project." -msgstr "Werk het project bij wanneer een taak wordt gestart waarin het project wordt gebruikt." +msgstr "" +"Werk het project bij wanneer een taak wordt gestart waarin het project wordt " +"gebruikt." #: awx/main/models/projects.py:281 msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." -msgstr "Het aantal seconden na uitvoering van de laatste projectupdate waarna een nieuwe projectupdate wordt gestart als een taakafhankelijkheid." +msgstr "" +"Het aantal seconden na uitvoering van de laatste projectupdate waarna een " +"nieuwe projectupdate wordt gestart als een taakafhankelijkheid." #: awx/main/models/projects.py:285 msgid "" "Allow changing the SCM branch or revision in a job template that uses this " "project." -msgstr "Maak het mogelijk om de SCM-tak of de revisie te wijzigen in een taaksjabloon die gebruik maakt van dit project." +msgstr "" +"Maak het mogelijk om de SCM-tak of de revisie te wijzigen in een " +"taaksjabloon die gebruik maakt van dit project." #: awx/main/models/projects.py:294 msgid "The last revision fetched by a project update" @@ -4404,11 +4968,15 @@ msgstr "Inventarisbestanden" #: awx/main/models/projects.py:310 msgid "" "Suggested list of content that could be Ansible inventory in the project" -msgstr "Aanbevolen lijst met inhoud die een Ansible-inventaris in het project kan zijn" +msgstr "" +"Aanbevolen lijst met inhoud die een Ansible-inventaris in het project kan " +"zijn" #: awx/main/models/projects.py:349 msgid "Organization cannot be changed when in use by job templates." -msgstr "De organisatie kan niet worden gewijzigd wanneer deze gebruikt wordt door sjablonen." +msgstr "" +"De organisatie kan niet worden gewijzigd wanneer deze gebruikt wordt door " +"sjablonen." #: awx/main/models/projects.py:504 msgid "Parts of the project update playbook that will be run." @@ -4417,7 +4985,9 @@ msgstr "Delen van het projectupdatedraaiboek die worden uitgevoerd." #: awx/main/models/projects.py:512 msgid "" "The SCM Revision discovered by this update for the given project and branch." -msgstr "De SCM-revisie die door deze update voor het betreffende project en de betreffende vertakking ontdekt is." +msgstr "" +"De SCM-revisie die door deze update voor het betreffende project en de " +"betreffende vertakking ontdekt is." #: awx/main/models/rbac.py:35 msgid "System Administrator" @@ -4602,7 +5172,9 @@ msgstr "Het eerste voorkomen van het schema treedt op of na deze tijd op." msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." -msgstr "Het laatste voorkomen van het schema treedt voor deze tijd op, nadat het schema is verlopen." +msgstr "" +"Het laatste voorkomen van het schema treedt voor deze tijd op, nadat het " +"schema is verlopen." #: awx/main/models/schedules.py:84 msgid "A value representing the schedules iCal recurrence rule." @@ -4660,7 +5232,9 @@ msgstr "Veld is niet toegestaan bij opstarten." #, python-brace-format msgid "" "Variables {list_of_keys} provided, but this template cannot accept variables." -msgstr "Variabelen {list_of_keys} opgegeven, maar deze sjabloon kan geen variabelen accepteren." +msgstr "" +"Variabelen {list_of_keys} opgegeven, maar deze sjabloon kan geen variabelen " +"accepteren." #: awx/main/models/unified_jobs.py:529 msgid "Relaunch" @@ -4696,13 +5270,16 @@ msgstr "De instantie die de uitvoeringsomgeving beheerd heeft." #: awx/main/models/unified_jobs.py:617 msgid "The date and time the job was queued for starting." -msgstr "De datum en tijd waarop de taak in de wachtrij is gezet om te worden gestart." +msgstr "" +"De datum en tijd waarop de taak in de wachtrij is gezet om te worden gestart." #: awx/main/models/unified_jobs.py:620 msgid "" "If True, the task manager has already processed potential dependencies for " "this job." -msgstr "Als dit True is, heeft de taakmanager potentiële afhankelijkheden voor deze functie al verwerkt." +msgstr "" +"Als dit True is, heeft de taakmanager potentiële afhankelijkheden voor deze " +"functie al verwerkt." #: awx/main/models/unified_jobs.py:626 msgid "The date and time the job finished execution." @@ -4720,7 +5297,9 @@ msgstr "Verstreken tijd in seconden dat de taak is uitgevoerd." msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" -msgstr "Een statusveld om de status van de taak aan te geven als deze niet kon worden uitgevoerd en stdout niet kon worden vastgelegd" +msgstr "" +"Een statusveld om de status van de taak aan te geven als deze niet kon " +"worden uitgevoerd en stdout niet kon worden vastgelegd" #: awx/main/models/unified_jobs.py:693 msgid "The Instance group the job was run under" @@ -4733,36 +5312,51 @@ msgstr "De organisatie heeft de toegang tot deze uniforme taak bepaald." #: awx/main/models/unified_jobs.py:711 msgid "" "The Collections names and versions installed in the execution environment." -msgstr "De in de uitvoeringsomgeving geïnstalleerde Collections-namen en -versies." +msgstr "" +"De in de uitvoeringsomgeving geïnstalleerde Collections-namen en -versies." #: awx/main/models/unified_jobs.py:718 msgid "The version of Ansible Core installed in the execution environment." msgstr "De versie van Ansible Core geïnstalleerd in de uitvoeringsomgeving." +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " "the criteria to reach this node" -msgstr "Indien ingeschakeld zal het knooppunt alleen draaien als alle bovenliggende knooppunten aan de criteria voldoen om dit knooppunt te bereiken" +msgstr "" +"Indien ingeschakeld zal het knooppunt alleen draaien als alle bovenliggende " +"knooppunten aan de criteria voldoen om dit knooppunt te bereiken" #: awx/main/models/workflow.py:168 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." -msgstr "Een id voor dit knooppunt die uniek is binnen de workflow. De id wordt gekopieerd naar workflow-taakknooppunten die overeenkomen met dit knooppunt." +msgstr "" +"Een id voor dit knooppunt die uniek is binnen de workflow. De id wordt " +"gekopieerd naar workflow-taakknooppunten die overeenkomen met dit knooppunt." #: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." -msgstr "Geeft aan dat er geen taak wordt aangemaakt indien True. De semantische analyse van de workflowdoorlooptijd zal dit markeren als True als het knooppunt een pad is dat onmiskenbaar niet zal worden uitgevoerd. De waarde False betekent dat het knooppunt mogelijk niet wordt uitgevoerd." +msgstr "" +"Geeft aan dat er geen taak wordt aangemaakt indien True. De semantische " +"analyse van de workflowdoorlooptijd zal dit markeren als True als het " +"knooppunt een pad is dat onmiskenbaar niet zal worden uitgevoerd. De waarde " +"False betekent dat het knooppunt mogelijk niet wordt uitgevoerd." #: awx/main/models/workflow.py:251 msgid "" "An identifier coresponding to the workflow job template node that this node " "was created from." -msgstr "Een id die overeenkomt met het knooppunt voor het workflowtaaksjabloon waaruit dit knooppunt is gemaakt." +msgstr "" +"Een id die overeenkomt met het knooppunt voor het workflowtaaksjabloon " +"waaruit dit knooppunt is gemaakt." #: awx/main/models/workflow.py:302 #, python-brace-format @@ -4770,24 +5364,32 @@ msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " "{workflow_pk}. Errors:\n" "{error_text}" -msgstr "Slechte opstartconfiguratie van sjabloon {template_pk} als onderdeel van workflow {workflow_pk}. Fouten:\n" +msgstr "" +"Slechte opstartconfiguratie van sjabloon {template_pk} als onderdeel van " +"workflow {workflow_pk}. Fouten:\n" "{error_text}" -#: awx/main/models/workflow.py:619 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." -msgstr "Indien automatisch aangemaakt voor een verdeelde taak, voer dan de taaksjabloon van de workflowtaak waar het van gemaakt is uit." +msgstr "" +"Indien automatisch aangemaakt voor een verdeelde taak, voer dan de " +"taaksjabloon van de workflowtaak waar het van gemaakt is uit." -#: awx/main/models/workflow.py:713 awx/main/models/workflow.py:754 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." -msgstr "De hoeveelheid tijd (in seconden) voordat het goedkeuringsknooppunt verloopt en mislukt." +msgstr "" +"De hoeveelheid tijd (in seconden) voordat het goedkeuringsknooppunt verloopt " +"en mislukt." -#: awx/main/models/workflow.py:756 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." -msgstr "Geeft aan wanneer een goedkeuringsknooppunt (met een toegewezen time-out) is verlopen." +msgstr "" +"Geeft aan wanneer een goedkeuringsknooppunt (met een toegewezen time-out) is " +"verlopen." #: awx/main/notifications/grafana_backend.py:85 msgid "Error converting time {} or timeEnd {} to int." @@ -4840,7 +5442,10 @@ msgstr "Fout bij verzending bericht webhook: {}" msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "Geen foutverwerkingspad voor workflowtaakknooppunt(en) [{node_status}]. Voor workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en foutverwerkingspad [{no_ufjt}]." +msgstr "" +"Geen foutverwerkingspad voor workflowtaakknooppunt(en) [{node_status}]. Voor " +"workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en " +"foutverwerkingspad [{no_ufjt}]." #: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 msgid "Invalid openshift or k8s cluster credential" @@ -4851,38 +5456,53 @@ msgid "" "Failed to create secret for container group {} because additional service " "account role rules are needed. Add get, create and delete role rules for " "secret resources for your cluster credential." -msgstr "Het is niet gelukt om een geheim te maken voor containergroep {} omdat er extra rolregels voor de serviceaccount nodig zijn. Voeg rolregels voor ophalen, aanmaken en verwijderen toe voor geheime bronnen voor uw clusterreferentie." +msgstr "" +"Het is niet gelukt om een geheim te maken voor containergroep {} omdat er " +"extra rolregels voor de serviceaccount nodig zijn. Voeg rolregels voor " +"ophalen, aanmaken en verwijderen toe voor geheime bronnen voor uw " +"clusterreferentie." #: awx/main/scheduler/kubernetes.py:116 msgid "" "Failed to delete secret for container group {} because additional service " "account role rules are needed. Add create and delete role rules for secret " "resources for your cluster credential." -msgstr "Het is niet gelukt om een geheim te verwijderen voor containergroep {} omdat er extra rolregels voor de serviceaccount nodig zijn. Voeg rolregels voor aanmaken en verwijderen toe voor geheime bronnen voor uw clusterreferentie." +msgstr "" +"Het is niet gelukt om een geheim te verwijderen voor containergroep {} omdat " +"er extra rolregels voor de serviceaccount nodig zijn. Voeg rolregels voor " +"aanmaken en verwijderen toe voor geheime bronnen voor uw clusterreferentie." #: awx/main/scheduler/kubernetes.py:136 msgid "" "Failed to create imagePullSecret: {}. Check that openshift or k8s credential " "has permission to create a secret." -msgstr "Niet gelukt om imagePullSecret aan te maken: {}. Controleer of openshift- of k8s-referentie toestemming heeft om een geheim aan te maken." +msgstr "" +"Niet gelukt om imagePullSecret aan te maken: {}. Controleer of openshift- of " +"k8s-referentie toestemming heeft om een geheim aan te maken." #: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" -msgstr "Workflowtaak voortgebracht vanuit workflow kon niet starten omdat dit resulteerde in een recursie (voortbrengorder, meest recente als eerste: {})" +msgstr "" +"Workflowtaak voortgebracht vanuit workflow kon niet starten omdat dit " +"resulteerde in een recursie (voortbrengorder, meest recente als eerste: {})" #: awx/main/scheduler/task_manager.py:177 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" -msgstr "Taak voortgebracht vanuit workflow kon niet starten omdat een gerelateerde bron zoals project of inventaris ontbreekt" +msgstr "" +"Taak voortgebracht vanuit workflow kon niet starten omdat een gerelateerde " +"bron zoals project of inventaris ontbreekt" #: awx/main/scheduler/task_manager.py:187 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" -msgstr "Taak voortgebracht vanuit workflow kon niet starten omdat deze niet de juiste status of vereiste handmatige referenties had" +msgstr "" +"Taak voortgebracht vanuit workflow kon niet starten omdat deze niet de " +"juiste status of vereiste handmatige referenties had" #: awx/main/scheduler/task_manager.py:228 msgid "No error handling paths found, marking workflow as failed" @@ -4893,39 +5513,43 @@ msgstr "Geen foutafhandelingspaden gevonden, workflow gemarkeerd als mislukt" msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" msgstr "wachten tot {blocked_by._meta.model_name}-{blocked_by.id} voltooid is" -#: awx/main/scheduler/task_manager.py:531 +#: awx/main/scheduler/task_manager.py:533 msgid "" "This job is not ready to start because there is not enough available " "capacity." msgstr "Deze taak kan nog niet beginnen omdat er niet genoeg capaciteit is." -#: awx/main/scheduler/task_manager.py:550 +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "Goedkeuringsknooppunt {name} ({pk}) is na {timeout} seconden verlopen." -#: awx/main/tasks.py:544 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" -msgstr "Geplande taak kon niet starten omdat deze niet de juiste status of handmatige toegangsgegevens vereiste" +msgstr "" +"Geplande taak kon niet starten omdat deze niet de juiste status of " +"handmatige toegangsgegevens vereiste" -#: awx/main/tasks.py:1666 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "Taak kon niet gestart worden omdat deze geen geldig inventaris heeft." -#: awx/main/tasks.py:1670 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "Taak kon niet gestart worden omdat deze geen geldig project heeft." -#: awx/main/tasks.py:1674 +#: awx/main/tasks.py:1736 msgid "Job could not start because no Execution Environment could be found." msgstr "De taak kan niet starten omdat er geen uitvoeromgeving is gevonden." -#: awx/main/tasks.py:1678 +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." -msgstr "De projectrevisie voor deze taaksjabloon is onbekend doordat de update niet kon worden uitgevoerd." +msgstr "" +"De projectrevisie voor deze taaksjabloon is onbekend doordat de update niet " +"kon worden uitgevoerd." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:473 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:517 @@ -4933,88 +5557,96 @@ msgstr "De projectrevisie voor deze taaksjabloon is onbekend doordat de update n msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." -msgstr "Geen foutverwerkingspad voor workflowtaakknooppunt(en) [({},{})]. Voor workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en foutverwerkingspad []." +msgstr "" +"Geen foutverwerkingspad voor workflowtaakknooppunt(en) [({},{})]. Voor " +"workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en " +"foutverwerkingspad []." #: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." -msgstr "Geen foutverwerkingspad voor workflowtaakknooppunt(en) []. Voor workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en foutverwerkingspad [{}]." +msgstr "" +"Geen foutverwerkingspad voor workflowtaakknooppunt(en) []. Voor " +"workflowknooppunt(en) ontbreekt een gemeenschappelijk taaksjabloon en " +"foutverwerkingspad [{}]." -#: awx/main/utils/common.py:125 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "Kan ‘%s‘ niet omzetten naar boolean" -#: awx/main/utils/common.py:267 -#, python-format -msgid "Error importing License: %s" -msgstr "Fout bij het importeren van de licentie: %s" - -#: awx/main/utils/common.py:281 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "Niet-ondersteund SCM-type ‘%s‘" -#: awx/main/utils/common.py:288 awx/main/utils/common.py:300 -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "Ongeldige %s URL" -#: awx/main/utils/common.py:290 awx/main/utils/common.py:329 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "Niet-ondersteunde %s URL" -#: awx/main/utils/common.py:331 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "Niet-ondersteunde host ‘%s‘ voor bestand:// URL" -#: awx/main/utils/common.py:333 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "Host is vereist voor %s URL" -#: awx/main/utils/common.py:351 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "Gebruikersnaam moet ‘git‘ zijn voor SSH-toegang tot %s." -#: awx/main/utils/common.py:675 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "Soort input `{data_type}` is geen woordenlijst" -#: awx/main/utils/common.py:705 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "Variabelen niet compatibel met JSON-norm (fout: {json_error})" -#: awx/main/utils/common.py:710 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." -msgstr "Kan niet parseren als JSON (fout: {json_error}) of YAML (fout: {yaml_error})." +msgstr "" +"Kan niet parseren als JSON (fout: {json_error}) of YAML (fout: {yaml_error})." -#: awx/main/utils/licensing.py:58 +#: awx/main/utils/licensing.py:57 msgid "Invalid manifest: a subscription manifest zip file is required." -msgstr "Ongeldig manifest: een zip-bestand met een abonnementsmanifest is vereist." +msgstr "" +"Ongeldig manifest: een zip-bestand met een abonnementsmanifest is vereist." -#: awx/main/utils/licensing.py:63 +#: awx/main/utils/licensing.py:62 msgid "Invalid manifest: missing required files." msgstr "Ongeldig manifest: er ontbreken vereiste bestanden." -#: awx/main/utils/licensing.py:72 +#: awx/main/utils/licensing.py:71 msgid "Invalid manifest: signature verification failed." msgstr "Ongeldig manifest: verificatie van de handtekening is mislukt." -#: awx/main/utils/licensing.py:82 +#: awx/main/utils/licensing.py:81 msgid "Invalid manifest: manifest contains no subscriptions." msgstr "Ongeldig manifest: manifest bevat geen abonnementen." +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "Fout bij het importeren van de licentie: %s" + #: awx/main/validators.py:65 #, python-format msgid "Invalid certificate or key: %s..." @@ -5046,7 +5678,9 @@ msgstr "Ten minste één privésleutel is vereist." #, python-format msgid "" "At least %(min_keys)d private keys are required, only %(key_count)d provided." -msgstr "Er zijn ten minste %(min_keys)d privésleutels nodig, slechts %(key_count)d geleverd." +msgstr "" +"Er zijn ten minste %(min_keys)d privésleutels nodig, slechts %(key_count)d " +"geleverd." #: awx/main/validators.py:138 #, python-format @@ -5057,7 +5691,9 @@ msgstr "Maar één privésleutel is toegestaan, %(key_count)d geleverd." #, python-format msgid "" "No more than %(max_keys)d private keys are allowed, %(key_count)d provided." -msgstr "Niet meer dan %(max_keys)d privé-sleutels zijn toegestaan, %(key_count)d geleverd." +msgstr "" +"Niet meer dan %(max_keys)d privé-sleutels zijn toegestaan, %(key_count)d " +"geleverd." #: awx/main/validators.py:145 msgid "Exactly one certificate is required." @@ -5072,7 +5708,9 @@ msgstr "Ten minste één certificaat is vereist." msgid "" "At least %(min_certs)d certificates are required, only %(cert_count)d " "provided." -msgstr "Er zijn ten minste %(min_certs)d certificaten vereist, maar slechts %(cert_count)d geleverd." +msgstr "" +"Er zijn ten minste %(min_certs)d certificaten vereist, maar slechts " +"%(cert_count)d geleverd." #: awx/main/validators.py:152 #, python-format @@ -5083,7 +5721,15 @@ msgstr "Slechts één certificaat is toegestaan, %(cert_count)d geleverd." #, python-format msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." -msgstr "Niet meer dan %(max_certs)d certificaten zijn toegestaan, %(cert_count)d geleverd." +msgstr "" +"Niet meer dan %(max_certs)d certificaten zijn toegestaan, %(cert_count)d " +"geleverd." + +#: awx/main/validators.py:289 +#, fuzzy, python-brace-format +#| msgid "The container image to be used for execution." +msgid "The container image name {value} is not valid" +msgstr "De containerimage die gebruikt moet worden voor de uitvoering." #: awx/main/views.py:30 msgid "API Error" @@ -5132,13 +5778,19 @@ msgid "" "controls which users are placed into which organizations based on their\n" "username and email address. Configuration details are available in the \n" "documentation." -msgstr "Toewijzing aan organisatiebeheerders/-gebruikers vanuit sociale verificatieaccounts. Deze instelling bepaalt welke gebruikers in welke organisaties worden geplaatst op grond van hun gebruikersnaam en e-mailadres. Configuratiedetails zijn beschikbaar in de documentatie." +msgstr "" +"Toewijzing aan organisatiebeheerders/-gebruikers vanuit sociale " +"verificatieaccounts. Deze instelling bepaalt welke gebruikers in welke " +"organisaties worden geplaatst op grond van hun gebruikersnaam en e-" +"mailadres. Configuratiedetails zijn beschikbaar in de documentatie." #: awx/sso/conf.py:81 msgid "" "Mapping of team members (users) from social auth accounts. Configuration\n" "details are available in the documentation." -msgstr "Toewijzing van teamleden (gebruikers) vanuit sociale verificatieaccounts. Configuratie-\n" +msgstr "" +"Toewijzing van teamleden (gebruikers) vanuit sociale verificatieaccounts. " +"Configuratie-\n" "details zijn beschikbaar in de documentatie." #: awx/sso/conf.py:101 @@ -5149,7 +5801,9 @@ msgstr "Verificatiebackends" msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." -msgstr "Lijst met verificatiebackends die worden ingeschakeld op grond van licentiekenmerken en andere verificatie-instellingen." +msgstr "" +"Lijst met verificatiebackends die worden ingeschakeld op grond van " +"licentiekenmerken en andere verificatie-instellingen." #: awx/sso/conf.py:114 msgid "Social Auth Organization Map" @@ -5168,7 +5822,11 @@ msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." -msgstr "Indien ingesteld op een lege lijst `[]`, voorkomt deze instelling dat nieuwe gebruikersaccounts worden gemaakt. Alleen gebruikers die zich eerder hebben aangemeld met sociale verificatie of een gebruikersaccount hebben met een overeenkomend e-mailadres, kunnen zich aanmelden." +msgstr "" +"Indien ingesteld op een lege lijst `[]`, voorkomt deze instelling dat nieuwe " +"gebruikersaccounts worden gemaakt. Alleen gebruikers die zich eerder hebben " +"aangemeld met sociale verificatie of een gebruikersaccount hebben met een " +"overeenkomend e-mailadres, kunnen zich aanmelden." #: awx/sso/conf.py:163 msgid "LDAP Server URI" @@ -5180,7 +5838,11 @@ msgid "" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " "specified by separating with spaces or commas. LDAP authentication is " "disabled if this parameter is empty." -msgstr "URI om verbinding te maken met een LDAP-server, zoals \"ldap://ldap.example.com:389\" (niet-SSL) of \"ldaps://ldap.example.com:636\" (SSL). Meerdere LDAP-servers kunnen worden opgegeven door ze van elkaar te scheiden met komma's. LDAP-authenticatie is uitgeschakeld als deze parameter leeg is." +msgstr "" +"URI om verbinding te maken met een LDAP-server, zoals \"ldap://ldap.example." +"com:389\" (niet-SSL) of \"ldaps://ldap.example.com:636\" (SSL). Meerdere " +"LDAP-servers kunnen worden opgegeven door ze van elkaar te scheiden met " +"komma's. LDAP-authenticatie is uitgeschakeld als deze parameter leeg is." #: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 #: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 @@ -5200,7 +5862,11 @@ msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the documentation for example syntax." -msgstr "DN (Distinguished Name) van gebruiker om te binden voor alle zoekquery's. Dit is de systeemgebruikersaccount waarmee we ons aanmelden om LDAP te ondervragen voor andere gebruikersinformatie. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"DN (Distinguished Name) van gebruiker om te binden voor alle zoekquery's. " +"Dit is de systeemgebruikersaccount waarmee we ons aanmelden om LDAP te " +"ondervragen voor andere gebruikersinformatie. Raadpleeg de documentatie voor " +"voorbeeldsyntaxis." #: awx/sso/conf.py:196 msgid "LDAP Bind Password" @@ -5216,7 +5882,8 @@ msgstr "TLS voor starten LDAP" #: awx/sso/conf.py:208 msgid "Whether to enable TLS when the LDAP connection is not using SSL." -msgstr "Of TLS moet worden ingeschakeld wanneer de LDAP-verbinding geen SSL gebruikt." +msgstr "" +"Of TLS moet worden ingeschakeld wanneer de LDAP-verbinding geen SSL gebruikt." #: awx/sso/conf.py:217 msgid "LDAP Connection Options" @@ -5229,7 +5896,12 @@ msgid "" "Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" "www.python-ldap.org/doc/html/ldap.html#options for possible options and " "values that can be set." -msgstr "Extra opties voor de LDAP-verbinding. LDAP-verwijzingen zijn standaard uitgeschakeld (om te voorkomen dat sommige LDAP-query's vastlopen met AD). Optienamen kunnen tekenreeksen zijn (bijv. \"OPT_REFERRALS\"). Zie https://www.python-ldap.org/doc/html/ldap.html#options voor de opties en waarden die u kunt instellen." +msgstr "" +"Extra opties voor de LDAP-verbinding. LDAP-verwijzingen zijn standaard " +"uitgeschakeld (om te voorkomen dat sommige LDAP-query's vastlopen met AD). " +"Optienamen kunnen tekenreeksen zijn (bijv. \"OPT_REFERRALS\"). Zie https://" +"www.python-ldap.org/doc/html/ldap.html#options voor de opties en waarden die " +"u kunt instellen." #: awx/sso/conf.py:235 msgid "LDAP User Search" @@ -5242,7 +5914,13 @@ msgid "" "an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " "possible. See the documentation for details." -msgstr "LDAP-zoekquery om gebruikers te vinden. Iedere gebruiker die past bij het opgegeven patroon kan zich aanmelden bij de service. De gebruiker moet ook worden toegewezen aan een organisatie (zoals gedefinieerd in de instelling AUTH_LDAP_ORGANIZATION_MAP setting). Als meerdere zoekquery's moeten worden ondersteund, kan 'LDAPUnion' worden gebruikt. Zie de Tower-documentatie voor details." +msgstr "" +"LDAP-zoekquery om gebruikers te vinden. Iedere gebruiker die past bij het " +"opgegeven patroon kan zich aanmelden bij de service. De gebruiker moet ook " +"worden toegewezen aan een organisatie (zoals gedefinieerd in de instelling " +"AUTH_LDAP_ORGANIZATION_MAP setting). Als meerdere zoekquery's moeten worden " +"ondersteund, kan 'LDAPUnion' worden gebruikt. Zie de Tower-documentatie voor " +"details." #: awx/sso/conf.py:255 msgid "LDAP User DN Template" @@ -5254,7 +5932,12 @@ msgid "" "approach is more efficient for user lookups than searching if it is usable " "in your organizational environment. If this setting has a value it will be " "used instead of AUTH_LDAP_USER_SEARCH." -msgstr "Alternatief voor het zoeken naar gebruikers als DN's van gebruikers dezelfde indeling hebben. Deze methode is efficiënter voor het opzoeken van gebruikers dan zoeken als de methode bruikbaar is binnen de omgeving van uw organisatie. Als deze instelling een waarde heeft, wordt die gebruikt in plaats van AUTH_LDAP_USER_SEARCH." +msgstr "" +"Alternatief voor het zoeken naar gebruikers als DN's van gebruikers dezelfde " +"indeling hebben. Deze methode is efficiënter voor het opzoeken van " +"gebruikers dan zoeken als de methode bruikbaar is binnen de omgeving van uw " +"organisatie. Als deze instelling een waarde heeft, wordt die gebruikt in " +"plaats van AUTH_LDAP_USER_SEARCH." #: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" @@ -5265,7 +5948,11 @@ msgid "" "Mapping of LDAP user schema to API user attributes. The default setting is " "valid for ActiveDirectory but users with other LDAP configurations may need " "to change the values. Refer to the documentation for additional details." -msgstr "Toewijzing van LDAP-gebruikersschema aan API-gebruikerskenmerken. De standaardinstelling is geldig voor ActiveDirectory, maar gebruikers met andere LDAP-configuraties moeten mogelijk de waarden veranderen. Raadpleeg de documentatie voor meer informatie." +msgstr "" +"Toewijzing van LDAP-gebruikersschema aan API-gebruikerskenmerken. De " +"standaardinstelling is geldig voor ActiveDirectory, maar gebruikers met " +"andere LDAP-configuraties moeten mogelijk de waarden veranderen. Raadpleeg " +"de documentatie voor meer informatie." #: awx/sso/conf.py:288 msgid "LDAP Group Search" @@ -5276,7 +5963,11 @@ msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." -msgstr "Gebruikers worden toegewezen aan organisaties op grond van hun lidmaatschap van LDAP-groepen. Deze instelling definieert de LDAP-zoekquery om groepen te vinden. Anders dan het zoeken naar gebruikers biedt het zoeken naar groepen geen ondersteuning voor LDAPSearchUnion." +msgstr "" +"Gebruikers worden toegewezen aan organisaties op grond van hun lidmaatschap " +"van LDAP-groepen. Deze instelling definieert de LDAP-zoekquery om groepen te " +"vinden. Anders dan het zoeken naar gebruikers biedt het zoeken naar groepen " +"geen ondersteuning voor LDAPSearchUnion." #: awx/sso/conf.py:302 msgid "LDAP Group Type" @@ -5287,7 +5978,10 @@ msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" -msgstr "Mogelijk moet het groepstype worden gewijzigd op grond van het type LDAP-server. Waarden worden vermeld op: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" +msgstr "" +"Mogelijk moet het groepstype worden gewijzigd op grond van het type LDAP-" +"server. Waarden worden vermeld op: https://django-auth-ldap.readthedocs.io/" +"en/stable/groups.html#types-of-groups" #: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" @@ -5295,7 +5989,9 @@ msgstr "Parameters LDAP-groepstype" #: awx/sso/conf.py:318 msgid "Key value parameters to send the chosen group type init method." -msgstr "Parameters sleutelwaarde om de gekozen init.-methode van de groepssoort te verzenden." +msgstr "" +"Parameters sleutelwaarde om de gekozen init.-methode van de groepssoort te " +"verzenden." #: awx/sso/conf.py:332 msgid "LDAP Require Group" @@ -5307,7 +6003,11 @@ msgid "" "group to login via LDAP. If not set, everyone in LDAP that matches the user " "search will be able to login to the service. Only one require group is " "supported." -msgstr "Groeps-DN vereist voor aanmelding. Indien opgegeven, moet de gebruiker lid zijn van deze groep om zich aan te melden via LDAP. Indien niet ingesteld, kan iedereen in LDAP die overeenkomt met de gebruikerszoekopdracht zich aanmelden via de service. Maar één vereiste groep wordt ondersteund." +msgstr "" +"Groeps-DN vereist voor aanmelding. Indien opgegeven, moet de gebruiker lid " +"zijn van deze groep om zich aan te melden via LDAP. Indien niet ingesteld, " +"kan iedereen in LDAP die overeenkomt met de gebruikerszoekopdracht zich " +"aanmelden via de service. Maar één vereiste groep wordt ondersteund." #: awx/sso/conf.py:350 msgid "LDAP Deny Group" @@ -5317,7 +6017,10 @@ msgstr "LDAP-weiger-groep" msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." -msgstr "Groeps-DN geweigerd voor aanmelding. Indien opgegeven, kan een gebruikers zich niet aanmelden als deze lid is van deze groep. Maar één weiger-groep wordt ondersteund." +msgstr "" +"Groeps-DN geweigerd voor aanmelding. Indien opgegeven, kan een gebruikers " +"zich niet aanmelden als deze lid is van deze groep. Maar één weiger-groep " +"wordt ondersteund." #: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" @@ -5328,7 +6031,10 @@ msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the documentation for more " "detail." -msgstr "Gebruikers ophalen uit een opgegeven groep. Op dit moment zijn de enige ondersteunde groepen supergebruikers en systeemauditors. Raadpleeg de documentatie voor meer informatie." +msgstr "" +"Gebruikers ophalen uit een opgegeven groep. Op dit moment zijn de enige " +"ondersteunde groepen supergebruikers en systeemauditors. Raadpleeg de " +"documentatie voor meer informatie." #: awx/sso/conf.py:380 msgid "LDAP Organization Map" @@ -5339,7 +6045,11 @@ msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which organizations relative to their LDAP group " "memberships. Configuration details are available in the documentation." -msgstr "Toewijzing tussen organisatiebeheerders/-gebruikers en LDAP-groepen. Dit bepaalt welke gebruikers worden geplaatst in welke organisaties ten opzichte van hun LDAP-groepslidmaatschappen. Configuratiedetails zijn beschikbaar in de documentatie." +msgstr "" +"Toewijzing tussen organisatiebeheerders/-gebruikers en LDAP-groepen. Dit " +"bepaalt welke gebruikers worden geplaatst in welke organisaties ten opzichte " +"van hun LDAP-groepslidmaatschappen. Configuratiedetails zijn beschikbaar in " +"de documentatie." #: awx/sso/conf.py:417 msgid "LDAP Team Map" @@ -5349,7 +6059,9 @@ msgstr "LDAP-teamtoewijzing" msgid "" "Mapping between team members (users) and LDAP groups. Configuration details " "are available in the documentation." -msgstr "Toewijzing tussen teamleden (gebruikers) en LDAP-groepen. Configuratiedetails zijn beschikbaar in de documentatie." +msgstr "" +"Toewijzing tussen teamleden (gebruikers) en LDAP-groepen. " +"Configuratiedetails zijn beschikbaar in de documentatie." #: awx/sso/conf.py:452 msgid "RADIUS Server" @@ -5359,7 +6071,9 @@ msgstr "RADIUS-server" msgid "" "Hostname/IP of RADIUS server. RADIUS authentication is disabled if this " "setting is empty." -msgstr "Hostnaam/IP-adres van RADIUS-server. RADIUS-authenticatie wordt uitgeschakeld als deze instelling leeg is." +msgstr "" +"Hostnaam/IP-adres van RADIUS-server. RADIUS-authenticatie wordt " +"uitgeschakeld als deze instelling leeg is." #: awx/sso/conf.py:454 awx/sso/conf.py:467 awx/sso/conf.py:478 #: awx/sso/models.py:13 @@ -5425,7 +6139,8 @@ msgstr "TACACS+ authenticatieprotocol" #: awx/sso/conf.py:541 msgid "Choose the authentication protocol used by TACACS+ client." -msgstr "Kies het authenticatieprotocol dat wordt gebruikt door de TACACS+ client." +msgstr "" +"Kies het authenticatieprotocol dat wordt gebruikt door de TACACS+ client." #: awx/sso/conf.py:555 msgid "Google OAuth2 Callback URL" @@ -5436,7 +6151,9 @@ msgstr "Terugkoppelings-URL voor Google OAuth2" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail." -msgstr "Geef deze URL op als de terugkoppelings-URL voor uw toepassing als onderdeel van uw registratieproces. Raadpleeg de documentatie voor meer informatie." +msgstr "" +"Geef deze URL op als de terugkoppelings-URL voor uw toepassing als onderdeel " +"van uw registratieproces. Raadpleeg de documentatie voor meer informatie." #: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 #: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 @@ -5468,7 +6185,9 @@ msgstr "Toegestane domeinen van Google OAuth2" msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." -msgstr "Werk deze instelling bij om te beperken welke domeinen zich mogen aanmelden met Google OAuth2." +msgstr "" +"Werk deze instelling bij om te beperken welke domeinen zich mogen aanmelden " +"met Google OAuth2." #: awx/sso/conf.py:604 msgid "Google OAuth2 Extra Arguments" @@ -5479,7 +6198,11 @@ msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the documentation for more detail." -msgstr "Extra argumenten voor Google OAuth2-aanmelding. U kunt een beperking instellen, waardoor de authenticatie toegestaan is voor niet meer dan één domein, zelfs als de gebruiker aangemeld is met meerdere Google-accounts. Raadpleeg de documentatie voor meer informatie." +msgstr "" +"Extra argumenten voor Google OAuth2-aanmelding. U kunt een beperking " +"instellen, waardoor de authenticatie toegestaan is voor niet meer dan één " +"domein, zelfs als de gebruiker aangemeld is met meerdere Google-accounts. " +"Raadpleeg de documentatie voor meer informatie." #: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" @@ -5513,7 +6236,8 @@ msgstr "GitHub OAuth2-geheim" #: awx/sso/conf.py:675 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." -msgstr "Het OAuth2-geheim (Client-geheim) van uw GitHub-ontwikkelaarstoepassing." +msgstr "" +"Het OAuth2-geheim (Client-geheim) van uw GitHub-ontwikkelaarstoepassing." #: awx/sso/conf.py:686 msgid "GitHub OAuth2 Organization Map" @@ -5557,7 +6281,9 @@ msgstr "Naam van GitHub-organisatie" msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." -msgstr "De naam van uw GitHub-organisatie zoals gebruikt in de URL van uw organisatie: https://github.com//." +msgstr "" +"De naam van uw GitHub-organisatie zoals gebruikt in de URL van uw " +"organisatie: https://github.com//." #: awx/sso/conf.py:762 msgid "GitHub Organization OAuth2 Organization Map" @@ -5577,7 +6303,11 @@ msgid "" "/settings/applications and obtain an OAuth2 key (Client ID) and " "secret (Client Secret). Provide this URL as the callback URL for your " "application." -msgstr "Maak een toepassing in eigendom van de organisatie op https://github.com/organizations//settings/applications en verkrijg een OAuth2-sleutel (Client-id) en -geheim (Client-geheim). Lever deze URL als de terugkoppelings-URL voor uw toepassing." +msgstr "" +"Maak een toepassing in eigendom van de organisatie op https://github.com/" +"organizations//settings/applications en verkrijg een OAuth2-sleutel " +"(Client-id) en -geheim (Client-geheim). Lever deze URL als de " +"terugkoppelings-URL voor uw toepassing." #: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 #: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 @@ -5600,7 +6330,9 @@ msgstr "Id GitHub-team" msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Zoek de numerieke team-id op met de Github API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Zoek de numerieke team-id op met de Github API: http://fabian-kostadinov." +"github.io/2015/01/16/how-to-find-a-github-team-id/." #: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" @@ -5629,7 +6361,9 @@ msgstr "GitHub Enterprise URL" msgid "" "The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " "Refer to Github Enterprise documentation for more details." -msgstr "De URL voor uw Github Enterprise-instantie, bijv.: http(s)://hostname/. Raadpleeg de Github Enterprise-documentatie voor meer details." +msgstr "" +"De URL voor uw Github Enterprise-instantie, bijv.: http(s)://hostname/. " +"Raadpleeg de Github Enterprise-documentatie voor meer details." #: awx/sso/conf.py:894 msgid "GitHub Enterprise API URL" @@ -5639,7 +6373,9 @@ msgstr "GitHub Enterprise API URL" msgid "" "The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" "api/v3/. Refer to Github Enterprise documentation for more details." -msgstr "De API-URL voor uw GitHub Enterprise-instantie, bijv.: http(s)://hostname/api/v3/. Raadpleeg de Github Enterprise-documentatie voor meer details." +msgstr "" +"De API-URL voor uw GitHub Enterprise-instantie, bijv.: http(s)://hostname/" +"api/v3/. Raadpleeg de Github Enterprise-documentatie voor meer details." #: awx/sso/conf.py:907 msgid "GitHub Enterprise OAuth2 Key" @@ -5648,7 +6384,9 @@ msgstr "GitHub Enterprise OAuth2-sleutel" #: awx/sso/conf.py:908 msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise developer application." -msgstr "De OAuth2-sleutel (Client-id) van uw GitHub Enterprise-ontwikkelaarstoepassing." +msgstr "" +"De OAuth2-sleutel (Client-id) van uw GitHub Enterprise-" +"ontwikkelaarstoepassing." #: awx/sso/conf.py:918 msgid "GitHub Enterprise OAuth2 Secret" @@ -5658,7 +6396,9 @@ msgstr "GitHub Enterprise OAuth2-geheim" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise developer " "application." -msgstr "Het OAuth2-geheim (clientgeheim) van uw GitHub Enterprise-ontwikkelaarstoepassing." +msgstr "" +"Het OAuth2-geheim (clientgeheim) van uw GitHub Enterprise-" +"ontwikkelaarstoepassing." #: awx/sso/conf.py:930 msgid "GitHub Enterprise OAuth2 Organization Map" @@ -5693,7 +6433,8 @@ msgstr "OAuth2-sleutel GitHub Enterprise-organisatie" msgid "" "The OAuth2 key (Client ID) from your GitHub Enterprise organization " "application." -msgstr "De OAuth2-sleutel (client-id) van uw GitHub Enterprise-organisatietoepassing." +msgstr "" +"De OAuth2-sleutel (client-id) van uw GitHub Enterprise-organisatietoepassing." #: awx/sso/conf.py:1007 msgid "GitHub Enterprise Organization OAuth2 Secret" @@ -5703,7 +6444,9 @@ msgstr "OAuth2-geheim van GitHub Enterprise-organisatie" msgid "" "The OAuth2 secret (Client Secret) from your GitHub Enterprise organization " "application." -msgstr "Het OAuth2-geheim (clientgeheim) van uw GitHub Enterprise-organisatietoepassing." +msgstr "" +"Het OAuth2-geheim (clientgeheim) van uw GitHub Enterprise-" +"organisatietoepassing." #: awx/sso/conf.py:1019 msgid "GitHub Enterprise Organization Name" @@ -5713,7 +6456,9 @@ msgstr "Naam van GitHub Enterprise-organisatie" msgid "" "The name of your GitHub Enterprise organization, as used in your " "organization's URL: https://github.com//." -msgstr "De naam van uw GitHub Enterprise-organisatie zoals gebruikt in de URL van uw organisatie: https://github.com//." +msgstr "" +"De naam van uw GitHub Enterprise-organisatie zoals gebruikt in de URL van uw " +"organisatie: https://github.com//." #: awx/sso/conf.py:1030 msgid "GitHub Enterprise Organization OAuth2 Organization Map" @@ -5756,7 +6501,9 @@ msgstr "Id van GitHub Enterprise-team" msgid "" "Find the numeric team ID using the Github Enterprise API: http://fabian-" "kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "Zoek de numerieke team-id op met de Github Enterprise-API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." +msgstr "" +"Zoek de numerieke team-id op met de Github Enterprise-API: http://fabian-" +"kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." #: awx/sso/conf.py:1133 msgid "GitHub Enterprise Team OAuth2 Organization Map" @@ -5774,7 +6521,9 @@ msgstr "Terugkoppelings-URL voor Azure AD OAuth2" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail. " -msgstr "Geef deze URL op als de terugkoppelings-URL voor uw toepassing als onderdeel van uw registratieproces. Raadpleeg de documentatie voor meer informatie." +msgstr "" +"Geef deze URL op als de terugkoppelings-URL voor uw toepassing als onderdeel " +"van uw registratieproces. Raadpleeg de documentatie voor meer informatie." #: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 #: awx/sso/conf.py:1200 awx/sso/conf.py:1212 @@ -5813,7 +6562,10 @@ msgstr "Automatisch organisaties en teams aanmaken bij SAML-aanmelding" msgid "" "When enabled (the default), mapped Organizations and Teams will be created " "automatically on successful SAML login." -msgstr "Wanneer deze optie is ingeschakeld (de standaardinstelling), worden gekoppelde organisaties en teams automatisch aangemaakt na een SAML-aanmelding." +msgstr "" +"Wanneer deze optie is ingeschakeld (de standaardinstelling), worden " +"gekoppelde organisaties en teams automatisch aangemaakt na een SAML-" +"aanmelding." #: awx/sso/conf.py:1236 awx/sso/conf.py:1251 awx/sso/conf.py:1263 #: awx/sso/conf.py:1278 awx/sso/conf.py:1291 awx/sso/conf.py:1303 @@ -5833,7 +6585,10 @@ msgid "" "Register the service as a service provider (SP) with each identity provider " "(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " "your application." -msgstr "Registreer de service als serviceprovider (SP) met elke identiteitsprovider (IdP) die u hebt geconfigureerd. Lever uw SP-entiteit-id en deze ACS URL voor uw toepassing." +msgstr "" +"Registreer de service als serviceprovider (SP) met elke identiteitsprovider " +"(IdP) die u hebt geconfigureerd. Lever uw SP-entiteit-id en deze ACS URL " +"voor uw toepassing." #: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" @@ -5843,7 +6598,9 @@ msgstr "URL voor metagegevens van SAML-serviceprovider" msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." -msgstr "Als uw identiteitsprovider (IdP) toestaat een XML-gegevensbestand te uploaden, kunt u er een uploaden vanaf deze URL." +msgstr "" +"Als uw identiteitsprovider (IdP) toestaat een XML-gegevensbestand te " +"uploaden, kunt u er een uploaden vanaf deze URL." #: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" @@ -5853,7 +6610,9 @@ msgstr "Entiteit-id van SAML-serviceprovider" msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for the service." -msgstr "De toepassingsgedefinieerde unieke id gebruikt als doelgroep van de SAML-serviceprovider (SP)-configuratie. Dit is gewoonlijk de URL voor de service." +msgstr "" +"De toepassingsgedefinieerde unieke id gebruikt als doelgroep van de SAML-" +"serviceprovider (SP)-configuratie. Dit is gewoonlijk de URL voor de service." #: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" @@ -5863,7 +6622,9 @@ msgstr "Openbaar certificaat SAML-serviceprovider" msgid "" "Create a keypair to use as a service provider (SP) and include the " "certificate content here." -msgstr "Maak een sleutelpaar om dit te gebruiken als serviceprovider (SP) en neem de certificaatinhoud hier op." +msgstr "" +"Maak een sleutelpaar om dit te gebruiken als serviceprovider (SP) en neem de " +"certificaatinhoud hier op." #: awx/sso/conf.py:1301 msgid "SAML Service Provider Private Key" @@ -5873,7 +6634,9 @@ msgstr "Privésleutel SAML-serviceprovider" msgid "" "Create a keypair to use as a service provider (SP) and include the private " "key content here." -msgstr "Maak een sleutelpaar om dit te gebruiken als serviceprovider (SP) en neem de inhoud van de privésleutel hier op." +msgstr "" +"Maak een sleutelpaar om dit te gebruiken als serviceprovider (SP) en neem de " +"inhoud van de privésleutel hier op." #: awx/sso/conf.py:1312 msgid "SAML Service Provider Organization Info" @@ -5883,7 +6646,9 @@ msgstr "Organisatie-informatie SAML-serviceprovider" msgid "" "Provide the URL, display name, and the name of your app. Refer to the " "documentation for example syntax." -msgstr "Geef de URL, weergavenaam en de naam van uw toepassing op. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"Geef de URL, weergavenaam en de naam van uw toepassing op. Raadpleeg de " +"documentatie voor voorbeeldsyntaxis." #: awx/sso/conf.py:1326 msgid "SAML Service Provider Technical Contact" @@ -5893,7 +6658,9 @@ msgstr "Technisch contactpersoon SAML-serviceprovider" msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Geef de naam en het e-mailadres van de technische contactpersoon van uw serviceprovider op. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"Geef de naam en het e-mailadres van de technische contactpersoon van uw " +"serviceprovider op. Raadpleeg de documentatie voor voorbeeldsyntaxis." #: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" @@ -5903,7 +6670,9 @@ msgstr "Ondersteuningscontactpersoon SAML-serviceprovider" msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "Geef de naam en het e-mailadres van de ondersteuningscontactpersoon van uw serviceprovider op. Raadpleeg de documentatie voor voorbeeldsyntaxis." +msgstr "" +"Geef de naam en het e-mailadres van de ondersteuningscontactpersoon van uw " +"serviceprovider op. Raadpleeg de documentatie voor voorbeeldsyntaxis." #: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" @@ -5916,7 +6685,13 @@ msgid "" "data using attribute names that differ from the default OIDs. Attribute " "names may be overridden for each IdP. Refer to the Ansible documentation for " "additional details and syntax." -msgstr "Configureer de entiteit-id, de SSO URL en het certificaat voor elke id-provider (IdP) die in gebruik is. Meerdere ASAML IdP's worden ondersteund. Sommige IdP's kunnen gebruikersgegevens verschaffen met kenmerknamen die verschillen van de standaard-OID's. Kenmerknamen kunnen worden overschreven voor elke IdP. Raadpleeg de documentatie van Ansible voor meer informatie en syntaxis." +msgstr "" +"Configureer de entiteit-id, de SSO URL en het certificaat voor elke id-" +"provider (IdP) die in gebruik is. Meerdere ASAML IdP's worden ondersteund. " +"Sommige IdP's kunnen gebruikersgegevens verschaffen met kenmerknamen die " +"verschillen van de standaard-OID's. Kenmerknamen kunnen worden overschreven " +"voor elke IdP. Raadpleeg de documentatie van Ansible voor meer informatie en " +"syntaxis." #: awx/sso/conf.py:1400 msgid "SAML Security Config" @@ -5926,7 +6701,10 @@ msgstr "SAML-beveiligingsconfiguratie" msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" -msgstr "Een dict van sleutelwaardeparen die doorgegeven worden aan de onderliggende python-saml-beveiligingsinstelling https://github.com/onelogin/python-saml#settings" +msgstr "" +"Een dict van sleutelwaardeparen die doorgegeven worden aan de onderliggende " +"python-saml-beveiligingsinstelling https://github.com/onelogin/python-" +"saml#settings" #: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" @@ -5936,7 +6714,9 @@ msgstr "SAML-serviceprovider extra configuratiegegevens" msgid "" "A dict of key value pairs to be passed to the underlying python-saml Service " "Provider configuration setting." -msgstr "Een dict van sleutelwaardeparen die doorgegeven moeten worden aan de onderliggende configuratie-instelling van de python-saml-serviceprovider." +msgstr "" +"Een dict van sleutelwaardeparen die doorgegeven moeten worden aan de " +"onderliggende configuratie-instelling van de python-saml-serviceprovider." #: awx/sso/conf.py:1446 msgid "SAML IDP to extra_data attribute mapping" @@ -5946,7 +6726,10 @@ msgstr "SAML IDP voor extra_data kenmerkentoewijzing" msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." -msgstr "Een lijst van tupels die IDP-kenmerken toewijst aan extra_attributes. Ieder kenmerk is een lijst van variabelen, zelfs als de lijst maar één variabele bevat." +msgstr "" +"Een lijst van tupels die IDP-kenmerken toewijst aan extra_attributes. Ieder " +"kenmerk is een lijst van variabelen, zelfs als de lijst maar één variabele " +"bevat." #: awx/sso/conf.py:1458 msgid "SAML Organization Map" @@ -6001,14 +6784,18 @@ msgstr "Verwachtte een lijst met drie items, maar kreeg er {length}." #: awx/sso/fields.py:340 #, python-brace-format msgid "Expected an instance of LDAPSearch but got {input_type} instead." -msgstr "Verwachtte een instantie van LDAPSearch, maar kreeg in plaats daarvan {input_type}." +msgstr "" +"Verwachtte een instantie van LDAPSearch, maar kreeg in plaats daarvan " +"{input_type}." #: awx/sso/fields.py:373 #, python-brace-format msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." -msgstr "Verwachtte een instantie van LDAPSearch of LDAPSearchUnion, maar kreeg in plaats daarvan {input_type}." +msgstr "" +"Verwachtte een instantie van LDAPSearch of LDAPSearchUnion, maar kreeg in " +"plaats daarvan {input_type}." #: awx/sso/fields.py:408 #, python-brace-format @@ -6018,7 +6805,9 @@ msgstr "Ongeldig(e) gebruikerskenmerk(en): {invalid_attrs}." #: awx/sso/fields.py:425 #, python-brace-format msgid "Expected an instance of LDAPGroupType but got {input_type} instead." -msgstr "Verwachtte een instantie van LDAPGroupType, maar kreeg in plaats daarvan {input_type}." +msgstr "" +"Verwachtte een instantie van LDAPGroupType, maar kreeg in plaats daarvan " +"{input_type}." #: awx/sso/fields.py:426 #, python-brace-format @@ -6030,7 +6819,9 @@ msgstr "Ontbrekende vereiste parameters in {dependency}." msgid "" "Invalid group_type parameters. Expected instance of dict but got " "{parameters_type} instead." -msgstr "Ongeldige group_type-parameters. Instantie van dict verwacht, maar kreeg {parameters_type} in plaats daarvan." +msgstr "" +"Ongeldige group_type-parameters. Instantie van dict verwacht, maar kreeg " +"{parameters_type} in plaats daarvan." #: awx/sso/fields.py:476 #, python-brace-format @@ -6126,7 +6917,11 @@ msgid "" "disclaimer) to a text box in the login modal using this setting. Any content " "added must be in plain text or an HTML fragment, as other markup languages " "are not supported." -msgstr "U kunt met deze instelling zo nodig specifieke informatie (zoals juridische informatie of een afwijzing) toevoegen aan een tekstvak in de aanmeldmodus. Alle toegevoegde tekst moet in gewone tekst of een aangepast HTML-fragment zijn omdat andere opmaaktalen niet worden ondersteund." +msgstr "" +"U kunt met deze instelling zo nodig specifieke informatie (zoals juridische " +"informatie of een afwijzing) toevoegen aan een tekstvak in de aanmeldmodus. " +"Alle toegevoegde tekst moet in gewone tekst of een aangepast HTML-fragment " +"zijn omdat andere opmaaktalen niet worden ondersteund." #: awx/ui/conf.py:43 msgid "Custom Logo" @@ -6137,7 +6932,11 @@ msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." -msgstr "Om een aangepast logo te maken, levert u een bestand dat u zelf maakt. Het aangepaste logo ziet er op zijn best uit als u een .png-bestand met transparante achtergrond gebruikt. De indelingen GIF, PNG en JPEG worden ondersteund." +msgstr "" +"Om een aangepast logo te maken, levert u een bestand dat u zelf maakt. Het " +"aangepaste logo ziet er op zijn best uit als u een .png-bestand met " +"transparante achtergrond gebruikt. De indelingen GIF, PNG en JPEG worden " +"ondersteund." #: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" @@ -6146,7 +6945,9 @@ msgstr "Maximumaantal taakgebeurtenissen dat de UI ophaalt" #: awx/ui/conf.py:59 msgid "" "Maximum number of job events for the UI to retrieve within a single request." -msgstr "Maximumaantal taakgebeurtenissen dat de UI op kan halen met een enkele aanvraag." +msgstr "" +"Maximumaantal taakgebeurtenissen dat de UI op kan halen met een enkele " +"aanvraag." #: awx/ui/conf.py:67 msgid "Enable Live Updates in the UI" @@ -6156,41 +6957,108 @@ msgstr "Live-updates in de UI inschakelen" msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." -msgstr "Indien dit uitgeschakeld is, wordt de pagina niet ververst wanneer gebeurtenissen binnenkomen. De pagina moet opnieuw geladen worden om de nieuwste informatie op te halen." +msgstr "" +"Indien dit uitgeschakeld is, wordt de pagina niet ververst wanneer " +"gebeurtenissen binnenkomen. De pagina moet opnieuw geladen worden om de " +"nieuwste informatie op te halen." #: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." -msgstr "Ongeldige indeling voor aangepast logo. Moet een gegevens-URL zijn met een base64-versleutelde GIF-, PNG- of JPEG-afbeelding." +msgstr "" +"Ongeldige indeling voor aangepast logo. Moet een gegevens-URL zijn met een " +"base64-versleutelde GIF-, PNG- of JPEG-afbeelding." #: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "Ongeldige base64-versleutelde gegevens in gegevens-URL." -#: awx/ui_next/apps.py:9 -msgid "UI_Next" -msgstr "UI_Next" - -#: awx/ui_next/urls.py:21 +#: awx/ui/urls.py:20 #, python-format msgid "%s Upgrading" msgstr "%s Upgraden" -#: awx/ui_next/urls.py:22 +#: awx/ui/urls.py:21 msgid "Logo" msgstr "Logo" -#: awx/ui_next/urls.py:23 +#: awx/ui/urls.py:22 msgid "Loading" msgstr "Laden" -#: awx/ui_next/urls.py:24 +#: awx/ui/urls.py:23 #, python-format msgid "%s is currently upgrading." msgstr "Er wordt momenteel een upgrade van%s geïnstalleerd." -#: awx/ui_next/urls.py:25 +#: awx/ui/urls.py:24 msgid "This page will refresh when complete." msgstr "Deze pagina wordt vernieuwd als hij klaar is." +#~ msgid "SSLError while trying to connect to {}" +#~ msgstr "SSLError tijdens poging om verbinding te maken met {}" + +#~ msgid "Request to {} timed out." +#~ msgstr "Er is een time-out opgetreden voor de aanvraag naar {}" + +#~ msgid "Unknown exception {} while trying to GET {}" +#~ msgstr "Onbekende uitzondering {} tijdens poging tot OPHALEN {}" + +#~ msgid "" +#~ "Unauthorized access. Please check your Insights Credential username and " +#~ "password." +#~ msgstr "" +#~ "Geen toegang. Controleer uw Insights Credential gebruikersnaam en " +#~ "wachtwoord." + +#~ msgid "" +#~ "Failed to access the Insights API at URL {}. Server responded with {} " +#~ "status code and message {}" +#~ msgstr "" +#~ "Openen van Insights API via URL {} mislukt. Server reageerde met {} " +#~ "statuscode en de melding {}" + +#~ msgid "Expected JSON response from Insights at URL {} but instead got {}" +#~ msgstr "" +#~ "Verwachte JSON-reactie van Insights via URL {}, maar in plaats daarvan {} " +#~ "verkregen." + +#~ msgid "" +#~ "Could not translate Insights system ID {} into an Insights platform ID." +#~ msgstr "" +#~ "Omzetten van Insights systeem-ID {} naar een Insights platform-ID mislukt." + +#~ msgid "This host is not recognized as an Insights host." +#~ msgstr "Deze host wordt niet herkend als een Insights-host." + +#~ msgid "The Insights Credential for \"{}\" was not found." +#~ msgstr "De Insights-referentie voor ‘{}‘ is niet gevonden." + +#~ msgid "" +#~ "The path to the secret stored in the secret backend e.g, /some/secret/" +#~ msgstr "" +#~ "De pad naar het geheim dat in de geheime back-end is opgeslagen, bijv. /" +#~ "some/secret/" + +#~ msgid "Ansible Tower" +#~ msgstr "Ansible Tower" + +#~ msgid "Ansible Tower Hostname" +#~ msgstr "Hostnaam Ansible Tower" + +#~ msgid "" +#~ "Credentials to be used by hosts belonging to this inventory when " +#~ "accessing Red Hat Insights API." +#~ msgstr "" +#~ "Referenties die worden gebruikt door hosts die behoren tot deze " +#~ "inventaris bij toegang tot de Red Hat Insights API." + +#~ msgid "Assignment not allowed for Smart Inventory" +#~ msgstr "Toewijzing niet toegestaan voor Smart-inventaris" + +#~ msgid "Red Hat Insights host unique identifier." +#~ msgstr "Unieke id van Red Hat Insights-host." + +#~ msgid "UI_Next" +#~ msgstr "UI_Next" diff --git a/awx/locale/zh/LC_MESSAGES/django.po b/awx/locale/zh/LC_MESSAGES/django.po index c4bba0a2f3..217a0e6da5 100644 --- a/awx/locale/zh/LC_MESSAGES/django.po +++ b/awx/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-08 18:27+0000\n" +"POT-Creation-Date: 2021-07-29 13:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,9 +32,9 @@ msgstr "用户在需要再次登录前处于不活跃状态的秒数。" msgid "Authentication" msgstr "身份验证" -#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:379 -#: awx/main/conf.py:394 awx/main/conf.py:409 awx/main/conf.py:426 -#: awx/main/conf.py:566 awx/main/conf.py:663 awx/sso/conf.py:532 +#: awx/api/conf.py:23 awx/api/conf.py:72 awx/main/conf.py:408 +#: awx/main/conf.py:423 awx/main/conf.py:438 awx/main/conf.py:455 +#: awx/main/conf.py:595 awx/main/conf.py:692 awx/sso/conf.py:532 msgid "seconds" msgstr "秒" @@ -57,7 +57,9 @@ msgid "" "Controls whether users are prevented from using the built-in authentication " "system. You probably want to do this if you are using an LDAP or SAML " "integration." -msgstr "控制是否阻止用户使用内置的身份验证系统。如果您使用 LDAP 或 SAML 集成,则可能需要此设置。" +msgstr "" +"控制是否阻止用户使用内置的身份验证系统。如果您使用 LDAP 或 SAML 集成,则可能" +"需要此设置。" #: awx/api/conf.py:48 msgid "Enable HTTP Basic Auth" @@ -79,7 +81,11 @@ msgid "" "authorization codes in the number of seconds, and " "`REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after " "expired access tokens, in the number of seconds." -msgstr "自定义 OAuth 2 超时的字典,可用项为 `ACCESS_TOKEN_EXPIRE_SECONDS`(访问令牌的持续时间,单位为秒数),`AUTHORIZATION_CODE_EXPIRE_SECONDS`(授权代码的持续时间,单位为秒数),以及 `REFRESH_TOKEN_EXPIRE_SECONDS`(访问令牌过期后刷新令牌的持续时间,单位为秒数)。" +msgstr "" +"自定义 OAuth 2 超时的字典,可用项为 `ACCESS_TOKEN_EXPIRE_SECONDS`(访问令牌的" +"持续时间,单位为秒数),`AUTHORIZATION_CODE_EXPIRE_SECONDS`(授权代码的持续时" +"间,单位为秒数),以及 `REFRESH_TOKEN_EXPIRE_SECONDS`(访问令牌过期后刷新令牌" +"的持续时间,单位为秒数)。" #: awx/api/conf.py:78 msgid "Allow External Users to Create OAuth2 Tokens" @@ -91,7 +97,9 @@ msgid "" "Radius, and others) are not allowed to create OAuth2 tokens. To change this " "behavior, enable this setting. Existing tokens will not be deleted when this " "setting is toggled off." -msgstr "出于安全考虑,不允许来自外部验证提供商(LDAP、SAML、SSO、Radius 等)的用户创建 OAuth2 令牌。要更改此行为,请启用此设置。此设置关闭时不会删除现有令牌。" +msgstr "" +"出于安全考虑,不允许来自外部验证提供商(LDAP、SAML、SSO、Radius 等)的用户创" +"建 OAuth2 令牌。要更改此行为,请启用此设置。此设置关闭时不会删除现有令牌。" #: awx/api/conf.py:94 msgid "Login redirect override URL" @@ -150,23 +158,30 @@ msgstr "无效的 {field_name} ID:{field_id}" msgid "" "Cannot apply role_level filter to this list because its model does not use " "roles for access control." -msgstr "无法将 role_level 过滤器应用到此列表,因为其模型不使用角色来进行访问控制。" +msgstr "" +"无法将 role_level 过滤器应用到此列表,因为其模型不使用角色来进行访问控制。" -#: awx/api/generics.py:178 +#: awx/api/generics.py:179 msgid "" "You did not use correct Content-Type in your HTTP request. If you are using " "our REST API, the Content-Type must be application/json" -msgstr "您没有在 HTTP 请求中使用正确的 Content-Type。如果您使用的是 REST API,Content-Type 必须是 application/json" +msgstr "" +"您没有在 HTTP 请求中使用正确的 Content-Type。如果您使用的是 REST API," +"Content-Type 必须是 application/json" -#: awx/api/generics.py:636 awx/api/generics.py:696 +#: awx/api/generics.py:220 +msgid " To establish a login session, visit" +msgstr "" + +#: awx/api/generics.py:634 awx/api/generics.py:694 msgid "\"id\" field must be an integer." msgstr "“id”字段必须是整数。" -#: awx/api/generics.py:693 +#: awx/api/generics.py:691 msgid "\"id\" is required to disassociate" msgstr "需要“id”才能解除关联" -#: awx/api/generics.py:741 +#: awx/api/generics.py:739 msgid "{} 'id' field is missing." msgstr "{} 'id' 字段缺失。" @@ -198,7 +213,8 @@ msgstr "包含相关资源的 URL 的数据结构。" msgid "" "Data structure with name/description for related resources. The output for " "some objects may be limited for performance reasons." -msgstr "相关资源的名称/描述的数据结构。由于性能的原因,一些对象的输出可能会有所限制。" +msgstr "" +"相关资源的名称/描述的数据结构。由于性能的原因,一些对象的输出可能会有所限制。" #: awx/api/metadata.py:75 msgid "Timestamp when this {} was created." @@ -221,53 +237,54 @@ msgstr "JSON 解析错误 - 不是 JSON 对象" msgid "" "JSON parse error - %s\n" "Possible cause: trailing comma." -msgstr "JSON 解析错误 - %s\n" +msgstr "" +"JSON 解析错误 - %s\n" "可能的原因:结尾逗号。" -#: awx/api/serializers.py:207 +#: awx/api/serializers.py:205 msgid "" "The original object is already named {}, a copy from it cannot have the same " "name." msgstr "原始对象已经命名为 {},从中复制的对象不能有相同的名称。" -#: awx/api/serializers.py:336 +#: awx/api/serializers.py:334 #, python-format msgid "Cannot use dictionary for %s" msgstr "无法将字典用于 %s" -#: awx/api/serializers.py:350 +#: awx/api/serializers.py:348 msgid "Playbook Run" msgstr "Playbook 运行" -#: awx/api/serializers.py:351 +#: awx/api/serializers.py:349 msgid "Command" msgstr "命令" -#: awx/api/serializers.py:352 awx/main/models/unified_jobs.py:536 +#: awx/api/serializers.py:350 awx/main/models/unified_jobs.py:536 msgid "SCM Update" msgstr "SCM 更新" -#: awx/api/serializers.py:353 +#: awx/api/serializers.py:351 msgid "Inventory Sync" msgstr "清单同步" -#: awx/api/serializers.py:354 +#: awx/api/serializers.py:352 msgid "Management Job" msgstr "管理作业" -#: awx/api/serializers.py:355 +#: awx/api/serializers.py:353 msgid "Workflow Job" msgstr "工作流作业" -#: awx/api/serializers.py:356 +#: awx/api/serializers.py:354 msgid "Workflow Template" msgstr "工作流模板" -#: awx/api/serializers.py:357 +#: awx/api/serializers.py:355 msgid "Job Template" msgstr "作业模板" -#: awx/api/serializers.py:744 +#: awx/api/serializers.py:743 msgid "" "Indicates whether all of the events generated by this unified job have been " "saved to the database." @@ -281,1121 +298,1113 @@ msgstr "用于更改密码只写字段。" msgid "Set if the account is managed by an external service" msgstr "设定帐户是否由外部服务管理" -#: awx/api/serializers.py:980 +#: awx/api/serializers.py:979 msgid "Password required for new User." msgstr "新用户需要密码。" -#: awx/api/serializers.py:1068 +#: awx/api/serializers.py:1067 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "无法对 LDAP 管理的用户更改 %s。" -#: awx/api/serializers.py:1154 +#: awx/api/serializers.py:1153 msgid "Must be a simple space-separated string with allowed scopes {}." msgstr "必须是一个使用允许范围 {} 的以空格分隔的简单字符串。" -#: awx/api/serializers.py:1239 +#: awx/api/serializers.py:1238 msgid "Authorization Grant Type" msgstr "授权授予类型" -#: awx/api/serializers.py:1240 awx/main/credential_plugins/azure_kv.py:25 -#: awx/main/models/credential/__init__.py:886 +#: awx/api/serializers.py:1239 awx/main/credential_plugins/azure_kv.py:25 +#: awx/main/credential_plugins/dsv.py:26 +#: awx/main/models/credential/__init__.py:898 msgid "Client Secret" msgstr "客户端机密" -#: awx/api/serializers.py:1241 +#: awx/api/serializers.py:1240 msgid "Client Type" msgstr "客户端类型" -#: awx/api/serializers.py:1242 +#: awx/api/serializers.py:1241 msgid "Redirect URIs" msgstr "重定向 URI" -#: awx/api/serializers.py:1243 +#: awx/api/serializers.py:1242 msgid "Skip Authorization" msgstr "跳过授权" -#: awx/api/serializers.py:1351 +#: awx/api/serializers.py:1350 msgid "Cannot change max_hosts." msgstr "无法更改 max_hosts。" -#: awx/api/serializers.py:1392 +#: awx/api/serializers.py:1391 #, python-brace-format msgid "Cannot change local_path for {scm_type}-based projects" msgstr "无法为基于 {scm_type} 的项目更改 local_path" -#: awx/api/serializers.py:1396 +#: awx/api/serializers.py:1395 msgid "This path is already being used by another manual project." msgstr "此路径已经被另一个手动项目使用。" -#: awx/api/serializers.py:1398 +#: awx/api/serializers.py:1397 msgid "SCM branch cannot be used with archive projects." msgstr "SCM 分支不能用于存档项目。" -#: awx/api/serializers.py:1400 +#: awx/api/serializers.py:1399 msgid "SCM refspec can only be used with git projects." msgstr "SCM refspec 只能用于 git 项目。" -#: awx/api/serializers.py:1402 +#: awx/api/serializers.py:1401 msgid "SCM track_submodules can only be used with git projects." msgstr "SCM track_submodules 只能用于 git 项目。" -#: awx/api/serializers.py:1433 +#: awx/api/serializers.py:1432 msgid "" "Only Container Registry credentials can be associated with an Execution " "Environment" msgstr "只有容器 registry 凭证可以与执行环境关联" -#: awx/api/serializers.py:1441 +#: awx/api/serializers.py:1440 msgid "Cannot change the organization of an execution environment" msgstr "无法更改执行环境的机构" -#: awx/api/serializers.py:1522 +#: awx/api/serializers.py:1521 msgid "" "One or more job templates depend on branch override behavior for this " "project (ids: {})." msgstr "一个或多个作业模板依赖于此项目的分支覆写行为(ids:{})。" -#: awx/api/serializers.py:1531 +#: awx/api/serializers.py:1530 msgid "Update options must be set to false for manual projects." msgstr "手动项目必须将更新选项设置为 false。" -#: awx/api/serializers.py:1537 +#: awx/api/serializers.py:1536 msgid "Array of playbooks available within this project." msgstr "此项目中可用的 playbook 数组。" -#: awx/api/serializers.py:1555 +#: awx/api/serializers.py:1554 msgid "" "Array of inventory files and directories available within this project, not " "comprehensive." msgstr "此项目中可用的清单文件和目录数组,不全面。" -#: awx/api/serializers.py:1600 awx/api/serializers.py:3105 -#: awx/api/serializers.py:3318 +#: awx/api/serializers.py:1599 awx/api/serializers.py:3098 +#: awx/api/serializers.py:3311 msgid "A count of hosts uniquely assigned to each status." msgstr "分配给每个状态的唯一主机数量。" -#: awx/api/serializers.py:1601 awx/api/serializers.py:3106 +#: awx/api/serializers.py:1600 awx/api/serializers.py:3099 msgid "A count of all plays and tasks for the job run." msgstr "作业运行中的所有 play 和作业数量。" -#: awx/api/serializers.py:1728 +#: awx/api/serializers.py:1724 msgid "Smart inventories must specify host_filter" msgstr "智能清单必须指定 host_filter" -#: awx/api/serializers.py:1833 +#: awx/api/serializers.py:1827 #, python-format msgid "Invalid port specification: %s" msgstr "无效的端口规格:%s" -#: awx/api/serializers.py:1844 +#: awx/api/serializers.py:1838 msgid "Cannot create Host for Smart Inventory" msgstr "无法为智能清单创建主机" -#: awx/api/serializers.py:1862 +#: awx/api/serializers.py:1856 msgid "A Group with that name already exists." msgstr "有这个名称的组已存在。" -#: awx/api/serializers.py:1933 +#: awx/api/serializers.py:1927 msgid "A Host with that name already exists." msgstr "具有这个名称的主机已存在。" -#: awx/api/serializers.py:1938 +#: awx/api/serializers.py:1932 msgid "Invalid group name." msgstr "无效的组名称。" -#: awx/api/serializers.py:1943 +#: awx/api/serializers.py:1937 msgid "Cannot create Group for Smart Inventory" msgstr "无法为智能清单创建组" -#: awx/api/serializers.py:2001 +#: awx/api/serializers.py:1995 msgid "Cloud credential to use for inventory updates." msgstr "用于库存更新的云凭证。" -#: awx/api/serializers.py:2031 +#: awx/api/serializers.py:2025 msgid "`{}` is a prohibited environment variable" msgstr "`{}` 是禁止的环境变量" -#: awx/api/serializers.py:2121 +#: awx/api/serializers.py:2115 msgid "Cannot use manual project for SCM-based inventory." msgstr "无法在基于 SCM 的清单中使用手动项目。" -#: awx/api/serializers.py:2126 +#: awx/api/serializers.py:2120 msgid "Setting not compatible with existing schedules." msgstr "设置与现有计划不兼容。" -#: awx/api/serializers.py:2131 +#: awx/api/serializers.py:2125 msgid "Cannot create Inventory Source for Smart Inventory" msgstr "无法为智能清单创建清单源" -#: awx/api/serializers.py:2177 +#: awx/api/serializers.py:2171 msgid "Project required for scm type sources." msgstr "scm 类型源所需的项目。" -#: awx/api/serializers.py:2181 +#: awx/api/serializers.py:2175 #, python-format msgid "Cannot set %s if not SCM type." msgstr "如果不是 SCM 类型,则无法设置 %s。" -#: awx/api/serializers.py:2252 +#: awx/api/serializers.py:2246 msgid "The project used for this job." msgstr "用于此作业的项目。" -#: awx/api/serializers.py:2497 +#: awx/api/serializers.py:2491 msgid "Modifications not allowed for managed credential types" msgstr "不允许对受管凭证类型进行修改" -#: awx/api/serializers.py:2507 +#: awx/api/serializers.py:2501 msgid "" "Modifications to inputs are not allowed for credential types that are in use" msgstr "对于正在使用的凭证类型,不允许对输入进行修改" -#: awx/api/serializers.py:2510 +#: awx/api/serializers.py:2504 #, python-format msgid "Must be 'cloud' or 'net', not %s" msgstr "必须为 'cloud' 或 'net',不能为 %s" -#: awx/api/serializers.py:2515 +#: awx/api/serializers.py:2509 msgid "'ask_at_runtime' is not supported for custom credentials." msgstr "自定义凭证不支持 'ask_at_runtime'。" -#: awx/api/serializers.py:2553 +#: awx/api/serializers.py:2547 msgid "Credential Type" msgstr "凭证类型" -#: awx/api/serializers.py:2620 +#: awx/api/serializers.py:2614 msgid "Modifications not allowed for managed credentials" msgstr "不允许对受管凭证进行修改" -#: awx/api/serializers.py:2632 awx/api/serializers.py:2706 +#: awx/api/serializers.py:2626 awx/api/serializers.py:2699 msgid "Galaxy credentials must be owned by an Organization." msgstr "Galaxy 凭证必须属于机构。" -#: awx/api/serializers.py:2648 +#: awx/api/serializers.py:2641 msgid "" "You cannot change the credential type of the credential, as it may break the " "functionality of the resources using it." msgstr "您无法更改凭证的凭证类型,因为它可能会破坏使用该凭证的资源的功能。" -#: awx/api/serializers.py:2662 +#: awx/api/serializers.py:2655 msgid "" "Write-only field used to add user to owner role. If provided, do not give " "either team or organization. Only valid for creation." -msgstr "用于将用户添加到所有者角色的只写字段。如果提供,则不给出团队或机构。只在创建时有效。" +msgstr "" +"用于将用户添加到所有者角色的只写字段。如果提供,则不给出团队或机构。只在创建" +"时有效。" -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:2663 msgid "" "Write-only field used to add team to owner role. If provided, do not give " "either user or organization. Only valid for creation." -msgstr "用于将团队添加到所有者角色的只写字段。如果提供,则不给出用户或机构。只在创建时有效。" +msgstr "" +"用于将团队添加到所有者角色的只写字段。如果提供,则不给出用户或机构。只在创建" +"时有效。" -#: awx/api/serializers.py:2677 +#: awx/api/serializers.py:2670 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "从机构角色继承权限。如果在创建时提供,则不给出用户或团队。" -#: awx/api/serializers.py:2694 +#: awx/api/serializers.py:2687 msgid "Missing 'user', 'team', or 'organization'." msgstr "缺少 'user' 、'team' 或 'organization'。" -#: awx/api/serializers.py:2699 +#: awx/api/serializers.py:2692 msgid "" "Only one of 'user', 'team', or 'organization' should be provided, received " "{} fields." msgstr "应该只提供 'user'、'team' 或 'organization' 中的一个,接收到 {} 字段。" -#: awx/api/serializers.py:2720 +#: awx/api/serializers.py:2713 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "在分配给团队之前,必须设置凭证机构并匹配" -#: awx/api/serializers.py:2841 +#: awx/api/serializers.py:2834 msgid "This field is required." msgstr "此字段是必需的。" -#: awx/api/serializers.py:2847 +#: awx/api/serializers.py:2840 msgid "Playbook not found for project." msgstr "未找到用于项目的 playbook。" -#: awx/api/serializers.py:2849 +#: awx/api/serializers.py:2842 msgid "Must select playbook for project." msgstr "必须为项目选择 playbook。" -#: awx/api/serializers.py:2851 awx/api/serializers.py:2853 +#: awx/api/serializers.py:2844 awx/api/serializers.py:2846 msgid "Project does not allow overriding branch." msgstr "项目不允许覆写分支。" -#: awx/api/serializers.py:2895 +#: awx/api/serializers.py:2888 msgid "Must be a Personal Access Token." msgstr "必须是一个个人访问令牌。" -#: awx/api/serializers.py:2897 +#: awx/api/serializers.py:2890 msgid "Must match the selected webhook service." msgstr "必须与所选 Webhook 服务匹配。" -#: awx/api/serializers.py:2979 +#: awx/api/serializers.py:2972 msgid "Cannot enable provisioning callback without an inventory set." msgstr "无法在没有清单集的情况下启用部署回调。" -#: awx/api/serializers.py:2981 +#: awx/api/serializers.py:2974 msgid "Must either set a default value or ask to prompt on launch." msgstr "必须设置默认值或要求启动时提示。" -#: awx/api/serializers.py:2983 awx/main/models/jobs.py:294 +#: awx/api/serializers.py:2976 awx/main/models/jobs.py:294 msgid "Job Templates must have a project assigned." msgstr "作业模板必须分配有一个项目。" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "No change to job limit" msgstr "作业限制没有发生改变" -#: awx/api/serializers.py:3147 +#: awx/api/serializers.py:3140 msgid "All failed and unreachable hosts" msgstr "所有失败且无法访问的主机" -#: awx/api/serializers.py:3160 +#: awx/api/serializers.py:3153 msgid "Missing passwords needed to start: {}" msgstr "缺少启动时所需的密码:{}" -#: awx/api/serializers.py:3178 +#: awx/api/serializers.py:3171 msgid "Relaunch by host status not available until job finishes running." msgstr "在作业结束运行前,按主机状态重新启动不可用。" -#: awx/api/serializers.py:3192 +#: awx/api/serializers.py:3185 msgid "Job Template Project is missing or undefined." msgstr "作业模板项目缺失或未定义。" -#: awx/api/serializers.py:3194 +#: awx/api/serializers.py:3187 msgid "Job Template Inventory is missing or undefined." msgstr "作业模板清单缺失或未定义。" -#: awx/api/serializers.py:3232 +#: awx/api/serializers.py:3225 msgid "Unknown, job may have been ran before launch configurations were saved." msgstr "未知,在保存启动配置前作业可能已经运行。" -#: awx/api/serializers.py:3312 awx/main/tasks.py:2681 awx/main/tasks.py:2697 +#: awx/api/serializers.py:3305 awx/main/tasks.py:2752 awx/main/tasks.py:2768 msgid "{} are prohibited from use in ad hoc commands." msgstr "{} 被禁止在临时命令中使用。" -#: awx/api/serializers.py:3394 awx/api/views/__init__.py:4229 +#: awx/api/serializers.py:3387 awx/api/views/__init__.py:4131 #, python-brace-format msgid "" "Standard Output too large to display ({text_size} bytes), only download " "supported for sizes over {supported_size} bytes." -msgstr "标准输出太大,无法显示({text_size} 字节),超过 {supported_size} 字节的大小只支持下载。" +msgstr "" +"标准输出太大,无法显示({text_size} 字节),超过 {supported_size} 字节的大小" +"只支持下载。" -#: awx/api/serializers.py:3726 +#: awx/api/serializers.py:3723 msgid "Provided variable {} has no database value to replace with." msgstr "提供的变量 {} 没有要替换的数据库值。" -#: awx/api/serializers.py:3742 +#: awx/api/serializers.py:3739 msgid "\"$encrypted$ is a reserved keyword, may not be used for {}.\"" msgstr "\"$encrypted$ 是一个保留的关键字,可能不能用于 {}\"" -#: awx/api/serializers.py:4215 +#: awx/api/serializers.py:4212 msgid "A project is required to run a job." msgstr "运行一个作业时需要一个项目。" -#: awx/api/serializers.py:4217 +#: awx/api/serializers.py:4214 msgid "Missing a revision to run due to failed project update." msgstr "由于项目更新失败,缺少运行的修订版本。" -#: awx/api/serializers.py:4221 +#: awx/api/serializers.py:4218 msgid "The inventory associated with this Job Template is being deleted." msgstr "与此作业模板关联的清单将被删除。" -#: awx/api/serializers.py:4223 awx/api/serializers.py:4343 +#: awx/api/serializers.py:4220 awx/api/serializers.py:4340 msgid "The provided inventory is being deleted." msgstr "提供的清单将被删除。" -#: awx/api/serializers.py:4230 +#: awx/api/serializers.py:4227 msgid "Cannot assign multiple {} credentials." msgstr "无法分配多个 {} 凭证。" -#: awx/api/serializers.py:4232 +#: awx/api/serializers.py:4229 msgid "Cannot assign a Credential of kind `{}`" msgstr "无法分配类型为 `{}` 的凭证" -#: awx/api/serializers.py:4244 +#: awx/api/serializers.py:4241 msgid "" "Removing {} credential at launch time without replacement is not supported. " "Provided list lacked credential(s): {}." msgstr "不支持在不替换的情况下在启动时删除 {} 凭证。提供的列表缺少凭证:{}。" -#: awx/api/serializers.py:4341 +#: awx/api/serializers.py:4338 msgid "The inventory associated with this Workflow is being deleted." msgstr "与此 Workflow 关联的清单将被删除。" -#: awx/api/serializers.py:4408 +#: awx/api/serializers.py:4405 msgid "Message type '{}' invalid, must be either 'message' or 'body'" msgstr "消息类型 '{}' 无效,必须是 'message' 或 'body'" -#: awx/api/serializers.py:4414 +#: awx/api/serializers.py:4411 msgid "Expected string for '{}', found {}, " msgstr "'{}' 的预期字符串,找到 {}," -#: awx/api/serializers.py:4418 +#: awx/api/serializers.py:4415 msgid "Messages cannot contain newlines (found newline in {} event)" msgstr "消息不能包含新行(在 {} 事件中找到新行)" -#: awx/api/serializers.py:4424 +#: awx/api/serializers.py:4421 msgid "Expected dict for 'messages' field, found {}" msgstr "'messages' 字段的预期字典,找到 {}" -#: awx/api/serializers.py:4428 +#: awx/api/serializers.py:4425 msgid "" "Event '{}' invalid, must be one of 'started', 'success', 'error', or " "'workflow_approval'" -msgstr "事件 '{}' 无效,必须是 'started'、'success'、'error' 或 'workflow_approval' 之一" +msgstr "" +"事件 '{}' 无效,必须是 'started'、'success'、'error' 或 'workflow_approval' " +"之一" -#: awx/api/serializers.py:4434 +#: awx/api/serializers.py:4431 msgid "Expected dict for event '{}', found {}" msgstr "事件 '{}' 的预期字典,找到 {}" -#: awx/api/serializers.py:4440 +#: awx/api/serializers.py:4437 msgid "" "Workflow Approval event '{}' invalid, must be one of 'running', 'approved', " "'timed_out', or 'denied'" -msgstr "工作流批准事件 '{}' 无效,必须是 'running'、'approved'、'timed_out' 或 'denied' 之一。" +msgstr "" +"工作流批准事件 '{}' 无效,必须是 'running'、'approved'、'timed_out' 或 " +"'denied' 之一。" -#: awx/api/serializers.py:4447 +#: awx/api/serializers.py:4444 msgid "Expected dict for workflow approval event '{}', found {}" msgstr "工作流批准事件 '{}' 的预期字典,找到 {}" -#: awx/api/serializers.py:4474 +#: awx/api/serializers.py:4471 msgid "Unable to render message '{}': {}" msgstr "无法呈现消息 '{}':{}" -#: awx/api/serializers.py:4476 +#: awx/api/serializers.py:4473 msgid "Field '{}' unavailable" msgstr "字段 '{}' 不可用" -#: awx/api/serializers.py:4478 +#: awx/api/serializers.py:4475 msgid "Security error due to field '{}'" msgstr "因为字段 '{}' 导致安全错误" -#: awx/api/serializers.py:4499 +#: awx/api/serializers.py:4496 msgid "Webhook body for '{}' should be a json dictionary. Found type '{}'." msgstr "'{}' 的 Webhook 正文应该是 json 字典。找到类型 '{}'。" -#: awx/api/serializers.py:4502 +#: awx/api/serializers.py:4499 msgid "Webhook body for '{}' is not a valid json dictionary ({})." msgstr "'{}' 的 Webhook 正文不是有效的 json 字典 ({})。" -#: awx/api/serializers.py:4520 +#: awx/api/serializers.py:4517 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "通知配置缺少所需字段:notification_type" -#: awx/api/serializers.py:4547 +#: awx/api/serializers.py:4544 msgid "No values specified for field '{}'" msgstr "没有为字段 '{}' 指定值" -#: awx/api/serializers.py:4552 +#: awx/api/serializers.py:4549 msgid "HTTP method must be either 'POST' or 'PUT'." msgstr "HTTP 方法必须是 'POST' 或 'PUT'。" -#: awx/api/serializers.py:4554 +#: awx/api/serializers.py:4551 msgid "Missing required fields for Notification Configuration: {}." msgstr "通知配置缺少所需字段:{}。" -#: awx/api/serializers.py:4557 +#: awx/api/serializers.py:4554 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "配置字段 '{}' 类型错误,预期为 {}。" -#: awx/api/serializers.py:4572 +#: awx/api/serializers.py:4569 msgid "Notification body" msgstr "通知正文" -#: awx/api/serializers.py:4658 +#: awx/api/serializers.py:4655 msgid "" "Valid DTSTART required in rrule. Value should start with: DTSTART:" "YYYYMMDDTHHMMSSZ" msgstr "rrule 中需要有效的 DTSTART。值应该以 DTSTART:YYYMMDDTHHMMSSZ 开头" -#: awx/api/serializers.py:4660 +#: awx/api/serializers.py:4657 msgid "" "DTSTART cannot be a naive datetime. Specify ;TZINFO= or YYYYMMDDTHHMMSSZZ." -msgstr "DTSTART 不能是一个不带时区的日期时间。指定 ;TZINFO= 或 YYYMMDDTHHMMSSZ。" +msgstr "" +"DTSTART 不能是一个不带时区的日期时间。指定 ;TZINFO= 或 YYYMMDDTHHMMSSZ。" -#: awx/api/serializers.py:4662 +#: awx/api/serializers.py:4659 msgid "Multiple DTSTART is not supported." msgstr "不支持多个 DTSTART。" -#: awx/api/serializers.py:4664 +#: awx/api/serializers.py:4661 msgid "RRULE required in rrule." msgstr "rrule 中需要 RRULE。" -#: awx/api/serializers.py:4666 +#: awx/api/serializers.py:4663 msgid "Multiple RRULE is not supported." msgstr "不支持多个 RRULE。" -#: awx/api/serializers.py:4668 +#: awx/api/serializers.py:4665 msgid "INTERVAL required in rrule." msgstr "rrule 需要 INTERVAL。" -#: awx/api/serializers.py:4670 +#: awx/api/serializers.py:4667 msgid "SECONDLY is not supported." msgstr "不支持 SECONDLY。" -#: awx/api/serializers.py:4672 +#: awx/api/serializers.py:4669 msgid "Multiple BYMONTHDAYs not supported." msgstr "不支持多个 BYMONTHDAY。" -#: awx/api/serializers.py:4674 +#: awx/api/serializers.py:4671 msgid "Multiple BYMONTHs not supported." msgstr "不支持多个 BYMONTH。" -#: awx/api/serializers.py:4676 +#: awx/api/serializers.py:4673 msgid "BYDAY with numeric prefix not supported." msgstr "不支持带有数字前缀的 BYDAY。" -#: awx/api/serializers.py:4678 +#: awx/api/serializers.py:4675 msgid "BYYEARDAY not supported." msgstr "不支持 BYYEARDAY。" -#: awx/api/serializers.py:4680 +#: awx/api/serializers.py:4677 msgid "BYWEEKNO not supported." msgstr "不支持 BYWEEKNO。" -#: awx/api/serializers.py:4682 +#: awx/api/serializers.py:4679 msgid "RRULE may not contain both COUNT and UNTIL" msgstr "RRULE 可能不包含 COUNT 和 UNTIL" -#: awx/api/serializers.py:4686 +#: awx/api/serializers.py:4683 msgid "COUNT > 999 is unsupported." msgstr "不支持 COUNT > 999。" -#: awx/api/serializers.py:4693 +#: awx/api/serializers.py:4690 msgid "rrule parsing failed validation: {}" msgstr "rrule 解析失败验证:{}" -#: awx/api/serializers.py:4752 +#: awx/api/serializers.py:4749 msgid "Inventory Source must be a cloud resource." msgstr "清单源必须是云资源。" -#: awx/api/serializers.py:4754 +#: awx/api/serializers.py:4751 msgid "Manual Project cannot have a schedule set." msgstr "手动项目不能有计划集。" -#: awx/api/serializers.py:4758 +#: awx/api/serializers.py:4755 msgid "" "Inventory sources with `update_on_project_update` cannot be scheduled. " "Schedule its source project `{}` instead." -msgstr "无法调度带有 `update_on_project_update` 的清单源。改为调度其源项目 `{}`。" +msgstr "" +"无法调度带有 `update_on_project_update` 的清单源。改为调度其源项目 `{}`。" -#: awx/api/serializers.py:4777 +#: awx/api/serializers.py:4774 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance" msgstr "处于运行状态或等待状态的针对此实例的作业计数" -#: awx/api/serializers.py:4778 +#: awx/api/serializers.py:4775 msgid "Count of all jobs that target this instance" msgstr "所有针对此实例的作业计数" -#: awx/api/serializers.py:4831 +#: awx/api/serializers.py:4828 msgid "" "Count of jobs in the running or waiting state that are targeted for this " "instance group" msgstr "处于运行状态或等待状态的针对此实例组的作业计数" -#: awx/api/serializers.py:4833 +#: awx/api/serializers.py:4830 msgid "Count of all jobs that target this instance group" msgstr "所有针对此实例组的作业计数" -#: awx/api/serializers.py:4837 +#: awx/api/serializers.py:4834 msgid "" "Indicates whether instances in this group are containerized.Containerized " "groups have a designated Openshift or Kubernetes cluster." -msgstr "指明此组中的实例是否容器化。容器化的组具有指定的 Openshift 或 Kubernetes 集群。" +msgstr "" +"指明此组中的实例是否容器化。容器化的组具有指定的 Openshift 或 Kubernetes 集" +"群。" -#: awx/api/serializers.py:4847 +#: awx/api/serializers.py:4844 msgid "Policy Instance Percentage" msgstr "策略实例百分比" -#: awx/api/serializers.py:4848 +#: awx/api/serializers.py:4845 msgid "" "Minimum percentage of all instances that will be automatically assigned to " "this group when new instances come online." msgstr "新实例上线时将自动分配给此组的所有实例的最小百分比。" -#: awx/api/serializers.py:4855 +#: awx/api/serializers.py:4852 msgid "Policy Instance Minimum" msgstr "策略实例最小值" -#: awx/api/serializers.py:4856 +#: awx/api/serializers.py:4853 msgid "" "Static minimum number of Instances that will be automatically assign to this " "group when new instances come online." msgstr "新实例上线时自动分配给此组的静态最小实例数量。" -#: awx/api/serializers.py:4861 +#: awx/api/serializers.py:4858 msgid "Policy Instance List" msgstr "策略实例列表" -#: awx/api/serializers.py:4862 +#: awx/api/serializers.py:4859 msgid "List of exact-match Instances that will be assigned to this group" msgstr "将分配给此组的完全匹配实例的列表" -#: awx/api/serializers.py:4903 +#: awx/api/serializers.py:4900 msgid "Duplicate entry {}." msgstr "重复条目 {}。" -#: awx/api/serializers.py:4905 +#: awx/api/serializers.py:4902 msgid "{} is not a valid hostname of an existing instance." msgstr "{} 不是现有实例的有效主机名。" -#: awx/api/serializers.py:4907 awx/api/serializers.py:4912 -#: awx/api/serializers.py:4917 +#: awx/api/serializers.py:4904 awx/api/serializers.py:4909 +#: awx/api/serializers.py:4914 msgid "Containerized instances may not be managed via the API" msgstr "可能无法通过 API 管理容器化实例" -#: awx/api/serializers.py:4922 -msgid "tower instance group name may not be changed." +#: awx/api/serializers.py:4919 awx/api/serializers.py:4922 +#, fuzzy, python-format +#| msgid "tower instance group name may not be changed." +msgid "%s instance group name may not be changed." msgstr "可能不会更改 tower 实例组名称。" -#: awx/api/serializers.py:4927 +#: awx/api/serializers.py:4928 msgid "Only Kubernetes credentials can be associated with an Instance Group" msgstr "只有 Kubernetes 凭证可以与实例组关联" -#: awx/api/serializers.py:4934 +#: awx/api/serializers.py:4935 msgid "" "is_container_group must be True when associating a credential to an Instance " "Group" msgstr "在将凭证与一个实例组关联时,is_container_group 必须为 True" -#: awx/api/serializers.py:4970 +#: awx/api/serializers.py:4971 msgid "" "When present, shows the field name of the role or relationship that changed." msgstr "存在时,显示更改的角色或关系的字段名称。" -#: awx/api/serializers.py:4971 +#: awx/api/serializers.py:4972 msgid "" "When present, shows the model on which the role or relationship was defined." msgstr "存在时,显示定义角色或关系的模型。" -#: awx/api/serializers.py:5017 +#: awx/api/serializers.py:5018 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "创建、更新或删除对象时新值和更改值的概述" -#: awx/api/serializers.py:5020 +#: awx/api/serializers.py:5021 msgid "" "For create, update, and delete events this is the object type that was " "affected. For associate and disassociate events this is the object type " "associated or disassociated with object2." -msgstr "对于创建、更新和删除事件,这是受影响的对象类型。对于关联和解除关联事件,这是与对象 2 关联或解除关联的对象类型。" +msgstr "" +"对于创建、更新和删除事件,这是受影响的对象类型。对于关联和解除关联事件,这是" +"与对象 2 关联或解除关联的对象类型。" -#: awx/api/serializers.py:5025 +#: awx/api/serializers.py:5026 msgid "" "Unpopulated for create, update, and delete events. For associate and " "disassociate events this is the object type that object1 is being associated " "with." -msgstr "创建、更新和删除事件未填充。对于关联和解除关联事件,这是对象 1 要关联的对象类型。" +msgstr "" +"创建、更新和删除事件未填充。对于关联和解除关联事件,这是对象 1 要关联的对象类" +"型。" -#: awx/api/serializers.py:5029 +#: awx/api/serializers.py:5030 msgid "The action taken with respect to the given object(s)." msgstr "对给定对象执行的操作。" -#: awx/api/views/__init__.py:208 +#: awx/api/views/__init__.py:205 msgid "Not found." msgstr "未找到。" -#: awx/api/views/__init__.py:216 +#: awx/api/views/__init__.py:213 msgid "Dashboard" msgstr "仪表板" -#: awx/api/views/__init__.py:313 +#: awx/api/views/__init__.py:310 msgid "Dashboard Jobs Graphs" msgstr "仪表板作业图形" -#: awx/api/views/__init__.py:352 +#: awx/api/views/__init__.py:349 #, python-format msgid "Unknown period \"%s\"" msgstr "未知时期 \"%s\"" -#: awx/api/views/__init__.py:364 +#: awx/api/views/__init__.py:361 msgid "Instances" msgstr "实例" -#: awx/api/views/__init__.py:372 +#: awx/api/views/__init__.py:369 msgid "Instance Detail" msgstr "实例详情" -#: awx/api/views/__init__.py:388 +#: awx/api/views/__init__.py:385 msgid "Instance Jobs" msgstr "实例作业" -#: awx/api/views/__init__.py:402 +#: awx/api/views/__init__.py:399 msgid "Instance's Instance Groups" msgstr "实例的实例组" -#: awx/api/views/__init__.py:411 +#: awx/api/views/__init__.py:408 msgid "Instance Groups" msgstr "实例组" -#: awx/api/views/__init__.py:419 +#: awx/api/views/__init__.py:416 msgid "Instance Group Detail" msgstr "实例组详情" -#: awx/api/views/__init__.py:434 +#: awx/api/views/__init__.py:431 msgid "Instance Group Running Jobs" msgstr "实例组的运行作业" -#: awx/api/views/__init__.py:443 +#: awx/api/views/__init__.py:440 msgid "Instance Group's Instances" msgstr "实例组的实例" -#: awx/api/views/__init__.py:453 +#: awx/api/views/__init__.py:450 msgid "Schedules" msgstr "计划" -#: awx/api/views/__init__.py:467 +#: awx/api/views/__init__.py:464 msgid "Schedule Recurrence Rule Preview" msgstr "计划重复规则预览" -#: awx/api/views/__init__.py:508 +#: awx/api/views/__init__.py:505 msgid "Cannot assign credential when related template is null." msgstr "当相关模板为 null 时无法分配凭证。" -#: awx/api/views/__init__.py:513 +#: awx/api/views/__init__.py:510 msgid "Related template cannot accept {} on launch." msgstr "相关的模板无法在启动时接受 {}。" -#: awx/api/views/__init__.py:515 +#: awx/api/views/__init__.py:512 msgid "" "Credential that requires user input on launch cannot be used in saved launch " "configuration." msgstr "在启动时需要用户输入的凭证不能用于保存的启动配置。" -#: awx/api/views/__init__.py:520 +#: awx/api/views/__init__.py:517 msgid "Related template is not configured to accept credentials on launch." msgstr "相关的模板未配置为在启动时接受凭证。" -#: awx/api/views/__init__.py:523 +#: awx/api/views/__init__.py:520 #, python-brace-format msgid "" "This launch configuration already provides a {credential_type} credential." msgstr "此启动配置已经提供了 {credential_type} 凭证。" -#: awx/api/views/__init__.py:526 +#: awx/api/views/__init__.py:523 #, python-brace-format msgid "Related template already uses {credential_type} credential." msgstr "相关的模板已使用 {credential_type} 凭证。" -#: awx/api/views/__init__.py:543 +#: awx/api/views/__init__.py:540 msgid "Schedule Jobs List" msgstr "调度作业列表" -#: awx/api/views/__init__.py:625 awx/api/views/__init__.py:4435 +#: awx/api/views/__init__.py:622 awx/api/views/__init__.py:4337 msgid "" "You cannot assign an Organization participation role as a child role for a " "Team." msgstr "您不能分配机构参与角色作为团队的子角色。" -#: awx/api/views/__init__.py:629 awx/api/views/__init__.py:4449 +#: awx/api/views/__init__.py:626 awx/api/views/__init__.py:4351 msgid "You cannot grant system-level permissions to a team." msgstr "您不能为团队授予系统级别权限。" -#: awx/api/views/__init__.py:636 awx/api/views/__init__.py:4441 +#: awx/api/views/__init__.py:633 awx/api/views/__init__.py:4343 msgid "" "You cannot grant credential access to a team when the Organization field " "isn't set, or belongs to a different organization" msgstr "您不能在机构字段未设置或属于不同机构时为团队授予凭证访问权限" -#: awx/api/views/__init__.py:781 +#: awx/api/views/__init__.py:720 +#, fuzzy +#| msgid "The instance that managed the execution environment." +msgid "Only the 'pull' field can be edited for managed execution environments." +msgstr "管理执行环境的实例。" + +#: awx/api/views/__init__.py:795 msgid "Project Schedules" msgstr "项目计划" -#: awx/api/views/__init__.py:792 +#: awx/api/views/__init__.py:806 msgid "Project SCM Inventory Sources" msgstr "项目 SCM 清单源" -#: awx/api/views/__init__.py:889 +#: awx/api/views/__init__.py:903 msgid "Project Update Events List" msgstr "项目更新事件列表" -#: awx/api/views/__init__.py:909 +#: awx/api/views/__init__.py:923 msgid "System Job Events List" msgstr "系统作业事件列表" -#: awx/api/views/__init__.py:949 +#: awx/api/views/__init__.py:963 msgid "Project Update SCM Inventory Updates" msgstr "项目更新 SCM 清单更新" -#: awx/api/views/__init__.py:994 +#: awx/api/views/__init__.py:1008 msgid "Me" msgstr "我" -#: awx/api/views/__init__.py:1003 +#: awx/api/views/__init__.py:1017 msgid "OAuth 2 Applications" msgstr "OAuth 2 应用" -#: awx/api/views/__init__.py:1012 +#: awx/api/views/__init__.py:1026 msgid "OAuth 2 Application Detail" msgstr "OAuth 2 应用详情" -#: awx/api/views/__init__.py:1025 +#: awx/api/views/__init__.py:1039 msgid "OAuth 2 Application Tokens" msgstr "OAuth 2 应用令牌" -#: awx/api/views/__init__.py:1047 +#: awx/api/views/__init__.py:1061 msgid "OAuth2 Tokens" msgstr "OAuth2 令牌" -#: awx/api/views/__init__.py:1056 +#: awx/api/views/__init__.py:1070 msgid "OAuth2 User Tokens" msgstr "OAuth2 用户令牌" -#: awx/api/views/__init__.py:1068 +#: awx/api/views/__init__.py:1082 msgid "OAuth2 User Authorized Access Tokens" msgstr "OAuth2 用户授权访问令牌" -#: awx/api/views/__init__.py:1083 +#: awx/api/views/__init__.py:1097 msgid "Organization OAuth2 Applications" msgstr "机构 OAuth2 应用" -#: awx/api/views/__init__.py:1095 +#: awx/api/views/__init__.py:1109 msgid "OAuth2 Personal Access Tokens" msgstr "OAuth2 个人访问令牌" -#: awx/api/views/__init__.py:1110 +#: awx/api/views/__init__.py:1124 msgid "OAuth Token Detail" msgstr "OAuth 令牌详情" -#: awx/api/views/__init__.py:1169 awx/api/views/__init__.py:4402 +#: awx/api/views/__init__.py:1183 awx/api/views/__init__.py:4304 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" msgstr "您不能为不在凭证机构中的用户授予凭证访问权限" -#: awx/api/views/__init__.py:1173 awx/api/views/__init__.py:4406 +#: awx/api/views/__init__.py:1187 awx/api/views/__init__.py:4308 msgid "You cannot grant private credential access to another user" msgstr "您不能为其他用户授予私有凭证访问权限" -#: awx/api/views/__init__.py:1270 +#: awx/api/views/__init__.py:1284 #, python-format msgid "Cannot change %s." msgstr "无法更改 %s。" -#: awx/api/views/__init__.py:1276 +#: awx/api/views/__init__.py:1290 msgid "Cannot delete user." msgstr "无法删除用户。" -#: awx/api/views/__init__.py:1300 +#: awx/api/views/__init__.py:1314 msgid "Deletion not allowed for managed credential types" msgstr "不允许删除受管凭证类型" -#: awx/api/views/__init__.py:1302 +#: awx/api/views/__init__.py:1316 msgid "Credential types that are in use cannot be deleted" msgstr "无法删除正在使用中的凭证类型" -#: awx/api/views/__init__.py:1415 +#: awx/api/views/__init__.py:1429 msgid "Deletion not allowed for managed credentials" msgstr "不允许删除受管凭证" -#: awx/api/views/__init__.py:1459 +#: awx/api/views/__init__.py:1473 msgid "External Credential Test" msgstr "外部凭证测试" -#: awx/api/views/__init__.py:1491 +#: awx/api/views/__init__.py:1505 msgid "Credential Input Source Detail" msgstr "凭证输入源详情" -#: awx/api/views/__init__.py:1499 awx/api/views/__init__.py:1507 +#: awx/api/views/__init__.py:1513 awx/api/views/__init__.py:1521 msgid "Credential Input Sources" msgstr "凭证输入源" -#: awx/api/views/__init__.py:1522 +#: awx/api/views/__init__.py:1536 msgid "External Credential Type Test" msgstr "外部凭证类型测试" -#: awx/api/views/__init__.py:1584 +#: awx/api/views/__init__.py:1598 msgid "The inventory for this host is already being deleted." msgstr "此主机的清单已经被删除。" -#: awx/api/views/__init__.py:1700 -msgid "SSLError while trying to connect to {}" -msgstr "尝试连接到 {} 时出现 SSLError" - -#: awx/api/views/__init__.py:1702 -msgid "Request to {} timed out." -msgstr "请求 {} 超时。" - -#: awx/api/views/__init__.py:1704 -msgid "Unknown exception {} while trying to GET {}" -msgstr "尝试 GET {} 时出现未知异常 {}" - -#: awx/api/views/__init__.py:1707 -msgid "" -"Unauthorized access. Please check your Insights Credential username and " -"password." -msgstr "未授权访问。请检查您的 Insights 用户名和密码。" - -#: awx/api/views/__init__.py:1710 -msgid "" -"Failed to access the Insights API at URL {}. Server responded with {} status " -"code and message {}" -msgstr "无法通过 URL {} 访问 Insights API。服务器以 {} 状态代码和消息 {} 作为响应" - -#: awx/api/views/__init__.py:1718 -msgid "Expected JSON response from Insights at URL {} but instead got {}" -msgstr "访问 URL {} 时来自 Insights 的预期 JSON 响应,但实际为 {}" - -#: awx/api/views/__init__.py:1732 -msgid "Could not translate Insights system ID {} into an Insights platform ID." -msgstr "无法将 Insights 系统 ID {} 转换为 Insights 平台 ID。" - -#: awx/api/views/__init__.py:1768 -msgid "This host is not recognized as an Insights host." -msgstr "此主机不被识别为 Insights 主机。" - -#: awx/api/views/__init__.py:1773 -msgid "The Insights Credential for \"{}\" was not found." -msgstr "未找到 \"{}\" 的 Insights 凭证。" - -#: awx/api/views/__init__.py:1851 +#: awx/api/views/__init__.py:1765 msgid "Cyclical Group association." msgstr "周期性组关联。" -#: awx/api/views/__init__.py:2014 +#: awx/api/views/__init__.py:1928 msgid "Inventory subset argument must be a string." msgstr "清单子集参数必须是字符串。" -#: awx/api/views/__init__.py:2018 +#: awx/api/views/__init__.py:1932 msgid "Subset does not use any supported syntax." msgstr "子集未使用任何支持的语法。" -#: awx/api/views/__init__.py:2062 +#: awx/api/views/__init__.py:1976 msgid "Inventory Source List" msgstr "清单源列表" -#: awx/api/views/__init__.py:2074 +#: awx/api/views/__init__.py:1988 msgid "Inventory Sources Update" msgstr "清单源更新" -#: awx/api/views/__init__.py:2106 +#: awx/api/views/__init__.py:2020 msgid "Could not start because `can_update` returned False" msgstr "无法启动,因为 `can_update` 返回 False" -#: awx/api/views/__init__.py:2114 +#: awx/api/views/__init__.py:2028 msgid "No inventory sources to update." msgstr "没有需要更新的清单源。" -#: awx/api/views/__init__.py:2135 +#: awx/api/views/__init__.py:2049 msgid "Inventory Source Schedules" msgstr "清单源计划" -#: awx/api/views/__init__.py:2163 +#: awx/api/views/__init__.py:2077 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "只有源是 {} 之一时才能分配通知模板。" -#: awx/api/views/__init__.py:2259 +#: awx/api/views/__init__.py:2173 msgid "Source already has credential assigned." msgstr "源已经分配有凭证。" -#: awx/api/views/__init__.py:2471 +#: awx/api/views/__init__.py:2385 msgid "Job Template Schedules" msgstr "作业模板计划" -#: awx/api/views/__init__.py:2509 +#: awx/api/views/__init__.py:2423 msgid "Field '{}' is missing from survey spec." msgstr "问卷调查规格中缺少字段 '{}'。" -#: awx/api/views/__init__.py:2511 +#: awx/api/views/__init__.py:2425 msgid "Expected {} for field '{}', received {} type." msgstr "字段 '{}' 预期为 {},收到的是 {} 类型。" -#: awx/api/views/__init__.py:2514 +#: awx/api/views/__init__.py:2428 msgid "'spec' doesn't contain any items." msgstr "'spec' 不包含任何项。" -#: awx/api/views/__init__.py:2525 +#: awx/api/views/__init__.py:2439 #, python-format msgid "Survey question %s is not a json object." msgstr "问卷调查问题 %s 不是 json 对象。" -#: awx/api/views/__init__.py:2529 +#: awx/api/views/__init__.py:2443 #, python-brace-format msgid "'{field_name}' missing from survey question {idx}" msgstr "问卷调查问题 {idx} 中缺少 '{field_name}'" -#: awx/api/views/__init__.py:2541 +#: awx/api/views/__init__.py:2455 #, python-brace-format msgid "'{field_name}' in survey question {idx} expected to be {type_label}." msgstr "问卷调查问题 {idx} 中的 '{field_name}' 预期为 {type_label}。" -#: awx/api/views/__init__.py:2549 +#: awx/api/views/__init__.py:2463 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "问卷调查问题 %(survey)s 中的 'variable' '%(item)s' 重复。" -#: awx/api/views/__init__.py:2561 +#: awx/api/views/__init__.py:2475 #, python-brace-format msgid "" "'{survey_item[type]}' in survey question {idx} is not one of " "'{allowed_types}' allowed question types." -msgstr "问卷调查问题 {idx} 中的 '{survey_item[type]}' 不是 '{allowed_types}' 允许的问题类型之一。" +msgstr "" +"问卷调查问题 {idx} 中的 '{survey_item[type]}' 不是 '{allowed_types}' 允许的问" +"题类型之一。" -#: awx/api/views/__init__.py:2574 +#: awx/api/views/__init__.py:2488 #, python-brace-format msgid "" "Default value {survey_item[default]} in survey question {idx} expected to be " "{type_label}." -msgstr "问卷调查问题 {idx} 中的默认值 {survey_item[default]} 预期为 {type_label}。" +msgstr "" +"问卷调查问题 {idx} 中的默认值 {survey_item[default]} 预期为 {type_label}。" -#: awx/api/views/__init__.py:2586 +#: awx/api/views/__init__.py:2500 #, python-brace-format msgid "The {min_or_max} limit in survey question {idx} expected to be integer." msgstr "问卷调查问题 {idx} 中的 {min_or_max} 限制预期为整数。" -#: awx/api/views/__init__.py:2597 +#: awx/api/views/__init__.py:2511 #, python-brace-format msgid "Survey question {idx} of type {survey_item[type]} must specify choices." msgstr "类型为 {survey_item[type]} 的问卷调查问题 {idx} 必须指定选择。" -#: awx/api/views/__init__.py:2612 +#: awx/api/views/__init__.py:2526 msgid "Multiple Choice (Single Select) can only have one default value." msgstr "多项选择(单选)只能有一个默认值。" -#: awx/api/views/__init__.py:2617 +#: awx/api/views/__init__.py:2531 msgid "Default choice must be answered from the choices listed." msgstr "默认的选择必须从列出的选择中回答。" -#: awx/api/views/__init__.py:2627 +#: awx/api/views/__init__.py:2541 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword for password question defaults, survey " "question {idx} is type {survey_item[type]}." -msgstr "$encrypted$ 是密码问题默认值的保留关键字,问卷调查问题 {idx} 的类型是 {survey_item[type]}。" +msgstr "" +"$encrypted$ 是密码问题默认值的保留关键字,问卷调查问题 {idx} 的类型是 " +"{survey_item[type]}。" -#: awx/api/views/__init__.py:2643 +#: awx/api/views/__init__.py:2557 #, python-brace-format msgid "" "$encrypted$ is a reserved keyword, may not be used for new default in " "position {idx}." msgstr "$encrypted$ 是一个保留关键字,可能无法用于位置 {idx} 中的新默认值。" -#: awx/api/views/__init__.py:2715 +#: awx/api/views/__init__.py:2629 #, python-brace-format msgid "Cannot assign multiple {credential_type} credentials." msgstr "无法分配多个 {credential_type} 凭证。" -#: awx/api/views/__init__.py:2718 +#: awx/api/views/__init__.py:2632 msgid "Cannot assign a Credential of kind `{}`." msgstr "无法分配种类为 `{}` 的凭证。" -#: awx/api/views/__init__.py:2742 +#: awx/api/views/__init__.py:2656 msgid "Maximum number of labels for {} reached." msgstr "已达到 {} 的最大标签数。" -#: awx/api/views/__init__.py:2859 +#: awx/api/views/__init__.py:2773 msgid "No matching host could be found!" msgstr "无法找到匹配的主机!" -#: awx/api/views/__init__.py:2862 +#: awx/api/views/__init__.py:2776 msgid "Multiple hosts matched the request!" msgstr "多个主机与请求匹配!" -#: awx/api/views/__init__.py:2867 +#: awx/api/views/__init__.py:2781 msgid "Cannot start automatically, user input required!" msgstr "无法自动启动,需要用户输入!" -#: awx/api/views/__init__.py:2873 +#: awx/api/views/__init__.py:2787 msgid "Host callback job already pending." msgstr "主机回调作业已经待处理。" -#: awx/api/views/__init__.py:2889 awx/api/views/__init__.py:3643 +#: awx/api/views/__init__.py:2803 awx/api/views/__init__.py:3557 msgid "Error starting job!" msgstr "启动作业出错!" -#: awx/api/views/__init__.py:3014 awx/api/views/__init__.py:3033 +#: awx/api/views/__init__.py:2928 awx/api/views/__init__.py:2947 msgid "Cycle detected." msgstr "检测到循环。" -#: awx/api/views/__init__.py:3025 +#: awx/api/views/__init__.py:2939 msgid "Relationship not allowed." msgstr "不允许使用关系。" -#: awx/api/views/__init__.py:3254 +#: awx/api/views/__init__.py:3168 msgid "Cannot relaunch slice workflow job orphaned from job template." msgstr "无法重新启动从作业模板中孤立的分片工作流作业。" -#: awx/api/views/__init__.py:3256 +#: awx/api/views/__init__.py:3170 msgid "Cannot relaunch sliced workflow job after slice count has changed." msgstr "分片计数发生变化后无法重新启动分片工作流作业。" -#: awx/api/views/__init__.py:3289 +#: awx/api/views/__init__.py:3203 msgid "Workflow Job Template Schedules" msgstr "工作流作业模板计划" -#: awx/api/views/__init__.py:3432 awx/api/views/__init__.py:4076 +#: awx/api/views/__init__.py:3346 awx/api/views/__init__.py:3978 msgid "Superuser privileges needed." msgstr "需要超级用户权限。" -#: awx/api/views/__init__.py:3465 +#: awx/api/views/__init__.py:3379 msgid "System Job Template Schedules" msgstr "系统作业模板计划" -#: awx/api/views/__init__.py:3623 +#: awx/api/views/__init__.py:3537 #, python-brace-format msgid "Wait until job finishes before retrying on {status_value} hosts." msgstr "在 {status_value} 主机上重试前等待作业完成。" -#: awx/api/views/__init__.py:3629 +#: awx/api/views/__init__.py:3543 #, python-brace-format msgid "Cannot retry on {status_value} hosts, playbook stats not available." msgstr "无法在 {status_value} 主机上重试,playbook 统计数据不可用。" -#: awx/api/views/__init__.py:3635 +#: awx/api/views/__init__.py:3549 #, python-brace-format msgid "Cannot relaunch because previous job had 0 {status_value} hosts." msgstr "无法重新启动,因为以前的作业有 0 个 {status_value} 主机。" -#: awx/api/views/__init__.py:3665 +#: awx/api/views/__init__.py:3579 msgid "Cannot create schedule because job requires credential passwords." msgstr "无法创建计划,因为作业需要凭证密码。" -#: awx/api/views/__init__.py:3669 +#: awx/api/views/__init__.py:3583 msgid "Cannot create schedule because job was launched by legacy method." msgstr "无法创建计划,因为作业是由旧方法启动的。" -#: awx/api/views/__init__.py:3670 +#: awx/api/views/__init__.py:3584 msgid "Cannot create schedule because a related resource is missing." msgstr "无法创建计划,因为缺少相关资源。" -#: awx/api/views/__init__.py:3724 +#: awx/api/views/__init__.py:3638 msgid "Job Host Summaries List" msgstr "作业主机摘要列表" -#: awx/api/views/__init__.py:3780 +#: awx/api/views/__init__.py:3694 msgid "Job Event Children List" msgstr "作业事件子级列表" -#: awx/api/views/__init__.py:3811 +#: awx/api/views/__init__.py:3725 msgid "Job Events List" msgstr "作业事件列表" -#: awx/api/views/__init__.py:4024 +#: awx/api/views/__init__.py:3926 msgid "Ad Hoc Command Events List" msgstr "临时命令事件列表" -#: awx/api/views/__init__.py:4275 +#: awx/api/views/__init__.py:4177 msgid "Delete not allowed while there are pending notifications" msgstr "在有待处理的通知时不允许删除" -#: awx/api/views/__init__.py:4282 +#: awx/api/views/__init__.py:4184 msgid "Notification Template Test" msgstr "通知模板测试" -#: awx/api/views/__init__.py:4538 awx/api/views/__init__.py:4553 +#: awx/api/views/__init__.py:4440 awx/api/views/__init__.py:4455 msgid "User does not have permission to approve or deny this workflow." msgstr "用户没有批准或拒绝此工作流的权限。" -#: awx/api/views/__init__.py:4540 awx/api/views/__init__.py:4555 +#: awx/api/views/__init__.py:4442 awx/api/views/__init__.py:4457 msgid "This workflow step has already been approved or denied." msgstr "此工作流步骤已经被批准或拒绝。" @@ -1437,87 +1446,87 @@ msgstr "相关的作业 {} 仍在处理事件。" msgid "Credential must be a Galaxy credential, not {sub.credential_type.name}." msgstr "凭证必须是 Galaxy 凭证,不是 {sub.credential_type.name}。" -#: awx/api/views/root.py:40 awx/templates/rest_framework/api.html:28 +#: awx/api/views/root.py:41 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "REST API" -#: awx/api/views/root.py:50 awx/templates/rest_framework/api.html:4 +#: awx/api/views/root.py:51 awx/templates/rest_framework/api.html:4 msgid "AWX REST API" msgstr "AWX REST API" -#: awx/api/views/root.py:63 +#: awx/api/views/root.py:64 msgid "API OAuth 2 Authorization Root" msgstr "API OAuth 2 授权根" -#: awx/api/views/root.py:129 +#: awx/api/views/root.py:130 msgid "Version 2" msgstr "版本 2" -#: awx/api/views/root.py:139 +#: awx/api/views/root.py:140 msgid "Ping" msgstr "Ping" -#: awx/api/views/root.py:167 +#: awx/api/views/root.py:168 msgid "Subscriptions" msgstr "订阅" -#: awx/api/views/root.py:190 awx/api/views/root.py:232 +#: awx/api/views/root.py:189 awx/api/views/root.py:230 msgid "Invalid Subscription" msgstr "无效订阅" -#: awx/api/views/root.py:192 awx/api/views/root.py:234 +#: awx/api/views/root.py:191 awx/api/views/root.py:232 msgid "The provided credentials are invalid (HTTP 401)." msgstr "提供的凭证无效 (HTTP 401)。" -#: awx/api/views/root.py:194 awx/api/views/root.py:236 +#: awx/api/views/root.py:193 awx/api/views/root.py:234 msgid "Unable to connect to proxy server." msgstr "无法连接到代理服务器。" -#: awx/api/views/root.py:196 awx/api/views/root.py:238 +#: awx/api/views/root.py:195 awx/api/views/root.py:236 msgid "Could not connect to subscription service." msgstr "无法连接订阅服务。" -#: awx/api/views/root.py:209 +#: awx/api/views/root.py:208 msgid "Attach Subscription" msgstr "附加订阅" -#: awx/api/views/root.py:221 +#: awx/api/views/root.py:220 msgid "No subscription pool ID provided." msgstr "没有提供订阅池 ID。" -#: awx/api/views/root.py:250 +#: awx/api/views/root.py:248 msgid "Error processing subscription metadata." msgstr "处理订阅元数据出错。" -#: awx/api/views/root.py:256 awx/conf/apps.py:11 +#: awx/api/views/root.py:254 awx/conf/apps.py:11 msgid "Configuration" msgstr "配置" -#: awx/api/views/root.py:316 +#: awx/api/views/root.py:312 msgid "Invalid subscription data" msgstr "无效的订阅数据" -#: awx/api/views/root.py:321 +#: awx/api/views/root.py:317 msgid "Invalid JSON" msgstr "无效的 JSON" -#: awx/api/views/root.py:327 awx/api/views/root.py:332 +#: awx/api/views/root.py:321 awx/api/views/root.py:326 msgid "Legacy license submitted. A subscription manifest is now required." msgstr "提交了旧的许可证。现在需要使用一个订阅清单。" -#: awx/api/views/root.py:341 +#: awx/api/views/root.py:335 msgid "Invalid manifest submitted." msgstr "提交了无效的清单。" -#: awx/api/views/root.py:347 +#: awx/api/views/root.py:341 msgid "Invalid License" msgstr "无效许可证" -#: awx/api/views/root.py:358 +#: awx/api/views/root.py:352 msgid "Invalid subscription" msgstr "无效订阅" -#: awx/api/views/root.py:366 +#: awx/api/views/root.py:360 msgid "Failed to remove license." msgstr "删除许可证失败。" @@ -1765,9 +1774,10 @@ msgstr "此值已在设置文件中手动设置。" #: awx/main/conf.py:63 awx/main/conf.py:78 awx/main/conf.py:93 #: awx/main/conf.py:103 awx/main/conf.py:116 awx/main/conf.py:129 #: awx/main/conf.py:142 awx/main/conf.py:155 awx/main/conf.py:167 -#: awx/main/conf.py:175 awx/main/conf.py:188 awx/main/conf.py:197 -#: awx/main/conf.py:269 awx/main/conf.py:640 awx/main/conf.py:649 -#: awx/main/conf.py:661 +#: awx/main/conf.py:175 awx/main/conf.py:184 awx/main/conf.py:193 +#: awx/main/conf.py:206 awx/main/conf.py:215 awx/main/conf.py:287 +#: awx/main/conf.py:669 awx/main/conf.py:678 awx/main/conf.py:690 +#: awx/main/conf.py:699 msgid "System" msgstr "系统" @@ -1827,23 +1837,23 @@ msgid "" "organization. Contact your System Administrator for assistance." msgstr "您已经达到您的机构允许的最大 %s 主机数。请联系系统管理员寻求帮助。" -#: awx/main/access.py:954 +#: awx/main/access.py:952 msgid "Unable to change inventory on a host." msgstr "无法更改主机上的清单。" -#: awx/main/access.py:972 awx/main/access.py:1019 +#: awx/main/access.py:970 awx/main/access.py:1017 msgid "Cannot associate two items from different inventories." msgstr "无法将两个项与不同的清单关联。" -#: awx/main/access.py:1009 +#: awx/main/access.py:1007 msgid "Unable to change inventory on a group." msgstr "无法更改组上的清单。" -#: awx/main/access.py:1288 +#: awx/main/access.py:1286 msgid "Unable to change organization on a team." msgstr "无法更改团队上的机构。" -#: awx/main/access.py:1304 +#: awx/main/access.py:1302 msgid "The {} role cannot be assigned to a team" msgstr "无法为团队分配 {} 角色" @@ -1969,7 +1979,9 @@ msgstr "机构管理员可见所有用户" msgid "" "Controls whether any Organization Admin can view all users and teams, even " "those not associated with their Organization." -msgstr "控制任何机构管理员是否可查看所有用户和团队,甚至包括与其机构没有关联的用户和团队。" +msgstr "" +"控制任何机构管理员是否可查看所有用户和团队,甚至包括与其机构没有关联的用户和" +"团队。" #: awx/main/conf.py:47 msgid "Organization Admins Can Manage Users and Teams" @@ -1980,7 +1992,9 @@ msgid "" "Controls whether any Organization Admin has the privileges to create and " "manage users and teams. You may want to disable this ability if you are " "using an LDAP or SAML integration." -msgstr "控制机构管理员是否具有创建和管理用户和团队的权限。如果您使用 LDAP 或 SAML 集成,您可能需要禁用此功能。" +msgstr "" +"控制机构管理员是否具有创建和管理用户和团队的权限。如果您使用 LDAP 或 SAML 集" +"成,您可能需要禁用此功能。" #: awx/main/conf.py:61 msgid "Base URL of the service" @@ -2002,7 +2016,10 @@ msgid "" "Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if " "behind a reverse proxy. See the \"Proxy Support\" section of the " "Adminstrator guide for more details." -msgstr "为确定远程主机名或 IP 而搜索的 HTTP 标头和元键。如果位于反向代理后端,请将其他项添加到此列表,如 \"HTTP_X_FORWARDED_FOR\"。请参阅管理员指南的“代理支持”部分以了解更多详情。" +msgstr "" +"为确定远程主机名或 IP 而搜索的 HTTP 标头和元键。如果位于反向代理后端,请将其" +"他项添加到此列表,如 \"HTTP_X_FORWARDED_FOR\"。请参阅管理员指南的“代理支持”部" +"分以了解更多详情。" #: awx/main/conf.py:85 msgid "Proxy IP Allowed List" @@ -2015,7 +2032,10 @@ msgid "" "REMOTE_HOST_HEADERS header values. If this setting is an empty list (the " "default), the headers specified by REMOTE_HOST_HEADERS will be trusted " "unconditionally')" -msgstr "如果服务位于反向代理/负载均衡器后端,则使用此设置可将 Tower 应该信任自定义 REMOTE_HOST_HEADERS 标头值的代理服务器 IP 地址列入白名单。如果此设置为空列表(默认设置),则将无条件地信任由 REMOTE_HOST_HEADERS 指定的标头。" +msgstr "" +"如果服务位于反向代理/负载均衡器后端,则使用此设置可将 Tower 应该信任自定义 " +"REMOTE_HOST_HEADERS 标头值的代理服务器 IP 地址列入白名单。如果此设置为空列表" +"(默认设置),则将无条件地信任由 REMOTE_HOST_HEADERS 指定的标头。" #: awx/main/conf.py:101 msgid "License" @@ -2025,7 +2045,8 @@ msgstr "许可证" msgid "" "The license controls which features and functionality are enabled. Use /api/" "v2/config/ to update or change the license." -msgstr "许可证控制启用哪些特性和功能。使用 /api/v2/config/ 来更新或更改许可证。" +msgstr "" +"许可证控制启用哪些特性和功能。使用 /api/v2/config/ 来更新或更改许可证。" #: awx/main/conf.py:114 msgid "Red Hat customer username" @@ -2077,314 +2098,359 @@ msgstr "此设置用于配置 Red Hat Insights 数据收集的上传 URL。" msgid "Unique identifier for an installation" msgstr "一个安装的唯一标识符" -#: awx/main/conf.py:186 +#: awx/main/conf.py:183 +#, fuzzy +#| msgid "The Instance group the job was run under" +msgid "The instance group where control plane tasks run" +msgstr "作业在其下运行的实例组" + +#: awx/main/conf.py:192 +msgid "" +"The instance group where user jobs run (currently only on non-VM installs)" +msgstr "" + +#: awx/main/conf.py:204 msgid "Global default execution environment" msgstr "全局默认执行环境" -#: awx/main/conf.py:187 +#: awx/main/conf.py:205 msgid "" "The Execution Environment to be used when one has not been configured for a " "job template." msgstr "如果没有为作业模板配置时使用的执行环境。" -#: awx/main/conf.py:195 +#: awx/main/conf.py:213 msgid "Custom virtual environment paths" msgstr "自定义虚拟环境路径" -#: awx/main/conf.py:196 +#: awx/main/conf.py:214 msgid "" "Paths where Tower will look for custom virtual environments (in addition to /" "var/lib/awx/venv/). Enter one path per line." -msgstr "(除了 /var/lib/awx/venv/ 之外)Tower 将在这些路径查找自定义虚拟环境。每行输入一个路径。" +msgstr "" +"(除了 /var/lib/awx/venv/ 之外)Tower 将在这些路径查找自定义虚拟环境。每行输" +"入一个路径。" -#: awx/main/conf.py:205 +#: awx/main/conf.py:223 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "允许用于临时作业的 Ansible 模块" -#: awx/main/conf.py:206 +#: awx/main/conf.py:224 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "允许供临时作业使用的模块列表。" -#: awx/main/conf.py:207 awx/main/conf.py:229 awx/main/conf.py:238 -#: awx/main/conf.py:248 awx/main/conf.py:258 awx/main/conf.py:278 -#: awx/main/conf.py:288 awx/main/conf.py:298 awx/main/conf.py:311 -#: awx/main/conf.py:321 awx/main/conf.py:331 awx/main/conf.py:343 -#: awx/main/conf.py:353 awx/main/conf.py:363 awx/main/conf.py:377 -#: awx/main/conf.py:392 awx/main/conf.py:407 awx/main/conf.py:424 -#: awx/main/conf.py:436 +#: awx/main/conf.py:225 awx/main/conf.py:247 awx/main/conf.py:256 +#: awx/main/conf.py:266 awx/main/conf.py:276 awx/main/conf.py:296 +#: awx/main/conf.py:306 awx/main/conf.py:316 awx/main/conf.py:329 +#: awx/main/conf.py:339 awx/main/conf.py:349 awx/main/conf.py:361 +#: awx/main/conf.py:372 awx/main/conf.py:382 awx/main/conf.py:392 +#: awx/main/conf.py:406 awx/main/conf.py:421 awx/main/conf.py:436 +#: awx/main/conf.py:453 awx/main/conf.py:465 msgid "Jobs" msgstr "作业" -#: awx/main/conf.py:216 +#: awx/main/conf.py:234 msgid "Always" msgstr "始终" -#: awx/main/conf.py:217 +#: awx/main/conf.py:235 msgid "Never" msgstr "永不" -#: awx/main/conf.py:218 +#: awx/main/conf.py:236 msgid "Only On Job Template Definitions" msgstr "仅在作业模板定义中" -#: awx/main/conf.py:221 +#: awx/main/conf.py:239 msgid "When can extra variables contain Jinja templates?" msgstr "额外变量何时可以包含 Jinja 模板?" -#: awx/main/conf.py:223 +#: awx/main/conf.py:241 msgid "" "Ansible allows variable substitution via the Jinja2 templating language for " "--extra-vars. This poses a potential security risk where users with the " "ability to specify extra vars at job launch time can use Jinja2 templates to " "run arbitrary Python. It is recommended that this value be set to \"template" "\" or \"never\"." -msgstr "Ansible 允许通过 Jinja2 模板语言为 --extra-vars 替换变量。这会带来潜在的安全风险,因为能够在作业启动时指定额外变量的用户可使用 Jinja2 模板来运行任意 Python。建议将此值设为 \"template\" 或 \"never\"。" +msgstr "" +"Ansible 允许通过 Jinja2 模板语言为 --extra-vars 替换变量。这会带来潜在的安全" +"风险,因为能够在作业启动时指定额外变量的用户可使用 Jinja2 模板来运行任意 " +"Python。建议将此值设为 \"template\" 或 \"never\"。" -#: awx/main/conf.py:236 +#: awx/main/conf.py:254 msgid "Job execution path" msgstr "作业执行路径" -#: awx/main/conf.py:237 +#: awx/main/conf.py:255 msgid "" "The directory in which the service will create new temporary directories for " "job execution and isolation (such as credential files)." msgstr "服务在此目录下为作业执行和隔离创建新临时目录(如凭证文件)。" -#: awx/main/conf.py:246 +#: awx/main/conf.py:264 msgid "Paths to expose to isolated jobs" msgstr "向隔离作业公开的路径" -#: awx/main/conf.py:247 +#: awx/main/conf.py:265 msgid "" "List of paths that would otherwise be hidden to expose to isolated jobs. " "Enter one path per line." msgstr "要向隔离作业公开的原本隐藏的路径列表。每行输入一个路径。" -#: awx/main/conf.py:256 +#: awx/main/conf.py:274 msgid "Extra Environment Variables" msgstr "额外环境变量" -#: awx/main/conf.py:257 +#: awx/main/conf.py:275 msgid "" "Additional environment variables set for playbook runs, inventory updates, " "project updates, and notification sending." msgstr "为 playbook 运行、库存更新、项目更新和通知发送设置的额外环境变量。" -#: awx/main/conf.py:267 +#: awx/main/conf.py:285 msgid "Gather data for Insights for Ansible Automation Platform" msgstr "为 Insights for Ansible Automation Platform 收集数据" -#: awx/main/conf.py:268 +#: awx/main/conf.py:286 msgid "" "Enables the service to gather data on automation and send it to Red Hat " "Insights." msgstr "允许服务收集自动化数据并将其发送到 Red Hat Insights。" -#: awx/main/conf.py:276 +#: awx/main/conf.py:294 msgid "Run Project Updates With Higher Verbosity" msgstr "以更高的详细程度运行项目更新" -#: awx/main/conf.py:277 +#: awx/main/conf.py:295 msgid "" "Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used " "for project updates." -msgstr "将 CLI -vvv 标记添加到用于项目更新的 project_update.yml 的 ansible-playbook 运行。" +msgstr "" +"将 CLI -vvv 标记添加到用于项目更新的 project_update.yml 的 ansible-playbook " +"运行。" -#: awx/main/conf.py:286 +#: awx/main/conf.py:304 msgid "Enable Role Download" msgstr "启用角色下载" -#: awx/main/conf.py:287 +#: awx/main/conf.py:305 msgid "" "Allows roles to be dynamically downloaded from a requirements.yml file for " "SCM projects." msgstr "允许从 SCM 项目的 requirements.yml 文件中动态下载角色。" -#: awx/main/conf.py:296 +#: awx/main/conf.py:314 msgid "Enable Collection(s) Download" msgstr "启用集合下载" -#: awx/main/conf.py:297 +#: awx/main/conf.py:315 msgid "" "Allows collections to be dynamically downloaded from a requirements.yml file " "for SCM projects." msgstr "允许从 SCM 项目的 requirements.yml 文件中动态下载集合。" -#: awx/main/conf.py:306 +#: awx/main/conf.py:324 msgid "Follow symlinks" msgstr "跟随符号链接" -#: awx/main/conf.py:308 +#: awx/main/conf.py:326 msgid "" "Follow symbolic links when scanning for playbooks. Be aware that setting " "this to True can lead to infinite recursion if a link points to a parent " "directory of itself." -msgstr "在扫描 playbook 时跟随的符号链接。请注意,如果链接指向其自身的父目录,则将其设置为 True 可能会导致无限递归。" +msgstr "" +"在扫描 playbook 时跟随的符号链接。请注意,如果链接指向其自身的父目录,则将其" +"设置为 True 可能会导致无限递归。" -#: awx/main/conf.py:319 +#: awx/main/conf.py:337 msgid "Ignore Ansible Galaxy SSL Certificate Verification" msgstr "忽略 Ansible Galaxy SSL 证书验证" -#: awx/main/conf.py:320 +#: awx/main/conf.py:338 msgid "" "If set to true, certificate validation will not be done when installing " "content from any Galaxy server." msgstr "如果设为 true,则在从任何 Galaxy 服务器安装内容时将不执行证书验证。" -#: awx/main/conf.py:329 +#: awx/main/conf.py:347 msgid "Standard Output Maximum Display Size" msgstr "标准输出最大显示大小" -#: awx/main/conf.py:330 +#: awx/main/conf.py:348 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "要求下载输出前显示的最大标准输出大小(以字节为单位)。" -#: awx/main/conf.py:339 +#: awx/main/conf.py:357 msgid "Job Event Standard Output Maximum Display Size" msgstr "作业事件标准输出最大显示大小" -#: awx/main/conf.py:341 +#: awx/main/conf.py:359 msgid "" "Maximum Size of Standard Output in bytes to display for a single job or ad " "hoc command event. `stdout` will end with `…` when truncated." -msgstr "为单个作业或临时命令事件显示的最大标准输出大小(以字节为单位)。`stdout` 在截断时会以 `…` 结束。" +msgstr "" +"为单个作业或临时命令事件显示的最大标准输出大小(以字节为单位)。`stdout` 在截" +"断时会以 `…` 结束。" -#: awx/main/conf.py:351 +#: awx/main/conf.py:370 +msgid "Job Event Maximum Websocket Messages Per Second" +msgstr "" + +#: awx/main/conf.py:371 +msgid "" +"Maximum number of messages to update the UI live job output with per second. " +"Value of 0 means no limit." +msgstr "" + +#: awx/main/conf.py:380 msgid "Maximum Scheduled Jobs" msgstr "最多调度作业" -#: awx/main/conf.py:352 +#: awx/main/conf.py:381 msgid "" "Maximum number of the same job template that can be waiting to run when " "launching from a schedule before no more are created." -msgstr "从计划启动时可以等待运行的同一作业模板的最大数量,此后不再创建更多模板。" +msgstr "" +"从计划启动时可以等待运行的同一作业模板的最大数量,此后不再创建更多模板。" -#: awx/main/conf.py:361 +#: awx/main/conf.py:390 msgid "Ansible Callback Plugins" msgstr "Ansible 回调插件" -#: awx/main/conf.py:362 +#: awx/main/conf.py:391 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs. Enter one path per line." msgstr "用于搜索供运行作业时使用的额外回调插件的路径列表。每行输入一个路径。" -#: awx/main/conf.py:372 +#: awx/main/conf.py:401 msgid "Default Job Timeout" msgstr "默认作业超时" -#: awx/main/conf.py:374 +#: awx/main/conf.py:403 msgid "" "Maximum time in seconds to allow jobs to run. Use value of 0 to indicate " "that no timeout should be imposed. A timeout set on an individual job " "template will override this." -msgstr "允许运行作业的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个作业模板中设置的超时会覆写此值。" +msgstr "" +"允许运行作业的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个作业模" +"板中设置的超时会覆写此值。" -#: awx/main/conf.py:387 +#: awx/main/conf.py:416 msgid "Default Inventory Update Timeout" msgstr "默认清单更新超时" -#: awx/main/conf.py:389 +#: awx/main/conf.py:418 msgid "" "Maximum time in seconds to allow inventory updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "inventory source will override this." -msgstr "允许运行清单更新的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个清单源中设置的超时会覆写此值。" +msgstr "" +"允许运行清单更新的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个清" +"单源中设置的超时会覆写此值。" -#: awx/main/conf.py:402 +#: awx/main/conf.py:431 msgid "Default Project Update Timeout" msgstr "默认项目更新超时" -#: awx/main/conf.py:404 +#: awx/main/conf.py:433 msgid "" "Maximum time in seconds to allow project updates to run. Use value of 0 to " "indicate that no timeout should be imposed. A timeout set on an individual " "project will override this." -msgstr "允许运行项目更新的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个项目中设置的超时会覆写此值。" +msgstr "" +"允许运行项目更新的最长时间(以秒为单位)。使用 0 值表示不应应用超时。在单个项" +"目中设置的超时会覆写此值。" -#: awx/main/conf.py:417 +#: awx/main/conf.py:446 msgid "Per-Host Ansible Fact Cache Timeout" msgstr "每个主机 Ansible 事实缓存超时" -#: awx/main/conf.py:419 +#: awx/main/conf.py:448 msgid "" "Maximum time, in seconds, that stored Ansible facts are considered valid " "since the last time they were modified. Only valid, non-stale, facts will be " "accessible by a playbook. Note, this does not influence the deletion of " "ansible_facts from the database. Use a value of 0 to indicate that no " "timeout should be imposed." -msgstr "存储的 Ansible 事实自上次修改后被视为有效的最长时间(以秒为单位)。只有有效且未过时的事实才会被 playbook 访问。注意,这不会影响从数据库中删除 ansible_facts。使用 0 值表示不应应用超时。" +msgstr "" +"存储的 Ansible 事实自上次修改后被视为有效的最长时间(以秒为单位)。只有有效且" +"未过时的事实才会被 playbook 访问。注意,这不会影响从数据库中删除 " +"ansible_facts。使用 0 值表示不应应用超时。" -#: awx/main/conf.py:434 +#: awx/main/conf.py:463 msgid "Maximum number of forks per job" msgstr "每个作业的最大 fork 数量。" -#: awx/main/conf.py:435 +#: awx/main/conf.py:464 msgid "" "Saving a Job Template with more than this number of forks will result in an " "error. When set to 0, no limit is applied." -msgstr "在保存作业模板时带有比这个数量更多的 fork 会出错。如果设置为 0,则代表没有限制。" +msgstr "" +"在保存作业模板时带有比这个数量更多的 fork 会出错。如果设置为 0,则代表没有限" +"制。" -#: awx/main/conf.py:445 +#: awx/main/conf.py:474 msgid "Logging Aggregator" msgstr "日志记录聚合器" -#: awx/main/conf.py:446 +#: awx/main/conf.py:475 msgid "Hostname/IP where external logs will be sent to." msgstr "外部日志发送到的主机名/IP。" -#: awx/main/conf.py:447 awx/main/conf.py:457 awx/main/conf.py:469 -#: awx/main/conf.py:479 awx/main/conf.py:491 awx/main/conf.py:508 -#: awx/main/conf.py:522 awx/main/conf.py:531 awx/main/conf.py:541 -#: awx/main/conf.py:555 awx/main/conf.py:564 awx/main/conf.py:579 -#: awx/main/conf.py:594 awx/main/conf.py:608 awx/main/conf.py:621 -#: awx/main/conf.py:630 +#: awx/main/conf.py:476 awx/main/conf.py:486 awx/main/conf.py:498 +#: awx/main/conf.py:508 awx/main/conf.py:520 awx/main/conf.py:537 +#: awx/main/conf.py:551 awx/main/conf.py:560 awx/main/conf.py:570 +#: awx/main/conf.py:584 awx/main/conf.py:593 awx/main/conf.py:608 +#: awx/main/conf.py:623 awx/main/conf.py:637 awx/main/conf.py:650 +#: awx/main/conf.py:659 msgid "Logging" msgstr "日志记录" -#: awx/main/conf.py:455 +#: awx/main/conf.py:484 msgid "Logging Aggregator Port" msgstr "日志记录聚合器端口" -#: awx/main/conf.py:456 +#: awx/main/conf.py:485 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." -msgstr "将日志发送到的日志记录聚合器上的端口(如果需要且未在日志聚合器中提供)。" +msgstr "" +"将日志发送到的日志记录聚合器上的端口(如果需要且未在日志聚合器中提供)。" -#: awx/main/conf.py:467 +#: awx/main/conf.py:496 msgid "Logging Aggregator Type" msgstr "日志记录聚合器类型" -#: awx/main/conf.py:468 +#: awx/main/conf.py:497 msgid "Format messages for the chosen log aggregator." msgstr "所选日志聚合器的格式消息。" -#: awx/main/conf.py:477 +#: awx/main/conf.py:506 msgid "Logging Aggregator Username" msgstr "日志记录聚合器用户名" -#: awx/main/conf.py:478 +#: awx/main/conf.py:507 msgid "Username for external log aggregator (if required; HTTP/s only)." msgstr "外部日志聚合器的用户名(如果需要。只支持 HTTP/s)。" -#: awx/main/conf.py:489 +#: awx/main/conf.py:518 msgid "Logging Aggregator Password/Token" msgstr "日志记录聚合器密码/令牌" -#: awx/main/conf.py:490 +#: awx/main/conf.py:519 msgid "" "Password or authentication token for external log aggregator (if required; " "HTTP/s only)." msgstr "外部日志聚合器的密码或身份验证令牌(如果需要。HTTP/s)。" -#: awx/main/conf.py:499 +#: awx/main/conf.py:528 msgid "Loggers Sending Data to Log Aggregator Form" msgstr "将数据发送到日志聚合器表单的日志记录器" -#: awx/main/conf.py:501 +#: awx/main/conf.py:530 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" @@ -2392,135 +2458,157 @@ msgid "" "activity_stream - activity stream records\n" "job_events - callback data from Ansible job events\n" "system_tracking - facts gathered from scan jobs." -msgstr "将 HTTP 日志发送到收集器的日志记录器列表,其中包括以下任意一种或全部:\n" +msgstr "" +"将 HTTP 日志发送到收集器的日志记录器列表,其中包括以下任意一种或全部:\n" "awx - 服务日志\n" "activity_stream - 活动流记录\n" "job_events - Ansible 作业事件的回调数据\n" "system_tracking - 从扫描作业收集的事实。" -#: awx/main/conf.py:515 +#: awx/main/conf.py:544 msgid "Log System Tracking Facts Individually" msgstr "单独记录系统跟踪事实" -#: awx/main/conf.py:517 +#: awx/main/conf.py:546 msgid "" "If set, system tracking facts will be sent for each package, service, or " "other item found in a scan, allowing for greater search query granularity. " "If unset, facts will be sent as a single dictionary, allowing for greater " "efficiency in fact processing." -msgstr "如果设置,则会为扫描中找到的每个软件包、服务或其他项发送系统跟踪事实,以便提高搜索查询的粒度。如果未设置,则将以单一字典形式发送事实,从而提高事实处理的效率。" +msgstr "" +"如果设置,则会为扫描中找到的每个软件包、服务或其他项发送系统跟踪事实,以便提" +"高搜索查询的粒度。如果未设置,则将以单一字典形式发送事实,从而提高事实处理的" +"效率。" -#: awx/main/conf.py:529 +#: awx/main/conf.py:558 msgid "Enable External Logging" msgstr "启用外部日志记录" -#: awx/main/conf.py:530 +#: awx/main/conf.py:559 msgid "Enable sending logs to external log aggregator." msgstr "启用将日志发送到外部日志聚合器。" -#: awx/main/conf.py:539 +#: awx/main/conf.py:568 msgid "Cluster-wide unique identifier." msgstr "集群范围的唯一标识符。" -#: awx/main/conf.py:540 +#: awx/main/conf.py:569 msgid "Useful to uniquely identify instances." msgstr "用于唯一标识实例。" -#: awx/main/conf.py:549 +#: awx/main/conf.py:578 msgid "Logging Aggregator Protocol" msgstr "日志记录聚合器协议" -#: awx/main/conf.py:551 +#: awx/main/conf.py:580 msgid "" "Protocol used to communicate with log aggregator. HTTPS/HTTP assumes HTTPS " "unless http:// is explicitly used in the Logging Aggregator hostname." -msgstr "用于与日志聚合器通信的协议。HTTPS/HTTP 假设 HTTPS,除非在日志记录聚合器主机名中明确使用 http://。" +msgstr "" +"用于与日志聚合器通信的协议。HTTPS/HTTP 假设 HTTPS,除非在日志记录聚合器主机名" +"中明确使用 http://。" -#: awx/main/conf.py:562 +#: awx/main/conf.py:591 msgid "TCP Connection Timeout" msgstr "TCP 连接超时" -#: awx/main/conf.py:563 +#: awx/main/conf.py:592 msgid "" "Number of seconds for a TCP connection to external log aggregator to " "timeout. Applies to HTTPS and TCP log aggregator protocols." -msgstr "与外部日志聚合器的 TCP 连接超时的秒数。适用于 HTTPS 和 TCP 日志聚合器协议。" +msgstr "" +"与外部日志聚合器的 TCP 连接超时的秒数。适用于 HTTPS 和 TCP 日志聚合器协议。" -#: awx/main/conf.py:572 +#: awx/main/conf.py:601 msgid "Enable/disable HTTPS certificate verification" msgstr "启用/禁用 HTTPS 证书验证" -#: awx/main/conf.py:574 +#: awx/main/conf.py:603 msgid "" "Flag to control enable/disable of certificate verification when " "LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will " "verify certificate sent by external log aggregator before establishing " "connection." -msgstr "当 LOG_aggregator_PROTOCOL 为 \"https\" 时,用来控制证书启用/禁用证书验证的标记。如果启用,日志处理程序会在建立连接前验证外部日志聚合器发送的证书。" +msgstr "" +"当 LOG_aggregator_PROTOCOL 为 \"https\" 时,用来控制证书启用/禁用证书验证的标" +"记。如果启用,日志处理程序会在建立连接前验证外部日志聚合器发送的证书。" -#: awx/main/conf.py:587 +#: awx/main/conf.py:616 msgid "Logging Aggregator Level Threshold" msgstr "日志记录聚合器级别阈值" -#: awx/main/conf.py:589 +#: awx/main/conf.py:618 msgid "" "Level threshold used by log handler. Severities from lowest to highest are " "DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the " "threshold will be ignored by log handler. (messages under category awx." "anlytics ignore this setting)" -msgstr "日志处理程序使用的级别阈值。从最低到最高的严重性为:DEBUG、INFO、WARNING、ERROR、CRITICAL。日志处理程序会忽略严重性低于阈值的消息。(类别 awx.anlytics 下的消息会忽略此设置)" +msgstr "" +"日志处理程序使用的级别阈值。从最低到最高的严重性为:DEBUG、INFO、WARNING、" +"ERROR、CRITICAL。日志处理程序会忽略严重性低于阈值的消息。(类别 awx.anlytics " +"下的消息会忽略此设置)" -#: awx/main/conf.py:602 +#: awx/main/conf.py:631 msgid "Maximum disk persistance for external log aggregation (in GB)" msgstr "外部日志聚合的最大磁盘持久性存储(以 GB 为单位)" -#: awx/main/conf.py:604 +#: awx/main/conf.py:633 msgid "" "Amount of data to store (in gigabytes) during an outage of the external log " "aggregator (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace " "setting." -msgstr "外部日志聚合器停机时要保存的数据量(以 GB 为单位)(默认为 1),与 rsyslogd queue.maxdiskspace 设置相同。" +msgstr "" +"外部日志聚合器停机时要保存的数据量(以 GB 为单位)(默认为 1),与 rsyslogd " +"queue.maxdiskspace 设置相同。" -#: awx/main/conf.py:615 +#: awx/main/conf.py:644 msgid "File system location for rsyslogd disk persistence" msgstr "rsyslogd 磁盘持久存储在文件系统中的位置" -#: awx/main/conf.py:617 +#: awx/main/conf.py:646 msgid "" "Location to persist logs that should be retried after an outage of the " "external log aggregator (defaults to /var/lib/awx). Equivalent to the " "rsyslogd queue.spoolDirectory setting." -msgstr "在外部日志聚合器停止工作后,重试的持久性日志的位置(默认为 /var/lib/awx)。与 rsyslogd queue.spoolDirectory 的设置相同。" +msgstr "" +"在外部日志聚合器停止工作后,重试的持久性日志的位置(默认为 /var/lib/awx)。与 " +"rsyslogd queue.spoolDirectory 的设置相同。" -#: awx/main/conf.py:628 +#: awx/main/conf.py:657 msgid "Enable rsyslogd debugging" msgstr "启用 rsyslogd 调试" -#: awx/main/conf.py:629 +#: awx/main/conf.py:658 msgid "" "Enabled high verbosity debugging for rsyslogd. Useful for debugging " "connection issues for external log aggregation." msgstr "为 rsyslogd 启用高度详细调试。用于调试外部日志聚合的连接问题。" -#: awx/main/conf.py:638 +#: awx/main/conf.py:667 msgid "Last gather date for Insights for Ansible Automation Platform." msgstr "为 Insights for Ansible Automation Platform 最后收集的数据。" -#: awx/main/conf.py:646 +#: awx/main/conf.py:675 msgid "" "Last gathered entries for expensive collectors for Insights for Ansible " "Automation Platform." -msgstr "为 Insights for Ansible Automation Platform 最后收集的用于昂贵收集器的条目。" +msgstr "" +"为 Insights for Ansible Automation Platform 最后收集的用于昂贵收集器的条目。" -#: awx/main/conf.py:657 +#: awx/main/conf.py:686 msgid "Insights for Ansible Automation Platform Gather Interval" msgstr "Insights for Ansible Automation Platform 收集间隔" -#: awx/main/conf.py:658 +#: awx/main/conf.py:687 msgid "Interval (in seconds) between data gathering." msgstr "收集数据间的间隔(以秒为单位)。" -#: awx/main/conf.py:687 awx/sso/conf.py:1540 +#: awx/main/conf.py:701 +msgid "" +"Indicates whether the instance is part of a kubernetes-based deployment." +msgstr "" + +#: awx/main/conf.py:725 awx/sso/conf.py:1540 msgid "\n" msgstr "\n" @@ -2624,12 +2712,13 @@ msgid "Vault URL (DNS Name)" msgstr "Vault URL(DNS 名称)" #: awx/main/credential_plugins/azure_kv.py:22 -#: awx/main/models/credential/__init__.py:883 +#: awx/main/credential_plugins/dsv.py:23 +#: awx/main/models/credential/__init__.py:895 msgid "Client ID" msgstr "客户端 ID" #: awx/main/credential_plugins/azure_kv.py:29 -#: awx/main/models/credential/__init__.py:890 +#: awx/main/models/credential/__init__.py:902 msgid "Tenant ID" msgstr "租户 ID" @@ -2656,7 +2745,7 @@ msgstr "机密版本" #: awx/main/credential_plugins/azure_kv.py:49 #: awx/main/credential_plugins/conjur.py:47 -#: awx/main/credential_plugins/hashivault.py:110 +#: awx/main/credential_plugins/hashivault.py:118 msgid "" "Used to specify a specific secret version (if left empty, the latest version " "will be used)." @@ -2708,7 +2797,9 @@ msgstr "帐户名" msgid "" "Local system account or Domain account name enrolled in Centrify Vault. eg. " "(root or DOMAIN/Administrator)" -msgstr "在 Centrify Vault 中注册的本地系统帐户或域帐户名称(如 root 或 DOMAIN/Administrator)" +msgstr "" +"在 Centrify Vault 中注册的本地系统帐户或域帐户名称(如 root 或 DOMAIN/" +"Administrator)" #: awx/main/credential_plugins/centrify_vault.py:52 msgid "System Name" @@ -2732,17 +2823,18 @@ msgid "Account" msgstr "帐户" #: awx/main/credential_plugins/conjur.py:31 -#: awx/main/models/credential/__init__.py:576 -#: awx/main/models/credential/__init__.py:612 -#: awx/main/models/credential/__init__.py:653 -#: awx/main/models/credential/__init__.py:724 -#: awx/main/models/credential/__init__.py:788 -#: awx/main/models/credential/__init__.py:813 -#: awx/main/models/credential/__init__.py:876 -#: awx/main/models/credential/__init__.py:947 -#: awx/main/models/credential/__init__.py:968 -#: awx/main/models/credential/__init__.py:1019 -#: awx/main/models/credential/__init__.py:1101 +#: awx/main/credential_plugins/tss.py:16 +#: awx/main/models/credential/__init__.py:588 +#: awx/main/models/credential/__init__.py:624 +#: awx/main/models/credential/__init__.py:665 +#: awx/main/models/credential/__init__.py:736 +#: awx/main/models/credential/__init__.py:800 +#: awx/main/models/credential/__init__.py:825 +#: awx/main/models/credential/__init__.py:888 +#: awx/main/models/credential/__init__.py:959 +#: awx/main/models/credential/__init__.py:984 +#: awx/main/models/credential/__init__.py:1035 +#: awx/main/models/credential/__init__.py:1125 msgid "Username" msgstr "用户名" @@ -2758,6 +2850,42 @@ msgstr "机密标识符" msgid "The identifier for the secret e.g., /some/identifier" msgstr "机密的标识符,如 /some/identifier" +#: awx/main/credential_plugins/dsv.py:12 +#, fuzzy +#| msgid "Tenant ID" +msgid "Tenant" +msgstr "租户 ID" + +#: awx/main/credential_plugins/dsv.py:13 +msgid "The tenant e.g. \"ex\" when the URL is https://ex.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:18 +msgid "Top-level Domain (TLD)" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:19 +msgid "" +"The TLD of the tenant e.g. \"com\" when the URL is https://ex." +"secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:34 +#, fuzzy +#| msgid "Secret Name" +msgid "Secret Path" +msgstr "机密名称" + +#: awx/main/credential_plugins/dsv.py:36 +msgid "The secret path e.g. /test/secret1" +msgstr "" + +#: awx/main/credential_plugins/dsv.py:46 +#, fuzzy +#| msgid "Job Template" +msgid "URL template" +msgstr "作业模板" + #: awx/main/credential_plugins/hashivault.py:15 msgid "Server URL" msgstr "服务器 URL" @@ -2767,8 +2895,8 @@ msgid "The URL to the HashiCorp Vault" msgstr "HashiCorp Vault 的 URL" #: awx/main/credential_plugins/hashivault.py:22 -#: awx/main/models/credential/__init__.py:911 -#: awx/main/models/credential/__init__.py:930 +#: awx/main/models/credential/__init__.py:923 +#: awx/main/models/credential/__init__.py:942 msgid "Token" msgstr "令牌" @@ -2817,79 +2945,134 @@ msgstr "Approle Auth 的路径" msgid "" "The AppRole Authentication path to use if one isn't provided in the metadata " "when linking to an input field. Defaults to 'approle'" -msgstr "如果元数据中没有在链接到输入字段时提供,则要使用的 AppRole Authentication 路径。默认为 'approle'" +msgstr "" +"如果元数据中没有在链接到输入字段时提供,则要使用的 AppRole Authentication 路" +"径。默认为 'approle'" #: awx/main/credential_plugins/hashivault.py:64 msgid "Path to Secret" msgstr "机密的路径" -#: awx/main/credential_plugins/hashivault.py:66 -msgid "The path to the secret stored in the secret backend e.g, /some/secret/" -msgstr "存储在机密后端的机密路径,如 /some/secret/" - -#: awx/main/credential_plugins/hashivault.py:70 +#: awx/main/credential_plugins/hashivault.py:78 msgid "Path to Auth" msgstr "到 Auth 的路径" -#: awx/main/credential_plugins/hashivault.py:73 +#: awx/main/credential_plugins/hashivault.py:81 msgid "The path where the Authentication method is mounted e.g, approle" msgstr "Authentication 方法被挂载的路径,如 approle" -#: awx/main/credential_plugins/hashivault.py:83 +#: awx/main/credential_plugins/hashivault.py:91 msgid "API Version" msgstr "API 版本" -#: awx/main/credential_plugins/hashivault.py:85 +#: awx/main/credential_plugins/hashivault.py:93 msgid "" "API v1 is for static key/value lookups. API v2 is for versioned key/value " "lookups." msgstr "API v1 用于静态键/值查找。API v2 用于版本化的键/值查找。" -#: awx/main/credential_plugins/hashivault.py:93 +#: awx/main/credential_plugins/hashivault.py:101 msgid "Name of Secret Backend" msgstr "机密后端名称" -#: awx/main/credential_plugins/hashivault.py:95 +#: awx/main/credential_plugins/hashivault.py:103 msgid "" "The name of the kv secret backend (if left empty, the first segment of the " "secret path will be used)." msgstr "kv 机密后端的名称(如果留空,将使用机密路径的第一个分段)。" -#: awx/main/credential_plugins/hashivault.py:102 +#: awx/main/credential_plugins/hashivault.py:110 #: awx/main/migrations/_inventory_source_vars.py:149 msgid "Key Name" msgstr "密钥名称" -#: awx/main/credential_plugins/hashivault.py:104 +#: awx/main/credential_plugins/hashivault.py:112 msgid "The name of the key to look up in the secret." msgstr "在机密中查找的密钥名称。" -#: awx/main/credential_plugins/hashivault.py:108 +#: awx/main/credential_plugins/hashivault.py:116 msgid "Secret Version (v2 only)" msgstr "机密版本(仅限 v2)" -#: awx/main/credential_plugins/hashivault.py:121 +#: awx/main/credential_plugins/hashivault.py:129 msgid "Unsigned Public Key" msgstr "未签名的公钥" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "Role Name" msgstr "角色名称" -#: awx/main/credential_plugins/hashivault.py:128 +#: awx/main/credential_plugins/hashivault.py:136 msgid "The name of the role used to sign." msgstr "用于签名的角色的名称。" -#: awx/main/credential_plugins/hashivault.py:131 +#: awx/main/credential_plugins/hashivault.py:139 msgid "Valid Principals" msgstr "有效主体" -#: awx/main/credential_plugins/hashivault.py:133 +#: awx/main/credential_plugins/hashivault.py:141 msgid "" "Valid principals (either usernames or hostnames) that the certificate should " "be signed for." msgstr "应该为之签署证书的有效主体(用户名或主机名)。" +#: awx/main/credential_plugins/tss.py:10 +#, fuzzy +#| msgid "Auth Server URL" +msgid "Secret Server URL" +msgstr "Auth 服务器 URL" + +#: awx/main/credential_plugins/tss.py:11 +msgid "" +"The Base URL of Secret Server e.g. https://myserver/SecretServer or https://" +"mytenant.secretservercloud.com" +msgstr "" + +#: awx/main/credential_plugins/tss.py:17 +#, fuzzy +#| msgid "Red Hat customer username" +msgid "The (Application) user username" +msgstr "红帽客户用户名" + +#: awx/main/credential_plugins/tss.py:22 +#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:625 +#: awx/main/models/credential/__init__.py:668 +#: awx/main/models/credential/__init__.py:803 +#: awx/main/models/credential/__init__.py:828 +#: awx/main/models/credential/__init__.py:891 +#: awx/main/models/credential/__init__.py:960 +#: awx/main/models/credential/__init__.py:987 +#: awx/main/models/credential/__init__.py:1043 +msgid "Password" +msgstr "密码" + +#: awx/main/credential_plugins/tss.py:23 +msgid "The corresponding password" +msgstr "" + +#: awx/main/credential_plugins/tss.py:31 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret ID" +msgstr "机密密钥" + +#: awx/main/credential_plugins/tss.py:32 +#, fuzzy +#| msgid "The name of the secret to look up." +msgid "The integer ID of the secret" +msgstr "要查找的机密的名称。" + +#: awx/main/credential_plugins/tss.py:37 +#, fuzzy +#| msgid "Secret Key" +msgid "Secret Field" +msgstr "机密密钥" + +#: awx/main/credential_plugins/tss.py:38 +msgid "The field to extract from the secret" +msgstr "" + #: awx/main/fields.py:68 #, python-brace-format msgid "'{value}' is not one of ['{allowed_values}']" @@ -3014,7 +3197,9 @@ msgstr "所有命名 url 图形节点的列表。" msgid "" "Read-only list of key-value pairs that exposes named URL graph topology. Use " "this list to programmatically generate named URLs for resources" -msgstr "键值对的只读列表,显示命名 URL 图形拓扑。使用此列表以编程方式为资源生成命名 URL。" +msgstr "" +"键值对的只读列表,显示命名 URL 图形拓扑。使用此列表以编程方式为资源生成命名 " +"URL。" #: awx/main/migrations/_inventory_source_vars.py:142 msgid "Image ID" @@ -3120,792 +3305,791 @@ msgstr "检查" msgid "Scan" msgstr "扫描" -#: awx/main/models/credential/__init__.py:93 +#: awx/main/models/credential/__init__.py:94 msgid "" "Specify the type of credential you want to create. Refer to the " "documentation for details on each type." msgstr "指定您要创建的凭证类型。有关每种类型的详情,请参阅相关文档。" -#: awx/main/models/credential/__init__.py:105 -#: awx/main/models/credential/__init__.py:347 +#: awx/main/models/credential/__init__.py:106 +#: awx/main/models/credential/__init__.py:348 msgid "" "Enter inputs using either JSON or YAML syntax. Refer to the documentation " "for example syntax." msgstr "使用 JSON 或 YAML 语法进行输入。请参阅相关文档来了解示例语法。" -#: awx/main/models/credential/__init__.py:330 -#: awx/main/models/credential/__init__.py:573 +#: awx/main/models/credential/__init__.py:331 +#: awx/main/models/credential/__init__.py:585 msgid "Machine" msgstr "机器" -#: awx/main/models/credential/__init__.py:331 -#: awx/main/models/credential/__init__.py:623 +#: awx/main/models/credential/__init__.py:332 +#: awx/main/models/credential/__init__.py:635 msgid "Vault" msgstr "Vault" -#: awx/main/models/credential/__init__.py:332 -#: awx/main/models/credential/__init__.py:649 +#: awx/main/models/credential/__init__.py:333 +#: awx/main/models/credential/__init__.py:661 msgid "Network" msgstr "网络" -#: awx/main/models/credential/__init__.py:333 -#: awx/main/models/credential/__init__.py:608 +#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:620 msgid "Source Control" msgstr "源控制" -#: awx/main/models/credential/__init__.py:334 +#: awx/main/models/credential/__init__.py:335 msgid "Cloud" msgstr "云" -#: awx/main/models/credential/__init__.py:335 -#: awx/main/models/credential/__init__.py:1090 +#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:1113 msgid "Container Registry" msgstr "容器 Registry" -#: awx/main/models/credential/__init__.py:336 +#: awx/main/models/credential/__init__.py:337 msgid "Personal Access Token" msgstr "个人访问令牌" -#: awx/main/models/credential/__init__.py:337 -#: awx/main/models/credential/__init__.py:943 +#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:955 msgid "Insights" msgstr "Insights" -#: awx/main/models/credential/__init__.py:338 +#: awx/main/models/credential/__init__.py:339 msgid "External" msgstr "外部" -#: awx/main/models/credential/__init__.py:339 +#: awx/main/models/credential/__init__.py:340 msgid "Kubernetes" msgstr "Kubernetes" -#: awx/main/models/credential/__init__.py:340 +#: awx/main/models/credential/__init__.py:341 msgid "Galaxy/Automation Hub" msgstr "Galaxy/Automation Hub" -#: awx/main/models/credential/__init__.py:352 +#: awx/main/models/credential/__init__.py:353 msgid "" "Enter injectors using either JSON or YAML syntax. Refer to the documentation " "for example syntax." msgstr "使用 JSON 或 YAML 语法输入注入程序。请参阅相关文档来了解示例语法。" -#: awx/main/models/credential/__init__.py:407 +#: awx/main/models/credential/__init__.py:412 #, python-format msgid "adding %s credential type" msgstr "添加 %s 凭证类型" -#: awx/main/models/credential/__init__.py:577 -#: awx/main/models/credential/__init__.py:613 -#: awx/main/models/credential/__init__.py:656 -#: awx/main/models/credential/__init__.py:791 -#: awx/main/models/credential/__init__.py:816 -#: awx/main/models/credential/__init__.py:879 -#: awx/main/models/credential/__init__.py:948 -#: awx/main/models/credential/__init__.py:971 -#: awx/main/models/credential/__init__.py:1025 -msgid "Password" -msgstr "密码" - -#: awx/main/models/credential/__init__.py:578 -#: awx/main/models/credential/__init__.py:660 +#: awx/main/models/credential/__init__.py:590 +#: awx/main/models/credential/__init__.py:672 msgid "SSH Private Key" msgstr "SSH 私钥" -#: awx/main/models/credential/__init__.py:581 +#: awx/main/models/credential/__init__.py:593 msgid "Signed SSH Certificate" msgstr "签名的 SSH 证书" -#: awx/main/models/credential/__init__.py:586 -#: awx/main/models/credential/__init__.py:615 -#: awx/main/models/credential/__init__.py:663 +#: awx/main/models/credential/__init__.py:598 +#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:675 msgid "Private Key Passphrase" msgstr "私钥密码" -#: awx/main/models/credential/__init__.py:589 +#: awx/main/models/credential/__init__.py:601 msgid "Privilege Escalation Method" msgstr "权限升级方法" -#: awx/main/models/credential/__init__.py:592 +#: awx/main/models/credential/__init__.py:604 msgid "" "Specify a method for \"become\" operations. This is equivalent to specifying " "the --become-method Ansible parameter." -msgstr "指定 \"become\" 操作的方法。这等同于指定 --become-method Ansible 参数。" +msgstr "" +"指定 \"become\" 操作的方法。这等同于指定 --become-method Ansible 参数。" -#: awx/main/models/credential/__init__.py:597 +#: awx/main/models/credential/__init__.py:609 msgid "Privilege Escalation Username" msgstr "权限升级用户名" -#: awx/main/models/credential/__init__.py:600 +#: awx/main/models/credential/__init__.py:612 msgid "Privilege Escalation Password" msgstr "权限升级密码" -#: awx/main/models/credential/__init__.py:614 +#: awx/main/models/credential/__init__.py:626 msgid "SCM Private Key" msgstr "SCM 私钥" -#: awx/main/models/credential/__init__.py:627 +#: awx/main/models/credential/__init__.py:639 msgid "Vault Password" msgstr "Vault 密码" -#: awx/main/models/credential/__init__.py:630 +#: awx/main/models/credential/__init__.py:642 msgid "Vault Identifier" msgstr "Vault 标识符" -#: awx/main/models/credential/__init__.py:634 +#: awx/main/models/credential/__init__.py:646 msgid "" "Specify an (optional) Vault ID. This is equivalent to specifying the --vault-" "id Ansible parameter for providing multiple Vault passwords. Note: this " "feature only works in Ansible 2.4+." -msgstr "指定(可选)Vault ID。这等同于为提供多个 Vault 密码指定 --vault-id Ansible 参数。请注意:此功能只在 Ansible 2.4+ 中有效。" +msgstr "" +"指定(可选)Vault ID。这等同于为提供多个 Vault 密码指定 --vault-id Ansible 参" +"数。请注意:此功能只在 Ansible 2.4+ 中有效。" -#: awx/main/models/credential/__init__.py:669 +#: awx/main/models/credential/__init__.py:681 msgid "Authorize" msgstr "授权" -#: awx/main/models/credential/__init__.py:674 +#: awx/main/models/credential/__init__.py:686 msgid "Authorize Password" msgstr "授权密码" -#: awx/main/models/credential/__init__.py:689 +#: awx/main/models/credential/__init__.py:701 msgid "Amazon Web Services" msgstr "Amazon Web Services" -#: awx/main/models/credential/__init__.py:693 +#: awx/main/models/credential/__init__.py:705 msgid "Access Key" msgstr "访问密钥" -#: awx/main/models/credential/__init__.py:696 +#: awx/main/models/credential/__init__.py:708 msgid "Secret Key" msgstr "机密密钥" -#: awx/main/models/credential/__init__.py:702 +#: awx/main/models/credential/__init__.py:714 msgid "STS Token" msgstr "STS 令牌" -#: awx/main/models/credential/__init__.py:706 +#: awx/main/models/credential/__init__.py:718 msgid "" "Security Token Service (STS) is a web service that enables you to request " "temporary, limited-privilege credentials for AWS Identity and Access " "Management (IAM) users." -msgstr "安全令牌服务 (STS) 是一个 Web 服务,让您可以为 AWS 身份和访问管理 (IAM) 用户请求临时的有限权限凭证。" +msgstr "" +"安全令牌服务 (STS) 是一个 Web 服务,让您可以为 AWS 身份和访问管理 (IAM) 用户" +"请求临时的有限权限凭证。" -#: awx/main/models/credential/__init__.py:720 awx/main/models/inventory.py:828 +#: awx/main/models/credential/__init__.py:732 awx/main/models/inventory.py:811 msgid "OpenStack" msgstr "OpenStack" -#: awx/main/models/credential/__init__.py:727 +#: awx/main/models/credential/__init__.py:739 msgid "Password (API Key)" msgstr "密码(API 密钥)" -#: awx/main/models/credential/__init__.py:733 -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:745 +#: awx/main/models/credential/__init__.py:983 msgid "Host (Authentication URL)" msgstr "主机(身份验证 URL)" -#: awx/main/models/credential/__init__.py:735 +#: awx/main/models/credential/__init__.py:747 msgid "" "The host to authenticate with. For example, https://openstack.business.com/" "v2.0/" msgstr "要进行身份验证的主机。例如:https://openstack.business.com/v_2.0/" -#: awx/main/models/credential/__init__.py:739 +#: awx/main/models/credential/__init__.py:751 msgid "Project (Tenant Name)" msgstr "项目(租户名称)" -#: awx/main/models/credential/__init__.py:744 +#: awx/main/models/credential/__init__.py:756 msgid "Project (Domain Name)" msgstr "项目(域名)" -#: awx/main/models/credential/__init__.py:749 +#: awx/main/models/credential/__init__.py:761 msgid "Domain Name" msgstr "域名" -#: awx/main/models/credential/__init__.py:752 +#: awx/main/models/credential/__init__.py:764 msgid "" "OpenStack domains define administrative boundaries. It is only needed for " "Keystone v3 authentication URLs. Refer to the documentation for common " "scenarios." -msgstr "OpenStack 域定义了管理边界。只有 Keystone v3 身份验证 URL 需要域。常见的情景请参阅相关的文档。" +msgstr "" +"OpenStack 域定义了管理边界。只有 Keystone v3 身份验证 URL 需要域。常见的情景" +"请参阅相关的文档。" -#: awx/main/models/credential/__init__.py:760 +#: awx/main/models/credential/__init__.py:772 msgid "Region Name" msgstr "区域名称" -#: awx/main/models/credential/__init__.py:762 +#: awx/main/models/credential/__init__.py:774 msgid "For some cloud providers, like OVH, region must be specified" msgstr "对于某些云供应商,如 OVH,必须指定区域" -#: awx/main/models/credential/__init__.py:766 -#: awx/main/models/credential/__init__.py:1036 -#: awx/main/models/credential/__init__.py:1071 -#: awx/main/models/credential/__init__.py:1113 +#: awx/main/models/credential/__init__.py:778 +#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1094 +#: awx/main/models/credential/__init__.py:1137 msgid "Verify SSL" msgstr "验证 SSL" -#: awx/main/models/credential/__init__.py:778 awx/main/models/inventory.py:826 +#: awx/main/models/credential/__init__.py:790 awx/main/models/inventory.py:809 msgid "VMware vCenter" msgstr "VMware vCenter" -#: awx/main/models/credential/__init__.py:784 +#: awx/main/models/credential/__init__.py:796 msgid "VCenter Host" msgstr "vCenter 主机" -#: awx/main/models/credential/__init__.py:786 +#: awx/main/models/credential/__init__.py:798 msgid "" "Enter the hostname or IP address that corresponds to your VMware vCenter." msgstr "输入与 VMware vCenter 对应的主机名或 IP 地址。" -#: awx/main/models/credential/__init__.py:803 awx/main/models/inventory.py:827 +#: awx/main/models/credential/__init__.py:815 awx/main/models/inventory.py:810 msgid "Red Hat Satellite 6" msgstr "红帽卫星 6" -#: awx/main/models/credential/__init__.py:809 +#: awx/main/models/credential/__init__.py:821 msgid "Satellite 6 URL" msgstr "卫星 6 URL" -#: awx/main/models/credential/__init__.py:811 +#: awx/main/models/credential/__init__.py:823 msgid "" "Enter the URL that corresponds to your Red Hat Satellite 6 server. For " "example, https://satellite.example.org" -msgstr "输入与您的红帽卫星 6 服务器对应的 URL。例如:https://satellite.example.org" +msgstr "" +"输入与您的红帽卫星 6 服务器对应的 URL。例如:https://satellite.example.org" -#: awx/main/models/credential/__init__.py:828 awx/main/models/inventory.py:824 +#: awx/main/models/credential/__init__.py:840 awx/main/models/inventory.py:807 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: awx/main/models/credential/__init__.py:834 +#: awx/main/models/credential/__init__.py:846 msgid "Service Account Email Address" msgstr "服务账户电子邮件地址" -#: awx/main/models/credential/__init__.py:836 +#: awx/main/models/credential/__init__.py:848 msgid "" "The email address assigned to the Google Compute Engine service account." msgstr "分配给 Google Compute Engine 服务账户的电子邮件地址。" -#: awx/main/models/credential/__init__.py:843 +#: awx/main/models/credential/__init__.py:855 msgid "" "The Project ID is the GCE assigned identification. It is often constructed " "as three words or two words followed by a three-digit number. Examples: " "project-id-000 and another-project-id" -msgstr "项目 ID 是 GCE 分配的标识。它通常由两三个单词构成,后跟三位数字。示例:project-id-000 和 another-project-id" +msgstr "" +"项目 ID 是 GCE 分配的标识。它通常由两三个单词构成,后跟三位数字。示例:" +"project-id-000 和 another-project-id" -#: awx/main/models/credential/__init__.py:851 +#: awx/main/models/credential/__init__.py:863 msgid "RSA Private Key" msgstr "RSA 私钥" -#: awx/main/models/credential/__init__.py:856 +#: awx/main/models/credential/__init__.py:868 msgid "" "Paste the contents of the PEM file associated with the service account email." msgstr "粘贴与服务账户电子邮件关联的 PEM 文件的内容。" -#: awx/main/models/credential/__init__.py:866 awx/main/models/inventory.py:825 +#: awx/main/models/credential/__init__.py:878 awx/main/models/inventory.py:808 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: awx/main/models/credential/__init__.py:872 +#: awx/main/models/credential/__init__.py:884 msgid "Subscription ID" msgstr "订阅 ID" -#: awx/main/models/credential/__init__.py:874 +#: awx/main/models/credential/__init__.py:886 msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "订阅 ID 是一个 Azure 构造函数,它映射到一个用户名。" -#: awx/main/models/credential/__init__.py:893 +#: awx/main/models/credential/__init__.py:905 msgid "Azure Cloud Environment" msgstr "Azure 云环境" -#: awx/main/models/credential/__init__.py:895 +#: awx/main/models/credential/__init__.py:907 msgid "" "Environment variable AZURE_CLOUD_ENVIRONMENT when using Azure GovCloud or " "Azure stack." -msgstr "使用 Azure GovCloud 或 Azure 堆栈时的环境变量 Azure_CLOUD_ENVIRONMENT。" +msgstr "" +"使用 Azure GovCloud 或 Azure 堆栈时的环境变量 Azure_CLOUD_ENVIRONMENT。" -#: awx/main/models/credential/__init__.py:905 +#: awx/main/models/credential/__init__.py:917 msgid "GitHub Personal Access Token" msgstr "GitHub 个人访问令牌" -#: awx/main/models/credential/__init__.py:914 +#: awx/main/models/credential/__init__.py:926 msgid "This token needs to come from your profile settings in GitHub" msgstr "此令牌需要来自您在 GitHub 中的配置文件设置" -#: awx/main/models/credential/__init__.py:924 +#: awx/main/models/credential/__init__.py:936 msgid "GitLab Personal Access Token" msgstr "GitLab 个人访问令牌" -#: awx/main/models/credential/__init__.py:933 +#: awx/main/models/credential/__init__.py:945 msgid "This token needs to come from your profile settings in GitLab" msgstr "此令牌需要来自您在 GitLab 中的配置文件设置" -#: awx/main/models/credential/__init__.py:963 awx/main/models/inventory.py:829 +#: awx/main/models/credential/__init__.py:979 awx/main/models/inventory.py:812 msgid "Red Hat Virtualization" msgstr "红帽虚拟化" -#: awx/main/models/credential/__init__.py:967 +#: awx/main/models/credential/__init__.py:983 msgid "The host to authenticate with." msgstr "要进行验证的主机。" -#: awx/main/models/credential/__init__.py:977 +#: awx/main/models/credential/__init__.py:993 msgid "CA File" msgstr "CA 文件" -#: awx/main/models/credential/__init__.py:979 +#: awx/main/models/credential/__init__.py:995 msgid "Absolute file path to the CA file to use (optional)" msgstr "要使用的 CA 文件的绝对文件路径(可选)" -#: awx/main/models/credential/__init__.py:1007 awx/main/models/inventory.py:830 -msgid "Ansible Tower" -msgstr "Ansible Tower" - -#: awx/main/models/credential/__init__.py:1013 -msgid "Ansible Tower Hostname" -msgstr "Ansible Tower 主机名" - -#: awx/main/models/credential/__init__.py:1015 -msgid "The Ansible Tower base URL to authenticate with." -msgstr "要进行身份验证的 Ansible Tower 基本 URL。" - -#: awx/main/models/credential/__init__.py:1021 -msgid "" -"The Ansible Tower user to authenticate as.This should not be set if an OAuth " -"token is being used." -msgstr "要使用 OAuth 令牌进行身份验证的 Ansible Tower 用户。" +#: awx/main/models/credential/__init__.py:1023 +#: awx/main/models/credential/__init__.py:1029 awx/main/models/inventory.py:813 +#, fuzzy +#| msgid "Gather data for Insights for Ansible Automation Platform" +msgid "Red Hat Ansible Automation Platform" +msgstr "为 Insights for Ansible Automation Platform 收集数据" #: awx/main/models/credential/__init__.py:1031 +#, fuzzy +#| msgid "The Ansible Tower base URL to authenticate with." +msgid "Red Hat Ansible Automation Platform base URL to authenticate with." +msgstr "要进行身份验证的 Ansible Tower 基本 URL。" + +#: awx/main/models/credential/__init__.py:1038 +#, fuzzy +#| msgid "" +#| "The Ansible Tower user to authenticate as.This should not be set if an " +#| "OAuth token is being used." +msgid "" +"Red Hat Ansible Automation Platform username id to authenticate as.This " +"should not be set if an OAuth token is being used." +msgstr "要使用 OAuth 令牌进行身份验证的 Ansible Tower 用户。" + +#: awx/main/models/credential/__init__.py:1049 msgid "OAuth Token" msgstr "OAuth 令牌" -#: awx/main/models/credential/__init__.py:1034 +#: awx/main/models/credential/__init__.py:1052 msgid "" "An OAuth token to use to authenticate with.This should not be set if " "username/password are being used." -msgstr "用于身份时使用的 OAuth 令牌。如果使用用户名/密码进行验证,则不需要设置。" +msgstr "" +"用于身份时使用的 OAuth 令牌。如果使用用户名/密码进行验证,则不需要设置。" -#: awx/main/models/credential/__init__.py:1054 +#: awx/main/models/credential/__init__.py:1077 msgid "OpenShift or Kubernetes API Bearer Token" msgstr "OpenShift 或 Kubernetes API 持有者令牌" -#: awx/main/models/credential/__init__.py:1059 +#: awx/main/models/credential/__init__.py:1082 msgid "OpenShift or Kubernetes API Endpoint" msgstr "OpenShift 或 Kubernetes API 端点" -#: awx/main/models/credential/__init__.py:1061 +#: awx/main/models/credential/__init__.py:1084 msgid "The OpenShift or Kubernetes API Endpoint to authenticate with." msgstr "要进行身份验证的 OpenShift 或 Kubernetes API 端点。" -#: awx/main/models/credential/__init__.py:1065 +#: awx/main/models/credential/__init__.py:1088 msgid "API authentication bearer token" msgstr "API 身份验证持有者令牌" -#: awx/main/models/credential/__init__.py:1077 +#: awx/main/models/credential/__init__.py:1100 msgid "Certificate Authority data" msgstr "证书颁发机构数据" -#: awx/main/models/credential/__init__.py:1095 +#: awx/main/models/credential/__init__.py:1118 msgid "Authentication URL" msgstr "身份验证 URL" -#: awx/main/models/credential/__init__.py:1097 +#: awx/main/models/credential/__init__.py:1120 msgid "Authentication endpoint for the container registry." msgstr "容器 registry 的身份验证端点。" -#: awx/main/models/credential/__init__.py:1106 +#: awx/main/models/credential/__init__.py:1130 msgid "Password or Token" msgstr "密码或令牌" -#: awx/main/models/credential/__init__.py:1109 +#: awx/main/models/credential/__init__.py:1133 msgid "A password or token used to authenticate with" msgstr "用于进行身份验证的密码或令牌" -#: awx/main/models/credential/__init__.py:1126 +#: awx/main/models/credential/__init__.py:1150 msgid "Ansible Galaxy/Automation Hub API Token" msgstr "Ansible Galaxy/Automation Hub API 令牌" -#: awx/main/models/credential/__init__.py:1131 +#: awx/main/models/credential/__init__.py:1155 msgid "Galaxy Server URL" msgstr "Galaxy Server URL" -#: awx/main/models/credential/__init__.py:1133 +#: awx/main/models/credential/__init__.py:1157 msgid "The URL of the Galaxy instance to connect to." msgstr "要连接的 Galaxy 实例的 URL。" -#: awx/main/models/credential/__init__.py:1137 +#: awx/main/models/credential/__init__.py:1161 msgid "Auth Server URL" msgstr "Auth 服务器 URL" -#: awx/main/models/credential/__init__.py:1139 +#: awx/main/models/credential/__init__.py:1163 msgid "The URL of a Keycloak server token_endpoint, if using SSO auth." msgstr "如果使用 SSO 身份验证,Keycloak 服务器 token_endpoint 的 URL。" -#: awx/main/models/credential/__init__.py:1143 +#: awx/main/models/credential/__init__.py:1167 msgid "API Token" msgstr "API 令牌" -#: awx/main/models/credential/__init__.py:1146 +#: awx/main/models/credential/__init__.py:1170 msgid "A token to use for authentication against the Galaxy instance." msgstr "用于针对 Galaxy 实例进行身份验证的令牌。" -#: awx/main/models/credential/__init__.py:1185 +#: awx/main/models/credential/__init__.py:1209 msgid "Target must be a non-external credential" msgstr "目标必须是非外部凭证" -#: awx/main/models/credential/__init__.py:1190 +#: awx/main/models/credential/__init__.py:1214 msgid "Source must be an external credential" msgstr "源必须是外部凭证" -#: awx/main/models/credential/__init__.py:1196 +#: awx/main/models/credential/__init__.py:1220 msgid "Input field must be defined on target credential (options are {})." msgstr "输入字段必须在目标凭证上定义(选项为 {})。" -#: awx/main/models/events.py:168 awx/main/models/events.py:762 +#: awx/main/models/events.py:166 awx/main/models/events.py:760 msgid "Host Failed" msgstr "主机故障" -#: awx/main/models/events.py:169 +#: awx/main/models/events.py:167 msgid "Host Started" msgstr "主机已启动" -#: awx/main/models/events.py:170 awx/main/models/events.py:763 +#: awx/main/models/events.py:168 awx/main/models/events.py:761 msgid "Host OK" msgstr "主机正常" -#: awx/main/models/events.py:171 +#: awx/main/models/events.py:169 msgid "Host Failure" msgstr "主机故障" -#: awx/main/models/events.py:172 awx/main/models/events.py:769 +#: awx/main/models/events.py:170 awx/main/models/events.py:767 msgid "Host Skipped" msgstr "主机已跳过" -#: awx/main/models/events.py:173 awx/main/models/events.py:764 +#: awx/main/models/events.py:171 awx/main/models/events.py:762 msgid "Host Unreachable" msgstr "主机无法访问" -#: awx/main/models/events.py:174 awx/main/models/events.py:188 +#: awx/main/models/events.py:172 awx/main/models/events.py:186 msgid "No Hosts Remaining" msgstr "没有剩余主机" -#: awx/main/models/events.py:175 +#: awx/main/models/events.py:173 msgid "Host Polling" msgstr "主机轮询" -#: awx/main/models/events.py:176 +#: awx/main/models/events.py:174 msgid "Host Async OK" msgstr "主机异步正常" -#: awx/main/models/events.py:177 +#: awx/main/models/events.py:175 msgid "Host Async Failure" msgstr "主机同步故障" -#: awx/main/models/events.py:178 +#: awx/main/models/events.py:176 msgid "Item OK" msgstr "项正常" -#: awx/main/models/events.py:179 +#: awx/main/models/events.py:177 msgid "Item Failed" msgstr "项故障" -#: awx/main/models/events.py:180 +#: awx/main/models/events.py:178 msgid "Item Skipped" msgstr "项已跳过" -#: awx/main/models/events.py:181 +#: awx/main/models/events.py:179 msgid "Host Retry" msgstr "主机重试" -#: awx/main/models/events.py:183 +#: awx/main/models/events.py:181 msgid "File Difference" msgstr "文件差异" -#: awx/main/models/events.py:184 +#: awx/main/models/events.py:182 msgid "Playbook Started" msgstr "Playbook 已启动" -#: awx/main/models/events.py:185 +#: awx/main/models/events.py:183 msgid "Running Handlers" msgstr "正在运行的处理程序" -#: awx/main/models/events.py:186 +#: awx/main/models/events.py:184 msgid "Including File" msgstr "包含文件" -#: awx/main/models/events.py:187 +#: awx/main/models/events.py:185 msgid "No Hosts Matched" msgstr "未匹配主机" -#: awx/main/models/events.py:189 +#: awx/main/models/events.py:187 msgid "Task Started" msgstr "任务已启动" -#: awx/main/models/events.py:191 +#: awx/main/models/events.py:189 msgid "Variables Prompted" msgstr "提示变量" -#: awx/main/models/events.py:192 +#: awx/main/models/events.py:190 msgid "Gathering Facts" msgstr "收集事实" -#: awx/main/models/events.py:193 +#: awx/main/models/events.py:191 msgid "internal: on Import for Host" msgstr "内部:导入主机时" -#: awx/main/models/events.py:194 +#: awx/main/models/events.py:192 msgid "internal: on Not Import for Host" msgstr "内部:不为主机导入时" -#: awx/main/models/events.py:195 +#: awx/main/models/events.py:193 msgid "Play Started" msgstr "Play 已启动" -#: awx/main/models/events.py:196 +#: awx/main/models/events.py:194 msgid "Playbook Complete" msgstr "Playbook 完成" -#: awx/main/models/events.py:199 awx/main/models/events.py:778 +#: awx/main/models/events.py:197 awx/main/models/events.py:776 msgid "Debug" msgstr "调试" -#: awx/main/models/events.py:200 awx/main/models/events.py:779 +#: awx/main/models/events.py:198 awx/main/models/events.py:777 msgid "Verbose" msgstr "详细" -#: awx/main/models/events.py:201 awx/main/models/events.py:780 +#: awx/main/models/events.py:199 awx/main/models/events.py:778 msgid "Deprecated" msgstr "已弃用" -#: awx/main/models/events.py:202 awx/main/models/events.py:781 +#: awx/main/models/events.py:200 awx/main/models/events.py:779 msgid "Warning" msgstr "警告" -#: awx/main/models/events.py:203 awx/main/models/events.py:782 +#: awx/main/models/events.py:201 awx/main/models/events.py:780 msgid "System Warning" msgstr "系统警告" -#: awx/main/models/events.py:204 awx/main/models/events.py:783 +#: awx/main/models/events.py:202 awx/main/models/events.py:781 #: awx/main/models/unified_jobs.py:79 msgid "Error" msgstr "错误" -#: awx/main/models/execution_environments.py:16 +#: awx/main/models/execution_environments.py:17 msgid "Always pull container before running." msgstr "在运行前始终拉取容器。" -#: awx/main/models/execution_environments.py:17 +#: awx/main/models/execution_environments.py:18 msgid "Only pull the image if not present before running." msgstr "在运行前仅拉取不存在的镜像。" -#: awx/main/models/execution_environments.py:18 +#: awx/main/models/execution_environments.py:19 msgid "Never pull container before running." msgstr "在运行前不拉取容器。" -#: awx/main/models/execution_environments.py:28 +#: awx/main/models/execution_environments.py:29 msgid "" "The organization used to determine access to this execution environment." msgstr "用于决定访问这个执行环境的机构。" -#: awx/main/models/execution_environments.py:32 +#: awx/main/models/execution_environments.py:33 msgid "image location" msgstr "镜像位置" -#: awx/main/models/execution_environments.py:33 +#: awx/main/models/execution_environments.py:34 msgid "" "The full image location, including the container registry, image name, and " "version tag." msgstr "完整镜像位置,包括容器 registry、镜像名称和版本标签。" -#: awx/main/models/execution_environments.py:49 +#: awx/main/models/execution_environments.py:51 msgid "Pull image before running?" msgstr "在运行前拉取镜像?" -#: awx/main/models/ha.py:173 +#: awx/main/models/ha.py:167 msgid "Instances that are members of this InstanceGroup" msgstr "属于此实例组成员的实例" -#: awx/main/models/ha.py:190 +#: awx/main/models/ha.py:184 msgid "Percentage of Instances to automatically assign to this group" msgstr "自动分配给此组的实例百分比" -#: awx/main/models/ha.py:191 +#: awx/main/models/ha.py:185 msgid "" "Static minimum number of Instances to automatically assign to this group" msgstr "自动分配给此组的静态最小实例数量" -#: awx/main/models/ha.py:193 +#: awx/main/models/ha.py:187 msgid "" "List of exact-match Instances that will always be automatically assigned to " "this group" msgstr "将始终自动分配给此组的完全匹配实例的列表" -#: awx/main/models/inventory.py:68 +#: awx/main/models/inventory.py:69 msgid "Hosts have a direct link to this inventory." msgstr "主机具有指向此清单的直接链接。" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:70 msgid "Hosts for inventory generated using the host_filter property." msgstr "使用 host_filter 属性生成的清单的主机。" -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:75 msgid "inventories" msgstr "清单" -#: awx/main/models/inventory.py:81 +#: awx/main/models/inventory.py:82 msgid "Organization containing this inventory." msgstr "包含此清单的机构。" -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:90 msgid "Inventory variables in JSON or YAML format." msgstr "JSON 或 YAML 格式的清单变量。" -#: awx/main/models/inventory.py:95 +#: awx/main/models/inventory.py:96 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether any hosts in this inventory have failed." -msgstr "此字段已弃用,并将在以后的发行版本中删除。指示此清单中是否有任何主机故障的标记。" +msgstr "" +"此字段已弃用,并将在以后的发行版本中删除。指示此清单中是否有任何主机故障的标" +"记。" -#: awx/main/models/inventory.py:100 +#: awx/main/models/inventory.py:101 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of hosts in this inventory." msgstr "此字段已弃用,并将在以后的发行版本中删除。此清单中的主机总数。" -#: awx/main/models/inventory.py:105 +#: awx/main/models/inventory.py:106 msgid "" "This field is deprecated and will be removed in a future release. Number of " "hosts in this inventory with active failures." -msgstr "此字段已弃用,并将在以后的发行版本中删除。此清单中有活跃故障的主机数量。" +msgstr "" +"此字段已弃用,并将在以后的发行版本中删除。此清单中有活跃故障的主机数量。" -#: awx/main/models/inventory.py:110 +#: awx/main/models/inventory.py:111 msgid "" "This field is deprecated and will be removed in a future release. Total " "number of groups in this inventory." msgstr "此字段已弃用,并将在以后的发行版本中删除。此清单中的总组数。" -#: awx/main/models/inventory.py:116 +#: awx/main/models/inventory.py:117 msgid "" "This field is deprecated and will be removed in a future release. Flag " "indicating whether this inventory has any external inventory sources." -msgstr "此字段已弃用,并将在以后的发行版本中删除。表示此清单是否有任何外部清单源的标记。" +msgstr "" +"此字段已弃用,并将在以后的发行版本中删除。表示此清单是否有任何外部清单源的标" +"记。" -#: awx/main/models/inventory.py:122 +#: awx/main/models/inventory.py:123 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "在此清单中配置的外部清单源总数。" -#: awx/main/models/inventory.py:127 +#: awx/main/models/inventory.py:128 msgid "Number of external inventory sources in this inventory with failures." msgstr "此清单中有故障的外部清单源数量。" -#: awx/main/models/inventory.py:134 +#: awx/main/models/inventory.py:135 msgid "Kind of inventory being represented." msgstr "所代表的清单种类。" -#: awx/main/models/inventory.py:140 +#: awx/main/models/inventory.py:141 msgid "Filter that will be applied to the hosts of this inventory." msgstr "将应用到此清单的主机的过滤器。" -#: awx/main/models/inventory.py:170 -msgid "" -"Credentials to be used by hosts belonging to this inventory when accessing " -"Red Hat Insights API." -msgstr "访问红帽 Insights API 时供属于此清单的主机使用的凭证。" - -#: awx/main/models/inventory.py:179 +#: awx/main/models/inventory.py:171 msgid "Flag indicating the inventory is being deleted." msgstr "指示正在删除清单的标记。" -#: awx/main/models/inventory.py:233 +#: awx/main/models/inventory.py:225 msgid "Could not parse subset as slice specification." msgstr "无法将子集作为分片规格来解析。" -#: awx/main/models/inventory.py:237 +#: awx/main/models/inventory.py:229 msgid "Slice number must be less than total number of slices." msgstr "分片数量必须小于分片总数。" -#: awx/main/models/inventory.py:239 +#: awx/main/models/inventory.py:231 msgid "Slice number must be 1 or higher." msgstr "分片数量必须为 1 或更高。" -#: awx/main/models/inventory.py:372 -msgid "Assignment not allowed for Smart Inventory" -msgstr "智能清单不允许分配" - -#: awx/main/models/inventory.py:374 awx/main/models/projects.py:164 -msgid "Credential kind must be 'insights'." -msgstr "凭证种类必须是 'inights'。" - -#: awx/main/models/inventory.py:457 +#: awx/main/models/inventory.py:447 msgid "Is this host online and available for running jobs?" msgstr "此主机是否在线,并可用于运行作业?" -#: awx/main/models/inventory.py:463 +#: awx/main/models/inventory.py:453 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "远程清单源用来唯一标识主机的值" -#: awx/main/models/inventory.py:469 +#: awx/main/models/inventory.py:459 msgid "Host variables in JSON or YAML format." msgstr "JSON 或 YAML 格式的主机变量。" -#: awx/main/models/inventory.py:493 +#: awx/main/models/inventory.py:483 msgid "Inventory source(s) that created or modified this host." msgstr "创建或修改此主机的清单源。" -#: awx/main/models/inventory.py:498 +#: awx/main/models/inventory.py:488 msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." msgstr "每个主机最近的 ansible_facts 的任意 JSON 结构。" -#: awx/main/models/inventory.py:504 +#: awx/main/models/inventory.py:494 msgid "The date and time ansible_facts was last modified." msgstr "最后修改 ansible_facts 的日期和时间。" -#: awx/main/models/inventory.py:511 -msgid "Red Hat Insights host unique identifier." -msgstr "红帽 Insights 主机唯一标识符。" - -#: awx/main/models/inventory.py:629 +#: awx/main/models/inventory.py:612 msgid "Group variables in JSON or YAML format." msgstr "JSON 或 YAML 格式的组变量。" -#: awx/main/models/inventory.py:636 +#: awx/main/models/inventory.py:619 msgid "Hosts associated directly with this group." msgstr "与此组直接关联的主机。" -#: awx/main/models/inventory.py:642 +#: awx/main/models/inventory.py:625 msgid "Inventory source(s) that created or modified this group." msgstr "创建或修改此组的清单源。" -#: awx/main/models/inventory.py:809 +#: awx/main/models/inventory.py:792 msgid "When the host was first automated against" msgstr "当主机第一次被自动化时" -#: awx/main/models/inventory.py:810 +#: awx/main/models/inventory.py:793 msgid "When the host was last automated against" msgstr "当主机最后一次自动针时" -#: awx/main/models/inventory.py:821 +#: awx/main/models/inventory.py:804 msgid "File, Directory or Script" msgstr "文件、目录或脚本" -#: awx/main/models/inventory.py:822 +#: awx/main/models/inventory.py:805 msgid "Sourced from a Project" msgstr "源于项目" -#: awx/main/models/inventory.py:823 +#: awx/main/models/inventory.py:806 msgid "Amazon EC2" msgstr "Amazon EC2" -#: awx/main/models/inventory.py:857 +#: awx/main/models/inventory.py:814 awx/main/models/projects.py:52 +msgid "Red Hat Insights" +msgstr "红帽 Insights" + +#: awx/main/models/inventory.py:841 msgid "Inventory source variables in YAML or JSON format." msgstr "YAML 或 JSON 格式的清单源变量。" -#: awx/main/models/inventory.py:863 +#: awx/main/models/inventory.py:847 msgid "" "Retrieve the enabled state from the given dict of host variables. The " "enabled variable may be specified as \"foo.bar\", in which case the lookup " "will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {})." "get(\"bar\", default)" -msgstr "从给定的主机变量字典中检索启用的状态。启用的变量可以指定为 \"foo.bar\",此时查找将进入嵌套字典,相当于: from_dict.get(\"foo\", {}).get(\"bar\", default)" +msgstr "" +"从给定的主机变量字典中检索启用的状态。启用的变量可以指定为 \"foo.bar\",此时" +"查找将进入嵌套字典,相当于: from_dict.get(\"foo\", {}).get(\"bar\", " +"default)" -#: awx/main/models/inventory.py:873 +#: awx/main/models/inventory.py:857 msgid "" "Only used when enabled_var is set. Value when the host is considered " "enabled. For example if enabled_var=\"status.power_state\"and enabled_value=" @@ -3915,75 +4099,85 @@ msgid "" "The host would be marked enabled. If power_state where any value other than " "powered_on then the host would be disabled when imported. If the key is not " "found then the host will be enabled" -msgstr "仅在设置 enabled_var 时使用。 主机被视为启用时的值。 例如: if enabled_var=\"status.power_state\"and enabled_value=\"powered_on\" with host variables:{ \"status\": { \"power_state\": \"powered_on\", \"created\": \"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": \"foobar\", \"ip_address\": \"192.168.2.1\"}The host would be marked enabled. 如果 power_state 在除 powered_on 以外的任何值,则会在导入时禁用主机。如果没有找到密钥,则会启用主机" +msgstr "" +"仅在设置 enabled_var 时使用。 主机被视为启用时的值。 例如: if enabled_var=" +"\"status.power_state\"and enabled_value=\"powered_on\" with host variables:" +"{ \"status\": { \"power_state\": \"powered_on\", \"created\": " +"\"2020-08-04T18:13:04+00:00\", \"healthy\": true }, \"name\": \"foobar\", " +"\"ip_address\": \"192.168.2.1\"}The host would be marked enabled. 如果 " +"power_state 在除 powered_on 以外的任何值,则会在导入时禁用主机。如果没有找到" +"密钥,则会启用主机" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:878 msgid "Regex where only matching hosts will be imported." msgstr "正则表达式,仅匹配的主机会被导入。" -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:882 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "从远程清单源覆盖本地组和主机。" -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:886 msgid "Overwrite local variables from remote inventory source." msgstr "从远程清单源覆盖本地变量。" -#: awx/main/models/inventory.py:907 awx/main/models/jobs.py:160 +#: awx/main/models/inventory.py:891 awx/main/models/jobs.py:160 #: awx/main/models/projects.py:134 msgid "The amount of time (in seconds) to run before the task is canceled." msgstr "取消任务前运行的时间(以秒为单位)。" -#: awx/main/models/inventory.py:924 +#: awx/main/models/inventory.py:908 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "基于云的清单源(如 %s)需要匹配的云服务的凭证。" -#: awx/main/models/inventory.py:929 +#: awx/main/models/inventory.py:913 msgid "Credential is required for a cloud source." msgstr "云源需要凭证。" -#: awx/main/models/inventory.py:931 +#: awx/main/models/inventory.py:915 msgid "" "Credentials of type machine, source control, insights and vault are " "disallowed for custom inventory sources." -msgstr "对于自定义清单源,不允许使用机器、源控制、insights 和 vault 类型的凭证。" +msgstr "" +"对于自定义清单源,不允许使用机器、源控制、insights 和 vault 类型的凭证。" -#: awx/main/models/inventory.py:933 +#: awx/main/models/inventory.py:917 msgid "" "Credentials of type insights and vault are disallowed for scm inventory " "sources." msgstr "对于 scm 清单源,不允许使用 insights 和 vault 类型的凭证。" -#: awx/main/models/inventory.py:993 +#: awx/main/models/inventory.py:977 msgid "Project containing inventory file used as source." msgstr "包含用作源的清单文件的项目。" -#: awx/main/models/inventory.py:1163 +#: awx/main/models/inventory.py:1147 msgid "" "More than one SCM-based inventory source with update on project update per-" "inventory not allowed." msgstr "不允许多个基于 SCM 的清单源按清单在项目更新时更新。" -#: awx/main/models/inventory.py:1170 +#: awx/main/models/inventory.py:1154 msgid "" "Cannot update SCM-based inventory source on launch if set to update on " "project update. Instead, configure the corresponding source project to " "update on launch." -msgstr "如果设置为在项目更新时更新,则无法在启动时更新基于 SCM 的清单源。应将对应的源项目配置为在启动时更新。" +msgstr "" +"如果设置为在项目更新时更新,则无法在启动时更新基于 SCM 的清单源。应将对应的源" +"项目配置为在启动时更新。" -#: awx/main/models/inventory.py:1178 +#: awx/main/models/inventory.py:1162 msgid "Cannot set source_path if not SCM type." msgstr "如果不是 SCM 类型,则无法设置 source_path。" -#: awx/main/models/inventory.py:1222 +#: awx/main/models/inventory.py:1206 msgid "" "Inventory files from this Project Update were used for the inventory update." msgstr "此项目更新中的清单文件用于清单更新。" -#: awx/main/models/inventory.py:1328 +#: awx/main/models/inventory.py:1316 msgid "Inventory script contents" msgstr "清单脚本内容" @@ -3997,14 +4191,18 @@ msgstr "如果启用,标准输出中会显示对主机上任何模板文件进 msgid "" "Branch to use in job run. Project default used if blank. Only allowed if " "project allow_override field is set to true." -msgstr "要在作业运行中使用的分支。如果为空,则使用项目默认值。只有项目 allow_override 字段设置为 true 时才允许使用。" +msgstr "" +"要在作业运行中使用的分支。如果为空,则使用项目默认值。只有项目 " +"allow_override 字段设置为 true 时才允许使用。" #: awx/main/models/jobs.py:165 msgid "" "If enabled, the service will act as an Ansible Fact Cache Plugin; persisting " "facts at the end of a playbook run to the database and caching facts for use " "by Ansible." -msgstr "如果启用,服务将充当 Ansible 事实缓存插件;将 playbook 末尾的事实保留到数据库,并缓存事实以供 Ansible 使用。" +msgstr "" +"如果启用,服务将充当 Ansible 事实缓存插件;将 playbook 末尾的事实保留到数据" +"库,并缓存事实以供 Ansible 使用。" #: awx/main/models/jobs.py:256 msgid "" @@ -4060,50 +4258,54 @@ msgstr "用于确保 playbook 可用于作业运行的 SCM 刷新任务" msgid "" "If part of a sliced job, the ID of the inventory slice operated on. If not " "part of sliced job, parameter is not used." -msgstr "如果是分片作业的一部分,则为所操作的清单分片的 ID。如果不是分片作业的一部分,则不使用参数。" +msgstr "" +"如果是分片作业的一部分,则为所操作的清单分片的 ID。如果不是分片作业的一部分," +"则不使用参数。" #: awx/main/models/jobs.py:578 msgid "" "If ran as part of sliced jobs, the total number of slices. If 1, job is not " "part of a sliced job." -msgstr "如果作为分片作业的一部分运行,则为分片总数。如果为 1,则作业不是分片作业的一部分。" +msgstr "" +"如果作为分片作业的一部分运行,则为分片总数。如果为 1,则作业不是分片作业的一" +"部分。" #: awx/main/models/jobs.py:644 #, python-brace-format msgid "{status_value} is not a valid status option." msgstr "{status_value} 不是有效的状态选项。" -#: awx/main/models/jobs.py:905 +#: awx/main/models/jobs.py:888 msgid "" "Inventory applied as a prompt, assuming job template prompts for inventory" msgstr "作为提示而应用的清单,假定作业模板提示提供清单" -#: awx/main/models/jobs.py:1056 +#: awx/main/models/jobs.py:1039 msgid "job host summaries" msgstr "作业主机摘要" -#: awx/main/models/jobs.py:1118 +#: awx/main/models/jobs.py:1101 msgid "Remove jobs older than a certain number of days" msgstr "删除超过特定天数的作业" -#: awx/main/models/jobs.py:1119 +#: awx/main/models/jobs.py:1102 msgid "Remove activity stream entries older than a certain number of days" msgstr "删除比特定天数旧的活动流条目" -#: awx/main/models/jobs.py:1120 +#: awx/main/models/jobs.py:1103 msgid "Removes expired browser sessions from the database" msgstr "从数据库中删除已过期的浏览器会话" -#: awx/main/models/jobs.py:1121 +#: awx/main/models/jobs.py:1104 msgid "Removes expired OAuth 2 access tokens and refresh tokens" msgstr "删除已过期的 OAuth 2 访问令牌并刷新令牌" -#: awx/main/models/jobs.py:1185 +#: awx/main/models/jobs.py:1168 #, python-brace-format msgid "Variables {list_of_keys} are not allowed for system jobs." msgstr "系统作业不允许使用变量 {list_of_keys}。" -#: awx/main/models/jobs.py:1200 +#: awx/main/models/jobs.py:1183 msgid "days must be a positive integer." msgstr "天必须为正整数。" @@ -4116,33 +4318,35 @@ msgstr "此标签属于的机构。" msgid "" "Variables {list_of_keys} are not allowed on launch. Check the Prompt on " "Launch setting on the {model_name} to include Extra Variables." -msgstr "启动时不允许使用变量 {list_of_keys}。在 {model_name} 上选中“启动时提示”设置,以包含额外变量。" +msgstr "" +"启动时不允许使用变量 {list_of_keys}。在 {model_name} 上选中“启动时提示”设置," +"以包含额外变量。" #: awx/main/models/mixins.py:462 msgid "The container image to be used for execution." msgstr "用于执行的容器镜像。" -#: awx/main/models/mixins.py:497 +#: awx/main/models/mixins.py:490 msgid "Local absolute file path containing a custom Python virtualenv to use" msgstr "本地绝对文件路径,包含要使用的自定义 Python virtualenv" -#: awx/main/models/mixins.py:503 +#: awx/main/models/mixins.py:496 msgid "{} is not a valid virtualenv in {}" msgstr "{} 在 {} 中不是有效的 virtualenv" -#: awx/main/models/mixins.py:547 awx/main/models/mixins.py:582 +#: awx/main/models/mixins.py:540 awx/main/models/mixins.py:575 msgid "Service that webhook requests will be accepted from" msgstr "Webhook 请求的服务将被接受" -#: awx/main/models/mixins.py:548 +#: awx/main/models/mixins.py:541 msgid "Shared secret that the webhook service will use to sign requests" msgstr "Webhook 服务将用于签署请求的共享机密" -#: awx/main/models/mixins.py:555 awx/main/models/mixins.py:589 +#: awx/main/models/mixins.py:548 awx/main/models/mixins.py:582 msgid "Personal Access Token for posting back the status to the service API" msgstr "将状态发回服务 API 的个人访问令牌" -#: awx/main/models/mixins.py:591 +#: awx/main/models/mixins.py:584 msgid "Unique identifier of the event that triggered this webhook" msgstr "触发此 Webhook 的事件的唯一标识符" @@ -4259,7 +4463,9 @@ msgstr "代表令牌所有者的用户" msgid "" "Allowed scopes, further restricts user's permissions. Must be a simple space-" "separated string with allowed scopes ['read', 'write']." -msgstr "允许的范围,进一步限制用户的权限。必须是带有允许范围 ['read', 'write'] 的简单空格分隔字符串。" +msgstr "" +"允许的范围,进一步限制用户的权限。必须是带有允许范围 ['read', 'write'] 的简单" +"空格分隔字符串。" #: awx/main/models/oauth.py:131 msgid "" @@ -4287,10 +4493,6 @@ msgstr "Git" msgid "Subversion" msgstr "Subversion" -#: awx/main/models/projects.py:52 -msgid "Red Hat Insights" -msgstr "红帽 Insights" - #: awx/main/models/projects.py:53 msgid "Remote Archive" msgstr "远程归档" @@ -4357,6 +4559,10 @@ msgstr "需要 SCM URL。" msgid "Insights Credential is required for an Insights Project." msgstr "Insights 项目需要 Insights 凭证。" +#: awx/main/models/projects.py:164 +msgid "Credential kind must be 'insights'." +msgstr "凭证种类必须是 'inights'。" + #: awx/main/models/projects.py:166 msgid "Credential kind must be 'scm'." msgstr "凭证种类必须是 'scm'。" @@ -4377,7 +4583,8 @@ msgstr "当使用项目的作业启动时更新项目。" msgid "" "The number of seconds after the last project update ran that a new project " "update will be launched as a job dependency." -msgstr "最后一次项目更新运行后等待的秒数,此后将启动一个新项目更新作为作业依赖项。" +msgstr "" +"最后一次项目更新运行后等待的秒数,此后将启动一个新项目更新作为作业依赖项。" #: awx/main/models/projects.py:285 msgid "" @@ -4739,6 +4946,10 @@ msgstr "在执行环境中安装的集合名称和版本。" msgid "The version of Ansible Core installed in the execution environment." msgstr "在执行环境中安装的 Ansible Core 版本。" +#: awx/main/models/unified_jobs.py:721 +msgid "The Receptor work unit ID associated with this job." +msgstr "" + #: awx/main/models/workflow.py:85 msgid "" "If enabled then the node will only run if all of the parent nodes have met " @@ -4749,14 +4960,18 @@ msgstr "如果启用,则节点仅在所有父节点都满足了访问该节点 msgid "" "An identifier for this node that is unique within its workflow. It is copied " "to workflow job nodes corresponding to this node." -msgstr "此节点的标识符在其工作流中是唯一的。它被复制到与该节点对应的工作流作业节点上。" +msgstr "" +"此节点的标识符在其工作流中是唯一的。它被复制到与该节点对应的工作流作业节点" +"上。" #: awx/main/models/workflow.py:243 msgid "" "Indicates that a job will not be created when True. Workflow runtime " "semantics will mark this True if the node is in a path that will decidedly " "not be ran. A value of False means the node may not run." -msgstr "True 表示不会创建作业。如果节点位于肯定不会运行的路径中,则 Workflow 运行时语义会将此值标记为 True。False 值表示节点可能无法运行。" +msgstr "" +"True 表示不会创建作业。如果节点位于肯定不会运行的路径中,则 Workflow 运行时语" +"义会将此值标记为 True。False 值表示节点可能无法运行。" #: awx/main/models/workflow.py:251 msgid "" @@ -4770,21 +4985,22 @@ msgid "" "Bad launch configuration starting template {template_pk} as part of workflow " "{workflow_pk}. Errors:\n" "{error_text}" -msgstr "工作流 {workflow_pk} 中的错误启动配置启动模板 {template_pk}。错误:\n" +msgstr "" +"工作流 {workflow_pk} 中的错误启动配置启动模板 {template_pk}。错误:\n" "{error_text}" -#: awx/main/models/workflow.py:619 +#: awx/main/models/workflow.py:622 msgid "" "If automatically created for a sliced job run, the job template the workflow " "job was created from." msgstr "如果为分片作业运行自动创建,则为用于创建工作流作业的作业模板。" -#: awx/main/models/workflow.py:713 awx/main/models/workflow.py:754 +#: awx/main/models/workflow.py:716 awx/main/models/workflow.py:757 msgid "" "The amount of time (in seconds) before the approval node expires and fails." msgstr "批准节点过期并失败前的时间(以秒为单位)。" -#: awx/main/models/workflow.py:756 +#: awx/main/models/workflow.py:759 msgid "" "Shows when an approval node (with a timeout assigned to it) has timed out." msgstr "显示批准节点(为其分配了超时)超时的时间。" @@ -4840,7 +5056,9 @@ msgstr "发送通知 Webhook 时出错:{}" msgid "" "No error handling path for workflow job node(s) [{node_status}]. Workflow " "job node(s) missing unified job template and error handling path [{no_ufjt}]." -msgstr "工作流作业节点没有错误处理路径 [{node_status}]。工作流作业节点缺少统一作业模板和错误处理路径 [{no_ufjt}]。" +msgstr "" +"工作流作业节点没有错误处理路径 [{node_status}]。工作流作业节点缺少统一作业模" +"板和错误处理路径 [{no_ufjt}]。" #: awx/main/scheduler/kubernetes.py:96 awx/main/scheduler/kubernetes.py:113 msgid "Invalid openshift or k8s cluster credential" @@ -4851,26 +5069,34 @@ msgid "" "Failed to create secret for container group {} because additional service " "account role rules are needed. Add get, create and delete role rules for " "secret resources for your cluster credential." -msgstr "因为需要额外的服务帐户角色规则,因此无法为容器组 {} 创建 secret。为集群凭证添加 secret 资源的角色规则。" +msgstr "" +"因为需要额外的服务帐户角色规则,因此无法为容器组 {} 创建 secret。为集群凭证添" +"加 secret 资源的角色规则。" #: awx/main/scheduler/kubernetes.py:116 msgid "" "Failed to delete secret for container group {} because additional service " "account role rules are needed. Add create and delete role rules for secret " "resources for your cluster credential." -msgstr "因为需要额外的服务帐户角色规则,因此无法删除容器组 {} 的 secret。为集群凭证的 secret 资源添加创建和删除角色规则。" +msgstr "" +"因为需要额外的服务帐户角色规则,因此无法删除容器组 {} 的 secret。为集群凭证" +"的 secret 资源添加创建和删除角色规则。" #: awx/main/scheduler/kubernetes.py:136 msgid "" "Failed to create imagePullSecret: {}. Check that openshift or k8s credential " "has permission to create a secret." -msgstr "创建 imagePullSecret: {} 失败。检查 openshift 或 k8s 凭证是否有权创建 secret。" +msgstr "" +"创建 imagePullSecret: {} 失败。检查 openshift 或 k8s 凭证是否有权创建 " +"secret。" #: awx/main/scheduler/task_manager.py:166 msgid "" "Workflow Job spawned from workflow could not start because it would result " "in recursion (spawn order, most recent first: {})" -msgstr "从工作流生成的工作流作业可能无法启动,因为它会导致递归(生成顺序,最近最先:{})" +msgstr "" +"从工作流生成的工作流作业可能无法启动,因为它会导致递归(生成顺序,最近最先:" +"{})" #: awx/main/scheduler/task_manager.py:177 msgid "" @@ -4893,36 +5119,36 @@ msgstr "未找到错误处理路径,将工作流标记为失败" msgid "waiting for {blocked_by._meta.model_name}-{blocked_by.id} to finish" msgstr "正在等待 {blocked_by._meta.model_name}-{blocked_by.id} 结束" -#: awx/main/scheduler/task_manager.py:531 +#: awx/main/scheduler/task_manager.py:533 msgid "" "This job is not ready to start because there is not enough available " "capacity." msgstr "此作业无法启动,因为没有足够的可用容量。" -#: awx/main/scheduler/task_manager.py:550 +#: awx/main/scheduler/task_manager.py:552 #, python-brace-format msgid "The approval node {name} ({pk}) has expired after {timeout} seconds." msgstr "批准节点 {name} ({pk}) 已在 {timeout} 秒后过期。" -#: awx/main/tasks.py:544 +#: awx/main/tasks.py:567 msgid "" "Scheduled job could not start because it was not in the " "right state or required manual credentials" msgstr "调度的作业可能无法启动,因为它不处于正确的状态或需要手动凭证。" -#: awx/main/tasks.py:1666 +#: awx/main/tasks.py:1728 msgid "Job could not start because it does not have a valid inventory." msgstr "作业无法启动,因为它没有有效的清单。" -#: awx/main/tasks.py:1670 +#: awx/main/tasks.py:1732 msgid "Job could not start because it does not have a valid project." msgstr "作业无法启动,因为它没有有效的项目。" -#: awx/main/tasks.py:1674 +#: awx/main/tasks.py:1736 msgid "Job could not start because no Execution Environment could be found." msgstr "作业无法启动,因为无法找到执行环境。" -#: awx/main/tasks.py:1678 +#: awx/main/tasks.py:1740 msgid "" "The project revision for this job template is unknown due to a failed update." msgstr "由于更新失败,此作业模板的项目修订版本未知。" @@ -4933,88 +5159,92 @@ msgstr "由于更新失败,此作业模板的项目修订版本未知。" msgid "" "No error handling path for workflow job node(s) [({},{})]. Workflow job " "node(s) missing unified job template and error handling path []." -msgstr "工作流作业节点没有错误处理路径 [({},{})]。工作流作业节点缺少统一作业模板和错误处理路径 []。" +msgstr "" +"工作流作业节点没有错误处理路径 [({},{})]。工作流作业节点缺少统一作业模板和错" +"误处理路径 []。" #: awx/main/tests/unit/scheduler/test_dag_workflow.py:489 #: awx/main/tests/unit/scheduler/test_dag_workflow.py:505 msgid "" "No error handling path for workflow job node(s) []. Workflow job node(s) " "missing unified job template and error handling path [{}]." -msgstr "工作流作业节点没有错误处理路径 []。工作流作业节点缺少统一作业模板和错误处理路径 [{}]。" +msgstr "" +"工作流作业节点没有错误处理路径 []。工作流作业节点缺少统一作业模板和错误处理路" +"径 [{}]。" -#: awx/main/utils/common.py:125 +#: awx/main/utils/common.py:124 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "无法将 \"%s\" 转换为布尔值" -#: awx/main/utils/common.py:267 -#, python-format -msgid "Error importing License: %s" -msgstr "导入许可证时出错: %s" - -#: awx/main/utils/common.py:281 +#: awx/main/utils/common.py:268 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "不受支持的 SCM 类型 \"%s\"" -#: awx/main/utils/common.py:288 awx/main/utils/common.py:300 -#: awx/main/utils/common.py:319 +#: awx/main/utils/common.py:275 awx/main/utils/common.py:287 +#: awx/main/utils/common.py:306 #, python-format msgid "Invalid %s URL" msgstr "无效的 %s URL" -#: awx/main/utils/common.py:290 awx/main/utils/common.py:329 +#: awx/main/utils/common.py:277 awx/main/utils/common.py:316 #, python-format msgid "Unsupported %s URL" msgstr "不受支持的 %s URL" -#: awx/main/utils/common.py:331 +#: awx/main/utils/common.py:318 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "用于 file:// URL的主机 \"%s\" 不受支持" -#: awx/main/utils/common.py:333 +#: awx/main/utils/common.py:320 #, python-format msgid "Host is required for %s URL" msgstr "%s URL 需要主机" -#: awx/main/utils/common.py:351 +#: awx/main/utils/common.py:338 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "用户名必须是 \"git\" 以供 SSH 访问 %s。" -#: awx/main/utils/common.py:675 +#: awx/main/utils/common.py:662 #, python-brace-format msgid "Input type `{data_type}` is not a dictionary" msgstr "输入的类型 `{data_type}` 不是一个字典" -#: awx/main/utils/common.py:705 +#: awx/main/utils/common.py:692 #, python-brace-format msgid "Variables not compatible with JSON standard (error: {json_error})" msgstr "与 JSON 标准不兼容的变量(错误:{json_error})" -#: awx/main/utils/common.py:710 +#: awx/main/utils/common.py:697 #, python-brace-format msgid "" "Cannot parse as JSON (error: {json_error}) or YAML (error: {yaml_error})." msgstr "无法解析为 JSON(错误:{json_error})或 YAML(错误:{yaml_error})。" -#: awx/main/utils/licensing.py:58 +#: awx/main/utils/licensing.py:57 msgid "Invalid manifest: a subscription manifest zip file is required." msgstr "无效的清单: 需要一个订阅清单 zip 文件。" -#: awx/main/utils/licensing.py:63 +#: awx/main/utils/licensing.py:62 msgid "Invalid manifest: missing required files." msgstr "无效清单:缺少所需文件。" -#: awx/main/utils/licensing.py:72 +#: awx/main/utils/licensing.py:71 msgid "Invalid manifest: signature verification failed." msgstr "无效清单:签名验证失败。" -#: awx/main/utils/licensing.py:82 +#: awx/main/utils/licensing.py:81 msgid "Invalid manifest: manifest contains no subscriptions." msgstr "无效清单:清单没有包含订阅。" +#: awx/main/utils/licensing.py:420 +#, python-format +msgid "Error importing License: %s" +msgstr "导入许可证时出错: %s" + #: awx/main/validators.py:65 #, python-format msgid "Invalid certificate or key: %s..." @@ -5085,6 +5315,12 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "不允许超过 %(max_certs)d 个证书,提供了 %(cert_count)d 个。" +#: awx/main/validators.py:289 +#, fuzzy, python-brace-format +#| msgid "The container image to be used for execution." +msgid "The container image name {value} is not valid" +msgstr "用于执行的容器镜像。" + #: awx/main/views.py:30 msgid "API Error" msgstr "API 错误" @@ -5132,7 +5368,8 @@ msgid "" "controls which users are placed into which organizations based on their\n" "username and email address. Configuration details are available in the \n" "documentation." -msgstr "从社交身份验证帐户到机构管理员/用户的映射。此设置\n" +msgstr "" +"从社交身份验证帐户到机构管理员/用户的映射。此设置\n" "可根据用户的用户名和电子邮件地址\n" "控制哪些用户被放置到哪些机构。配置详情可在 相关文档中找到。" @@ -5169,7 +5406,9 @@ msgid "" "When set to an empty list `[]`, this setting prevents new user accounts from " "being created. Only users who have previously logged in using social auth or " "have a user account with a matching email address will be able to login." -msgstr "当设置为空列表 `[]` 时,此设置可防止创建新用户帐户。只有之前已经使用社交身份验证登录或用户帐户有匹配电子邮件地址的用户才能登录。" +msgstr "" +"当设置为空列表 `[]` 时,此设置可防止创建新用户帐户。只有之前已经使用社交身份" +"验证登录或用户帐户有匹配电子邮件地址的用户才能登录。" #: awx/sso/conf.py:163 msgid "LDAP Server URI" @@ -5181,7 +5420,10 @@ msgid "" "SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be " "specified by separating with spaces or commas. LDAP authentication is " "disabled if this parameter is empty." -msgstr "要连接到 LDAP 服务器的 URI,如 \"ldap://ldap.example.com:389\"(非 SSL)或 \"ldaps://ldap.example.com:636\" (SSL)。可通过使用空格或逗号分隔来指定多个 LDAP 服务器。如果此参数为空,则禁用 LDAP 身份验证。" +msgstr "" +"要连接到 LDAP 服务器的 URI,如 \"ldap://ldap.example.com:389\"(非 SSL)或 " +"\"ldaps://ldap.example.com:636\" (SSL)。可通过使用空格或逗号分隔来指定多个 " +"LDAP 服务器。如果此参数为空,则禁用 LDAP 身份验证。" #: awx/sso/conf.py:170 awx/sso/conf.py:187 awx/sso/conf.py:198 #: awx/sso/conf.py:209 awx/sso/conf.py:226 awx/sso/conf.py:244 @@ -5201,7 +5443,9 @@ msgid "" "DN (Distinguished Name) of user to bind for all search queries. This is the " "system user account we will use to login to query LDAP for other user " "information. Refer to the documentation for example syntax." -msgstr "要为所有搜索查询绑定的用户的 DN(识别名)。这是我们用来登录以查询 LDAP 系统中其他用户信息的用户帐户。示例语法请参阅相关文档。" +msgstr "" +"要为所有搜索查询绑定的用户的 DN(识别名)。这是我们用来登录以查询 LDAP 系统中" +"其他用户信息的用户帐户。示例语法请参阅相关文档。" #: awx/sso/conf.py:196 msgid "LDAP Bind Password" @@ -5230,7 +5474,10 @@ msgid "" "Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://" "www.python-ldap.org/doc/html/ldap.html#options for possible options and " "values that can be set." -msgstr "为 LDAP 连接设置的附加选项。LDAP 引用默认为禁用(以防止某些 LDAP 查询与 AD 一起挂起)。选项名称应该是字符串(例如:\"OPT_referrals\")。请参阅 https://www.python-ldap.org/doc/html/ldap.html#options 了解您可以设置的可能选项和值。" +msgstr "" +"为 LDAP 连接设置的附加选项。LDAP 引用默认为禁用(以防止某些 LDAP 查询与 AD 一" +"起挂起)。选项名称应该是字符串(例如:\"OPT_referrals\")。请参阅 https://" +"www.python-ldap.org/doc/html/ldap.html#options 了解您可以设置的可能选项和值。" #: awx/sso/conf.py:235 msgid "LDAP User Search" @@ -5243,7 +5490,10 @@ msgid "" "an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting). If " "multiple search queries need to be supported use of \"LDAPUnion\" is " "possible. See the documentation for details." -msgstr "用于查找用户的 LDAP 搜索查询。任何匹配给定模式的用户都可以登录到服务。用户也应该映射到一个机构(如 AUTH_LDAP_ORGANIZATION_MAP 设置中定义的)。如果需要支持多个搜索查询,可以使用 \"LDAPUnion\"。详情请参阅相关文档。" +msgstr "" +"用于查找用户的 LDAP 搜索查询。任何匹配给定模式的用户都可以登录到服务。用户也" +"应该映射到一个机构(如 AUTH_LDAP_ORGANIZATION_MAP 设置中定义的)。如果需要支" +"持多个搜索查询,可以使用 \"LDAPUnion\"。详情请参阅相关文档。" #: awx/sso/conf.py:255 msgid "LDAP User DN Template" @@ -5255,7 +5505,10 @@ msgid "" "approach is more efficient for user lookups than searching if it is usable " "in your organizational environment. If this setting has a value it will be " "used instead of AUTH_LDAP_USER_SEARCH." -msgstr "当用户 DN 都是相同格式时用户搜索的替代方式。如果在您的机构环境中可用,这种用户查找方法比搜索更为高效。如果此设置具有值,将使用它来代替 AUTH_LDAP_USER_SEARCH。" +msgstr "" +"当用户 DN 都是相同格式时用户搜索的替代方式。如果在您的机构环境中可用,这种用" +"户查找方法比搜索更为高效。如果此设置具有值,将使用它来代替 " +"AUTH_LDAP_USER_SEARCH。" #: awx/sso/conf.py:272 msgid "LDAP User Attribute Map" @@ -5266,7 +5519,9 @@ msgid "" "Mapping of LDAP user schema to API user attributes. The default setting is " "valid for ActiveDirectory but users with other LDAP configurations may need " "to change the values. Refer to the documentation for additional details." -msgstr "将 LDAP 用户模式映射到 API 用户属性。默认设置对 ActiveDirectory 有效,但具有其他 LDAP 配置的用户可能需要更改值。如需了解更多详情,请参阅相关文档。" +msgstr "" +"将 LDAP 用户模式映射到 API 用户属性。默认设置对 ActiveDirectory 有效,但具有" +"其他 LDAP 配置的用户可能需要更改值。如需了解更多详情,请参阅相关文档。" #: awx/sso/conf.py:288 msgid "LDAP Group Search" @@ -5277,7 +5532,9 @@ msgid "" "Users are mapped to organizations based on their membership in LDAP groups. " "This setting defines the LDAP search query to find groups. Unlike the user " "search, group search does not support LDAPSearchUnion." -msgstr "用户根据在其 LDAP 组中的成员资格映射到机构。此设置定义了 LDAP 搜索查询来查找组。与用户搜索不同,组搜索不支持 LDAPSearchUnion。" +msgstr "" +"用户根据在其 LDAP 组中的成员资格映射到机构。此设置定义了 LDAP 搜索查询来查找" +"组。与用户搜索不同,组搜索不支持 LDAPSearchUnion。" #: awx/sso/conf.py:302 msgid "LDAP Group Type" @@ -5288,7 +5545,9 @@ msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/" "groups.html#types-of-groups" -msgstr "可能需要根据 LDAP 服务器的类型更改组类型。值列于:https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups" +msgstr "" +"可能需要根据 LDAP 服务器的类型更改组类型。值列于:https://django-auth-ldap." +"readthedocs.io/en/stable/groups.html#types-of-groups" #: awx/sso/conf.py:317 msgid "LDAP Group Type Parameters" @@ -5308,7 +5567,9 @@ msgid "" "group to login via LDAP. If not set, everyone in LDAP that matches the user " "search will be able to login to the service. Only one require group is " "supported." -msgstr "登录时所需的组 DN。如果指定,用户必须是此组的成员才能通过 LDAP 登录。如果未设置,与用户搜索匹配的 LDAP 中的任何人都可以登录到服务。只支持一个需要组。" +msgstr "" +"登录时所需的组 DN。如果指定,用户必须是此组的成员才能通过 LDAP 登录。如果未设" +"置,与用户搜索匹配的 LDAP 中的任何人都可以登录到服务。只支持一个需要组。" #: awx/sso/conf.py:350 msgid "LDAP Deny Group" @@ -5318,7 +5579,9 @@ msgstr "LDAP 拒绝组" msgid "" "Group DN denied from login. If specified, user will not be allowed to login " "if a member of this group. Only one deny group is supported." -msgstr "被拒绝登录的组 DN。如果指定,则不允许属于此组成员的用户登录。只支持一个拒绝组。" +msgstr "" +"被拒绝登录的组 DN。如果指定,则不允许属于此组成员的用户登录。只支持一个拒绝" +"组。" #: awx/sso/conf.py:363 msgid "LDAP User Flags By Group" @@ -5329,7 +5592,9 @@ msgid "" "Retrieve users from a given group. At this time, superuser and system " "auditors are the only groups supported. Refer to the documentation for more " "detail." -msgstr "从给定的组中检索用户。此时,超级用户和系统审核员是唯一支持的组。请参阅相关文档了解更多详情。" +msgstr "" +"从给定的组中检索用户。此时,超级用户和系统审核员是唯一支持的组。请参阅相关文" +"档了解更多详情。" #: awx/sso/conf.py:380 msgid "LDAP Organization Map" @@ -5340,7 +5605,9 @@ msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "which users are placed into which organizations relative to their LDAP group " "memberships. Configuration details are available in the documentation." -msgstr "机构管理员/用户和 LDAP 组之间的映射。此设置根据用户的 LDAP 组成员资格控制哪些用户被放置到哪些机构中。配置详情可在相关文档中找到。" +msgstr "" +"机构管理员/用户和 LDAP 组之间的映射。此设置根据用户的 LDAP 组成员资格控制哪些" +"用户被放置到哪些机构中。配置详情可在相关文档中找到。" #: awx/sso/conf.py:417 msgid "LDAP Team Map" @@ -5437,7 +5704,8 @@ msgstr "Google OAuth2 回调 URL" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail." -msgstr "在您的注册过程中,提供此 URL 作为应用的回调 URL。请参阅相关文档了解更多详情。" +msgstr "" +"在您的注册过程中,提供此 URL 作为应用的回调 URL。请参阅相关文档了解更多详情。" #: awx/sso/conf.py:559 awx/sso/conf.py:571 awx/sso/conf.py:583 #: awx/sso/conf.py:595 awx/sso/conf.py:611 awx/sso/conf.py:623 @@ -5480,7 +5748,9 @@ msgid "" "Extra arguments for Google OAuth2 login. You can restrict it to only allow a " "single domain to authenticate, even if the user is logged in with multple " "Google accounts. Refer to the documentation for more detail." -msgstr "用于 Google OAuth2 登录的额外参数。您可以将其限制为只允许单个域进行身份验证,即使用户使用多个 Google 帐户登录。请参阅相关文档了解更多详情。" +msgstr "" +"用于 Google OAuth2 登录的额外参数。您可以将其限制为只允许单个域进行身份验证," +"即使用户使用多个 Google 帐户登录。请参阅相关文档了解更多详情。" #: awx/sso/conf.py:621 msgid "Google OAuth2 Organization Map" @@ -5578,7 +5848,10 @@ msgid "" "/settings/applications and obtain an OAuth2 key (Client ID) and " "secret (Client Secret). Provide this URL as the callback URL for your " "application." -msgstr "在 https://github.com/organizations//settings/applications 创建一个机构拥有的应用,并获取 OAuth2 密钥(客户端 ID)和机密(客户端机密)。为您的应用提供此 URL 作为回调 URL。" +msgstr "" +"在 https://github.com/organizations//settings/applications 创建一个" +"机构拥有的应用,并获取 OAuth2 密钥(客户端 ID)和机密(客户端机密)。为您的应" +"用提供此 URL 作为回调 URL。" #: awx/sso/conf.py:797 awx/sso/conf.py:809 awx/sso/conf.py:820 #: awx/sso/conf.py:832 awx/sso/conf.py:843 awx/sso/conf.py:855 @@ -5601,7 +5874,9 @@ msgstr "GitHub 团队 ID" msgid "" "Find the numeric team ID using the Github API: http://fabian-kostadinov." "github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "使用 Github API 查找数字团队 ID:http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/。" +msgstr "" +"使用 Github API 查找数字团队 ID:http://fabian-kostadinov.github." +"io/2015/01/16/how-to-find-a-github-team-id/。" #: awx/sso/conf.py:841 msgid "GitHub Team OAuth2 Organization Map" @@ -5630,7 +5905,9 @@ msgstr "GitHub Enterprise URL" msgid "" "The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. " "Refer to Github Enterprise documentation for more details." -msgstr "Github Enterprise 实例的 URL,如 http(s)://hostname/。如需更多详情,请参阅 Github Enterprise 文档。" +msgstr "" +"Github Enterprise 实例的 URL,如 http(s)://hostname/。如需更多详情,请参阅 " +"Github Enterprise 文档。" #: awx/sso/conf.py:894 msgid "GitHub Enterprise API URL" @@ -5640,7 +5917,9 @@ msgstr "GitHub Enterprise API URL" msgid "" "The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/" "api/v3/. Refer to Github Enterprise documentation for more details." -msgstr "GitHub Enterprise 实例的 API URL,如 http(s)://hostname/api/v3/。如需更多详情,请参阅 Github Enterprise 文档。" +msgstr "" +"GitHub Enterprise 实例的 API URL,如 http(s)://hostname/api/v3/。如需更多详" +"情,请参阅 Github Enterprise 文档。" #: awx/sso/conf.py:907 msgid "GitHub Enterprise OAuth2 Key" @@ -5757,7 +6036,9 @@ msgstr "GitHub Enterprise Team ID" msgid "" "Find the numeric team ID using the Github Enterprise API: http://fabian-" "kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/." -msgstr "使用 Github Enterprise API 查找数字团队 ID:http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/。" +msgstr "" +"使用 Github Enterprise API 查找数字团队 ID:http://fabian-kostadinov.github." +"io/2015/01/16/how-to-find-a-github-team-id/。" #: awx/sso/conf.py:1133 msgid "GitHub Enterprise Team OAuth2 Organization Map" @@ -5775,7 +6056,9 @@ msgstr "Azure AD OAuth2 回调 URL" msgid "" "Provide this URL as the callback URL for your application as part of your " "registration process. Refer to the documentation for more detail. " -msgstr "在您的注册过程中,提供此 URL 作为应用的回调 URL。请参阅相关文档了解更多详情。 " +msgstr "" +"在您的注册过程中,提供此 URL 作为应用的回调 URL。请参阅相关文档了解更多详" +"情。 " #: awx/sso/conf.py:1165 awx/sso/conf.py:1177 awx/sso/conf.py:1188 #: awx/sso/conf.py:1200 awx/sso/conf.py:1212 @@ -5834,7 +6117,9 @@ msgid "" "Register the service as a service provider (SP) with each identity provider " "(IdP) you have configured. Provide your SP Entity ID and this ACS URL for " "your application." -msgstr "针对您配置的每个身份提供商 (IdP) 将服务注册为服务供应商 (SP)。为您的应用提供您的 SP 实体 ID 和此 ACS URL。" +msgstr "" +"针对您配置的每个身份提供商 (IdP) 将服务注册为服务供应商 (SP)。为您的应用提供" +"您的 SP 实体 ID 和此 ACS URL。" #: awx/sso/conf.py:1261 msgid "SAML Service Provider Metadata URL" @@ -5844,7 +6129,8 @@ msgstr "SAML 服务提供商元数据 URL" msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." -msgstr "如果身份提供商 (IdP) 允许上传 XML 元数据文件,您可以从此 URL 下载一个。" +msgstr "" +"如果身份提供商 (IdP) 允许上传 XML 元数据文件,您可以从此 URL 下载一个。" #: awx/sso/conf.py:1272 msgid "SAML Service Provider Entity ID" @@ -5854,7 +6140,9 @@ msgstr "SAML 服务提供商实体 ID" msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration. This is usually the URL for the service." -msgstr "应用定义的唯一标识符,用作 SAML 服务提供商 (SP) 配置的读者。这通常是服务的 URL。" +msgstr "" +"应用定义的唯一标识符,用作 SAML 服务提供商 (SP) 配置的读者。这通常是服务的 " +"URL。" #: awx/sso/conf.py:1289 msgid "SAML Service Provider Public Certificate" @@ -5894,7 +6182,8 @@ msgstr "SAML 服务提供商技术联系人" msgid "" "Provide the name and email address of the technical contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "为您的服务提供商提供技术联系人的姓名和电子邮件地址。示例语法请参阅相关文档。" +msgstr "" +"为您的服务提供商提供技术联系人的姓名和电子邮件地址。示例语法请参阅相关文档。" #: awx/sso/conf.py:1338 msgid "SAML Service Provider Support Contact" @@ -5904,7 +6193,8 @@ msgstr "SAML 服务提供商支持联系人" msgid "" "Provide the name and email address of the support contact for your service " "provider. Refer to the documentation for example syntax." -msgstr "为您的服务提供商提供支持联系人的姓名和电子邮件地址。示例语法请参阅相关文档。" +msgstr "" +"为您的服务提供商提供支持联系人的姓名和电子邮件地址。示例语法请参阅相关文档。" #: awx/sso/conf.py:1349 msgid "SAML Enabled Identity Providers" @@ -5917,7 +6207,10 @@ msgid "" "data using attribute names that differ from the default OIDs. Attribute " "names may be overridden for each IdP. Refer to the Ansible documentation for " "additional details and syntax." -msgstr "为使用中的每个身份提供商 (IdP) 配置实体 ID 、SSO URL 和证书。支持多个 SAML IdP。某些 IdP 可使用与默认 OID 不同的属性名称提供用户数据。每个 IdP 的属性名称可能会被覆写。如需了解更多详情和语法,请参阅 Ansible 文档。" +msgstr "" +"为使用中的每个身份提供商 (IdP) 配置实体 ID 、SSO URL 和证书。支持多个 SAML " +"IdP。某些 IdP 可使用与默认 OID 不同的属性名称提供用户数据。每个 IdP 的属性名" +"称可能会被覆写。如需了解更多详情和语法,请参阅 Ansible 文档。" #: awx/sso/conf.py:1400 msgid "SAML Security Config" @@ -5927,7 +6220,9 @@ msgstr "SAML 安全配置" msgid "" "A dict of key value pairs that are passed to the underlying python-saml " "security setting https://github.com/onelogin/python-saml#settings" -msgstr "传递给底层 python-saml 安全设置的键值对字典 https://github.com/onelogin/python-saml#settings" +msgstr "" +"传递给底层 python-saml 安全设置的键值对字典 https://github.com/onelogin/" +"python-saml#settings" #: awx/sso/conf.py:1434 msgid "SAML Service Provider extra configuration data" @@ -5947,7 +6242,9 @@ msgstr "SAML IDP 到 extra_data 属性映射" msgid "" "A list of tuples that maps IDP attributes to extra_attributes. Each " "attribute will be a list of values, even if only 1 value." -msgstr "将 IDP 属性映射到 extra_attributes 的元祖列表。每个属性将是一个值列表,即使只有 1 个值。" +msgstr "" +"将 IDP 属性映射到 extra_attributes 的元祖列表。每个属性将是一个值列表,即使只" +"有 1 个值。" #: awx/sso/conf.py:1458 msgid "SAML Organization Map" @@ -6127,7 +6424,9 @@ msgid "" "disclaimer) to a text box in the login modal using this setting. Any content " "added must be in plain text or an HTML fragment, as other markup languages " "are not supported." -msgstr "如果需要,您可以使用此设置在登录模态的文本框中添加特定信息(如法律声明或免责声明)。添加的任何内容都必须使用明文,因为不支持自定义 HTML 或其他标记语言。" +msgstr "" +"如果需要,您可以使用此设置在登录模态的文本框中添加特定信息(如法律声明或免责" +"声明)。添加的任何内容都必须使用明文,因为不支持自定义 HTML 或其他标记语言。" #: awx/ui/conf.py:43 msgid "Custom Logo" @@ -6138,7 +6437,9 @@ msgid "" "To set up a custom logo, provide a file that you create. For the custom logo " "to look its best, use a .png file with a transparent background. GIF, PNG " "and JPEG formats are supported." -msgstr "要设置自定义徽标,请提供一个您创建的文件。要使自定义徽标达到最佳效果,请使用带透明背景的 .png 文件。支持 GIF 、PNG 和 JPEG 格式。" +msgstr "" +"要设置自定义徽标,请提供一个您创建的文件。要使自定义徽标达到最佳效果,请使用" +"带透明背景的 .png 文件。支持 GIF 、PNG 和 JPEG 格式。" #: awx/ui/conf.py:58 msgid "Max Job Events Retrieved by UI" @@ -6157,41 +6458,96 @@ msgstr "在 UI 中启用实时更新" msgid "" "If disabled, the page will not refresh when events are received. Reloading " "the page will be required to get the latest details." -msgstr "如果禁用,则在收到事件时不会刷新页面。需要重新载入页面才能获取最新详情。" +msgstr "" +"如果禁用,则在收到事件时不会刷新页面。需要重新载入页面才能获取最新详情。" #: awx/ui/fields.py:29 msgid "" "Invalid format for custom logo. Must be a data URL with a base64-encoded " "GIF, PNG or JPEG image." -msgstr "无效的自定义徽标格式。必须是包含 base64 编码 GIF 、PNG 或 JPEG 图像的数据 URL。" +msgstr "" +"无效的自定义徽标格式。必须是包含 base64 编码 GIF 、PNG 或 JPEG 图像的数据 " +"URL。" #: awx/ui/fields.py:30 msgid "Invalid base64-encoded data in data URL." msgstr "数据 URL 中的 base64 编码数据无效。" -#: awx/ui_next/apps.py:9 -msgid "UI_Next" -msgstr "UI_Next" - -#: awx/ui_next/urls.py:21 +#: awx/ui/urls.py:20 #, python-format msgid "%s Upgrading" msgstr "升级 %s" -#: awx/ui_next/urls.py:22 +#: awx/ui/urls.py:21 msgid "Logo" msgstr "标志" -#: awx/ui_next/urls.py:23 +#: awx/ui/urls.py:22 msgid "Loading" msgstr "正在加载" -#: awx/ui_next/urls.py:24 +#: awx/ui/urls.py:23 #, python-format msgid "%s is currently upgrading." msgstr "%s 当前正在升级。" -#: awx/ui_next/urls.py:25 +#: awx/ui/urls.py:24 msgid "This page will refresh when complete." msgstr "完成后,此页面会刷新。" +#~ msgid "SSLError while trying to connect to {}" +#~ msgstr "尝试连接到 {} 时出现 SSLError" + +#~ msgid "Request to {} timed out." +#~ msgstr "请求 {} 超时。" + +#~ msgid "Unknown exception {} while trying to GET {}" +#~ msgstr "尝试 GET {} 时出现未知异常 {}" + +#~ msgid "" +#~ "Unauthorized access. Please check your Insights Credential username and " +#~ "password." +#~ msgstr "未授权访问。请检查您的 Insights 用户名和密码。" + +#~ msgid "" +#~ "Failed to access the Insights API at URL {}. Server responded with {} " +#~ "status code and message {}" +#~ msgstr "" +#~ "无法通过 URL {} 访问 Insights API。服务器以 {} 状态代码和消息 {} 作为响应" + +#~ msgid "Expected JSON response from Insights at URL {} but instead got {}" +#~ msgstr "访问 URL {} 时来自 Insights 的预期 JSON 响应,但实际为 {}" + +#~ msgid "" +#~ "Could not translate Insights system ID {} into an Insights platform ID." +#~ msgstr "无法将 Insights 系统 ID {} 转换为 Insights 平台 ID。" + +#~ msgid "This host is not recognized as an Insights host." +#~ msgstr "此主机不被识别为 Insights 主机。" + +#~ msgid "The Insights Credential for \"{}\" was not found." +#~ msgstr "未找到 \"{}\" 的 Insights 凭证。" + +#~ msgid "" +#~ "The path to the secret stored in the secret backend e.g, /some/secret/" +#~ msgstr "存储在机密后端的机密路径,如 /some/secret/" + +#~ msgid "Ansible Tower" +#~ msgstr "Ansible Tower" + +#~ msgid "Ansible Tower Hostname" +#~ msgstr "Ansible Tower 主机名" + +#~ msgid "" +#~ "Credentials to be used by hosts belonging to this inventory when " +#~ "accessing Red Hat Insights API." +#~ msgstr "访问红帽 Insights API 时供属于此清单的主机使用的凭证。" + +#~ msgid "Assignment not allowed for Smart Inventory" +#~ msgstr "智能清单不允许分配" + +#~ msgid "Red Hat Insights host unique identifier." +#~ msgstr "红帽 Insights 主机唯一标识符。" + +#~ msgid "UI_Next" +#~ msgstr "UI_Next" diff --git a/awx/main/middleware.py b/awx/main/middleware.py index 71b9ff33d2..9688ca1ff5 100644 --- a/awx/main/middleware.py +++ b/awx/main/middleware.py @@ -197,4 +197,4 @@ class MigrationRanCheckMiddleware(MiddlewareMixin): executor = MigrationExecutor(connection) plan = executor.migration_plan(executor.loader.graph.leaf_nodes()) if bool(plan) and getattr(resolve(request.path), 'url_name', '') != 'migrations_notran': - return redirect(reverse("ui_next:migrations_notran")) + return redirect(reverse("ui:migrations_notran")) diff --git a/awx/main/tests/functional/test_licenses.py b/awx/main/tests/functional/test_licenses.py index 2673cb6f4d..10606289eb 100644 --- a/awx/main/tests/functional/test_licenses.py +++ b/awx/main/tests/functional/test_licenses.py @@ -111,7 +111,7 @@ def test_python_and_js_licenses(): api_licenses = index_licenses('%s/../docs/licenses' % base_dir) ui_licenses = index_licenses('%s/../docs/licenses/ui' % base_dir) api_requirements = read_api_requirements('%s/../requirements' % base_dir) - ui_requirements = read_ui_requirements('%s/ui_next' % base_dir) + ui_requirements = read_ui_requirements('%s/ui' % base_dir) errors = [] errors += remediate_licenses_and_requirements(ui_licenses, ui_requirements) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 676fa9fcdc..37243bd7ee 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -100,7 +100,7 @@ USE_L10N = True USE_TZ = True -STATICFILES_DIRS = (os.path.join(BASE_DIR, 'ui_next', 'build', 'static'), os.path.join(BASE_DIR, 'static')) +STATICFILES_DIRS = (os.path.join(BASE_DIR, 'ui', 'build', 'static'), os.path.join(BASE_DIR, 'static')) # Absolute filesystem path to the directory where static file are collected via # the collectstatic command. @@ -288,7 +288,7 @@ TEMPLATES = [ ], 'builtins': ['awx.main.templatetags.swagger'], }, - 'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'ui_next', 'build'), os.path.join(BASE_DIR, 'ui_next', 'public')], + 'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'ui', 'build'), os.path.join(BASE_DIR, 'ui', 'public')], } ] @@ -316,7 +316,6 @@ INSTALLED_APPS = [ 'awx.main', 'awx.api', 'awx.ui', - 'awx.ui_next', 'awx.sso', 'solo', ] diff --git a/awx/sso/views.py b/awx/sso/views.py index 20117c2af2..35f81b26a4 100644 --- a/awx/sso/views.py +++ b/awx/sso/views.py @@ -25,7 +25,7 @@ class BaseRedirectView(RedirectView): def get_redirect_url(self, *args, **kwargs): last_path = self.request.COOKIES.get('lastPath', '') last_path = urllib.parse.quote(urllib.parse.unquote(last_path).strip('"')) - url = reverse('ui_next:index') + url = reverse('ui:index') if last_path: return '%s#%s' % (url, last_path) else: diff --git a/awx/ui_next/.eslintignore b/awx/ui/.eslintignore similarity index 100% rename from awx/ui_next/.eslintignore rename to awx/ui/.eslintignore diff --git a/awx/ui_next/.eslintrc b/awx/ui/.eslintrc similarity index 100% rename from awx/ui_next/.eslintrc rename to awx/ui/.eslintrc diff --git a/awx/ui_next/.linguirc b/awx/ui/.linguirc similarity index 100% rename from awx/ui_next/.linguirc rename to awx/ui/.linguirc diff --git a/awx/ui_next/.npmrc b/awx/ui/.npmrc similarity index 100% rename from awx/ui_next/.npmrc rename to awx/ui/.npmrc diff --git a/awx/ui_next/.prettierignore b/awx/ui/.prettierignore similarity index 100% rename from awx/ui_next/.prettierignore rename to awx/ui/.prettierignore diff --git a/awx/ui_next/.prettierrc b/awx/ui/.prettierrc similarity index 100% rename from awx/ui_next/.prettierrc rename to awx/ui/.prettierrc diff --git a/awx/ui_next/CONTRIBUTING.md b/awx/ui/CONTRIBUTING.md similarity index 98% rename from awx/ui_next/CONTRIBUTING.md rename to awx/ui/CONTRIBUTING.md index 15aaa783fe..b2ef140b96 100644 --- a/awx/ui_next/CONTRIBUTING.md +++ b/awx/ui/CONTRIBUTING.md @@ -262,10 +262,10 @@ About.defaultProps = { There are currently a few custom hooks: -1. [useRequest](https://github.com/ansible/awx/blob/devel/awx/ui_next/src/util/useRequest.js#L21) encapsulates main actions related to requests. -2. [useDismissableError](https://github.com/ansible/awx/blob/devel/awx/ui_next/src/util/useRequest.js#L71) provides controls for "dismissing" an error message. -3. [useDeleteItems](https://github.com/ansible/awx/blob/devel/awx/ui_next/src/util/useRequest.js#L98) handles deletion of items from a paginated item list. -4. [useSelected](https://github.com/ansible/awx/blob/devel/awx/ui_next/src/util/useSelected.js#L14) provides a way to read and update a selected list. +1. [useRequest](https://github.com/ansible/awx/blob/devel/awx/ui/src/util/useRequest.js#L21) encapsulates main actions related to requests. +2. [useDismissableError](https://github.com/ansible/awx/blob/devel/awx/ui/src/util/useRequest.js#L71) provides controls for "dismissing" an error message. +3. [useDeleteItems](https://github.com/ansible/awx/blob/devel/awx/ui/src/util/useRequest.js#L98) handles deletion of items from a paginated item list. +4. [useSelected](https://github.com/ansible/awx/blob/devel/awx/ui/src/util/useSelected.js#L14) provides a way to read and update a selected list. ### Naming Functions diff --git a/awx/ui_next/Dockerfile b/awx/ui/Dockerfile similarity index 95% rename from awx/ui_next/Dockerfile rename to awx/ui/Dockerfile index 1d35f9221d..55921d7be0 100644 --- a/awx/ui_next/Dockerfile +++ b/awx/ui/Dockerfile @@ -4,7 +4,7 @@ ENV NPMRC_FILE=${NPMRC_FILE} ARG TARGET='https://awx:8043' ENV TARGET=${TARGET} ENV CI=true -WORKDIR /ui_next +WORKDIR /ui ADD public public ADD package.json package.json ADD package-lock.json package-lock.json diff --git a/awx/ui_next/README.md b/awx/ui/README.md similarity index 67% rename from awx/ui_next/README.md rename to awx/ui/README.md index a0cd87dca0..73546ceb07 100644 --- a/awx/ui_next/README.md +++ b/awx/ui/README.md @@ -8,11 +8,11 @@ The API development server will need to be running. See [CONTRIBUTING.md](../../ ```shell # install -npm --prefix=awx/ui_next install +npm --prefix=awx/ui install # Start the ui development server. While running, the ui will be reachable # at https://127.0.0.1:3001 and updated automatically when code changes. -npm --prefix=awx/ui_next start +npm --prefix=awx/ui start ``` ### Build for the Development Containers @@ -34,28 +34,28 @@ you'll need use the `TARGET` environment variable when starting the ui developme server: ```shell -TARGET='https://awx.local:8043' npm --prefix awx/ui_next start +TARGET='https://awx.local:8043' npm --prefix awx/ui start ``` ## Testing ```shell # run code formatting check -npm --prefix awx/ui_next run prettier-check +npm --prefix awx/ui run prettier-check # run lint checks -npm --prefix awx/ui_next run lint +npm --prefix awx/ui run lint # run all unit tests -npm --prefix awx/ui_next run test +npm --prefix awx/ui run test # run a single test (in this case the login page test): -npm --prefix awx/ui_next test -- src/screens/Login/Login.test.jsx +npm --prefix awx/ui test -- src/screens/Login/Login.test.jsx # start the test watcher and run tests on files that you've changed -npm --prefix awx/ui_next run test-watch +npm --prefix awx/ui run test-watch # start the tests and get the coverage report after the tests have completed -npm --prefix awx/ui_next run test -- --coverage +npm --prefix awx/ui run test -- --coverage ``` #### Note: - Once the test watcher is up and running you can hit `a` to run all the tests. @@ -72,25 +72,25 @@ container to ensure consistency. docker exec -it tools_awx_1 bash # start with a fresh install of the current dependencies -(tools_awx_1)$ make clean-ui && npm --prefix=awx/ui_next ci +(tools_awx_1)$ make clean-ui && npm --prefix=awx/ui ci # add an exact development dependency -(tools_awx_1)$ npm --prefix awx/ui_next install --save-dev --save-exact dev-package@1.2.3 +(tools_awx_1)$ npm --prefix awx/ui install --save-dev --save-exact dev-package@1.2.3 # add an exact production dependency -(tools_awx_1)$ npm --prefix awx/ui_next install --save --save-exact prod-package@1.23 +(tools_awx_1)$ npm --prefix awx/ui install --save --save-exact prod-package@1.23 # remove a development dependency -(tools_awx_1)$ npm --prefix awx/ui_next uninstall --save-dev dev-package +(tools_awx_1)$ npm --prefix awx/ui uninstall --save-dev dev-package # remove a production dependency -(tools_awx_1)$ npm --prefix awx/ui_next uninstall --save prod-package +(tools_awx_1)$ npm --prefix awx/ui uninstall --save prod-package # exit the container (tools_awx_1)$ exit # add the updated package.json and package-lock.json files to scm -git add awx/ui_next_next/package.json awx/ui_next_next/package-lock.json +git add awx/ui/package.json awx/ui/package-lock.json ``` #### Note: - Building the ui can use up a lot of resources. If you're running docker for mac or similar @@ -98,8 +98,8 @@ virtualization, the default memory limit may not be enough and you should increa ## Building for Production ```shell -# built files are placed in awx/ui_next/build -npm --prefix awx/ui_next run build +# built files are placed in awx/ui/build +npm --prefix awx/ui run build ``` ## CI Container @@ -107,9 +107,9 @@ npm --prefix awx/ui_next run build To run: ```shell -cd awx/awx/ui_next +cd awx/awx/ui docker build -t awx-ui-next . -docker run --name tools_ui_next_1 --network tools_default --link 'tools_awx_1:awx' -e TARGET="https://awx:8043" -p '3001:3001' --rm -v $(pwd)/src:/ui_next/src awx-ui-next +docker run --name tools_ui_1 --network tools_default --link 'tools_awx_1:awx' -e TARGET="https://awx:8043" -p '3001:3001' --rm -v $(pwd)/src:/ui/src awx-ui-next ``` -**Note:** This is for CI, test systems, zuul, etc. For local development, see [usage](https://github.com/ansible/awx/blob/devel/awx/ui_next/README.md#Development) +**Note:** This is for CI, test systems, zuul, etc. For local development, see [usage](https://github.com/ansible/awx/blob/devel/awx/ui/README.md#Development) diff --git a/awx/ui_next/SEARCH.md b/awx/ui/SEARCH.md similarity index 100% rename from awx/ui_next/SEARCH.md rename to awx/ui/SEARCH.md diff --git a/awx/ui_next/docs/APP_ARCHITECTURE.md b/awx/ui/docs/APP_ARCHITECTURE.md similarity index 100% rename from awx/ui_next/docs/APP_ARCHITECTURE.md rename to awx/ui/docs/APP_ARCHITECTURE.md diff --git a/awx/ui_next/docs/images/sessionExpiration.png b/awx/ui/docs/images/sessionExpiration.png similarity index 100% rename from awx/ui_next/docs/images/sessionExpiration.png rename to awx/ui/docs/images/sessionExpiration.png diff --git a/awx/ui_next/docs/images/useStorage.png b/awx/ui/docs/images/useStorage.png similarity index 100% rename from awx/ui_next/docs/images/useStorage.png rename to awx/ui/docs/images/useStorage.png diff --git a/awx/ui_next/jsconfig.json b/awx/ui/jsconfig.json similarity index 100% rename from awx/ui_next/jsconfig.json rename to awx/ui/jsconfig.json diff --git a/awx/ui_next/package-lock.json b/awx/ui/package-lock.json similarity index 99% rename from awx/ui_next/package-lock.json rename to awx/ui/package-lock.json index 61d4f34c32..26c409fb6b 100644 --- a/awx/ui_next/package-lock.json +++ b/awx/ui/package-lock.json @@ -1,6 +1,5 @@ { - "name": "ui_next", - "version": "0.1.0", + "name": "ui", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/awx/ui_next/package.json b/awx/ui/package.json similarity index 98% rename from awx/ui_next/package.json rename to awx/ui/package.json index 583781ef39..acc095a408 100644 --- a/awx/ui_next/package.json +++ b/awx/ui/package.json @@ -1,6 +1,5 @@ { - "name": "ui_next", - "version": "0.1.0", + "name": "ui", "private": true, "engines": { "node": "14.x" diff --git a/awx/ui_next/public/index.html b/awx/ui/public/index.html similarity index 100% rename from awx/ui_next/public/index.html rename to awx/ui/public/index.html diff --git a/awx/ui_next/public/installing.html b/awx/ui/public/installing.html similarity index 100% rename from awx/ui_next/public/installing.html rename to awx/ui/public/installing.html diff --git a/awx/ui_next/public/static/css/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff b/awx/ui/public/static/css/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff similarity index 100% rename from awx/ui_next/public/static/css/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff rename to awx/ui/public/static/css/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff diff --git a/awx/ui_next/public/static/css/assets/fonts/RedHatText/RedHatText-Regular.woff b/awx/ui/public/static/css/assets/fonts/RedHatText/RedHatText-Regular.woff similarity index 100% rename from awx/ui_next/public/static/css/assets/fonts/RedHatText/RedHatText-Regular.woff rename to awx/ui/public/static/css/assets/fonts/RedHatText/RedHatText-Regular.woff diff --git a/awx/ui_next/public/static/css/patternfly.min.css b/awx/ui/public/static/css/patternfly.min.css similarity index 100% rename from awx/ui_next/public/static/css/patternfly.min.css rename to awx/ui/public/static/css/patternfly.min.css diff --git a/awx/ui_next/public/static/css/patternfly.min.css.map b/awx/ui/public/static/css/patternfly.min.css.map similarity index 100% rename from awx/ui_next/public/static/css/patternfly.min.css.map rename to awx/ui/public/static/css/patternfly.min.css.map diff --git a/awx/ui_next/public/static/media/default.strings.json b/awx/ui/public/static/media/default.strings.json similarity index 100% rename from awx/ui_next/public/static/media/default.strings.json rename to awx/ui/public/static/media/default.strings.json diff --git a/awx/ui_next/public/static/media/favicon.ico b/awx/ui/public/static/media/favicon.ico similarity index 100% rename from awx/ui_next/public/static/media/favicon.ico rename to awx/ui/public/static/media/favicon.ico diff --git a/awx/ui_next/public/static/media/insights-analytics-dashboard.jpeg b/awx/ui/public/static/media/insights-analytics-dashboard.jpeg similarity index 100% rename from awx/ui_next/public/static/media/insights-analytics-dashboard.jpeg rename to awx/ui/public/static/media/insights-analytics-dashboard.jpeg diff --git a/awx/ui_next/public/static/media/logo-header.svg b/awx/ui/public/static/media/logo-header.svg similarity index 100% rename from awx/ui_next/public/static/media/logo-header.svg rename to awx/ui/public/static/media/logo-header.svg diff --git a/awx/ui_next/public/static/media/logo-login.svg b/awx/ui/public/static/media/logo-login.svg similarity index 100% rename from awx/ui_next/public/static/media/logo-login.svg rename to awx/ui/public/static/media/logo-login.svg diff --git a/awx/ui_next/public/static/media/pfbg_2000.jpg b/awx/ui/public/static/media/pfbg_2000.jpg similarity index 100% rename from awx/ui_next/public/static/media/pfbg_2000.jpg rename to awx/ui/public/static/media/pfbg_2000.jpg diff --git a/awx/ui_next/public/static/media/pfbg_576.jpg b/awx/ui/public/static/media/pfbg_576.jpg similarity index 100% rename from awx/ui_next/public/static/media/pfbg_576.jpg rename to awx/ui/public/static/media/pfbg_576.jpg diff --git a/awx/ui_next/public/static/media/pfbg_576@2x.jpg b/awx/ui/public/static/media/pfbg_576@2x.jpg similarity index 100% rename from awx/ui_next/public/static/media/pfbg_576@2x.jpg rename to awx/ui/public/static/media/pfbg_576@2x.jpg diff --git a/awx/ui_next/public/static/media/pfbg_768.jpg b/awx/ui/public/static/media/pfbg_768.jpg similarity index 100% rename from awx/ui_next/public/static/media/pfbg_768.jpg rename to awx/ui/public/static/media/pfbg_768.jpg diff --git a/awx/ui_next/public/static/media/pfbg_768@2x.jpg b/awx/ui/public/static/media/pfbg_768@2x.jpg similarity index 100% rename from awx/ui_next/public/static/media/pfbg_768@2x.jpg rename to awx/ui/public/static/media/pfbg_768@2x.jpg diff --git a/awx/ui_next/src/App.js b/awx/ui/src/App.js similarity index 100% rename from awx/ui_next/src/App.js rename to awx/ui/src/App.js diff --git a/awx/ui_next/src/App.test.js b/awx/ui/src/App.test.js similarity index 100% rename from awx/ui_next/src/App.test.js rename to awx/ui/src/App.test.js diff --git a/awx/ui_next/src/api/Base.js b/awx/ui/src/api/Base.js similarity index 100% rename from awx/ui_next/src/api/Base.js rename to awx/ui/src/api/Base.js diff --git a/awx/ui_next/src/api/Base.test.js b/awx/ui/src/api/Base.test.js similarity index 100% rename from awx/ui_next/src/api/Base.test.js rename to awx/ui/src/api/Base.test.js diff --git a/awx/ui_next/src/api/index.js b/awx/ui/src/api/index.js similarity index 100% rename from awx/ui_next/src/api/index.js rename to awx/ui/src/api/index.js diff --git a/awx/ui_next/src/api/mixins/InstanceGroups.mixin.js b/awx/ui/src/api/mixins/InstanceGroups.mixin.js similarity index 100% rename from awx/ui_next/src/api/mixins/InstanceGroups.mixin.js rename to awx/ui/src/api/mixins/InstanceGroups.mixin.js diff --git a/awx/ui_next/src/api/mixins/LaunchUpdate.mixin.js b/awx/ui/src/api/mixins/LaunchUpdate.mixin.js similarity index 100% rename from awx/ui_next/src/api/mixins/LaunchUpdate.mixin.js rename to awx/ui/src/api/mixins/LaunchUpdate.mixin.js diff --git a/awx/ui_next/src/api/mixins/Notifications.mixin.js b/awx/ui/src/api/mixins/Notifications.mixin.js similarity index 100% rename from awx/ui_next/src/api/mixins/Notifications.mixin.js rename to awx/ui/src/api/mixins/Notifications.mixin.js diff --git a/awx/ui_next/src/api/mixins/Runnable.mixin.js b/awx/ui/src/api/mixins/Runnable.mixin.js similarity index 100% rename from awx/ui_next/src/api/mixins/Runnable.mixin.js rename to awx/ui/src/api/mixins/Runnable.mixin.js diff --git a/awx/ui_next/src/api/mixins/Schedules.mixin.js b/awx/ui/src/api/mixins/Schedules.mixin.js similarity index 100% rename from awx/ui_next/src/api/mixins/Schedules.mixin.js rename to awx/ui/src/api/mixins/Schedules.mixin.js diff --git a/awx/ui_next/src/api/models/ActivityStream.js b/awx/ui/src/api/models/ActivityStream.js similarity index 100% rename from awx/ui_next/src/api/models/ActivityStream.js rename to awx/ui/src/api/models/ActivityStream.js diff --git a/awx/ui_next/src/api/models/AdHocCommands.js b/awx/ui/src/api/models/AdHocCommands.js similarity index 100% rename from awx/ui_next/src/api/models/AdHocCommands.js rename to awx/ui/src/api/models/AdHocCommands.js diff --git a/awx/ui_next/src/api/models/Applications.js b/awx/ui/src/api/models/Applications.js similarity index 100% rename from awx/ui_next/src/api/models/Applications.js rename to awx/ui/src/api/models/Applications.js diff --git a/awx/ui_next/src/api/models/Auth.js b/awx/ui/src/api/models/Auth.js similarity index 100% rename from awx/ui_next/src/api/models/Auth.js rename to awx/ui/src/api/models/Auth.js diff --git a/awx/ui_next/src/api/models/Config.js b/awx/ui/src/api/models/Config.js similarity index 100% rename from awx/ui_next/src/api/models/Config.js rename to awx/ui/src/api/models/Config.js diff --git a/awx/ui_next/src/api/models/CredentialInputSources.js b/awx/ui/src/api/models/CredentialInputSources.js similarity index 100% rename from awx/ui_next/src/api/models/CredentialInputSources.js rename to awx/ui/src/api/models/CredentialInputSources.js diff --git a/awx/ui_next/src/api/models/CredentialTypes.js b/awx/ui/src/api/models/CredentialTypes.js similarity index 100% rename from awx/ui_next/src/api/models/CredentialTypes.js rename to awx/ui/src/api/models/CredentialTypes.js diff --git a/awx/ui_next/src/api/models/CredentialTypes.test.js b/awx/ui/src/api/models/CredentialTypes.test.js similarity index 100% rename from awx/ui_next/src/api/models/CredentialTypes.test.js rename to awx/ui/src/api/models/CredentialTypes.test.js diff --git a/awx/ui_next/src/api/models/Credentials.js b/awx/ui/src/api/models/Credentials.js similarity index 100% rename from awx/ui_next/src/api/models/Credentials.js rename to awx/ui/src/api/models/Credentials.js diff --git a/awx/ui_next/src/api/models/Dashboard.js b/awx/ui/src/api/models/Dashboard.js similarity index 100% rename from awx/ui_next/src/api/models/Dashboard.js rename to awx/ui/src/api/models/Dashboard.js diff --git a/awx/ui_next/src/api/models/ExecutionEnvironments.js b/awx/ui/src/api/models/ExecutionEnvironments.js similarity index 100% rename from awx/ui_next/src/api/models/ExecutionEnvironments.js rename to awx/ui/src/api/models/ExecutionEnvironments.js diff --git a/awx/ui_next/src/api/models/Groups.js b/awx/ui/src/api/models/Groups.js similarity index 100% rename from awx/ui_next/src/api/models/Groups.js rename to awx/ui/src/api/models/Groups.js diff --git a/awx/ui_next/src/api/models/Hosts.js b/awx/ui/src/api/models/Hosts.js similarity index 100% rename from awx/ui_next/src/api/models/Hosts.js rename to awx/ui/src/api/models/Hosts.js diff --git a/awx/ui_next/src/api/models/InstanceGroups.js b/awx/ui/src/api/models/InstanceGroups.js similarity index 100% rename from awx/ui_next/src/api/models/InstanceGroups.js rename to awx/ui/src/api/models/InstanceGroups.js diff --git a/awx/ui_next/src/api/models/Instances.js b/awx/ui/src/api/models/Instances.js similarity index 100% rename from awx/ui_next/src/api/models/Instances.js rename to awx/ui/src/api/models/Instances.js diff --git a/awx/ui_next/src/api/models/Inventories.js b/awx/ui/src/api/models/Inventories.js similarity index 100% rename from awx/ui_next/src/api/models/Inventories.js rename to awx/ui/src/api/models/Inventories.js diff --git a/awx/ui_next/src/api/models/InventoryScripts.js b/awx/ui/src/api/models/InventoryScripts.js similarity index 100% rename from awx/ui_next/src/api/models/InventoryScripts.js rename to awx/ui/src/api/models/InventoryScripts.js diff --git a/awx/ui_next/src/api/models/InventorySources.js b/awx/ui/src/api/models/InventorySources.js similarity index 100% rename from awx/ui_next/src/api/models/InventorySources.js rename to awx/ui/src/api/models/InventorySources.js diff --git a/awx/ui_next/src/api/models/InventoryUpdates.js b/awx/ui/src/api/models/InventoryUpdates.js similarity index 100% rename from awx/ui_next/src/api/models/InventoryUpdates.js rename to awx/ui/src/api/models/InventoryUpdates.js diff --git a/awx/ui_next/src/api/models/JobTemplates.js b/awx/ui/src/api/models/JobTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/JobTemplates.js rename to awx/ui/src/api/models/JobTemplates.js diff --git a/awx/ui_next/src/api/models/Jobs.js b/awx/ui/src/api/models/Jobs.js similarity index 100% rename from awx/ui_next/src/api/models/Jobs.js rename to awx/ui/src/api/models/Jobs.js diff --git a/awx/ui_next/src/api/models/Labels.js b/awx/ui/src/api/models/Labels.js similarity index 100% rename from awx/ui_next/src/api/models/Labels.js rename to awx/ui/src/api/models/Labels.js diff --git a/awx/ui_next/src/api/models/Me.js b/awx/ui/src/api/models/Me.js similarity index 100% rename from awx/ui_next/src/api/models/Me.js rename to awx/ui/src/api/models/Me.js diff --git a/awx/ui_next/src/api/models/Metrics.js b/awx/ui/src/api/models/Metrics.js similarity index 100% rename from awx/ui_next/src/api/models/Metrics.js rename to awx/ui/src/api/models/Metrics.js diff --git a/awx/ui_next/src/api/models/NotificationTemplates.js b/awx/ui/src/api/models/NotificationTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/NotificationTemplates.js rename to awx/ui/src/api/models/NotificationTemplates.js diff --git a/awx/ui_next/src/api/models/Notifications.js b/awx/ui/src/api/models/Notifications.js similarity index 100% rename from awx/ui_next/src/api/models/Notifications.js rename to awx/ui/src/api/models/Notifications.js diff --git a/awx/ui_next/src/api/models/Organizations.js b/awx/ui/src/api/models/Organizations.js similarity index 100% rename from awx/ui_next/src/api/models/Organizations.js rename to awx/ui/src/api/models/Organizations.js diff --git a/awx/ui_next/src/api/models/Organizations.test.js b/awx/ui/src/api/models/Organizations.test.js similarity index 100% rename from awx/ui_next/src/api/models/Organizations.test.js rename to awx/ui/src/api/models/Organizations.test.js diff --git a/awx/ui_next/src/api/models/ProjectUpdates.js b/awx/ui/src/api/models/ProjectUpdates.js similarity index 100% rename from awx/ui_next/src/api/models/ProjectUpdates.js rename to awx/ui/src/api/models/ProjectUpdates.js diff --git a/awx/ui_next/src/api/models/Projects.js b/awx/ui/src/api/models/Projects.js similarity index 100% rename from awx/ui_next/src/api/models/Projects.js rename to awx/ui/src/api/models/Projects.js diff --git a/awx/ui_next/src/api/models/Roles.js b/awx/ui/src/api/models/Roles.js similarity index 100% rename from awx/ui_next/src/api/models/Roles.js rename to awx/ui/src/api/models/Roles.js diff --git a/awx/ui_next/src/api/models/Root.js b/awx/ui/src/api/models/Root.js similarity index 100% rename from awx/ui_next/src/api/models/Root.js rename to awx/ui/src/api/models/Root.js diff --git a/awx/ui_next/src/api/models/Root.test.js b/awx/ui/src/api/models/Root.test.js similarity index 100% rename from awx/ui_next/src/api/models/Root.test.js rename to awx/ui/src/api/models/Root.test.js diff --git a/awx/ui_next/src/api/models/Schedules.js b/awx/ui/src/api/models/Schedules.js similarity index 100% rename from awx/ui_next/src/api/models/Schedules.js rename to awx/ui/src/api/models/Schedules.js diff --git a/awx/ui_next/src/api/models/Settings.js b/awx/ui/src/api/models/Settings.js similarity index 100% rename from awx/ui_next/src/api/models/Settings.js rename to awx/ui/src/api/models/Settings.js diff --git a/awx/ui_next/src/api/models/SystemJobTemplates.js b/awx/ui/src/api/models/SystemJobTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/SystemJobTemplates.js rename to awx/ui/src/api/models/SystemJobTemplates.js diff --git a/awx/ui_next/src/api/models/SystemJobs.js b/awx/ui/src/api/models/SystemJobs.js similarity index 100% rename from awx/ui_next/src/api/models/SystemJobs.js rename to awx/ui/src/api/models/SystemJobs.js diff --git a/awx/ui_next/src/api/models/Teams.js b/awx/ui/src/api/models/Teams.js similarity index 100% rename from awx/ui_next/src/api/models/Teams.js rename to awx/ui/src/api/models/Teams.js diff --git a/awx/ui_next/src/api/models/Teams.test.js b/awx/ui/src/api/models/Teams.test.js similarity index 100% rename from awx/ui_next/src/api/models/Teams.test.js rename to awx/ui/src/api/models/Teams.test.js diff --git a/awx/ui_next/src/api/models/Tokens.js b/awx/ui/src/api/models/Tokens.js similarity index 100% rename from awx/ui_next/src/api/models/Tokens.js rename to awx/ui/src/api/models/Tokens.js diff --git a/awx/ui_next/src/api/models/UnifiedJobTemplates.js b/awx/ui/src/api/models/UnifiedJobTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/UnifiedJobTemplates.js rename to awx/ui/src/api/models/UnifiedJobTemplates.js diff --git a/awx/ui_next/src/api/models/UnifiedJobs.js b/awx/ui/src/api/models/UnifiedJobs.js similarity index 100% rename from awx/ui_next/src/api/models/UnifiedJobs.js rename to awx/ui/src/api/models/UnifiedJobs.js diff --git a/awx/ui_next/src/api/models/Users.js b/awx/ui/src/api/models/Users.js similarity index 100% rename from awx/ui_next/src/api/models/Users.js rename to awx/ui/src/api/models/Users.js diff --git a/awx/ui_next/src/api/models/Users.test.js b/awx/ui/src/api/models/Users.test.js similarity index 100% rename from awx/ui_next/src/api/models/Users.test.js rename to awx/ui/src/api/models/Users.test.js diff --git a/awx/ui_next/src/api/models/WorkflowApprovalTemplates.js b/awx/ui/src/api/models/WorkflowApprovalTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/WorkflowApprovalTemplates.js rename to awx/ui/src/api/models/WorkflowApprovalTemplates.js diff --git a/awx/ui_next/src/api/models/WorkflowApprovals.js b/awx/ui/src/api/models/WorkflowApprovals.js similarity index 100% rename from awx/ui_next/src/api/models/WorkflowApprovals.js rename to awx/ui/src/api/models/WorkflowApprovals.js diff --git a/awx/ui_next/src/api/models/WorkflowJobTemplateNodes.js b/awx/ui/src/api/models/WorkflowJobTemplateNodes.js similarity index 100% rename from awx/ui_next/src/api/models/WorkflowJobTemplateNodes.js rename to awx/ui/src/api/models/WorkflowJobTemplateNodes.js diff --git a/awx/ui_next/src/api/models/WorkflowJobTemplates.js b/awx/ui/src/api/models/WorkflowJobTemplates.js similarity index 100% rename from awx/ui_next/src/api/models/WorkflowJobTemplates.js rename to awx/ui/src/api/models/WorkflowJobTemplates.js diff --git a/awx/ui_next/src/api/models/WorkflowJobs.js b/awx/ui/src/api/models/WorkflowJobs.js similarity index 100% rename from awx/ui_next/src/api/models/WorkflowJobs.js rename to awx/ui/src/api/models/WorkflowJobs.js diff --git a/awx/ui_next/src/border.css b/awx/ui/src/border.css similarity index 100% rename from awx/ui_next/src/border.css rename to awx/ui/src/border.css diff --git a/awx/ui_next/src/components/About/About.js b/awx/ui/src/components/About/About.js similarity index 100% rename from awx/ui_next/src/components/About/About.js rename to awx/ui/src/components/About/About.js diff --git a/awx/ui_next/src/components/About/About.test.js b/awx/ui/src/components/About/About.test.js similarity index 100% rename from awx/ui_next/src/components/About/About.test.js rename to awx/ui/src/components/About/About.test.js diff --git a/awx/ui_next/src/components/About/index.js b/awx/ui/src/components/About/index.js similarity index 100% rename from awx/ui_next/src/components/About/index.js rename to awx/ui/src/components/About/index.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCommands.js b/awx/ui/src/components/AdHocCommands/AdHocCommands.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCommands.js rename to awx/ui/src/components/AdHocCommands/AdHocCommands.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCommands.test.js b/awx/ui/src/components/AdHocCommands/AdHocCommands.test.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCommands.test.js rename to awx/ui/src/components/AdHocCommands/AdHocCommands.test.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCommandsWizard.js b/awx/ui/src/components/AdHocCommands/AdHocCommandsWizard.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCommandsWizard.js rename to awx/ui/src/components/AdHocCommands/AdHocCommandsWizard.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCommandsWizard.test.js b/awx/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCommandsWizard.test.js rename to awx/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCredentialStep.js b/awx/ui/src/components/AdHocCommands/AdHocCredentialStep.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCredentialStep.js rename to awx/ui/src/components/AdHocCommands/AdHocCredentialStep.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocCredentialStep.test.js b/awx/ui/src/components/AdHocCommands/AdHocCredentialStep.test.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocCredentialStep.test.js rename to awx/ui/src/components/AdHocCommands/AdHocCredentialStep.test.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocDetailsStep.js b/awx/ui/src/components/AdHocCommands/AdHocDetailsStep.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocDetailsStep.js rename to awx/ui/src/components/AdHocCommands/AdHocDetailsStep.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocDetailsStep.test.js b/awx/ui/src/components/AdHocCommands/AdHocDetailsStep.test.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocDetailsStep.test.js rename to awx/ui/src/components/AdHocCommands/AdHocDetailsStep.test.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocExecutionEnironmentStep.test.js b/awx/ui/src/components/AdHocCommands/AdHocExecutionEnironmentStep.test.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocExecutionEnironmentStep.test.js rename to awx/ui/src/components/AdHocCommands/AdHocExecutionEnironmentStep.test.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.js b/awx/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.js rename to awx/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.js diff --git a/awx/ui_next/src/components/AdHocCommands/AdHocPreviewStep.jsx b/awx/ui/src/components/AdHocCommands/AdHocPreviewStep.jsx similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/AdHocPreviewStep.jsx rename to awx/ui/src/components/AdHocCommands/AdHocPreviewStep.jsx diff --git a/awx/ui_next/src/components/AdHocCommands/index.js b/awx/ui/src/components/AdHocCommands/index.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/index.js rename to awx/ui/src/components/AdHocCommands/index.js diff --git a/awx/ui_next/src/components/AdHocCommands/useAdHocCredentialStep.jsx b/awx/ui/src/components/AdHocCommands/useAdHocCredentialStep.jsx similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/useAdHocCredentialStep.jsx rename to awx/ui/src/components/AdHocCommands/useAdHocCredentialStep.jsx diff --git a/awx/ui_next/src/components/AdHocCommands/useAdHocDetailsStep.jsx b/awx/ui/src/components/AdHocCommands/useAdHocDetailsStep.jsx similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/useAdHocDetailsStep.jsx rename to awx/ui/src/components/AdHocCommands/useAdHocDetailsStep.jsx diff --git a/awx/ui_next/src/components/AdHocCommands/useAdHocExecutionEnvironmentStep.jsx b/awx/ui/src/components/AdHocCommands/useAdHocExecutionEnvironmentStep.jsx similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/useAdHocExecutionEnvironmentStep.jsx rename to awx/ui/src/components/AdHocCommands/useAdHocExecutionEnvironmentStep.jsx diff --git a/awx/ui_next/src/components/AdHocCommands/useAdHocLaunchSteps.js b/awx/ui/src/components/AdHocCommands/useAdHocLaunchSteps.js similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/useAdHocLaunchSteps.js rename to awx/ui/src/components/AdHocCommands/useAdHocLaunchSteps.js diff --git a/awx/ui_next/src/components/AdHocCommands/useAdHocPreviewStep.jsx b/awx/ui/src/components/AdHocCommands/useAdHocPreviewStep.jsx similarity index 100% rename from awx/ui_next/src/components/AdHocCommands/useAdHocPreviewStep.jsx rename to awx/ui/src/components/AdHocCommands/useAdHocPreviewStep.jsx diff --git a/awx/ui_next/src/components/AddDropDownButton/AddDropDownButton.js b/awx/ui/src/components/AddDropDownButton/AddDropDownButton.js similarity index 100% rename from awx/ui_next/src/components/AddDropDownButton/AddDropDownButton.js rename to awx/ui/src/components/AddDropDownButton/AddDropDownButton.js diff --git a/awx/ui_next/src/components/AddDropDownButton/AddDropDownButton.test.js b/awx/ui/src/components/AddDropDownButton/AddDropDownButton.test.js similarity index 100% rename from awx/ui_next/src/components/AddDropDownButton/AddDropDownButton.test.js rename to awx/ui/src/components/AddDropDownButton/AddDropDownButton.test.js diff --git a/awx/ui_next/src/components/AddDropDownButton/index.js b/awx/ui/src/components/AddDropDownButton/index.js similarity index 100% rename from awx/ui_next/src/components/AddDropDownButton/index.js rename to awx/ui/src/components/AddDropDownButton/index.js diff --git a/awx/ui_next/src/components/AddRole/AddResourceRole.js b/awx/ui/src/components/AddRole/AddResourceRole.js similarity index 100% rename from awx/ui_next/src/components/AddRole/AddResourceRole.js rename to awx/ui/src/components/AddRole/AddResourceRole.js diff --git a/awx/ui_next/src/components/AddRole/AddResourceRole.test.js b/awx/ui/src/components/AddRole/AddResourceRole.test.js similarity index 100% rename from awx/ui_next/src/components/AddRole/AddResourceRole.test.js rename to awx/ui/src/components/AddRole/AddResourceRole.test.js diff --git a/awx/ui_next/src/components/AddRole/CheckboxCard.js b/awx/ui/src/components/AddRole/CheckboxCard.js similarity index 100% rename from awx/ui_next/src/components/AddRole/CheckboxCard.js rename to awx/ui/src/components/AddRole/CheckboxCard.js diff --git a/awx/ui_next/src/components/AddRole/CheckboxCard.test.js b/awx/ui/src/components/AddRole/CheckboxCard.test.js similarity index 100% rename from awx/ui_next/src/components/AddRole/CheckboxCard.test.js rename to awx/ui/src/components/AddRole/CheckboxCard.test.js diff --git a/awx/ui_next/src/components/AddRole/SelectResourceStep.js b/awx/ui/src/components/AddRole/SelectResourceStep.js similarity index 100% rename from awx/ui_next/src/components/AddRole/SelectResourceStep.js rename to awx/ui/src/components/AddRole/SelectResourceStep.js diff --git a/awx/ui_next/src/components/AddRole/SelectResourceStep.test.js b/awx/ui/src/components/AddRole/SelectResourceStep.test.js similarity index 100% rename from awx/ui_next/src/components/AddRole/SelectResourceStep.test.js rename to awx/ui/src/components/AddRole/SelectResourceStep.test.js diff --git a/awx/ui_next/src/components/AddRole/SelectRoleStep.js b/awx/ui/src/components/AddRole/SelectRoleStep.js similarity index 100% rename from awx/ui_next/src/components/AddRole/SelectRoleStep.js rename to awx/ui/src/components/AddRole/SelectRoleStep.js diff --git a/awx/ui_next/src/components/AddRole/SelectRoleStep.test.js b/awx/ui/src/components/AddRole/SelectRoleStep.test.js similarity index 100% rename from awx/ui_next/src/components/AddRole/SelectRoleStep.test.js rename to awx/ui/src/components/AddRole/SelectRoleStep.test.js diff --git a/awx/ui_next/src/components/AddRole/index.js b/awx/ui/src/components/AddRole/index.js similarity index 100% rename from awx/ui_next/src/components/AddRole/index.js rename to awx/ui/src/components/AddRole/index.js diff --git a/awx/ui_next/src/components/AlertModal/AlertModal.js b/awx/ui/src/components/AlertModal/AlertModal.js similarity index 100% rename from awx/ui_next/src/components/AlertModal/AlertModal.js rename to awx/ui/src/components/AlertModal/AlertModal.js diff --git a/awx/ui_next/src/components/AlertModal/AlertModal.test.js b/awx/ui/src/components/AlertModal/AlertModal.test.js similarity index 100% rename from awx/ui_next/src/components/AlertModal/AlertModal.test.js rename to awx/ui/src/components/AlertModal/AlertModal.test.js diff --git a/awx/ui_next/src/components/AlertModal/index.js b/awx/ui/src/components/AlertModal/index.js similarity index 100% rename from awx/ui_next/src/components/AlertModal/index.js rename to awx/ui/src/components/AlertModal/index.js diff --git a/awx/ui_next/src/components/AnsibleSelect/AnsibleSelect.js b/awx/ui/src/components/AnsibleSelect/AnsibleSelect.js similarity index 100% rename from awx/ui_next/src/components/AnsibleSelect/AnsibleSelect.js rename to awx/ui/src/components/AnsibleSelect/AnsibleSelect.js diff --git a/awx/ui_next/src/components/AnsibleSelect/AnsibleSelect.test.js b/awx/ui/src/components/AnsibleSelect/AnsibleSelect.test.js similarity index 100% rename from awx/ui_next/src/components/AnsibleSelect/AnsibleSelect.test.js rename to awx/ui/src/components/AnsibleSelect/AnsibleSelect.test.js diff --git a/awx/ui_next/src/components/AnsibleSelect/index.js b/awx/ui/src/components/AnsibleSelect/index.js similarity index 100% rename from awx/ui_next/src/components/AnsibleSelect/index.js rename to awx/ui/src/components/AnsibleSelect/index.js diff --git a/awx/ui_next/src/components/AppContainer/AppContainer.js b/awx/ui/src/components/AppContainer/AppContainer.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/AppContainer.js rename to awx/ui/src/components/AppContainer/AppContainer.js diff --git a/awx/ui_next/src/components/AppContainer/AppContainer.test.js b/awx/ui/src/components/AppContainer/AppContainer.test.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/AppContainer.test.js rename to awx/ui/src/components/AppContainer/AppContainer.test.js diff --git a/awx/ui_next/src/components/AppContainer/BrandLogo.js b/awx/ui/src/components/AppContainer/BrandLogo.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/BrandLogo.js rename to awx/ui/src/components/AppContainer/BrandLogo.js diff --git a/awx/ui_next/src/components/AppContainer/BrandLogo.test.js b/awx/ui/src/components/AppContainer/BrandLogo.test.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/BrandLogo.test.js rename to awx/ui/src/components/AppContainer/BrandLogo.test.js diff --git a/awx/ui_next/src/components/AppContainer/NavExpandableGroup.js b/awx/ui/src/components/AppContainer/NavExpandableGroup.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/NavExpandableGroup.js rename to awx/ui/src/components/AppContainer/NavExpandableGroup.js diff --git a/awx/ui_next/src/components/AppContainer/NavExpandableGroup.test.js b/awx/ui/src/components/AppContainer/NavExpandableGroup.test.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/NavExpandableGroup.test.js rename to awx/ui/src/components/AppContainer/NavExpandableGroup.test.js diff --git a/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.js b/awx/ui/src/components/AppContainer/PageHeaderToolbar.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/PageHeaderToolbar.js rename to awx/ui/src/components/AppContainer/PageHeaderToolbar.js diff --git a/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.test.js b/awx/ui/src/components/AppContainer/PageHeaderToolbar.test.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/PageHeaderToolbar.test.js rename to awx/ui/src/components/AppContainer/PageHeaderToolbar.test.js diff --git a/awx/ui_next/src/components/AppContainer/index.js b/awx/ui/src/components/AppContainer/index.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/index.js rename to awx/ui/src/components/AppContainer/index.js diff --git a/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.js b/awx/ui/src/components/AppContainer/useWsPendingApprovalCount.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.js rename to awx/ui/src/components/AppContainer/useWsPendingApprovalCount.js diff --git a/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.test.js b/awx/ui/src/components/AppContainer/useWsPendingApprovalCount.test.js similarity index 100% rename from awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.test.js rename to awx/ui/src/components/AppContainer/useWsPendingApprovalCount.test.js diff --git a/awx/ui_next/src/components/AppendBody/AppendBody.js b/awx/ui/src/components/AppendBody/AppendBody.js similarity index 100% rename from awx/ui_next/src/components/AppendBody/AppendBody.js rename to awx/ui/src/components/AppendBody/AppendBody.js diff --git a/awx/ui_next/src/components/AppendBody/index.js b/awx/ui/src/components/AppendBody/index.js similarity index 100% rename from awx/ui_next/src/components/AppendBody/index.js rename to awx/ui/src/components/AppendBody/index.js diff --git a/awx/ui_next/src/components/AssociateModal/AssociateModal.js b/awx/ui/src/components/AssociateModal/AssociateModal.js similarity index 100% rename from awx/ui_next/src/components/AssociateModal/AssociateModal.js rename to awx/ui/src/components/AssociateModal/AssociateModal.js diff --git a/awx/ui_next/src/components/AssociateModal/AssociateModal.test.js b/awx/ui/src/components/AssociateModal/AssociateModal.test.js similarity index 100% rename from awx/ui_next/src/components/AssociateModal/AssociateModal.test.js rename to awx/ui/src/components/AssociateModal/AssociateModal.test.js diff --git a/awx/ui_next/src/components/AssociateModal/data.hosts.json b/awx/ui/src/components/AssociateModal/data.hosts.json similarity index 100% rename from awx/ui_next/src/components/AssociateModal/data.hosts.json rename to awx/ui/src/components/AssociateModal/data.hosts.json diff --git a/awx/ui_next/src/components/AssociateModal/index.js b/awx/ui/src/components/AssociateModal/index.js similarity index 100% rename from awx/ui_next/src/components/AssociateModal/index.js rename to awx/ui/src/components/AssociateModal/index.js diff --git a/awx/ui_next/src/components/Background/Background.js b/awx/ui/src/components/Background/Background.js similarity index 100% rename from awx/ui_next/src/components/Background/Background.js rename to awx/ui/src/components/Background/Background.js diff --git a/awx/ui_next/src/components/Background/Background.test.js b/awx/ui/src/components/Background/Background.test.js similarity index 100% rename from awx/ui_next/src/components/Background/Background.test.js rename to awx/ui/src/components/Background/Background.test.js diff --git a/awx/ui_next/src/components/Background/index.js b/awx/ui/src/components/Background/index.js similarity index 100% rename from awx/ui_next/src/components/Background/index.js rename to awx/ui/src/components/Background/index.js diff --git a/awx/ui_next/src/components/Card/CardActionsRow.js b/awx/ui/src/components/Card/CardActionsRow.js similarity index 100% rename from awx/ui_next/src/components/Card/CardActionsRow.js rename to awx/ui/src/components/Card/CardActionsRow.js diff --git a/awx/ui_next/src/components/Card/CardBody.js b/awx/ui/src/components/Card/CardBody.js similarity index 100% rename from awx/ui_next/src/components/Card/CardBody.js rename to awx/ui/src/components/Card/CardBody.js diff --git a/awx/ui_next/src/components/Card/index.js b/awx/ui/src/components/Card/index.js similarity index 100% rename from awx/ui_next/src/components/Card/index.js rename to awx/ui/src/components/Card/index.js diff --git a/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.js b/awx/ui/src/components/CheckboxListItem/CheckboxListItem.js similarity index 100% rename from awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.js rename to awx/ui/src/components/CheckboxListItem/CheckboxListItem.js diff --git a/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.test.js b/awx/ui/src/components/CheckboxListItem/CheckboxListItem.test.js similarity index 100% rename from awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.test.js rename to awx/ui/src/components/CheckboxListItem/CheckboxListItem.test.js diff --git a/awx/ui_next/src/components/CheckboxListItem/index.js b/awx/ui/src/components/CheckboxListItem/index.js similarity index 100% rename from awx/ui_next/src/components/CheckboxListItem/index.js rename to awx/ui/src/components/CheckboxListItem/index.js diff --git a/awx/ui_next/src/components/ChipGroup/ChipGroup.js b/awx/ui/src/components/ChipGroup/ChipGroup.js similarity index 100% rename from awx/ui_next/src/components/ChipGroup/ChipGroup.js rename to awx/ui/src/components/ChipGroup/ChipGroup.js diff --git a/awx/ui_next/src/components/ChipGroup/ChipGroup.test.js b/awx/ui/src/components/ChipGroup/ChipGroup.test.js similarity index 100% rename from awx/ui_next/src/components/ChipGroup/ChipGroup.test.js rename to awx/ui/src/components/ChipGroup/ChipGroup.test.js diff --git a/awx/ui_next/src/components/ChipGroup/index.js b/awx/ui/src/components/ChipGroup/index.js similarity index 100% rename from awx/ui_next/src/components/ChipGroup/index.js rename to awx/ui/src/components/ChipGroup/index.js diff --git a/awx/ui_next/src/components/CodeEditor/CodeEditor.js b/awx/ui/src/components/CodeEditor/CodeEditor.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/CodeEditor.js rename to awx/ui/src/components/CodeEditor/CodeEditor.js diff --git a/awx/ui_next/src/components/CodeEditor/CodeEditor.test.js b/awx/ui/src/components/CodeEditor/CodeEditor.test.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/CodeEditor.test.js rename to awx/ui/src/components/CodeEditor/CodeEditor.test.js diff --git a/awx/ui_next/src/components/CodeEditor/CodeEditorField.js b/awx/ui/src/components/CodeEditor/CodeEditorField.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/CodeEditorField.js rename to awx/ui/src/components/CodeEditor/CodeEditorField.js diff --git a/awx/ui_next/src/components/CodeEditor/VariablesDetail.js b/awx/ui/src/components/CodeEditor/VariablesDetail.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/VariablesDetail.js rename to awx/ui/src/components/CodeEditor/VariablesDetail.js diff --git a/awx/ui_next/src/components/CodeEditor/VariablesDetail.test.js b/awx/ui/src/components/CodeEditor/VariablesDetail.test.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/VariablesDetail.test.js rename to awx/ui/src/components/CodeEditor/VariablesDetail.test.js diff --git a/awx/ui_next/src/components/CodeEditor/VariablesField.js b/awx/ui/src/components/CodeEditor/VariablesField.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/VariablesField.js rename to awx/ui/src/components/CodeEditor/VariablesField.js diff --git a/awx/ui_next/src/components/CodeEditor/VariablesField.test.js b/awx/ui/src/components/CodeEditor/VariablesField.test.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/VariablesField.test.js rename to awx/ui/src/components/CodeEditor/VariablesField.test.js diff --git a/awx/ui_next/src/components/CodeEditor/VariablesInput.js b/awx/ui/src/components/CodeEditor/VariablesInput.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/VariablesInput.js rename to awx/ui/src/components/CodeEditor/VariablesInput.js diff --git a/awx/ui_next/src/components/CodeEditor/constants.js b/awx/ui/src/components/CodeEditor/constants.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/constants.js rename to awx/ui/src/components/CodeEditor/constants.js diff --git a/awx/ui_next/src/components/CodeEditor/index.js b/awx/ui/src/components/CodeEditor/index.js similarity index 100% rename from awx/ui_next/src/components/CodeEditor/index.js rename to awx/ui/src/components/CodeEditor/index.js diff --git a/awx/ui_next/src/components/ContentEmpty/ContentEmpty.js b/awx/ui/src/components/ContentEmpty/ContentEmpty.js similarity index 100% rename from awx/ui_next/src/components/ContentEmpty/ContentEmpty.js rename to awx/ui/src/components/ContentEmpty/ContentEmpty.js diff --git a/awx/ui_next/src/components/ContentEmpty/ContentEmpty.test.js b/awx/ui/src/components/ContentEmpty/ContentEmpty.test.js similarity index 100% rename from awx/ui_next/src/components/ContentEmpty/ContentEmpty.test.js rename to awx/ui/src/components/ContentEmpty/ContentEmpty.test.js diff --git a/awx/ui_next/src/components/ContentEmpty/index.js b/awx/ui/src/components/ContentEmpty/index.js similarity index 100% rename from awx/ui_next/src/components/ContentEmpty/index.js rename to awx/ui/src/components/ContentEmpty/index.js diff --git a/awx/ui_next/src/components/ContentError/ContentError.js b/awx/ui/src/components/ContentError/ContentError.js similarity index 100% rename from awx/ui_next/src/components/ContentError/ContentError.js rename to awx/ui/src/components/ContentError/ContentError.js diff --git a/awx/ui_next/src/components/ContentError/ContentError.test.js b/awx/ui/src/components/ContentError/ContentError.test.js similarity index 100% rename from awx/ui_next/src/components/ContentError/ContentError.test.js rename to awx/ui/src/components/ContentError/ContentError.test.js diff --git a/awx/ui_next/src/components/ContentError/index.js b/awx/ui/src/components/ContentError/index.js similarity index 100% rename from awx/ui_next/src/components/ContentError/index.js rename to awx/ui/src/components/ContentError/index.js diff --git a/awx/ui_next/src/components/ContentLoading/ContentLoading.js b/awx/ui/src/components/ContentLoading/ContentLoading.js similarity index 100% rename from awx/ui_next/src/components/ContentLoading/ContentLoading.js rename to awx/ui/src/components/ContentLoading/ContentLoading.js diff --git a/awx/ui_next/src/components/ContentLoading/ContentLoading.test.js b/awx/ui/src/components/ContentLoading/ContentLoading.test.js similarity index 100% rename from awx/ui_next/src/components/ContentLoading/ContentLoading.test.js rename to awx/ui/src/components/ContentLoading/ContentLoading.test.js diff --git a/awx/ui_next/src/components/ContentLoading/index.js b/awx/ui/src/components/ContentLoading/index.js similarity index 100% rename from awx/ui_next/src/components/ContentLoading/index.js rename to awx/ui/src/components/ContentLoading/index.js diff --git a/awx/ui_next/src/components/CopyButton/CopyButton.js b/awx/ui/src/components/CopyButton/CopyButton.js similarity index 100% rename from awx/ui_next/src/components/CopyButton/CopyButton.js rename to awx/ui/src/components/CopyButton/CopyButton.js diff --git a/awx/ui_next/src/components/CopyButton/CopyButton.test.js b/awx/ui/src/components/CopyButton/CopyButton.test.js similarity index 100% rename from awx/ui_next/src/components/CopyButton/CopyButton.test.js rename to awx/ui/src/components/CopyButton/CopyButton.test.js diff --git a/awx/ui_next/src/components/CopyButton/index.js b/awx/ui/src/components/CopyButton/index.js similarity index 100% rename from awx/ui_next/src/components/CopyButton/index.js rename to awx/ui/src/components/CopyButton/index.js diff --git a/awx/ui_next/src/components/CredentialChip/CredentialChip.js b/awx/ui/src/components/CredentialChip/CredentialChip.js similarity index 100% rename from awx/ui_next/src/components/CredentialChip/CredentialChip.js rename to awx/ui/src/components/CredentialChip/CredentialChip.js diff --git a/awx/ui_next/src/components/CredentialChip/CredentialChip.test.js b/awx/ui/src/components/CredentialChip/CredentialChip.test.js similarity index 100% rename from awx/ui_next/src/components/CredentialChip/CredentialChip.test.js rename to awx/ui/src/components/CredentialChip/CredentialChip.test.js diff --git a/awx/ui_next/src/components/CredentialChip/index.js b/awx/ui/src/components/CredentialChip/index.js similarity index 100% rename from awx/ui_next/src/components/CredentialChip/index.js rename to awx/ui/src/components/CredentialChip/index.js diff --git a/awx/ui_next/src/components/DataListToolbar/DataListToolbar.js b/awx/ui/src/components/DataListToolbar/DataListToolbar.js similarity index 100% rename from awx/ui_next/src/components/DataListToolbar/DataListToolbar.js rename to awx/ui/src/components/DataListToolbar/DataListToolbar.js diff --git a/awx/ui_next/src/components/DataListToolbar/DataListToolbar.test.js b/awx/ui/src/components/DataListToolbar/DataListToolbar.test.js similarity index 100% rename from awx/ui_next/src/components/DataListToolbar/DataListToolbar.test.js rename to awx/ui/src/components/DataListToolbar/DataListToolbar.test.js diff --git a/awx/ui_next/src/components/DataListToolbar/index.js b/awx/ui/src/components/DataListToolbar/index.js similarity index 100% rename from awx/ui_next/src/components/DataListToolbar/index.js rename to awx/ui/src/components/DataListToolbar/index.js diff --git a/awx/ui_next/src/components/DeleteButton/DeleteButton.js b/awx/ui/src/components/DeleteButton/DeleteButton.js similarity index 100% rename from awx/ui_next/src/components/DeleteButton/DeleteButton.js rename to awx/ui/src/components/DeleteButton/DeleteButton.js diff --git a/awx/ui_next/src/components/DeleteButton/DeleteButton.test.js b/awx/ui/src/components/DeleteButton/DeleteButton.test.js similarity index 100% rename from awx/ui_next/src/components/DeleteButton/DeleteButton.test.js rename to awx/ui/src/components/DeleteButton/DeleteButton.test.js diff --git a/awx/ui_next/src/components/DeleteButton/index.js b/awx/ui/src/components/DeleteButton/index.js similarity index 100% rename from awx/ui_next/src/components/DeleteButton/index.js rename to awx/ui/src/components/DeleteButton/index.js diff --git a/awx/ui_next/src/components/DetailList/ArrayDetail.js b/awx/ui/src/components/DetailList/ArrayDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/ArrayDetail.js rename to awx/ui/src/components/DetailList/ArrayDetail.js diff --git a/awx/ui_next/src/components/DetailList/CodeDetail.js b/awx/ui/src/components/DetailList/CodeDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/CodeDetail.js rename to awx/ui/src/components/DetailList/CodeDetail.js diff --git a/awx/ui_next/src/components/DetailList/DeletedDetail.js b/awx/ui/src/components/DetailList/DeletedDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/DeletedDetail.js rename to awx/ui/src/components/DetailList/DeletedDetail.js diff --git a/awx/ui_next/src/components/DetailList/Detail.js b/awx/ui/src/components/DetailList/Detail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/Detail.js rename to awx/ui/src/components/DetailList/Detail.js diff --git a/awx/ui_next/src/components/DetailList/Detail.test.js b/awx/ui/src/components/DetailList/Detail.test.js similarity index 100% rename from awx/ui_next/src/components/DetailList/Detail.test.js rename to awx/ui/src/components/DetailList/Detail.test.js diff --git a/awx/ui_next/src/components/DetailList/DetailBadge.js b/awx/ui/src/components/DetailList/DetailBadge.js similarity index 100% rename from awx/ui_next/src/components/DetailList/DetailBadge.js rename to awx/ui/src/components/DetailList/DetailBadge.js diff --git a/awx/ui_next/src/components/DetailList/DetailList.js b/awx/ui/src/components/DetailList/DetailList.js similarity index 100% rename from awx/ui_next/src/components/DetailList/DetailList.js rename to awx/ui/src/components/DetailList/DetailList.js diff --git a/awx/ui_next/src/components/DetailList/DetailList.test.js b/awx/ui/src/components/DetailList/DetailList.test.js similarity index 100% rename from awx/ui_next/src/components/DetailList/DetailList.test.js rename to awx/ui/src/components/DetailList/DetailList.test.js diff --git a/awx/ui_next/src/components/DetailList/LaunchedByDetail.js b/awx/ui/src/components/DetailList/LaunchedByDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/LaunchedByDetail.js rename to awx/ui/src/components/DetailList/LaunchedByDetail.js diff --git a/awx/ui_next/src/components/DetailList/NumberSinceDetail.js b/awx/ui/src/components/DetailList/NumberSinceDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/NumberSinceDetail.js rename to awx/ui/src/components/DetailList/NumberSinceDetail.js diff --git a/awx/ui_next/src/components/DetailList/UserDateDetail.js b/awx/ui/src/components/DetailList/UserDateDetail.js similarity index 100% rename from awx/ui_next/src/components/DetailList/UserDateDetail.js rename to awx/ui/src/components/DetailList/UserDateDetail.js diff --git a/awx/ui_next/src/components/DetailList/index.js b/awx/ui/src/components/DetailList/index.js similarity index 100% rename from awx/ui_next/src/components/DetailList/index.js rename to awx/ui/src/components/DetailList/index.js diff --git a/awx/ui_next/src/components/DisassociateButton/DisassociateButton.js b/awx/ui/src/components/DisassociateButton/DisassociateButton.js similarity index 100% rename from awx/ui_next/src/components/DisassociateButton/DisassociateButton.js rename to awx/ui/src/components/DisassociateButton/DisassociateButton.js diff --git a/awx/ui_next/src/components/DisassociateButton/DisassociateButton.test.js b/awx/ui/src/components/DisassociateButton/DisassociateButton.test.js similarity index 100% rename from awx/ui_next/src/components/DisassociateButton/DisassociateButton.test.js rename to awx/ui/src/components/DisassociateButton/DisassociateButton.test.js diff --git a/awx/ui_next/src/components/DisassociateButton/index.js b/awx/ui/src/components/DisassociateButton/index.js similarity index 100% rename from awx/ui_next/src/components/DisassociateButton/index.js rename to awx/ui/src/components/DisassociateButton/index.js diff --git a/awx/ui_next/src/components/DocsLink/DocsLink.js b/awx/ui/src/components/DocsLink/DocsLink.js similarity index 100% rename from awx/ui_next/src/components/DocsLink/DocsLink.js rename to awx/ui/src/components/DocsLink/DocsLink.js diff --git a/awx/ui_next/src/components/DocsLink/index.js b/awx/ui/src/components/DocsLink/index.js similarity index 100% rename from awx/ui_next/src/components/DocsLink/index.js rename to awx/ui/src/components/DocsLink/index.js diff --git a/awx/ui_next/src/components/ErrorDetail/ErrorDetail.js b/awx/ui/src/components/ErrorDetail/ErrorDetail.js similarity index 100% rename from awx/ui_next/src/components/ErrorDetail/ErrorDetail.js rename to awx/ui/src/components/ErrorDetail/ErrorDetail.js diff --git a/awx/ui_next/src/components/ErrorDetail/ErrorDetail.test.js b/awx/ui/src/components/ErrorDetail/ErrorDetail.test.js similarity index 100% rename from awx/ui_next/src/components/ErrorDetail/ErrorDetail.test.js rename to awx/ui/src/components/ErrorDetail/ErrorDetail.test.js diff --git a/awx/ui_next/src/components/ErrorDetail/getErrorMessage.js b/awx/ui/src/components/ErrorDetail/getErrorMessage.js similarity index 100% rename from awx/ui_next/src/components/ErrorDetail/getErrorMessage.js rename to awx/ui/src/components/ErrorDetail/getErrorMessage.js diff --git a/awx/ui_next/src/components/ErrorDetail/getErrorMessage.test.js b/awx/ui/src/components/ErrorDetail/getErrorMessage.test.js similarity index 100% rename from awx/ui_next/src/components/ErrorDetail/getErrorMessage.test.js rename to awx/ui/src/components/ErrorDetail/getErrorMessage.test.js diff --git a/awx/ui_next/src/components/ErrorDetail/index.js b/awx/ui/src/components/ErrorDetail/index.js similarity index 100% rename from awx/ui_next/src/components/ErrorDetail/index.js rename to awx/ui/src/components/ErrorDetail/index.js diff --git a/awx/ui_next/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js b/awx/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js similarity index 100% rename from awx/ui_next/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js rename to awx/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js diff --git a/awx/ui_next/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.test.js b/awx/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.test.js similarity index 100% rename from awx/ui_next/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.test.js rename to awx/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.test.js diff --git a/awx/ui_next/src/components/ExecutionEnvironmentDetail/index.js b/awx/ui/src/components/ExecutionEnvironmentDetail/index.js similarity index 100% rename from awx/ui_next/src/components/ExecutionEnvironmentDetail/index.js rename to awx/ui/src/components/ExecutionEnvironmentDetail/index.js diff --git a/awx/ui_next/src/components/ExpandCollapse/ExpandCollapse.js b/awx/ui/src/components/ExpandCollapse/ExpandCollapse.js similarity index 100% rename from awx/ui_next/src/components/ExpandCollapse/ExpandCollapse.js rename to awx/ui/src/components/ExpandCollapse/ExpandCollapse.js diff --git a/awx/ui_next/src/components/ExpandCollapse/ExpandCollapse.test.js b/awx/ui/src/components/ExpandCollapse/ExpandCollapse.test.js similarity index 100% rename from awx/ui_next/src/components/ExpandCollapse/ExpandCollapse.test.js rename to awx/ui/src/components/ExpandCollapse/ExpandCollapse.test.js diff --git a/awx/ui_next/src/components/ExpandCollapse/index.js b/awx/ui/src/components/ExpandCollapse/index.js similarity index 100% rename from awx/ui_next/src/components/ExpandCollapse/index.js rename to awx/ui/src/components/ExpandCollapse/index.js diff --git a/awx/ui_next/src/components/FieldWithPrompt/FieldWithPrompt.js b/awx/ui/src/components/FieldWithPrompt/FieldWithPrompt.js similarity index 100% rename from awx/ui_next/src/components/FieldWithPrompt/FieldWithPrompt.js rename to awx/ui/src/components/FieldWithPrompt/FieldWithPrompt.js diff --git a/awx/ui_next/src/components/FieldWithPrompt/FieldWithPrompt.test.js b/awx/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.js similarity index 100% rename from awx/ui_next/src/components/FieldWithPrompt/FieldWithPrompt.test.js rename to awx/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.js diff --git a/awx/ui_next/src/components/FieldWithPrompt/index.js b/awx/ui/src/components/FieldWithPrompt/index.js similarity index 100% rename from awx/ui_next/src/components/FieldWithPrompt/index.js rename to awx/ui/src/components/FieldWithPrompt/index.js diff --git a/awx/ui_next/src/components/FormActionGroup/FormActionGroup.js b/awx/ui/src/components/FormActionGroup/FormActionGroup.js similarity index 100% rename from awx/ui_next/src/components/FormActionGroup/FormActionGroup.js rename to awx/ui/src/components/FormActionGroup/FormActionGroup.js diff --git a/awx/ui_next/src/components/FormActionGroup/FormActionGroup.test.js b/awx/ui/src/components/FormActionGroup/FormActionGroup.test.js similarity index 100% rename from awx/ui_next/src/components/FormActionGroup/FormActionGroup.test.js rename to awx/ui/src/components/FormActionGroup/FormActionGroup.test.js diff --git a/awx/ui_next/src/components/FormActionGroup/index.js b/awx/ui/src/components/FormActionGroup/index.js similarity index 100% rename from awx/ui_next/src/components/FormActionGroup/index.js rename to awx/ui/src/components/FormActionGroup/index.js diff --git a/awx/ui_next/src/components/FormField/ArrayTextField.js b/awx/ui/src/components/FormField/ArrayTextField.js similarity index 100% rename from awx/ui_next/src/components/FormField/ArrayTextField.js rename to awx/ui/src/components/FormField/ArrayTextField.js diff --git a/awx/ui_next/src/components/FormField/CheckboxField.js b/awx/ui/src/components/FormField/CheckboxField.js similarity index 100% rename from awx/ui_next/src/components/FormField/CheckboxField.js rename to awx/ui/src/components/FormField/CheckboxField.js diff --git a/awx/ui_next/src/components/FormField/FormField.js b/awx/ui/src/components/FormField/FormField.js similarity index 100% rename from awx/ui_next/src/components/FormField/FormField.js rename to awx/ui/src/components/FormField/FormField.js diff --git a/awx/ui_next/src/components/FormField/FormSubmitError.js b/awx/ui/src/components/FormField/FormSubmitError.js similarity index 100% rename from awx/ui_next/src/components/FormField/FormSubmitError.js rename to awx/ui/src/components/FormField/FormSubmitError.js diff --git a/awx/ui_next/src/components/FormField/FormSubmitError.test.js b/awx/ui/src/components/FormField/FormSubmitError.test.js similarity index 100% rename from awx/ui_next/src/components/FormField/FormSubmitError.test.js rename to awx/ui/src/components/FormField/FormSubmitError.test.js diff --git a/awx/ui_next/src/components/FormField/PasswordField.js b/awx/ui/src/components/FormField/PasswordField.js similarity index 100% rename from awx/ui_next/src/components/FormField/PasswordField.js rename to awx/ui/src/components/FormField/PasswordField.js diff --git a/awx/ui_next/src/components/FormField/PasswordField.test.js b/awx/ui/src/components/FormField/PasswordField.test.js similarity index 100% rename from awx/ui_next/src/components/FormField/PasswordField.test.js rename to awx/ui/src/components/FormField/PasswordField.test.js diff --git a/awx/ui_next/src/components/FormField/PasswordInput.js b/awx/ui/src/components/FormField/PasswordInput.js similarity index 100% rename from awx/ui_next/src/components/FormField/PasswordInput.js rename to awx/ui/src/components/FormField/PasswordInput.js diff --git a/awx/ui_next/src/components/FormField/PasswordInput.test.js b/awx/ui/src/components/FormField/PasswordInput.test.js similarity index 100% rename from awx/ui_next/src/components/FormField/PasswordInput.test.js rename to awx/ui/src/components/FormField/PasswordInput.test.js diff --git a/awx/ui_next/src/components/FormField/index.js b/awx/ui/src/components/FormField/index.js similarity index 100% rename from awx/ui_next/src/components/FormField/index.js rename to awx/ui/src/components/FormField/index.js diff --git a/awx/ui_next/src/components/FormField/sortErrorMessages.js b/awx/ui/src/components/FormField/sortErrorMessages.js similarity index 100% rename from awx/ui_next/src/components/FormField/sortErrorMessages.js rename to awx/ui/src/components/FormField/sortErrorMessages.js diff --git a/awx/ui_next/src/components/FormField/sortErrorMessages.test.js b/awx/ui/src/components/FormField/sortErrorMessages.test.js similarity index 100% rename from awx/ui_next/src/components/FormField/sortErrorMessages.test.js rename to awx/ui/src/components/FormField/sortErrorMessages.test.js diff --git a/awx/ui_next/src/components/FormLayout/FormLayout.js b/awx/ui/src/components/FormLayout/FormLayout.js similarity index 100% rename from awx/ui_next/src/components/FormLayout/FormLayout.js rename to awx/ui/src/components/FormLayout/FormLayout.js diff --git a/awx/ui_next/src/components/FormLayout/index.js b/awx/ui/src/components/FormLayout/index.js similarity index 100% rename from awx/ui_next/src/components/FormLayout/index.js rename to awx/ui/src/components/FormLayout/index.js diff --git a/awx/ui_next/src/components/FullPage/FullPage.js b/awx/ui/src/components/FullPage/FullPage.js similarity index 100% rename from awx/ui_next/src/components/FullPage/FullPage.js rename to awx/ui/src/components/FullPage/FullPage.js diff --git a/awx/ui_next/src/components/FullPage/index.js b/awx/ui/src/components/FullPage/index.js similarity index 100% rename from awx/ui_next/src/components/FullPage/index.js rename to awx/ui/src/components/FullPage/index.js diff --git a/awx/ui_next/src/components/HostForm/HostForm.js b/awx/ui/src/components/HostForm/HostForm.js similarity index 100% rename from awx/ui_next/src/components/HostForm/HostForm.js rename to awx/ui/src/components/HostForm/HostForm.js diff --git a/awx/ui_next/src/components/HostForm/HostForm.test.js b/awx/ui/src/components/HostForm/HostForm.test.js similarity index 100% rename from awx/ui_next/src/components/HostForm/HostForm.test.js rename to awx/ui/src/components/HostForm/HostForm.test.js diff --git a/awx/ui_next/src/components/HostForm/index.js b/awx/ui/src/components/HostForm/index.js similarity index 100% rename from awx/ui_next/src/components/HostForm/index.js rename to awx/ui/src/components/HostForm/index.js diff --git a/awx/ui_next/src/components/HostToggle/HostToggle.js b/awx/ui/src/components/HostToggle/HostToggle.js similarity index 100% rename from awx/ui_next/src/components/HostToggle/HostToggle.js rename to awx/ui/src/components/HostToggle/HostToggle.js diff --git a/awx/ui_next/src/components/HostToggle/HostToggle.test.js b/awx/ui/src/components/HostToggle/HostToggle.test.js similarity index 100% rename from awx/ui_next/src/components/HostToggle/HostToggle.test.js rename to awx/ui/src/components/HostToggle/HostToggle.test.js diff --git a/awx/ui_next/src/components/HostToggle/index.js b/awx/ui/src/components/HostToggle/index.js similarity index 100% rename from awx/ui_next/src/components/HostToggle/index.js rename to awx/ui/src/components/HostToggle/index.js diff --git a/awx/ui_next/src/components/InstanceToggle/InstanceToggle.js b/awx/ui/src/components/InstanceToggle/InstanceToggle.js similarity index 100% rename from awx/ui_next/src/components/InstanceToggle/InstanceToggle.js rename to awx/ui/src/components/InstanceToggle/InstanceToggle.js diff --git a/awx/ui_next/src/components/InstanceToggle/InstanceToggle.test.js b/awx/ui/src/components/InstanceToggle/InstanceToggle.test.js similarity index 100% rename from awx/ui_next/src/components/InstanceToggle/InstanceToggle.test.js rename to awx/ui/src/components/InstanceToggle/InstanceToggle.test.js diff --git a/awx/ui_next/src/components/InstanceToggle/index.js b/awx/ui/src/components/InstanceToggle/index.js similarity index 100% rename from awx/ui_next/src/components/InstanceToggle/index.js rename to awx/ui/src/components/InstanceToggle/index.js diff --git a/awx/ui_next/src/components/JobCancelButton/JobCancelButton.js b/awx/ui/src/components/JobCancelButton/JobCancelButton.js similarity index 100% rename from awx/ui_next/src/components/JobCancelButton/JobCancelButton.js rename to awx/ui/src/components/JobCancelButton/JobCancelButton.js diff --git a/awx/ui_next/src/components/JobCancelButton/JobCancelButton.test.js b/awx/ui/src/components/JobCancelButton/JobCancelButton.test.js similarity index 100% rename from awx/ui_next/src/components/JobCancelButton/JobCancelButton.test.js rename to awx/ui/src/components/JobCancelButton/JobCancelButton.test.js diff --git a/awx/ui_next/src/components/JobCancelButton/index.js b/awx/ui/src/components/JobCancelButton/index.js similarity index 100% rename from awx/ui_next/src/components/JobCancelButton/index.js rename to awx/ui/src/components/JobCancelButton/index.js diff --git a/awx/ui_next/src/components/JobList/JobList.js b/awx/ui/src/components/JobList/JobList.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobList.js rename to awx/ui/src/components/JobList/JobList.js diff --git a/awx/ui_next/src/components/JobList/JobList.test.js b/awx/ui/src/components/JobList/JobList.test.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobList.test.js rename to awx/ui/src/components/JobList/JobList.test.js diff --git a/awx/ui_next/src/components/JobList/JobListCancelButton.js b/awx/ui/src/components/JobList/JobListCancelButton.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobListCancelButton.js rename to awx/ui/src/components/JobList/JobListCancelButton.js diff --git a/awx/ui_next/src/components/JobList/JobListCancelButton.test.js b/awx/ui/src/components/JobList/JobListCancelButton.test.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobListCancelButton.test.js rename to awx/ui/src/components/JobList/JobListCancelButton.test.js diff --git a/awx/ui_next/src/components/JobList/JobListItem.js b/awx/ui/src/components/JobList/JobListItem.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobListItem.js rename to awx/ui/src/components/JobList/JobListItem.js diff --git a/awx/ui_next/src/components/JobList/JobListItem.test.js b/awx/ui/src/components/JobList/JobListItem.test.js similarity index 100% rename from awx/ui_next/src/components/JobList/JobListItem.test.js rename to awx/ui/src/components/JobList/JobListItem.test.js diff --git a/awx/ui_next/src/components/JobList/index.js b/awx/ui/src/components/JobList/index.js similarity index 100% rename from awx/ui_next/src/components/JobList/index.js rename to awx/ui/src/components/JobList/index.js diff --git a/awx/ui_next/src/components/JobList/sortJobs.js b/awx/ui/src/components/JobList/sortJobs.js similarity index 100% rename from awx/ui_next/src/components/JobList/sortJobs.js rename to awx/ui/src/components/JobList/sortJobs.js diff --git a/awx/ui_next/src/components/JobList/useWsJobs.js b/awx/ui/src/components/JobList/useWsJobs.js similarity index 100% rename from awx/ui_next/src/components/JobList/useWsJobs.js rename to awx/ui/src/components/JobList/useWsJobs.js diff --git a/awx/ui_next/src/components/JobList/useWsJobs.test.js b/awx/ui/src/components/JobList/useWsJobs.test.js similarity index 100% rename from awx/ui_next/src/components/JobList/useWsJobs.test.js rename to awx/ui/src/components/JobList/useWsJobs.test.js diff --git a/awx/ui_next/src/components/LaunchButton/LaunchButton.js b/awx/ui/src/components/LaunchButton/LaunchButton.js similarity index 100% rename from awx/ui_next/src/components/LaunchButton/LaunchButton.js rename to awx/ui/src/components/LaunchButton/LaunchButton.js diff --git a/awx/ui_next/src/components/LaunchButton/LaunchButton.test.js b/awx/ui/src/components/LaunchButton/LaunchButton.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchButton/LaunchButton.test.js rename to awx/ui/src/components/LaunchButton/LaunchButton.test.js diff --git a/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.js b/awx/ui/src/components/LaunchButton/ReLaunchDropDown.js similarity index 100% rename from awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.js rename to awx/ui/src/components/LaunchButton/ReLaunchDropDown.js diff --git a/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.test.js b/awx/ui/src/components/LaunchButton/ReLaunchDropDown.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.test.js rename to awx/ui/src/components/LaunchButton/ReLaunchDropDown.test.js diff --git a/awx/ui_next/src/components/LaunchButton/index.js b/awx/ui/src/components/LaunchButton/index.js similarity index 100% rename from awx/ui_next/src/components/LaunchButton/index.js rename to awx/ui/src/components/LaunchButton/index.js diff --git a/awx/ui_next/src/components/LaunchPrompt/LaunchPrompt.js b/awx/ui/src/components/LaunchPrompt/LaunchPrompt.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/LaunchPrompt.js rename to awx/ui/src/components/LaunchPrompt/LaunchPrompt.js diff --git a/awx/ui_next/src/components/LaunchPrompt/LaunchPrompt.test.js b/awx/ui/src/components/LaunchPrompt/LaunchPrompt.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/LaunchPrompt.test.js rename to awx/ui/src/components/LaunchPrompt/LaunchPrompt.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/index.js b/awx/ui/src/components/LaunchPrompt/index.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/index.js rename to awx/ui/src/components/LaunchPrompt/index.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/CredentialPasswordsStep.js b/awx/ui/src/components/LaunchPrompt/steps/CredentialPasswordsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/CredentialPasswordsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/CredentialPasswordsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/CredentialPasswordsStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/CredentialPasswordsStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/CredentialPasswordsStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/CredentialPasswordsStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/CredentialsStep.js b/awx/ui/src/components/LaunchPrompt/steps/CredentialsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/CredentialsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/CredentialsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/CredentialsStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/CredentialsStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/CredentialsStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/CredentialsStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/InventoryStep.js b/awx/ui/src/components/LaunchPrompt/steps/InventoryStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/InventoryStep.js rename to awx/ui/src/components/LaunchPrompt/steps/InventoryStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/InventoryStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/InventoryStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/InventoryStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/InventoryStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/OtherPromptsStep.js b/awx/ui/src/components/LaunchPrompt/steps/OtherPromptsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/OtherPromptsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/OtherPromptsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/OtherPromptsStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/OtherPromptsStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/OtherPromptsStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/OtherPromptsStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/PreviewStep.js b/awx/ui/src/components/LaunchPrompt/steps/PreviewStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/PreviewStep.js rename to awx/ui/src/components/LaunchPrompt/steps/PreviewStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/PreviewStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/PreviewStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/PreviewStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/PreviewStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/StepName.js b/awx/ui/src/components/LaunchPrompt/steps/StepName.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/StepName.js rename to awx/ui/src/components/LaunchPrompt/steps/StepName.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.js b/awx/ui/src/components/LaunchPrompt/steps/SurveyStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.js rename to awx/ui/src/components/LaunchPrompt/steps/SurveyStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.test.js b/awx/ui/src/components/LaunchPrompt/steps/SurveyStep.test.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.test.js rename to awx/ui/src/components/LaunchPrompt/steps/SurveyStep.test.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/credentialsValidator.js b/awx/ui/src/components/LaunchPrompt/steps/credentialsValidator.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/credentialsValidator.js rename to awx/ui/src/components/LaunchPrompt/steps/credentialsValidator.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/useCredentialPasswordsStep.js b/awx/ui/src/components/LaunchPrompt/steps/useCredentialPasswordsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/useCredentialPasswordsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/useCredentialPasswordsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/useCredentialsStep.js b/awx/ui/src/components/LaunchPrompt/steps/useCredentialsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/useCredentialsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/useCredentialsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/useInventoryStep.js b/awx/ui/src/components/LaunchPrompt/steps/useInventoryStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/useInventoryStep.js rename to awx/ui/src/components/LaunchPrompt/steps/useInventoryStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/useOtherPromptsStep.js b/awx/ui/src/components/LaunchPrompt/steps/useOtherPromptsStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/useOtherPromptsStep.js rename to awx/ui/src/components/LaunchPrompt/steps/useOtherPromptsStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.js b/awx/ui/src/components/LaunchPrompt/steps/usePreviewStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.js rename to awx/ui/src/components/LaunchPrompt/steps/usePreviewStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/useSurveyStep.js b/awx/ui/src/components/LaunchPrompt/steps/useSurveyStep.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/steps/useSurveyStep.js rename to awx/ui/src/components/LaunchPrompt/steps/useSurveyStep.js diff --git a/awx/ui_next/src/components/LaunchPrompt/useLaunchSteps.js b/awx/ui/src/components/LaunchPrompt/useLaunchSteps.js similarity index 100% rename from awx/ui_next/src/components/LaunchPrompt/useLaunchSteps.js rename to awx/ui/src/components/LaunchPrompt/useLaunchSteps.js diff --git a/awx/ui_next/src/components/ListHeader/ListHeader.js b/awx/ui/src/components/ListHeader/ListHeader.js similarity index 100% rename from awx/ui_next/src/components/ListHeader/ListHeader.js rename to awx/ui/src/components/ListHeader/ListHeader.js diff --git a/awx/ui_next/src/components/ListHeader/ListHeader.test.js b/awx/ui/src/components/ListHeader/ListHeader.test.js similarity index 100% rename from awx/ui_next/src/components/ListHeader/ListHeader.test.js rename to awx/ui/src/components/ListHeader/ListHeader.test.js diff --git a/awx/ui_next/src/components/ListHeader/index.js b/awx/ui/src/components/ListHeader/index.js similarity index 100% rename from awx/ui_next/src/components/ListHeader/index.js rename to awx/ui/src/components/ListHeader/index.js diff --git a/awx/ui_next/src/components/LoadingSpinner/LoadingSpinner.js b/awx/ui/src/components/LoadingSpinner/LoadingSpinner.js similarity index 100% rename from awx/ui_next/src/components/LoadingSpinner/LoadingSpinner.js rename to awx/ui/src/components/LoadingSpinner/LoadingSpinner.js diff --git a/awx/ui_next/src/components/LoadingSpinner/index.js b/awx/ui/src/components/LoadingSpinner/index.js similarity index 100% rename from awx/ui_next/src/components/LoadingSpinner/index.js rename to awx/ui/src/components/LoadingSpinner/index.js diff --git a/awx/ui_next/src/components/Lookup/ApplicationLookup.js b/awx/ui/src/components/Lookup/ApplicationLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ApplicationLookup.js rename to awx/ui/src/components/Lookup/ApplicationLookup.js diff --git a/awx/ui_next/src/components/Lookup/ApplicationLookup.test.js b/awx/ui/src/components/Lookup/ApplicationLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ApplicationLookup.test.js rename to awx/ui/src/components/Lookup/ApplicationLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/CredentialLookup.js b/awx/ui/src/components/Lookup/CredentialLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/CredentialLookup.js rename to awx/ui/src/components/Lookup/CredentialLookup.js diff --git a/awx/ui_next/src/components/Lookup/CredentialLookup.test.js b/awx/ui/src/components/Lookup/CredentialLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/CredentialLookup.test.js rename to awx/ui/src/components/Lookup/CredentialLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/ExecutionEnvironmentLookup.js b/awx/ui/src/components/Lookup/ExecutionEnvironmentLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ExecutionEnvironmentLookup.js rename to awx/ui/src/components/Lookup/ExecutionEnvironmentLookup.js diff --git a/awx/ui_next/src/components/Lookup/ExecutionEnvironmentLookup.test.js b/awx/ui/src/components/Lookup/ExecutionEnvironmentLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ExecutionEnvironmentLookup.test.js rename to awx/ui/src/components/Lookup/ExecutionEnvironmentLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/HostFilterLookup.js b/awx/ui/src/components/Lookup/HostFilterLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/HostFilterLookup.js rename to awx/ui/src/components/Lookup/HostFilterLookup.js diff --git a/awx/ui_next/src/components/Lookup/HostListItem.js b/awx/ui/src/components/Lookup/HostListItem.js similarity index 100% rename from awx/ui_next/src/components/Lookup/HostListItem.js rename to awx/ui/src/components/Lookup/HostListItem.js diff --git a/awx/ui_next/src/components/Lookup/HostListItem.test.js b/awx/ui/src/components/Lookup/HostListItem.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/HostListItem.test.js rename to awx/ui/src/components/Lookup/HostListItem.test.js diff --git a/awx/ui_next/src/components/Lookup/InstanceGroupsLookup.js b/awx/ui/src/components/Lookup/InstanceGroupsLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/InstanceGroupsLookup.js rename to awx/ui/src/components/Lookup/InstanceGroupsLookup.js diff --git a/awx/ui_next/src/components/Lookup/InventoryLookup.js b/awx/ui/src/components/Lookup/InventoryLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/InventoryLookup.js rename to awx/ui/src/components/Lookup/InventoryLookup.js diff --git a/awx/ui_next/src/components/Lookup/InventoryLookup.test.js b/awx/ui/src/components/Lookup/InventoryLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/InventoryLookup.test.js rename to awx/ui/src/components/Lookup/InventoryLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/Lookup.js b/awx/ui/src/components/Lookup/Lookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/Lookup.js rename to awx/ui/src/components/Lookup/Lookup.js diff --git a/awx/ui_next/src/components/Lookup/Lookup.test.js b/awx/ui/src/components/Lookup/Lookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/Lookup.test.js rename to awx/ui/src/components/Lookup/Lookup.test.js diff --git a/awx/ui_next/src/components/Lookup/MultiCredentialsLookup.js b/awx/ui/src/components/Lookup/MultiCredentialsLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/MultiCredentialsLookup.js rename to awx/ui/src/components/Lookup/MultiCredentialsLookup.js diff --git a/awx/ui_next/src/components/Lookup/MultiCredentialsLookup.test.js b/awx/ui/src/components/Lookup/MultiCredentialsLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/MultiCredentialsLookup.test.js rename to awx/ui/src/components/Lookup/MultiCredentialsLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/OrganizationLookup.js b/awx/ui/src/components/Lookup/OrganizationLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/OrganizationLookup.js rename to awx/ui/src/components/Lookup/OrganizationLookup.js diff --git a/awx/ui_next/src/components/Lookup/OrganizationLookup.test.js b/awx/ui/src/components/Lookup/OrganizationLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/OrganizationLookup.test.js rename to awx/ui/src/components/Lookup/OrganizationLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/ProjectLookup.js b/awx/ui/src/components/Lookup/ProjectLookup.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ProjectLookup.js rename to awx/ui/src/components/Lookup/ProjectLookup.js diff --git a/awx/ui_next/src/components/Lookup/ProjectLookup.test.js b/awx/ui/src/components/Lookup/ProjectLookup.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/ProjectLookup.test.js rename to awx/ui/src/components/Lookup/ProjectLookup.test.js diff --git a/awx/ui_next/src/components/Lookup/README.md b/awx/ui/src/components/Lookup/README.md similarity index 100% rename from awx/ui_next/src/components/Lookup/README.md rename to awx/ui/src/components/Lookup/README.md diff --git a/awx/ui_next/src/components/Lookup/index.js b/awx/ui/src/components/Lookup/index.js similarity index 100% rename from awx/ui_next/src/components/Lookup/index.js rename to awx/ui/src/components/Lookup/index.js diff --git a/awx/ui_next/src/components/Lookup/shared/HostFilterUtils.js b/awx/ui/src/components/Lookup/shared/HostFilterUtils.js similarity index 100% rename from awx/ui_next/src/components/Lookup/shared/HostFilterUtils.js rename to awx/ui/src/components/Lookup/shared/HostFilterUtils.js diff --git a/awx/ui_next/src/components/Lookup/shared/HostFilterUtils.test.js b/awx/ui/src/components/Lookup/shared/HostFilterUtils.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/shared/HostFilterUtils.test.js rename to awx/ui/src/components/Lookup/shared/HostFilterUtils.test.js diff --git a/awx/ui_next/src/components/Lookup/shared/LookupErrorMessage.js b/awx/ui/src/components/Lookup/shared/LookupErrorMessage.js similarity index 100% rename from awx/ui_next/src/components/Lookup/shared/LookupErrorMessage.js rename to awx/ui/src/components/Lookup/shared/LookupErrorMessage.js diff --git a/awx/ui_next/src/components/Lookup/shared/reducer.js b/awx/ui/src/components/Lookup/shared/reducer.js similarity index 100% rename from awx/ui_next/src/components/Lookup/shared/reducer.js rename to awx/ui/src/components/Lookup/shared/reducer.js diff --git a/awx/ui_next/src/components/Lookup/shared/reducer.test.js b/awx/ui/src/components/Lookup/shared/reducer.test.js similarity index 100% rename from awx/ui_next/src/components/Lookup/shared/reducer.test.js rename to awx/ui/src/components/Lookup/shared/reducer.test.js diff --git a/awx/ui_next/src/components/MultiButtonToggle/ButtonGroup.js b/awx/ui/src/components/MultiButtonToggle/ButtonGroup.js similarity index 100% rename from awx/ui_next/src/components/MultiButtonToggle/ButtonGroup.js rename to awx/ui/src/components/MultiButtonToggle/ButtonGroup.js diff --git a/awx/ui_next/src/components/MultiButtonToggle/MultiButtonToggle.js b/awx/ui/src/components/MultiButtonToggle/MultiButtonToggle.js similarity index 100% rename from awx/ui_next/src/components/MultiButtonToggle/MultiButtonToggle.js rename to awx/ui/src/components/MultiButtonToggle/MultiButtonToggle.js diff --git a/awx/ui_next/src/components/MultiButtonToggle/MultiButtonToggle.test.js b/awx/ui/src/components/MultiButtonToggle/MultiButtonToggle.test.js similarity index 100% rename from awx/ui_next/src/components/MultiButtonToggle/MultiButtonToggle.test.js rename to awx/ui/src/components/MultiButtonToggle/MultiButtonToggle.test.js diff --git a/awx/ui_next/src/components/MultiButtonToggle/index.js b/awx/ui/src/components/MultiButtonToggle/index.js similarity index 100% rename from awx/ui_next/src/components/MultiButtonToggle/index.js rename to awx/ui/src/components/MultiButtonToggle/index.js diff --git a/awx/ui_next/src/components/MultiSelect/TagMultiSelect.js b/awx/ui/src/components/MultiSelect/TagMultiSelect.js similarity index 100% rename from awx/ui_next/src/components/MultiSelect/TagMultiSelect.js rename to awx/ui/src/components/MultiSelect/TagMultiSelect.js diff --git a/awx/ui_next/src/components/MultiSelect/TagMultiSelect.test.js b/awx/ui/src/components/MultiSelect/TagMultiSelect.test.js similarity index 100% rename from awx/ui_next/src/components/MultiSelect/TagMultiSelect.test.js rename to awx/ui/src/components/MultiSelect/TagMultiSelect.test.js diff --git a/awx/ui_next/src/components/MultiSelect/index.js b/awx/ui/src/components/MultiSelect/index.js similarity index 100% rename from awx/ui_next/src/components/MultiSelect/index.js rename to awx/ui/src/components/MultiSelect/index.js diff --git a/awx/ui_next/src/components/MultiSelect/useSyncedSelectValue.js b/awx/ui/src/components/MultiSelect/useSyncedSelectValue.js similarity index 100% rename from awx/ui_next/src/components/MultiSelect/useSyncedSelectValue.js rename to awx/ui/src/components/MultiSelect/useSyncedSelectValue.js diff --git a/awx/ui_next/src/components/NotificationList/NotificationList.js b/awx/ui/src/components/NotificationList/NotificationList.js similarity index 100% rename from awx/ui_next/src/components/NotificationList/NotificationList.js rename to awx/ui/src/components/NotificationList/NotificationList.js diff --git a/awx/ui_next/src/components/NotificationList/NotificationList.test.js b/awx/ui/src/components/NotificationList/NotificationList.test.js similarity index 100% rename from awx/ui_next/src/components/NotificationList/NotificationList.test.js rename to awx/ui/src/components/NotificationList/NotificationList.test.js diff --git a/awx/ui_next/src/components/NotificationList/NotificationListItem.js b/awx/ui/src/components/NotificationList/NotificationListItem.js similarity index 100% rename from awx/ui_next/src/components/NotificationList/NotificationListItem.js rename to awx/ui/src/components/NotificationList/NotificationListItem.js diff --git a/awx/ui_next/src/components/NotificationList/NotificationListItem.test.js b/awx/ui/src/components/NotificationList/NotificationListItem.test.js similarity index 100% rename from awx/ui_next/src/components/NotificationList/NotificationListItem.test.js rename to awx/ui/src/components/NotificationList/NotificationListItem.test.js diff --git a/awx/ui_next/src/components/NotificationList/index.js b/awx/ui/src/components/NotificationList/index.js similarity index 100% rename from awx/ui_next/src/components/NotificationList/index.js rename to awx/ui/src/components/NotificationList/index.js diff --git a/awx/ui_next/src/components/OptionsList/OptionsList.js b/awx/ui/src/components/OptionsList/OptionsList.js similarity index 100% rename from awx/ui_next/src/components/OptionsList/OptionsList.js rename to awx/ui/src/components/OptionsList/OptionsList.js diff --git a/awx/ui_next/src/components/OptionsList/OptionsList.test.js b/awx/ui/src/components/OptionsList/OptionsList.test.js similarity index 100% rename from awx/ui_next/src/components/OptionsList/OptionsList.test.js rename to awx/ui/src/components/OptionsList/OptionsList.test.js diff --git a/awx/ui_next/src/components/OptionsList/index.js b/awx/ui/src/components/OptionsList/index.js similarity index 100% rename from awx/ui_next/src/components/OptionsList/index.js rename to awx/ui/src/components/OptionsList/index.js diff --git a/awx/ui_next/src/components/PaginatedTable/ActionItem.js b/awx/ui/src/components/PaginatedTable/ActionItem.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ActionItem.js rename to awx/ui/src/components/PaginatedTable/ActionItem.js diff --git a/awx/ui_next/src/components/PaginatedTable/ActionItem.test.js b/awx/ui/src/components/PaginatedTable/ActionItem.test.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ActionItem.test.js rename to awx/ui/src/components/PaginatedTable/ActionItem.test.js diff --git a/awx/ui_next/src/components/PaginatedTable/ActionsTd.js b/awx/ui/src/components/PaginatedTable/ActionsTd.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ActionsTd.js rename to awx/ui/src/components/PaginatedTable/ActionsTd.js diff --git a/awx/ui_next/src/components/PaginatedTable/HeaderRow.js b/awx/ui/src/components/PaginatedTable/HeaderRow.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/HeaderRow.js rename to awx/ui/src/components/PaginatedTable/HeaderRow.js diff --git a/awx/ui_next/src/components/PaginatedTable/HeaderRow.test.js b/awx/ui/src/components/PaginatedTable/HeaderRow.test.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/HeaderRow.test.js rename to awx/ui/src/components/PaginatedTable/HeaderRow.test.js diff --git a/awx/ui_next/src/components/PaginatedTable/PaginatedTable.js b/awx/ui/src/components/PaginatedTable/PaginatedTable.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/PaginatedTable.js rename to awx/ui/src/components/PaginatedTable/PaginatedTable.js diff --git a/awx/ui_next/src/components/PaginatedTable/PaginatedTable.test.js b/awx/ui/src/components/PaginatedTable/PaginatedTable.test.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/PaginatedTable.test.js rename to awx/ui/src/components/PaginatedTable/PaginatedTable.test.js diff --git a/awx/ui_next/src/components/PaginatedTable/ToolbarAddButton.js b/awx/ui/src/components/PaginatedTable/ToolbarAddButton.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ToolbarAddButton.js rename to awx/ui/src/components/PaginatedTable/ToolbarAddButton.js diff --git a/awx/ui_next/src/components/PaginatedTable/ToolbarAddButton.test.js b/awx/ui/src/components/PaginatedTable/ToolbarAddButton.test.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ToolbarAddButton.test.js rename to awx/ui/src/components/PaginatedTable/ToolbarAddButton.test.js diff --git a/awx/ui_next/src/components/PaginatedTable/ToolbarDeleteButton.js b/awx/ui/src/components/PaginatedTable/ToolbarDeleteButton.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ToolbarDeleteButton.js rename to awx/ui/src/components/PaginatedTable/ToolbarDeleteButton.js diff --git a/awx/ui_next/src/components/PaginatedTable/ToolbarDeleteButton.test.js b/awx/ui/src/components/PaginatedTable/ToolbarDeleteButton.test.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/ToolbarDeleteButton.test.js rename to awx/ui/src/components/PaginatedTable/ToolbarDeleteButton.test.js diff --git a/awx/ui_next/src/components/PaginatedTable/index.js b/awx/ui/src/components/PaginatedTable/index.js similarity index 100% rename from awx/ui_next/src/components/PaginatedTable/index.js rename to awx/ui/src/components/PaginatedTable/index.js diff --git a/awx/ui_next/src/components/Pagination/Pagination.js b/awx/ui/src/components/Pagination/Pagination.js similarity index 100% rename from awx/ui_next/src/components/Pagination/Pagination.js rename to awx/ui/src/components/Pagination/Pagination.js diff --git a/awx/ui_next/src/components/Pagination/Pagination.test.js b/awx/ui/src/components/Pagination/Pagination.test.js similarity index 100% rename from awx/ui_next/src/components/Pagination/Pagination.test.js rename to awx/ui/src/components/Pagination/Pagination.test.js diff --git a/awx/ui_next/src/components/Pagination/index.js b/awx/ui/src/components/Pagination/index.js similarity index 100% rename from awx/ui_next/src/components/Pagination/index.js rename to awx/ui/src/components/Pagination/index.js diff --git a/awx/ui_next/src/components/Popover/Popover.js b/awx/ui/src/components/Popover/Popover.js similarity index 100% rename from awx/ui_next/src/components/Popover/Popover.js rename to awx/ui/src/components/Popover/Popover.js diff --git a/awx/ui_next/src/components/Popover/index.js b/awx/ui/src/components/Popover/index.js similarity index 100% rename from awx/ui_next/src/components/Popover/index.js rename to awx/ui/src/components/Popover/index.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptDetail.js b/awx/ui/src/components/PromptDetail/PromptDetail.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptDetail.js rename to awx/ui/src/components/PromptDetail/PromptDetail.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptDetail.test.js b/awx/ui/src/components/PromptDetail/PromptDetail.test.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptDetail.test.js rename to awx/ui/src/components/PromptDetail/PromptDetail.test.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptInventorySourceDetail.js b/awx/ui/src/components/PromptDetail/PromptInventorySourceDetail.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptInventorySourceDetail.js rename to awx/ui/src/components/PromptDetail/PromptInventorySourceDetail.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptInventorySourceDetail.test.js b/awx/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptInventorySourceDetail.test.js rename to awx/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptJobTemplateDetail.js b/awx/ui/src/components/PromptDetail/PromptJobTemplateDetail.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptJobTemplateDetail.js rename to awx/ui/src/components/PromptDetail/PromptJobTemplateDetail.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptJobTemplateDetail.test.js b/awx/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptJobTemplateDetail.test.js rename to awx/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptProjectDetail.js b/awx/ui/src/components/PromptDetail/PromptProjectDetail.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptProjectDetail.js rename to awx/ui/src/components/PromptDetail/PromptProjectDetail.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptProjectDetail.test.js b/awx/ui/src/components/PromptDetail/PromptProjectDetail.test.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptProjectDetail.test.js rename to awx/ui/src/components/PromptDetail/PromptProjectDetail.test.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptWFJobTemplateDetail.js b/awx/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptWFJobTemplateDetail.js rename to awx/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.js diff --git a/awx/ui_next/src/components/PromptDetail/PromptWFJobTemplateDetail.test.js b/awx/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/PromptWFJobTemplateDetail.test.js rename to awx/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.js diff --git a/awx/ui_next/src/components/PromptDetail/data.inventory_source.json b/awx/ui/src/components/PromptDetail/data.inventory_source.json similarity index 100% rename from awx/ui_next/src/components/PromptDetail/data.inventory_source.json rename to awx/ui/src/components/PromptDetail/data.inventory_source.json diff --git a/awx/ui_next/src/components/PromptDetail/data.job_template.json b/awx/ui/src/components/PromptDetail/data.job_template.json similarity index 100% rename from awx/ui_next/src/components/PromptDetail/data.job_template.json rename to awx/ui/src/components/PromptDetail/data.job_template.json diff --git a/awx/ui_next/src/components/PromptDetail/data.project.json b/awx/ui/src/components/PromptDetail/data.project.json similarity index 100% rename from awx/ui_next/src/components/PromptDetail/data.project.json rename to awx/ui/src/components/PromptDetail/data.project.json diff --git a/awx/ui_next/src/components/PromptDetail/data.workflow_template.json b/awx/ui/src/components/PromptDetail/data.workflow_template.json similarity index 100% rename from awx/ui_next/src/components/PromptDetail/data.workflow_template.json rename to awx/ui/src/components/PromptDetail/data.workflow_template.json diff --git a/awx/ui_next/src/components/PromptDetail/index.js b/awx/ui/src/components/PromptDetail/index.js similarity index 100% rename from awx/ui_next/src/components/PromptDetail/index.js rename to awx/ui/src/components/PromptDetail/index.js diff --git a/awx/ui_next/src/components/ResourceAccessList/DeleteRoleConfirmationModal.js b/awx/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/DeleteRoleConfirmationModal.js rename to awx/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.js diff --git a/awx/ui_next/src/components/ResourceAccessList/DeleteRoleConfirmationModal.test.js b/awx/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.test.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/DeleteRoleConfirmationModal.test.js rename to awx/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.test.js diff --git a/awx/ui_next/src/components/ResourceAccessList/ResourceAccessList.js b/awx/ui/src/components/ResourceAccessList/ResourceAccessList.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/ResourceAccessList.js rename to awx/ui/src/components/ResourceAccessList/ResourceAccessList.js diff --git a/awx/ui_next/src/components/ResourceAccessList/ResourceAccessList.test.js b/awx/ui/src/components/ResourceAccessList/ResourceAccessList.test.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/ResourceAccessList.test.js rename to awx/ui/src/components/ResourceAccessList/ResourceAccessList.test.js diff --git a/awx/ui_next/src/components/ResourceAccessList/ResourceAccessListItem.js b/awx/ui/src/components/ResourceAccessList/ResourceAccessListItem.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/ResourceAccessListItem.js rename to awx/ui/src/components/ResourceAccessList/ResourceAccessListItem.js diff --git a/awx/ui_next/src/components/ResourceAccessList/ResourceAccessListItem.test.js b/awx/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/ResourceAccessListItem.test.js rename to awx/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.js diff --git a/awx/ui_next/src/components/ResourceAccessList/index.js b/awx/ui/src/components/ResourceAccessList/index.js similarity index 100% rename from awx/ui_next/src/components/ResourceAccessList/index.js rename to awx/ui/src/components/ResourceAccessList/index.js diff --git a/awx/ui_next/src/components/RoutedTabs/RoutedTabs.js b/awx/ui/src/components/RoutedTabs/RoutedTabs.js similarity index 100% rename from awx/ui_next/src/components/RoutedTabs/RoutedTabs.js rename to awx/ui/src/components/RoutedTabs/RoutedTabs.js diff --git a/awx/ui_next/src/components/RoutedTabs/RoutedTabs.test.js b/awx/ui/src/components/RoutedTabs/RoutedTabs.test.js similarity index 100% rename from awx/ui_next/src/components/RoutedTabs/RoutedTabs.test.js rename to awx/ui/src/components/RoutedTabs/RoutedTabs.test.js diff --git a/awx/ui_next/src/components/RoutedTabs/index.js b/awx/ui/src/components/RoutedTabs/index.js similarity index 100% rename from awx/ui_next/src/components/RoutedTabs/index.js rename to awx/ui/src/components/RoutedTabs/index.js diff --git a/awx/ui_next/src/components/Schedule/Schedule.js b/awx/ui/src/components/Schedule/Schedule.js similarity index 100% rename from awx/ui_next/src/components/Schedule/Schedule.js rename to awx/ui/src/components/Schedule/Schedule.js diff --git a/awx/ui_next/src/components/Schedule/Schedule.test.js b/awx/ui/src/components/Schedule/Schedule.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/Schedule.test.js rename to awx/ui/src/components/Schedule/Schedule.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.js b/awx/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.js rename to awx/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.js b/awx/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.js rename to awx/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleAdd/index.js b/awx/ui/src/components/Schedule/ScheduleAdd/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleAdd/index.js rename to awx/ui/src/components/Schedule/ScheduleAdd/index.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.js b/awx/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.js rename to awx/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.js b/awx/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.js rename to awx/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail/index.js b/awx/ui/src/components/Schedule/ScheduleDetail/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleDetail/index.js rename to awx/ui/src/components/Schedule/ScheduleDetail/index.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.js b/awx/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.js rename to awx/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.js b/awx/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.js rename to awx/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleEdit/index.js b/awx/ui/src/components/Schedule/ScheduleEdit/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleEdit/index.js rename to awx/ui/src/components/Schedule/ScheduleEdit/index.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.js b/awx/ui/src/components/Schedule/ScheduleList/ScheduleList.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.js rename to awx/ui/src/components/Schedule/ScheduleList/ScheduleList.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.js b/awx/ui/src/components/Schedule/ScheduleList/ScheduleList.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.js rename to awx/ui/src/components/Schedule/ScheduleList/ScheduleList.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.js b/awx/ui/src/components/Schedule/ScheduleList/ScheduleListItem.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.js rename to awx/ui/src/components/Schedule/ScheduleList/ScheduleListItem.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.test.js b/awx/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.test.js rename to awx/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/index.js b/awx/ui/src/components/Schedule/ScheduleList/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleList/index.js rename to awx/ui/src/components/Schedule/ScheduleList/index.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js b/awx/ui/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js rename to awx/ui/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.js b/awx/ui/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.js rename to awx/ui/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences/index.js b/awx/ui/src/components/Schedule/ScheduleOccurrences/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleOccurrences/index.js rename to awx/ui/src/components/Schedule/ScheduleOccurrences/index.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.js b/awx/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.js rename to awx/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.js b/awx/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.js rename to awx/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.js diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle/index.js b/awx/ui/src/components/Schedule/ScheduleToggle/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/ScheduleToggle/index.js rename to awx/ui/src/components/Schedule/ScheduleToggle/index.js diff --git a/awx/ui_next/src/components/Schedule/Schedules.js b/awx/ui/src/components/Schedule/Schedules.js similarity index 100% rename from awx/ui_next/src/components/Schedule/Schedules.js rename to awx/ui/src/components/Schedule/Schedules.js diff --git a/awx/ui_next/src/components/Schedule/Schedules.test.js b/awx/ui/src/components/Schedule/Schedules.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/Schedules.test.js rename to awx/ui/src/components/Schedule/Schedules.test.js diff --git a/awx/ui_next/src/components/Schedule/data.schedules.json b/awx/ui/src/components/Schedule/data.schedules.json similarity index 100% rename from awx/ui_next/src/components/Schedule/data.schedules.json rename to awx/ui/src/components/Schedule/data.schedules.json diff --git a/awx/ui_next/src/components/Schedule/index.js b/awx/ui/src/components/Schedule/index.js similarity index 100% rename from awx/ui_next/src/components/Schedule/index.js rename to awx/ui/src/components/Schedule/index.js diff --git a/awx/ui_next/src/components/Schedule/shared/DateTimePicker.js b/awx/ui/src/components/Schedule/shared/DateTimePicker.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/DateTimePicker.js rename to awx/ui/src/components/Schedule/shared/DateTimePicker.js diff --git a/awx/ui_next/src/components/Schedule/shared/DateTimePicker.test.js b/awx/ui/src/components/Schedule/shared/DateTimePicker.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/DateTimePicker.test.js rename to awx/ui/src/components/Schedule/shared/DateTimePicker.test.js diff --git a/awx/ui_next/src/components/Schedule/shared/FrequencyDetailSubform.js b/awx/ui/src/components/Schedule/shared/FrequencyDetailSubform.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/FrequencyDetailSubform.js rename to awx/ui/src/components/Schedule/shared/FrequencyDetailSubform.js diff --git a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.js b/awx/ui/src/components/Schedule/shared/ScheduleForm.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/ScheduleForm.js rename to awx/ui/src/components/Schedule/shared/ScheduleForm.js diff --git a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.js b/awx/ui/src/components/Schedule/shared/ScheduleForm.test.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.js rename to awx/ui/src/components/Schedule/shared/ScheduleForm.test.js diff --git a/awx/ui_next/src/components/Schedule/shared/SchedulePromptableFields.js b/awx/ui/src/components/Schedule/shared/SchedulePromptableFields.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/SchedulePromptableFields.js rename to awx/ui/src/components/Schedule/shared/SchedulePromptableFields.js diff --git a/awx/ui_next/src/components/Schedule/shared/buildRuleObj.js b/awx/ui/src/components/Schedule/shared/buildRuleObj.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/buildRuleObj.js rename to awx/ui/src/components/Schedule/shared/buildRuleObj.js diff --git a/awx/ui_next/src/components/Schedule/shared/useSchedulePromptSteps.js b/awx/ui/src/components/Schedule/shared/useSchedulePromptSteps.js similarity index 100% rename from awx/ui_next/src/components/Schedule/shared/useSchedulePromptSteps.js rename to awx/ui/src/components/Schedule/shared/useSchedulePromptSteps.js diff --git a/awx/ui_next/src/components/ScreenHeader/ScreenHeader.js b/awx/ui/src/components/ScreenHeader/ScreenHeader.js similarity index 100% rename from awx/ui_next/src/components/ScreenHeader/ScreenHeader.js rename to awx/ui/src/components/ScreenHeader/ScreenHeader.js diff --git a/awx/ui_next/src/components/ScreenHeader/ScreenHeader.test.js b/awx/ui/src/components/ScreenHeader/ScreenHeader.test.js similarity index 100% rename from awx/ui_next/src/components/ScreenHeader/ScreenHeader.test.js rename to awx/ui/src/components/ScreenHeader/ScreenHeader.test.js diff --git a/awx/ui_next/src/components/ScreenHeader/index.js b/awx/ui/src/components/ScreenHeader/index.js similarity index 100% rename from awx/ui_next/src/components/ScreenHeader/index.js rename to awx/ui/src/components/ScreenHeader/index.js diff --git a/awx/ui_next/src/components/Search/AdvancedSearch.js b/awx/ui/src/components/Search/AdvancedSearch.js similarity index 100% rename from awx/ui_next/src/components/Search/AdvancedSearch.js rename to awx/ui/src/components/Search/AdvancedSearch.js diff --git a/awx/ui_next/src/components/Search/AdvancedSearch.test.js b/awx/ui/src/components/Search/AdvancedSearch.test.js similarity index 100% rename from awx/ui_next/src/components/Search/AdvancedSearch.test.js rename to awx/ui/src/components/Search/AdvancedSearch.test.js diff --git a/awx/ui_next/src/components/Search/Search.js b/awx/ui/src/components/Search/Search.js similarity index 100% rename from awx/ui_next/src/components/Search/Search.js rename to awx/ui/src/components/Search/Search.js diff --git a/awx/ui_next/src/components/Search/Search.test.js b/awx/ui/src/components/Search/Search.test.js similarity index 100% rename from awx/ui_next/src/components/Search/Search.test.js rename to awx/ui/src/components/Search/Search.test.js diff --git a/awx/ui_next/src/components/Search/index.js b/awx/ui/src/components/Search/index.js similarity index 100% rename from awx/ui_next/src/components/Search/index.js rename to awx/ui/src/components/Search/index.js diff --git a/awx/ui_next/src/components/SelectableCard/SelectableCard.js b/awx/ui/src/components/SelectableCard/SelectableCard.js similarity index 100% rename from awx/ui_next/src/components/SelectableCard/SelectableCard.js rename to awx/ui/src/components/SelectableCard/SelectableCard.js diff --git a/awx/ui_next/src/components/SelectableCard/SelectableCard.test.js b/awx/ui/src/components/SelectableCard/SelectableCard.test.js similarity index 100% rename from awx/ui_next/src/components/SelectableCard/SelectableCard.test.js rename to awx/ui/src/components/SelectableCard/SelectableCard.test.js diff --git a/awx/ui_next/src/components/SelectableCard/index.js b/awx/ui/src/components/SelectableCard/index.js similarity index 100% rename from awx/ui_next/src/components/SelectableCard/index.js rename to awx/ui/src/components/SelectableCard/index.js diff --git a/awx/ui_next/src/components/SelectedList/DraggableSelectedList.js b/awx/ui/src/components/SelectedList/DraggableSelectedList.js similarity index 100% rename from awx/ui_next/src/components/SelectedList/DraggableSelectedList.js rename to awx/ui/src/components/SelectedList/DraggableSelectedList.js diff --git a/awx/ui_next/src/components/SelectedList/DraggableSelectedList.test.js b/awx/ui/src/components/SelectedList/DraggableSelectedList.test.js similarity index 100% rename from awx/ui_next/src/components/SelectedList/DraggableSelectedList.test.js rename to awx/ui/src/components/SelectedList/DraggableSelectedList.test.js diff --git a/awx/ui_next/src/components/SelectedList/SelectedList.js b/awx/ui/src/components/SelectedList/SelectedList.js similarity index 100% rename from awx/ui_next/src/components/SelectedList/SelectedList.js rename to awx/ui/src/components/SelectedList/SelectedList.js diff --git a/awx/ui_next/src/components/SelectedList/SelectedList.test.js b/awx/ui/src/components/SelectedList/SelectedList.test.js similarity index 100% rename from awx/ui_next/src/components/SelectedList/SelectedList.test.js rename to awx/ui/src/components/SelectedList/SelectedList.test.js diff --git a/awx/ui_next/src/components/SelectedList/index.js b/awx/ui/src/components/SelectedList/index.js similarity index 100% rename from awx/ui_next/src/components/SelectedList/index.js rename to awx/ui/src/components/SelectedList/index.js diff --git a/awx/ui_next/src/components/Sort/Sort.js b/awx/ui/src/components/Sort/Sort.js similarity index 100% rename from awx/ui_next/src/components/Sort/Sort.js rename to awx/ui/src/components/Sort/Sort.js diff --git a/awx/ui_next/src/components/Sort/Sort.test.js b/awx/ui/src/components/Sort/Sort.test.js similarity index 100% rename from awx/ui_next/src/components/Sort/Sort.test.js rename to awx/ui/src/components/Sort/Sort.test.js diff --git a/awx/ui_next/src/components/Sort/index.js b/awx/ui/src/components/Sort/index.js similarity index 100% rename from awx/ui_next/src/components/Sort/index.js rename to awx/ui/src/components/Sort/index.js diff --git a/awx/ui_next/src/components/Sparkline/Sparkline.js b/awx/ui/src/components/Sparkline/Sparkline.js similarity index 100% rename from awx/ui_next/src/components/Sparkline/Sparkline.js rename to awx/ui/src/components/Sparkline/Sparkline.js diff --git a/awx/ui_next/src/components/Sparkline/Sparkline.test.js b/awx/ui/src/components/Sparkline/Sparkline.test.js similarity index 100% rename from awx/ui_next/src/components/Sparkline/Sparkline.test.js rename to awx/ui/src/components/Sparkline/Sparkline.test.js diff --git a/awx/ui_next/src/components/Sparkline/index.js b/awx/ui/src/components/Sparkline/index.js similarity index 100% rename from awx/ui_next/src/components/Sparkline/index.js rename to awx/ui/src/components/Sparkline/index.js diff --git a/awx/ui_next/src/components/StatusIcon/StatusIcon.js b/awx/ui/src/components/StatusIcon/StatusIcon.js similarity index 100% rename from awx/ui_next/src/components/StatusIcon/StatusIcon.js rename to awx/ui/src/components/StatusIcon/StatusIcon.js diff --git a/awx/ui_next/src/components/StatusIcon/StatusIcon.test.js b/awx/ui/src/components/StatusIcon/StatusIcon.test.js similarity index 100% rename from awx/ui_next/src/components/StatusIcon/StatusIcon.test.js rename to awx/ui/src/components/StatusIcon/StatusIcon.test.js diff --git a/awx/ui_next/src/components/StatusIcon/index.js b/awx/ui/src/components/StatusIcon/index.js similarity index 100% rename from awx/ui_next/src/components/StatusIcon/index.js rename to awx/ui/src/components/StatusIcon/index.js diff --git a/awx/ui_next/src/components/StatusLabel/StatusLabel.js b/awx/ui/src/components/StatusLabel/StatusLabel.js similarity index 100% rename from awx/ui_next/src/components/StatusLabel/StatusLabel.js rename to awx/ui/src/components/StatusLabel/StatusLabel.js diff --git a/awx/ui_next/src/components/StatusLabel/StatusLabel.test.js b/awx/ui/src/components/StatusLabel/StatusLabel.test.js similarity index 100% rename from awx/ui_next/src/components/StatusLabel/StatusLabel.test.js rename to awx/ui/src/components/StatusLabel/StatusLabel.test.js diff --git a/awx/ui_next/src/components/StatusLabel/index.js b/awx/ui/src/components/StatusLabel/index.js similarity index 100% rename from awx/ui_next/src/components/StatusLabel/index.js rename to awx/ui/src/components/StatusLabel/index.js diff --git a/awx/ui_next/src/components/TemplateList/TemplateList.js b/awx/ui/src/components/TemplateList/TemplateList.js similarity index 100% rename from awx/ui_next/src/components/TemplateList/TemplateList.js rename to awx/ui/src/components/TemplateList/TemplateList.js diff --git a/awx/ui_next/src/components/TemplateList/TemplateList.test.js b/awx/ui/src/components/TemplateList/TemplateList.test.js similarity index 100% rename from awx/ui_next/src/components/TemplateList/TemplateList.test.js rename to awx/ui/src/components/TemplateList/TemplateList.test.js diff --git a/awx/ui_next/src/components/TemplateList/TemplateListItem.js b/awx/ui/src/components/TemplateList/TemplateListItem.js similarity index 100% rename from awx/ui_next/src/components/TemplateList/TemplateListItem.js rename to awx/ui/src/components/TemplateList/TemplateListItem.js diff --git a/awx/ui_next/src/components/TemplateList/TemplateListItem.test.js b/awx/ui/src/components/TemplateList/TemplateListItem.test.js similarity index 100% rename from awx/ui_next/src/components/TemplateList/TemplateListItem.test.js rename to awx/ui/src/components/TemplateList/TemplateListItem.test.js diff --git a/awx/ui_next/src/components/TemplateList/data.job_template.json b/awx/ui/src/components/TemplateList/data.job_template.json similarity index 100% rename from awx/ui_next/src/components/TemplateList/data.job_template.json rename to awx/ui/src/components/TemplateList/data.job_template.json diff --git a/awx/ui_next/src/components/TemplateList/index.js b/awx/ui/src/components/TemplateList/index.js similarity index 100% rename from awx/ui_next/src/components/TemplateList/index.js rename to awx/ui/src/components/TemplateList/index.js diff --git a/awx/ui_next/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js b/awx/ui/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js similarity index 100% rename from awx/ui_next/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js rename to awx/ui/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js diff --git a/awx/ui_next/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.test.js b/awx/ui/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.test.js similarity index 100% rename from awx/ui_next/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.test.js rename to awx/ui/src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.test.js diff --git a/awx/ui_next/src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js b/awx/ui/src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js similarity index 100% rename from awx/ui_next/src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js rename to awx/ui/src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js diff --git a/awx/ui_next/src/components/UserAndTeamAccessAdd/index.js b/awx/ui/src/components/UserAndTeamAccessAdd/index.js similarity index 100% rename from awx/ui_next/src/components/UserAndTeamAccessAdd/index.js rename to awx/ui/src/components/UserAndTeamAccessAdd/index.js diff --git a/awx/ui_next/src/components/Wizard/Wizard.js b/awx/ui/src/components/Wizard/Wizard.js similarity index 100% rename from awx/ui_next/src/components/Wizard/Wizard.js rename to awx/ui/src/components/Wizard/Wizard.js diff --git a/awx/ui_next/src/components/Wizard/Wizard.test.js b/awx/ui/src/components/Wizard/Wizard.test.js similarity index 100% rename from awx/ui_next/src/components/Wizard/Wizard.test.js rename to awx/ui/src/components/Wizard/Wizard.test.js diff --git a/awx/ui_next/src/components/Wizard/index.js b/awx/ui/src/components/Wizard/index.js similarity index 100% rename from awx/ui_next/src/components/Wizard/index.js rename to awx/ui/src/components/Wizard/index.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowActionTooltip.js b/awx/ui/src/components/Workflow/WorkflowActionTooltip.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowActionTooltip.js rename to awx/ui/src/components/Workflow/WorkflowActionTooltip.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowActionTooltip.test.js b/awx/ui/src/components/Workflow/WorkflowActionTooltip.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowActionTooltip.test.js rename to awx/ui/src/components/Workflow/WorkflowActionTooltip.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowActionTooltipItem.js b/awx/ui/src/components/Workflow/WorkflowActionTooltipItem.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowActionTooltipItem.js rename to awx/ui/src/components/Workflow/WorkflowActionTooltipItem.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowActionTooltipItem.test.js b/awx/ui/src/components/Workflow/WorkflowActionTooltipItem.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowActionTooltipItem.test.js rename to awx/ui/src/components/Workflow/WorkflowActionTooltipItem.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowHelp.js b/awx/ui/src/components/Workflow/WorkflowHelp.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowHelp.js rename to awx/ui/src/components/Workflow/WorkflowHelp.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowHelp.test.js b/awx/ui/src/components/Workflow/WorkflowHelp.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowHelp.test.js rename to awx/ui/src/components/Workflow/WorkflowHelp.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowLegend.js b/awx/ui/src/components/Workflow/WorkflowLegend.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowLegend.js rename to awx/ui/src/components/Workflow/WorkflowLegend.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowLegend.test.js b/awx/ui/src/components/Workflow/WorkflowLegend.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowLegend.test.js rename to awx/ui/src/components/Workflow/WorkflowLegend.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowLinkHelp.js b/awx/ui/src/components/Workflow/WorkflowLinkHelp.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowLinkHelp.js rename to awx/ui/src/components/Workflow/WorkflowLinkHelp.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowLinkHelp.test.js b/awx/ui/src/components/Workflow/WorkflowLinkHelp.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowLinkHelp.test.js rename to awx/ui/src/components/Workflow/WorkflowLinkHelp.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowNodeHelp.js b/awx/ui/src/components/Workflow/WorkflowNodeHelp.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowNodeHelp.js rename to awx/ui/src/components/Workflow/WorkflowNodeHelp.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowNodeHelp.test.js b/awx/ui/src/components/Workflow/WorkflowNodeHelp.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowNodeHelp.test.js rename to awx/ui/src/components/Workflow/WorkflowNodeHelp.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowNodeTypeLetter.js b/awx/ui/src/components/Workflow/WorkflowNodeTypeLetter.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowNodeTypeLetter.js rename to awx/ui/src/components/Workflow/WorkflowNodeTypeLetter.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowNodeTypeLetter.test.js b/awx/ui/src/components/Workflow/WorkflowNodeTypeLetter.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowNodeTypeLetter.test.js rename to awx/ui/src/components/Workflow/WorkflowNodeTypeLetter.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowStartNode.js b/awx/ui/src/components/Workflow/WorkflowStartNode.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowStartNode.js rename to awx/ui/src/components/Workflow/WorkflowStartNode.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowStartNode.test.js b/awx/ui/src/components/Workflow/WorkflowStartNode.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowStartNode.test.js rename to awx/ui/src/components/Workflow/WorkflowStartNode.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowTools.js b/awx/ui/src/components/Workflow/WorkflowTools.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowTools.js rename to awx/ui/src/components/Workflow/WorkflowTools.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowTools.test.js b/awx/ui/src/components/Workflow/WorkflowTools.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowTools.test.js rename to awx/ui/src/components/Workflow/WorkflowTools.test.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowUtils.js b/awx/ui/src/components/Workflow/WorkflowUtils.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowUtils.js rename to awx/ui/src/components/Workflow/WorkflowUtils.js diff --git a/awx/ui_next/src/components/Workflow/WorkflowUtils.test.js b/awx/ui/src/components/Workflow/WorkflowUtils.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/WorkflowUtils.test.js rename to awx/ui/src/components/Workflow/WorkflowUtils.test.js diff --git a/awx/ui_next/src/components/Workflow/index.js b/awx/ui/src/components/Workflow/index.js similarity index 100% rename from awx/ui_next/src/components/Workflow/index.js rename to awx/ui/src/components/Workflow/index.js diff --git a/awx/ui_next/src/components/Workflow/workflowReducer.js b/awx/ui/src/components/Workflow/workflowReducer.js similarity index 100% rename from awx/ui_next/src/components/Workflow/workflowReducer.js rename to awx/ui/src/components/Workflow/workflowReducer.js diff --git a/awx/ui_next/src/components/Workflow/workflowReducer.test.js b/awx/ui/src/components/Workflow/workflowReducer.test.js similarity index 100% rename from awx/ui_next/src/components/Workflow/workflowReducer.test.js rename to awx/ui/src/components/Workflow/workflowReducer.test.js diff --git a/awx/ui_next/src/constants.js b/awx/ui/src/constants.js similarity index 100% rename from awx/ui_next/src/constants.js rename to awx/ui/src/constants.js diff --git a/awx/ui_next/src/contexts/Config.js b/awx/ui/src/contexts/Config.js similarity index 100% rename from awx/ui_next/src/contexts/Config.js rename to awx/ui/src/contexts/Config.js diff --git a/awx/ui_next/src/contexts/Kebabified.js b/awx/ui/src/contexts/Kebabified.js similarity index 100% rename from awx/ui_next/src/contexts/Kebabified.js rename to awx/ui/src/contexts/Kebabified.js diff --git a/awx/ui_next/src/contexts/Session.js b/awx/ui/src/contexts/Session.js similarity index 100% rename from awx/ui_next/src/contexts/Session.js rename to awx/ui/src/contexts/Session.js diff --git a/awx/ui_next/src/contexts/Settings.js b/awx/ui/src/contexts/Settings.js similarity index 100% rename from awx/ui_next/src/contexts/Settings.js rename to awx/ui/src/contexts/Settings.js diff --git a/awx/ui_next/src/contexts/Workflow.js b/awx/ui/src/contexts/Workflow.js similarity index 100% rename from awx/ui_next/src/contexts/Workflow.js rename to awx/ui/src/contexts/Workflow.js diff --git a/awx/ui_next/src/hooks/useAutoPopulateLookup.js b/awx/ui/src/hooks/useAutoPopulateLookup.js similarity index 100% rename from awx/ui_next/src/hooks/useAutoPopulateLookup.js rename to awx/ui/src/hooks/useAutoPopulateLookup.js diff --git a/awx/ui_next/src/hooks/useBrandName.js b/awx/ui/src/hooks/useBrandName.js similarity index 100% rename from awx/ui_next/src/hooks/useBrandName.js rename to awx/ui/src/hooks/useBrandName.js diff --git a/awx/ui_next/src/hooks/useDebounce.js b/awx/ui/src/hooks/useDebounce.js similarity index 100% rename from awx/ui_next/src/hooks/useDebounce.js rename to awx/ui/src/hooks/useDebounce.js diff --git a/awx/ui_next/src/hooks/useDebounce.test.js b/awx/ui/src/hooks/useDebounce.test.js similarity index 100% rename from awx/ui_next/src/hooks/useDebounce.test.js rename to awx/ui/src/hooks/useDebounce.test.js diff --git a/awx/ui_next/src/hooks/useExpanded.js b/awx/ui/src/hooks/useExpanded.js similarity index 100% rename from awx/ui_next/src/hooks/useExpanded.js rename to awx/ui/src/hooks/useExpanded.js diff --git a/awx/ui_next/src/hooks/useExpanded.test.js b/awx/ui/src/hooks/useExpanded.test.js similarity index 100% rename from awx/ui_next/src/hooks/useExpanded.test.js rename to awx/ui/src/hooks/useExpanded.test.js diff --git a/awx/ui_next/src/hooks/useInterval.js b/awx/ui/src/hooks/useInterval.js similarity index 100% rename from awx/ui_next/src/hooks/useInterval.js rename to awx/ui/src/hooks/useInterval.js diff --git a/awx/ui_next/src/hooks/useIsMounted.js b/awx/ui/src/hooks/useIsMounted.js similarity index 100% rename from awx/ui_next/src/hooks/useIsMounted.js rename to awx/ui/src/hooks/useIsMounted.js diff --git a/awx/ui_next/src/hooks/useModal.js b/awx/ui/src/hooks/useModal.js similarity index 100% rename from awx/ui_next/src/hooks/useModal.js rename to awx/ui/src/hooks/useModal.js diff --git a/awx/ui_next/src/hooks/useModal.test.js b/awx/ui/src/hooks/useModal.test.js similarity index 100% rename from awx/ui_next/src/hooks/useModal.test.js rename to awx/ui/src/hooks/useModal.test.js diff --git a/awx/ui_next/src/hooks/useRequest.js b/awx/ui/src/hooks/useRequest.js similarity index 100% rename from awx/ui_next/src/hooks/useRequest.js rename to awx/ui/src/hooks/useRequest.js diff --git a/awx/ui_next/src/hooks/useRequest.test.js b/awx/ui/src/hooks/useRequest.test.js similarity index 100% rename from awx/ui_next/src/hooks/useRequest.test.js rename to awx/ui/src/hooks/useRequest.test.js diff --git a/awx/ui_next/src/hooks/useSelected.js b/awx/ui/src/hooks/useSelected.js similarity index 100% rename from awx/ui_next/src/hooks/useSelected.js rename to awx/ui/src/hooks/useSelected.js diff --git a/awx/ui_next/src/hooks/useSelected.test.js b/awx/ui/src/hooks/useSelected.test.js similarity index 100% rename from awx/ui_next/src/hooks/useSelected.test.js rename to awx/ui/src/hooks/useSelected.test.js diff --git a/awx/ui_next/src/hooks/useThrottle.js b/awx/ui/src/hooks/useThrottle.js similarity index 100% rename from awx/ui_next/src/hooks/useThrottle.js rename to awx/ui/src/hooks/useThrottle.js diff --git a/awx/ui_next/src/hooks/useWebsocket.js b/awx/ui/src/hooks/useWebsocket.js similarity index 100% rename from awx/ui_next/src/hooks/useWebsocket.js rename to awx/ui/src/hooks/useWebsocket.js diff --git a/awx/ui_next/src/hooks/useWsTemplates.js b/awx/ui/src/hooks/useWsTemplates.js similarity index 100% rename from awx/ui_next/src/hooks/useWsTemplates.js rename to awx/ui/src/hooks/useWsTemplates.js diff --git a/awx/ui_next/src/hooks/useWsTemplates.test.js b/awx/ui/src/hooks/useWsTemplates.test.js similarity index 100% rename from awx/ui_next/src/hooks/useWsTemplates.test.js rename to awx/ui/src/hooks/useWsTemplates.test.js diff --git a/awx/ui_next/src/i18nLoader.js b/awx/ui/src/i18nLoader.js similarity index 100% rename from awx/ui_next/src/i18nLoader.js rename to awx/ui/src/i18nLoader.js diff --git a/awx/ui_next/src/index.js b/awx/ui/src/index.js similarity index 100% rename from awx/ui_next/src/index.js rename to awx/ui/src/index.js diff --git a/awx/ui_next/src/index.test.js b/awx/ui/src/index.test.js similarity index 100% rename from awx/ui_next/src/index.test.js rename to awx/ui/src/index.test.js diff --git a/awx/ui_next/src/locales/en/messages.po b/awx/ui/src/locales/en/messages.po similarity index 100% rename from awx/ui_next/src/locales/en/messages.po rename to awx/ui/src/locales/en/messages.po diff --git a/awx/ui_next/src/locales/es/messages.po b/awx/ui/src/locales/es/messages.po similarity index 100% rename from awx/ui_next/src/locales/es/messages.po rename to awx/ui/src/locales/es/messages.po diff --git a/awx/ui_next/src/locales/fr/messages.po b/awx/ui/src/locales/fr/messages.po similarity index 100% rename from awx/ui_next/src/locales/fr/messages.po rename to awx/ui/src/locales/fr/messages.po diff --git a/awx/ui_next/src/locales/ja/messages.po b/awx/ui/src/locales/ja/messages.po similarity index 100% rename from awx/ui_next/src/locales/ja/messages.po rename to awx/ui/src/locales/ja/messages.po diff --git a/awx/ui_next/src/locales/nl/messages.po b/awx/ui/src/locales/nl/messages.po similarity index 100% rename from awx/ui_next/src/locales/nl/messages.po rename to awx/ui/src/locales/nl/messages.po diff --git a/awx/ui_next/src/locales/zh/messages.po b/awx/ui/src/locales/zh/messages.po similarity index 100% rename from awx/ui_next/src/locales/zh/messages.po rename to awx/ui/src/locales/zh/messages.po diff --git a/awx/ui_next/src/locales/zu/messages.po b/awx/ui/src/locales/zu/messages.po similarity index 100% rename from awx/ui_next/src/locales/zu/messages.po rename to awx/ui/src/locales/zu/messages.po diff --git a/awx/ui_next/src/routeConfig.js b/awx/ui/src/routeConfig.js similarity index 100% rename from awx/ui_next/src/routeConfig.js rename to awx/ui/src/routeConfig.js diff --git a/awx/ui_next/src/routeConfig.test.js b/awx/ui/src/routeConfig.test.js similarity index 100% rename from awx/ui_next/src/routeConfig.test.js rename to awx/ui/src/routeConfig.test.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStream.js b/awx/ui/src/screens/ActivityStream/ActivityStream.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStream.js rename to awx/ui/src/screens/ActivityStream/ActivityStream.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStream.test.js b/awx/ui/src/screens/ActivityStream/ActivityStream.test.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStream.test.js rename to awx/ui/src/screens/ActivityStream/ActivityStream.test.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamDescription.js b/awx/ui/src/screens/ActivityStream/ActivityStreamDescription.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamDescription.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamDescription.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamDescription.test.js b/awx/ui/src/screens/ActivityStream/ActivityStreamDescription.test.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamDescription.test.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamDescription.test.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamDetailButton.js b/awx/ui/src/screens/ActivityStream/ActivityStreamDetailButton.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamDetailButton.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamDetailButton.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamDetailButton.test.js b/awx/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamDetailButton.test.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamListItem.js b/awx/ui/src/screens/ActivityStream/ActivityStreamListItem.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamListItem.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamListItem.js diff --git a/awx/ui_next/src/screens/ActivityStream/ActivityStreamListItem.test.js b/awx/ui/src/screens/ActivityStream/ActivityStreamListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/ActivityStreamListItem.test.js rename to awx/ui/src/screens/ActivityStream/ActivityStreamListItem.test.js diff --git a/awx/ui_next/src/screens/ActivityStream/index.js b/awx/ui/src/screens/ActivityStream/index.js similarity index 100% rename from awx/ui_next/src/screens/ActivityStream/index.js rename to awx/ui/src/screens/ActivityStream/index.js diff --git a/awx/ui_next/src/screens/Application/Application/Application.js b/awx/ui/src/screens/Application/Application/Application.js similarity index 100% rename from awx/ui_next/src/screens/Application/Application/Application.js rename to awx/ui/src/screens/Application/Application/Application.js diff --git a/awx/ui_next/src/screens/Application/Application/Application.test.js b/awx/ui/src/screens/Application/Application/Application.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/Application/Application.test.js rename to awx/ui/src/screens/Application/Application/Application.test.js diff --git a/awx/ui_next/src/screens/Application/Application/index.js b/awx/ui/src/screens/Application/Application/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/Application/index.js rename to awx/ui/src/screens/Application/Application/index.js diff --git a/awx/ui_next/src/screens/Application/ApplicationAdd/ApplicationAdd.js b/awx/ui/src/screens/Application/ApplicationAdd/ApplicationAdd.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationAdd/ApplicationAdd.js rename to awx/ui/src/screens/Application/ApplicationAdd/ApplicationAdd.js diff --git a/awx/ui_next/src/screens/Application/ApplicationAdd/ApplicationAdd.test.js b/awx/ui/src/screens/Application/ApplicationAdd/ApplicationAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationAdd/ApplicationAdd.test.js rename to awx/ui/src/screens/Application/ApplicationAdd/ApplicationAdd.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationAdd/index.js b/awx/ui/src/screens/Application/ApplicationAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationAdd/index.js rename to awx/ui/src/screens/Application/ApplicationAdd/index.js diff --git a/awx/ui_next/src/screens/Application/ApplicationDetails/ApplicationDetails.js b/awx/ui/src/screens/Application/ApplicationDetails/ApplicationDetails.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationDetails/ApplicationDetails.js rename to awx/ui/src/screens/Application/ApplicationDetails/ApplicationDetails.js diff --git a/awx/ui_next/src/screens/Application/ApplicationDetails/ApplicationDetails.test.js b/awx/ui/src/screens/Application/ApplicationDetails/ApplicationDetails.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationDetails/ApplicationDetails.test.js rename to awx/ui/src/screens/Application/ApplicationDetails/ApplicationDetails.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationDetails/index.js b/awx/ui/src/screens/Application/ApplicationDetails/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationDetails/index.js rename to awx/ui/src/screens/Application/ApplicationDetails/index.js diff --git a/awx/ui_next/src/screens/Application/ApplicationEdit/ApplicationEdit.js b/awx/ui/src/screens/Application/ApplicationEdit/ApplicationEdit.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationEdit/ApplicationEdit.js rename to awx/ui/src/screens/Application/ApplicationEdit/ApplicationEdit.js diff --git a/awx/ui_next/src/screens/Application/ApplicationEdit/ApplicationEdit.test.js b/awx/ui/src/screens/Application/ApplicationEdit/ApplicationEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationEdit/ApplicationEdit.test.js rename to awx/ui/src/screens/Application/ApplicationEdit/ApplicationEdit.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationEdit/index.js b/awx/ui/src/screens/Application/ApplicationEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationEdit/index.js rename to awx/ui/src/screens/Application/ApplicationEdit/index.js diff --git a/awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenList.js b/awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenList.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenList.js rename to awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenList.js diff --git a/awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenList.test.js b/awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenList.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenList.test.js rename to awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenList.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.js b/awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.js rename to awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.js diff --git a/awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.test.js b/awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.test.js rename to awx/ui/src/screens/Application/ApplicationTokens/ApplicationTokenListItem.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationTokens/index.js b/awx/ui/src/screens/Application/ApplicationTokens/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationTokens/index.js rename to awx/ui/src/screens/Application/ApplicationTokens/index.js diff --git a/awx/ui_next/src/screens/Application/Applications.js b/awx/ui/src/screens/Application/Applications.js similarity index 100% rename from awx/ui_next/src/screens/Application/Applications.js rename to awx/ui/src/screens/Application/Applications.js diff --git a/awx/ui_next/src/screens/Application/Applications.test.js b/awx/ui/src/screens/Application/Applications.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/Applications.test.js rename to awx/ui/src/screens/Application/Applications.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.js b/awx/ui/src/screens/Application/ApplicationsList/ApplicationList.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.js rename to awx/ui/src/screens/Application/ApplicationsList/ApplicationList.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.js b/awx/ui/src/screens/Application/ApplicationsList/ApplicationListItem.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.js rename to awx/ui/src/screens/Application/ApplicationsList/ApplicationListItem.js diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.js b/awx/ui/src/screens/Application/ApplicationsList/ApplicationListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.js rename to awx/ui/src/screens/Application/ApplicationsList/ApplicationListItem.test.js diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.js b/awx/ui/src/screens/Application/ApplicationsList/ApplicationsList.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.js rename to awx/ui/src/screens/Application/ApplicationsList/ApplicationsList.js diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/index.js b/awx/ui/src/screens/Application/ApplicationsList/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/ApplicationsList/index.js rename to awx/ui/src/screens/Application/ApplicationsList/index.js diff --git a/awx/ui_next/src/screens/Application/index.js b/awx/ui/src/screens/Application/index.js similarity index 100% rename from awx/ui_next/src/screens/Application/index.js rename to awx/ui/src/screens/Application/index.js diff --git a/awx/ui_next/src/screens/Application/shared/ApplicationForm.js b/awx/ui/src/screens/Application/shared/ApplicationForm.js similarity index 100% rename from awx/ui_next/src/screens/Application/shared/ApplicationForm.js rename to awx/ui/src/screens/Application/shared/ApplicationForm.js diff --git a/awx/ui_next/src/screens/Application/shared/ApplicationForm.test.js b/awx/ui/src/screens/Application/shared/ApplicationForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Application/shared/ApplicationForm.test.js rename to awx/ui/src/screens/Application/shared/ApplicationForm.test.js diff --git a/awx/ui_next/src/screens/Credential/Credential.js b/awx/ui/src/screens/Credential/Credential.js similarity index 100% rename from awx/ui_next/src/screens/Credential/Credential.js rename to awx/ui/src/screens/Credential/Credential.js diff --git a/awx/ui_next/src/screens/Credential/Credential.test.js b/awx/ui/src/screens/Credential/Credential.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/Credential.test.js rename to awx/ui/src/screens/Credential/Credential.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialAdd/CredentialAdd.js b/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialAdd/CredentialAdd.js rename to awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js diff --git a/awx/ui_next/src/screens/Credential/CredentialAdd/CredentialAdd.test.js b/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialAdd/CredentialAdd.test.js rename to awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialAdd/index.js b/awx/ui/src/screens/Credential/CredentialAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialAdd/index.js rename to awx/ui/src/screens/Credential/CredentialAdd/index.js diff --git a/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.js b/awx/ui/src/screens/Credential/CredentialDetail/CredentialDetail.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.js rename to awx/ui/src/screens/Credential/CredentialDetail/CredentialDetail.js diff --git a/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.test.js b/awx/ui/src/screens/Credential/CredentialDetail/CredentialDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.test.js rename to awx/ui/src/screens/Credential/CredentialDetail/CredentialDetail.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialDetail/index.js b/awx/ui/src/screens/Credential/CredentialDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialDetail/index.js rename to awx/ui/src/screens/Credential/CredentialDetail/index.js diff --git a/awx/ui_next/src/screens/Credential/CredentialEdit/CredentialEdit.js b/awx/ui/src/screens/Credential/CredentialEdit/CredentialEdit.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialEdit/CredentialEdit.js rename to awx/ui/src/screens/Credential/CredentialEdit/CredentialEdit.js diff --git a/awx/ui_next/src/screens/Credential/CredentialEdit/CredentialEdit.test.js b/awx/ui/src/screens/Credential/CredentialEdit/CredentialEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialEdit/CredentialEdit.test.js rename to awx/ui/src/screens/Credential/CredentialEdit/CredentialEdit.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialEdit/index.js b/awx/ui/src/screens/Credential/CredentialEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialEdit/index.js rename to awx/ui/src/screens/Credential/CredentialEdit/index.js diff --git a/awx/ui_next/src/screens/Credential/CredentialList/CredentialList.js b/awx/ui/src/screens/Credential/CredentialList/CredentialList.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialList/CredentialList.js rename to awx/ui/src/screens/Credential/CredentialList/CredentialList.js diff --git a/awx/ui_next/src/screens/Credential/CredentialList/CredentialList.test.js b/awx/ui/src/screens/Credential/CredentialList/CredentialList.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialList/CredentialList.test.js rename to awx/ui/src/screens/Credential/CredentialList/CredentialList.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialList/CredentialListItem.js b/awx/ui/src/screens/Credential/CredentialList/CredentialListItem.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialList/CredentialListItem.js rename to awx/ui/src/screens/Credential/CredentialList/CredentialListItem.js diff --git a/awx/ui_next/src/screens/Credential/CredentialList/CredentialListItem.test.js b/awx/ui/src/screens/Credential/CredentialList/CredentialListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialList/CredentialListItem.test.js rename to awx/ui/src/screens/Credential/CredentialList/CredentialListItem.test.js diff --git a/awx/ui_next/src/screens/Credential/CredentialList/index.js b/awx/ui/src/screens/Credential/CredentialList/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/CredentialList/index.js rename to awx/ui/src/screens/Credential/CredentialList/index.js diff --git a/awx/ui_next/src/screens/Credential/Credentials.js b/awx/ui/src/screens/Credential/Credentials.js similarity index 100% rename from awx/ui_next/src/screens/Credential/Credentials.js rename to awx/ui/src/screens/Credential/Credentials.js diff --git a/awx/ui_next/src/screens/Credential/Credentials.test.js b/awx/ui/src/screens/Credential/Credentials.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/Credentials.test.js rename to awx/ui/src/screens/Credential/Credentials.test.js diff --git a/awx/ui_next/src/screens/Credential/index.js b/awx/ui/src/screens/Credential/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/index.js rename to awx/ui/src/screens/Credential/index.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialForm.js b/awx/ui/src/screens/Credential/shared/CredentialForm.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialForm.js rename to awx/ui/src/screens/Credential/shared/CredentialForm.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialForm.test.js b/awx/ui/src/screens/Credential/shared/CredentialForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialForm.test.js rename to awx/ui/src/screens/Credential/shared/CredentialForm.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.test.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.test.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/CredentialField.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/CredentialField.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/CredentialField.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/CredentialField.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/CredentialField.test.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/CredentialField.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/CredentialField.test.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/CredentialField.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/index.js b/awx/ui/src/screens/Credential/shared/CredentialFormFields/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialFormFields/index.js rename to awx/ui/src/screens/Credential/shared/CredentialFormFields/index.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.test.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.test.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.test.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.test.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/MetadataStep.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/MetadataStep.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/MetadataStep.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/MetadataStep.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/index.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/index.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/index.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.test.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.test.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.test.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.test.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialPlugins/index.js b/awx/ui/src/screens/Credential/shared/CredentialPlugins/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/CredentialPlugins/index.js rename to awx/ui/src/screens/Credential/shared/CredentialPlugins/index.js diff --git a/awx/ui_next/src/screens/Credential/shared/ExternalTestModal.js b/awx/ui/src/screens/Credential/shared/ExternalTestModal.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/ExternalTestModal.js rename to awx/ui/src/screens/Credential/shared/ExternalTestModal.js diff --git a/awx/ui_next/src/screens/Credential/shared/ExternalTestModal.test.js b/awx/ui/src/screens/Credential/shared/ExternalTestModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/ExternalTestModal.test.js rename to awx/ui/src/screens/Credential/shared/ExternalTestModal.test.js diff --git a/awx/ui_next/src/screens/Credential/shared/TypeInputsSubForm.js b/awx/ui/src/screens/Credential/shared/TypeInputsSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/TypeInputsSubForm.js rename to awx/ui/src/screens/Credential/shared/TypeInputsSubForm.js diff --git a/awx/ui_next/src/screens/Credential/shared/data.azureVaultCredential.json b/awx/ui/src/screens/Credential/shared/data.azureVaultCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.azureVaultCredential.json rename to awx/ui/src/screens/Credential/shared/data.azureVaultCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.credentialTypes.json b/awx/ui/src/screens/Credential/shared/data.credentialTypes.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.credentialTypes.json rename to awx/ui/src/screens/Credential/shared/data.credentialTypes.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.credential_type.json b/awx/ui/src/screens/Credential/shared/data.credential_type.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.credential_type.json rename to awx/ui/src/screens/Credential/shared/data.credential_type.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.credentials.json b/awx/ui/src/screens/Credential/shared/data.credentials.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.credentials.json rename to awx/ui/src/screens/Credential/shared/data.credentials.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.cyberArkCredential.json b/awx/ui/src/screens/Credential/shared/data.cyberArkCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.cyberArkCredential.json rename to awx/ui/src/screens/Credential/shared/data.cyberArkCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.galaxyCredential.json b/awx/ui/src/screens/Credential/shared/data.galaxyCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.galaxyCredential.json rename to awx/ui/src/screens/Credential/shared/data.galaxyCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.gceCredential.json b/awx/ui/src/screens/Credential/shared/data.gceCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.gceCredential.json rename to awx/ui/src/screens/Credential/shared/data.gceCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.hashiCorpCredential.json b/awx/ui/src/screens/Credential/shared/data.hashiCorpCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.hashiCorpCredential.json rename to awx/ui/src/screens/Credential/shared/data.hashiCorpCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.machineCredential.json b/awx/ui/src/screens/Credential/shared/data.machineCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.machineCredential.json rename to awx/ui/src/screens/Credential/shared/data.machineCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.orgCredential.json b/awx/ui/src/screens/Credential/shared/data.orgCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.orgCredential.json rename to awx/ui/src/screens/Credential/shared/data.orgCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.scmCredential.json b/awx/ui/src/screens/Credential/shared/data.scmCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.scmCredential.json rename to awx/ui/src/screens/Credential/shared/data.scmCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/data.towerCredential.json b/awx/ui/src/screens/Credential/shared/data.towerCredential.json similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/data.towerCredential.json rename to awx/ui/src/screens/Credential/shared/data.towerCredential.json diff --git a/awx/ui_next/src/screens/Credential/shared/index.js b/awx/ui/src/screens/Credential/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Credential/shared/index.js rename to awx/ui/src/screens/Credential/shared/index.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialType.js b/awx/ui/src/screens/CredentialType/CredentialType.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialType.js rename to awx/ui/src/screens/CredentialType/CredentialType.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialType.test.js b/awx/ui/src/screens/CredentialType/CredentialType.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialType.test.js rename to awx/ui/src/screens/CredentialType/CredentialType.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.js b/awx/ui/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.js rename to awx/ui/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.test.js b/awx/ui/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypeAdd/CredentialTypeAdd.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/index.js b/awx/ui/src/screens/CredentialType/CredentialTypeAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeAdd/index.js rename to awx/ui/src/screens/CredentialType/CredentialTypeAdd/index.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js b/awx/ui/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js rename to awx/ui/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.test.js b/awx/ui/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/index.js b/awx/ui/src/screens/CredentialType/CredentialTypeDetails/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeDetails/index.js rename to awx/ui/src/screens/CredentialType/CredentialTypeDetails/index.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.js b/awx/ui/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.js rename to awx/ui/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.test.js b/awx/ui/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypeEdit/CredentialTypeEdit.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/index.js b/awx/ui/src/screens/CredentialType/CredentialTypeEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeEdit/index.js rename to awx/ui/src/screens/CredentialType/CredentialTypeEdit/index.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.js b/awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.js rename to awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.js b/awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js b/awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js rename to awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.js b/awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/index.js b/awx/ui/src/screens/CredentialType/CredentialTypeList/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypeList/index.js rename to awx/ui/src/screens/CredentialType/CredentialTypeList/index.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypes.js b/awx/ui/src/screens/CredentialType/CredentialTypes.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypes.js rename to awx/ui/src/screens/CredentialType/CredentialTypes.js diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypes.test.js b/awx/ui/src/screens/CredentialType/CredentialTypes.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/CredentialTypes.test.js rename to awx/ui/src/screens/CredentialType/CredentialTypes.test.js diff --git a/awx/ui_next/src/screens/CredentialType/index.js b/awx/ui/src/screens/CredentialType/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/index.js rename to awx/ui/src/screens/CredentialType/index.js diff --git a/awx/ui_next/src/screens/CredentialType/shared/CredentialTypeForm.js b/awx/ui/src/screens/CredentialType/shared/CredentialTypeForm.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/shared/CredentialTypeForm.js rename to awx/ui/src/screens/CredentialType/shared/CredentialTypeForm.js diff --git a/awx/ui_next/src/screens/CredentialType/shared/CredentialTypeForm.test.js b/awx/ui/src/screens/CredentialType/shared/CredentialTypeForm.test.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/shared/CredentialTypeForm.test.js rename to awx/ui/src/screens/CredentialType/shared/CredentialTypeForm.test.js diff --git a/awx/ui_next/src/screens/CredentialType/shared/data.json b/awx/ui/src/screens/CredentialType/shared/data.json similarity index 100% rename from awx/ui_next/src/screens/CredentialType/shared/data.json rename to awx/ui/src/screens/CredentialType/shared/data.json diff --git a/awx/ui_next/src/screens/CredentialType/shared/index.js b/awx/ui/src/screens/CredentialType/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/CredentialType/shared/index.js rename to awx/ui/src/screens/CredentialType/shared/index.js diff --git a/awx/ui_next/src/screens/Dashboard/Dashboard.js b/awx/ui/src/screens/Dashboard/Dashboard.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/Dashboard.js rename to awx/ui/src/screens/Dashboard/Dashboard.js diff --git a/awx/ui_next/src/screens/Dashboard/Dashboard.test.js b/awx/ui/src/screens/Dashboard/Dashboard.test.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/Dashboard.test.js rename to awx/ui/src/screens/Dashboard/Dashboard.test.js diff --git a/awx/ui_next/src/screens/Dashboard/DashboardGraph.js b/awx/ui/src/screens/Dashboard/DashboardGraph.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/DashboardGraph.js rename to awx/ui/src/screens/Dashboard/DashboardGraph.js diff --git a/awx/ui_next/src/screens/Dashboard/DashboardGraph.test.js b/awx/ui/src/screens/Dashboard/DashboardGraph.test.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/DashboardGraph.test.js rename to awx/ui/src/screens/Dashboard/DashboardGraph.test.js diff --git a/awx/ui_next/src/screens/Dashboard/index.js b/awx/ui/src/screens/Dashboard/index.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/index.js rename to awx/ui/src/screens/Dashboard/index.js diff --git a/awx/ui_next/src/screens/Dashboard/shared/ChartTooltip.js b/awx/ui/src/screens/Dashboard/shared/ChartTooltip.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/shared/ChartTooltip.js rename to awx/ui/src/screens/Dashboard/shared/ChartTooltip.js diff --git a/awx/ui_next/src/screens/Dashboard/shared/Count.js b/awx/ui/src/screens/Dashboard/shared/Count.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/shared/Count.js rename to awx/ui/src/screens/Dashboard/shared/Count.js diff --git a/awx/ui_next/src/screens/Dashboard/shared/Count.test.js b/awx/ui/src/screens/Dashboard/shared/Count.test.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/shared/Count.test.js rename to awx/ui/src/screens/Dashboard/shared/Count.test.js diff --git a/awx/ui_next/src/screens/Dashboard/shared/LineChart.js b/awx/ui/src/screens/Dashboard/shared/LineChart.js similarity index 100% rename from awx/ui_next/src/screens/Dashboard/shared/LineChart.js rename to awx/ui/src/screens/Dashboard/shared/LineChart.js diff --git a/awx/ui_next/src/screens/Dashboard/shared/data.job_template.json b/awx/ui/src/screens/Dashboard/shared/data.job_template.json similarity index 100% rename from awx/ui_next/src/screens/Dashboard/shared/data.job_template.json rename to awx/ui/src/screens/Dashboard/shared/data.job_template.json diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironment.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironment.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/index.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/index.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/index.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/index.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentDetails/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/ExecutionEnvironmentEdit.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/index.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/index.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentEdit/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/index.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/index.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentList/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/index.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/index.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironments.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironments.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironments.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironments.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironments.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironments.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironments.test.js rename to awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironments.test.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/index.js b/awx/ui/src/screens/ExecutionEnvironment/index.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/index.js rename to awx/ui/src/screens/ExecutionEnvironment/index.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js b/awx/ui/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js rename to awx/ui/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.test.js b/awx/ui/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.test.js similarity index 100% rename from awx/ui_next/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.test.js rename to awx/ui/src/screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.test.js diff --git a/awx/ui_next/src/screens/Host/Host.js b/awx/ui/src/screens/Host/Host.js similarity index 100% rename from awx/ui_next/src/screens/Host/Host.js rename to awx/ui/src/screens/Host/Host.js diff --git a/awx/ui_next/src/screens/Host/Host.test.js b/awx/ui/src/screens/Host/Host.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/Host.test.js rename to awx/ui/src/screens/Host/Host.test.js diff --git a/awx/ui_next/src/screens/Host/HostAdd/HostAdd.js b/awx/ui/src/screens/Host/HostAdd/HostAdd.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostAdd/HostAdd.js rename to awx/ui/src/screens/Host/HostAdd/HostAdd.js diff --git a/awx/ui_next/src/screens/Host/HostAdd/HostAdd.test.js b/awx/ui/src/screens/Host/HostAdd/HostAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostAdd/HostAdd.test.js rename to awx/ui/src/screens/Host/HostAdd/HostAdd.test.js diff --git a/awx/ui_next/src/screens/Host/HostAdd/index.js b/awx/ui/src/screens/Host/HostAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostAdd/index.js rename to awx/ui/src/screens/Host/HostAdd/index.js diff --git a/awx/ui_next/src/screens/Host/HostDetail/HostDetail.js b/awx/ui/src/screens/Host/HostDetail/HostDetail.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostDetail/HostDetail.js rename to awx/ui/src/screens/Host/HostDetail/HostDetail.js diff --git a/awx/ui_next/src/screens/Host/HostDetail/HostDetail.test.js b/awx/ui/src/screens/Host/HostDetail/HostDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostDetail/HostDetail.test.js rename to awx/ui/src/screens/Host/HostDetail/HostDetail.test.js diff --git a/awx/ui_next/src/screens/Host/HostDetail/index.js b/awx/ui/src/screens/Host/HostDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostDetail/index.js rename to awx/ui/src/screens/Host/HostDetail/index.js diff --git a/awx/ui_next/src/screens/Host/HostEdit/HostEdit.js b/awx/ui/src/screens/Host/HostEdit/HostEdit.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostEdit/HostEdit.js rename to awx/ui/src/screens/Host/HostEdit/HostEdit.js diff --git a/awx/ui_next/src/screens/Host/HostEdit/HostEdit.test.js b/awx/ui/src/screens/Host/HostEdit/HostEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostEdit/HostEdit.test.js rename to awx/ui/src/screens/Host/HostEdit/HostEdit.test.js diff --git a/awx/ui_next/src/screens/Host/HostEdit/index.js b/awx/ui/src/screens/Host/HostEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostEdit/index.js rename to awx/ui/src/screens/Host/HostEdit/index.js diff --git a/awx/ui_next/src/screens/Host/HostFacts/HostFacts.js b/awx/ui/src/screens/Host/HostFacts/HostFacts.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostFacts/HostFacts.js rename to awx/ui/src/screens/Host/HostFacts/HostFacts.js diff --git a/awx/ui_next/src/screens/Host/HostFacts/HostFacts.test.js b/awx/ui/src/screens/Host/HostFacts/HostFacts.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostFacts/HostFacts.test.js rename to awx/ui/src/screens/Host/HostFacts/HostFacts.test.js diff --git a/awx/ui_next/src/screens/Host/HostFacts/index.js b/awx/ui/src/screens/Host/HostFacts/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostFacts/index.js rename to awx/ui/src/screens/Host/HostFacts/index.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroupItem.js b/awx/ui/src/screens/Host/HostGroups/HostGroupItem.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroupItem.js rename to awx/ui/src/screens/Host/HostGroups/HostGroupItem.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroupItem.test.js b/awx/ui/src/screens/Host/HostGroups/HostGroupItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroupItem.test.js rename to awx/ui/src/screens/Host/HostGroups/HostGroupItem.test.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroups.js b/awx/ui/src/screens/Host/HostGroups/HostGroups.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroups.js rename to awx/ui/src/screens/Host/HostGroups/HostGroups.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroups.test.js b/awx/ui/src/screens/Host/HostGroups/HostGroups.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroups.test.js rename to awx/ui/src/screens/Host/HostGroups/HostGroups.test.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroupsList.js b/awx/ui/src/screens/Host/HostGroups/HostGroupsList.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroupsList.js rename to awx/ui/src/screens/Host/HostGroups/HostGroupsList.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/HostGroupsList.test.js b/awx/ui/src/screens/Host/HostGroups/HostGroupsList.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/HostGroupsList.test.js rename to awx/ui/src/screens/Host/HostGroups/HostGroupsList.test.js diff --git a/awx/ui_next/src/screens/Host/HostGroups/index.js b/awx/ui/src/screens/Host/HostGroups/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostGroups/index.js rename to awx/ui/src/screens/Host/HostGroups/index.js diff --git a/awx/ui_next/src/screens/Host/HostList/HostList.js b/awx/ui/src/screens/Host/HostList/HostList.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/HostList.js rename to awx/ui/src/screens/Host/HostList/HostList.js diff --git a/awx/ui_next/src/screens/Host/HostList/HostList.test.js b/awx/ui/src/screens/Host/HostList/HostList.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/HostList.test.js rename to awx/ui/src/screens/Host/HostList/HostList.test.js diff --git a/awx/ui_next/src/screens/Host/HostList/HostListItem.js b/awx/ui/src/screens/Host/HostList/HostListItem.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/HostListItem.js rename to awx/ui/src/screens/Host/HostList/HostListItem.js diff --git a/awx/ui_next/src/screens/Host/HostList/HostListItem.test.js b/awx/ui/src/screens/Host/HostList/HostListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/HostListItem.test.js rename to awx/ui/src/screens/Host/HostList/HostListItem.test.js diff --git a/awx/ui_next/src/screens/Host/HostList/SmartInventoryButton.js b/awx/ui/src/screens/Host/HostList/SmartInventoryButton.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/SmartInventoryButton.js rename to awx/ui/src/screens/Host/HostList/SmartInventoryButton.js diff --git a/awx/ui_next/src/screens/Host/HostList/SmartInventoryButton.test.js b/awx/ui/src/screens/Host/HostList/SmartInventoryButton.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/SmartInventoryButton.test.js rename to awx/ui/src/screens/Host/HostList/SmartInventoryButton.test.js diff --git a/awx/ui_next/src/screens/Host/HostList/index.js b/awx/ui/src/screens/Host/HostList/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/HostList/index.js rename to awx/ui/src/screens/Host/HostList/index.js diff --git a/awx/ui_next/src/screens/Host/Hosts.js b/awx/ui/src/screens/Host/Hosts.js similarity index 100% rename from awx/ui_next/src/screens/Host/Hosts.js rename to awx/ui/src/screens/Host/Hosts.js diff --git a/awx/ui_next/src/screens/Host/Hosts.test.js b/awx/ui/src/screens/Host/Hosts.test.js similarity index 100% rename from awx/ui_next/src/screens/Host/Hosts.test.js rename to awx/ui/src/screens/Host/Hosts.test.js diff --git a/awx/ui_next/src/screens/Host/data.host.json b/awx/ui/src/screens/Host/data.host.json similarity index 100% rename from awx/ui_next/src/screens/Host/data.host.json rename to awx/ui/src/screens/Host/data.host.json diff --git a/awx/ui_next/src/screens/Host/data.hostFacts.json b/awx/ui/src/screens/Host/data.hostFacts.json similarity index 100% rename from awx/ui_next/src/screens/Host/data.hostFacts.json rename to awx/ui/src/screens/Host/data.hostFacts.json diff --git a/awx/ui_next/src/screens/Host/index.js b/awx/ui/src/screens/Host/index.js similarity index 100% rename from awx/ui_next/src/screens/Host/index.js rename to awx/ui/src/screens/Host/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroup.js b/awx/ui/src/screens/InstanceGroup/ContainerGroup.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroup.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroup.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroup.test.js b/awx/ui/src/screens/InstanceGroup/ContainerGroup.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroup.test.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroup.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/index.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupAdd/index.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupAdd/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/index.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupDetails/index.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupDetails/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/index.js b/awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/ContainerGroupEdit/index.js rename to awx/ui/src/screens/InstanceGroup/ContainerGroupEdit/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroup.js b/awx/ui/src/screens/InstanceGroup/InstanceGroup.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroup.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroup.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroup.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroup.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroup.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroup.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/InstanceGroupAdd.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/index.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupAdd/index.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupAdd/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/index.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupDetails/index.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupDetails/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/InstanceGroupEdit.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/index.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupEdit/index.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupEdit/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/index.js b/awx/ui/src/screens/InstanceGroup/InstanceGroupList/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/index.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroupList/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroups.js b/awx/ui/src/screens/InstanceGroup/InstanceGroups.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroups.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroups.js diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroups.test.js b/awx/ui/src/screens/InstanceGroup/InstanceGroups.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/InstanceGroups.test.js rename to awx/ui/src/screens/InstanceGroup/InstanceGroups.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/Instances/InstanceList.js b/awx/ui/src/screens/InstanceGroup/Instances/InstanceList.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/Instances/InstanceList.js rename to awx/ui/src/screens/InstanceGroup/Instances/InstanceList.js diff --git a/awx/ui_next/src/screens/InstanceGroup/Instances/InstanceList.test.js b/awx/ui/src/screens/InstanceGroup/Instances/InstanceList.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/Instances/InstanceList.test.js rename to awx/ui/src/screens/InstanceGroup/Instances/InstanceList.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/Instances/InstanceListItem.js b/awx/ui/src/screens/InstanceGroup/Instances/InstanceListItem.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/Instances/InstanceListItem.js rename to awx/ui/src/screens/InstanceGroup/Instances/InstanceListItem.js diff --git a/awx/ui_next/src/screens/InstanceGroup/Instances/InstanceListItem.test.js b/awx/ui/src/screens/InstanceGroup/Instances/InstanceListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/Instances/InstanceListItem.test.js rename to awx/ui/src/screens/InstanceGroup/Instances/InstanceListItem.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/Instances/index.js b/awx/ui/src/screens/InstanceGroup/Instances/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/Instances/index.js rename to awx/ui/src/screens/InstanceGroup/Instances/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/index.js b/awx/ui/src/screens/InstanceGroup/index.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/index.js rename to awx/ui/src/screens/InstanceGroup/index.js diff --git a/awx/ui_next/src/screens/InstanceGroup/shared/ContainerGroupForm.js b/awx/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/shared/ContainerGroupForm.js rename to awx/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.js diff --git a/awx/ui_next/src/screens/InstanceGroup/shared/ContainerGroupForm.test.js b/awx/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/shared/ContainerGroupForm.test.js rename to awx/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.js diff --git a/awx/ui_next/src/screens/InstanceGroup/shared/InstanceGroupForm.js b/awx/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/shared/InstanceGroupForm.js rename to awx/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.js diff --git a/awx/ui_next/src/screens/InstanceGroup/shared/InstanceGroupForm.test.js b/awx/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.js similarity index 100% rename from awx/ui_next/src/screens/InstanceGroup/shared/InstanceGroupForm.test.js rename to awx/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/Inventories.js b/awx/ui/src/screens/Inventory/Inventories.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/Inventories.js rename to awx/ui/src/screens/Inventory/Inventories.js diff --git a/awx/ui_next/src/screens/Inventory/Inventories.test.js b/awx/ui/src/screens/Inventory/Inventories.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/Inventories.test.js rename to awx/ui/src/screens/Inventory/Inventories.test.js diff --git a/awx/ui_next/src/screens/Inventory/Inventory.js b/awx/ui/src/screens/Inventory/Inventory.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/Inventory.js rename to awx/ui/src/screens/Inventory/Inventory.js diff --git a/awx/ui_next/src/screens/Inventory/Inventory.test.js b/awx/ui/src/screens/Inventory/Inventory.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/Inventory.test.js rename to awx/ui/src/screens/Inventory/Inventory.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryAdd/InventoryAdd.js b/awx/ui/src/screens/Inventory/InventoryAdd/InventoryAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryAdd/InventoryAdd.js rename to awx/ui/src/screens/Inventory/InventoryAdd/InventoryAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryAdd/InventoryAdd.test.js b/awx/ui/src/screens/Inventory/InventoryAdd/InventoryAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryAdd/InventoryAdd.test.js rename to awx/ui/src/screens/Inventory/InventoryAdd/InventoryAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryAdd/index.js b/awx/ui/src/screens/Inventory/InventoryAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryAdd/index.js rename to awx/ui/src/screens/Inventory/InventoryAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryDetail/InventoryDetail.js b/awx/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryDetail/InventoryDetail.js rename to awx/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryDetail/InventoryDetail.test.js b/awx/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryDetail/InventoryDetail.test.js rename to awx/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryDetail/index.js b/awx/ui/src/screens/Inventory/InventoryDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryDetail/index.js rename to awx/ui/src/screens/Inventory/InventoryDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryEdit/InventoryEdit.js b/awx/ui/src/screens/Inventory/InventoryEdit/InventoryEdit.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryEdit/InventoryEdit.js rename to awx/ui/src/screens/Inventory/InventoryEdit/InventoryEdit.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryEdit/InventoryEdit.test.js b/awx/ui/src/screens/Inventory/InventoryEdit/InventoryEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryEdit/InventoryEdit.test.js rename to awx/ui/src/screens/Inventory/InventoryEdit/InventoryEdit.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryEdit/index.js b/awx/ui/src/screens/Inventory/InventoryEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryEdit/index.js rename to awx/ui/src/screens/Inventory/InventoryEdit/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroup/InventoryGroup.js b/awx/ui/src/screens/Inventory/InventoryGroup/InventoryGroup.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroup/InventoryGroup.js rename to awx/ui/src/screens/Inventory/InventoryGroup/InventoryGroup.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroup/InventoryGroup.test.js b/awx/ui/src/screens/Inventory/InventoryGroup/InventoryGroup.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroup/InventoryGroup.test.js rename to awx/ui/src/screens/Inventory/InventoryGroup/InventoryGroup.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroup/index.js b/awx/ui/src/screens/Inventory/InventoryGroup/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroup/index.js rename to awx/ui/src/screens/Inventory/InventoryGroup/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.js b/awx/ui/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.js rename to awx/ui/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.test.js b/awx/ui/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupAdd/InventoryGroupAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupAdd/index.js b/awx/ui/src/screens/Inventory/InventoryGroupAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupAdd/index.js rename to awx/ui/src/screens/Inventory/InventoryGroupAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js b/awx/ui/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js rename to awx/ui/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.test.js b/awx/ui/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupDetail/index.js b/awx/ui/src/screens/Inventory/InventoryGroupDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupDetail/index.js rename to awx/ui/src/screens/Inventory/InventoryGroupDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.js b/awx/ui/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.js rename to awx/ui/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.test.js b/awx/ui/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupEdit/InventoryGroupEdit.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupEdit/index.js b/awx/ui/src/screens/Inventory/InventoryGroupEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupEdit/index.js rename to awx/ui/src/screens/Inventory/InventoryGroupEdit/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.js b/awx/ui/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.js rename to awx/ui/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.test.js b/awx/ui/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupHostAdd/InventoryGroupHostAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/index.js b/awx/ui/src/screens/Inventory/InventoryGroupHostAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHostAdd/index.js rename to awx/ui/src/screens/Inventory/InventoryGroupHostAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.test.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.test.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.test.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.test.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHosts.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroupHosts/index.js b/awx/ui/src/screens/Inventory/InventoryGroupHosts/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroupHosts/index.js rename to awx/ui/src/screens/Inventory/InventoryGroupHosts/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.test.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.test.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroups.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroups.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroups.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroups.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroups.test.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroups.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroups.test.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroups.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupsList.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupsList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupsList.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupsList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupsList.test.js b/awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupsList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupsList.test.js rename to awx/ui/src/screens/Inventory/InventoryGroups/InventoryGroupsList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/index.js b/awx/ui/src/screens/Inventory/InventoryGroups/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryGroups/index.js rename to awx/ui/src/screens/Inventory/InventoryGroups/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHost/InventoryHost.js b/awx/ui/src/screens/Inventory/InventoryHost/InventoryHost.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHost/InventoryHost.js rename to awx/ui/src/screens/Inventory/InventoryHost/InventoryHost.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHost/InventoryHost.test.js b/awx/ui/src/screens/Inventory/InventoryHost/InventoryHost.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHost/InventoryHost.test.js rename to awx/ui/src/screens/Inventory/InventoryHost/InventoryHost.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHost/index.js b/awx/ui/src/screens/Inventory/InventoryHost/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHost/index.js rename to awx/ui/src/screens/Inventory/InventoryHost/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.js b/awx/ui/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.js rename to awx/ui/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.test.js b/awx/ui/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.test.js rename to awx/ui/src/screens/Inventory/InventoryHostAdd/InventoryHostAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostAdd/index.js b/awx/ui/src/screens/Inventory/InventoryHostAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostAdd/index.js rename to awx/ui/src/screens/Inventory/InventoryHostAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.js b/awx/ui/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.js rename to awx/ui/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.test.js b/awx/ui/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.test.js rename to awx/ui/src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostDetail/index.js b/awx/ui/src/screens/Inventory/InventoryHostDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostDetail/index.js rename to awx/ui/src/screens/Inventory/InventoryHostDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.js b/awx/ui/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.js rename to awx/ui/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.test.js b/awx/ui/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.test.js rename to awx/ui/src/screens/Inventory/InventoryHostEdit/InventoryHostEdit.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostEdit/index.js b/awx/ui/src/screens/Inventory/InventoryHostEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostEdit/index.js rename to awx/ui/src/screens/Inventory/InventoryHostEdit/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.js b/awx/ui/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.js rename to awx/ui/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.test.js b/awx/ui/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.test.js rename to awx/ui/src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostFacts/index.js b/awx/ui/src/screens/Inventory/InventoryHostFacts/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostFacts/index.js rename to awx/ui/src/screens/Inventory/InventoryHostFacts/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.test.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.test.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.test.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.test.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroups.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.test.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.test.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHostGroups/index.js b/awx/ui/src/screens/Inventory/InventoryHostGroups/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHostGroups/index.js rename to awx/ui/src/screens/Inventory/InventoryHostGroups/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.test.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.test.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostList.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostList.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostList.test.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostList.test.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHostList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHosts.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHosts.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHosts.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHosts.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHosts.test.js b/awx/ui/src/screens/Inventory/InventoryHosts/InventoryHosts.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHosts.test.js rename to awx/ui/src/screens/Inventory/InventoryHosts/InventoryHosts.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/index.js b/awx/ui/src/screens/Inventory/InventoryHosts/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryHosts/index.js rename to awx/ui/src/screens/Inventory/InventoryHosts/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryList.js b/awx/ui/src/screens/Inventory/InventoryList/InventoryList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/InventoryList.js rename to awx/ui/src/screens/Inventory/InventoryList/InventoryList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryList.test.js b/awx/ui/src/screens/Inventory/InventoryList/InventoryList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/InventoryList.test.js rename to awx/ui/src/screens/Inventory/InventoryList/InventoryList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.js b/awx/ui/src/screens/Inventory/InventoryList/InventoryListItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.js rename to awx/ui/src/screens/Inventory/InventoryList/InventoryListItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.test.js b/awx/ui/src/screens/Inventory/InventoryList/InventoryListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.test.js rename to awx/ui/src/screens/Inventory/InventoryList/InventoryListItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/index.js b/awx/ui/src/screens/Inventory/InventoryList/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/index.js rename to awx/ui/src/screens/Inventory/InventoryList/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/useWsInventories.js b/awx/ui/src/screens/Inventory/InventoryList/useWsInventories.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/useWsInventories.js rename to awx/ui/src/screens/Inventory/InventoryList/useWsInventories.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/useWsInventories.test.js b/awx/ui/src/screens/Inventory/InventoryList/useWsInventories.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryList/useWsInventories.test.js rename to awx/ui/src/screens/Inventory/InventoryList/useWsInventories.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.test.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.test.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/InventoryRelatedGroupAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/index.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroupAdd/index.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroupAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.test.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.test.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.test.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.test.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroups.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroups.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroups.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroups.js diff --git a/awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/index.js b/awx/ui/src/screens/Inventory/InventoryRelatedGroups/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventoryRelatedGroups/index.js rename to awx/ui/src/screens/Inventory/InventoryRelatedGroups/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.js b/awx/ui/src/screens/Inventory/InventorySource/InventorySource.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.js rename to awx/ui/src/screens/Inventory/InventorySource/InventorySource.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.test.js b/awx/ui/src/screens/Inventory/InventorySource/InventorySource.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.test.js rename to awx/ui/src/screens/Inventory/InventorySource/InventorySource.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySource/index.js b/awx/ui/src/screens/Inventory/InventorySource/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySource/index.js rename to awx/ui/src/screens/Inventory/InventorySource/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.js b/awx/ui/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.js rename to awx/ui/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.test.js b/awx/ui/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.test.js rename to awx/ui/src/screens/Inventory/InventorySourceAdd/InventorySourceAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceAdd/index.js b/awx/ui/src/screens/Inventory/InventorySourceAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceAdd/index.js rename to awx/ui/src/screens/Inventory/InventorySourceAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.js b/awx/ui/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.js rename to awx/ui/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.test.js b/awx/ui/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.test.js rename to awx/ui/src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceDetail/index.js b/awx/ui/src/screens/Inventory/InventorySourceDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceDetail/index.js rename to awx/ui/src/screens/Inventory/InventorySourceDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.js b/awx/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.js rename to awx/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.test.js b/awx/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.test.js rename to awx/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySourceEdit/index.js b/awx/ui/src/screens/Inventory/InventorySourceEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySourceEdit/index.js rename to awx/ui/src/screens/Inventory/InventorySourceEdit/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceList.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySourceList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceList.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySourceList.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceList.test.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySourceList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceList.test.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySourceList.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceListItem.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceListItem.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceListItem.test.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySourceListItem.test.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySources.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySources.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySources.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySources.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/InventorySources.test.js b/awx/ui/src/screens/Inventory/InventorySources/InventorySources.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/InventorySources.test.js rename to awx/ui/src/screens/Inventory/InventorySources/InventorySources.test.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/index.js b/awx/ui/src/screens/Inventory/InventorySources/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/index.js rename to awx/ui/src/screens/Inventory/InventorySources/index.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/useWsInventorySources.js b/awx/ui/src/screens/Inventory/InventorySources/useWsInventorySources.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/useWsInventorySources.js rename to awx/ui/src/screens/Inventory/InventorySources/useWsInventorySources.js diff --git a/awx/ui_next/src/screens/Inventory/InventorySources/useWsInventorySources.test.js b/awx/ui/src/screens/Inventory/InventorySources/useWsInventorySources.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/InventorySources/useWsInventorySources.test.js rename to awx/ui/src/screens/Inventory/InventorySources/useWsInventorySources.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventory.js b/awx/ui/src/screens/Inventory/SmartInventory.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventory.js rename to awx/ui/src/screens/Inventory/SmartInventory.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventory.test.js b/awx/ui/src/screens/Inventory/SmartInventory.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventory.test.js rename to awx/ui/src/screens/Inventory/SmartInventory.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.js b/awx/ui/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.js rename to awx/ui/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.test.js b/awx/ui/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryAdd/SmartInventoryAdd.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryAdd/index.js b/awx/ui/src/screens/Inventory/SmartInventoryAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryAdd/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryAdd/index.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js b/awx/ui/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js rename to awx/ui/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.test.js b/awx/ui/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryDetail/index.js b/awx/ui/src/screens/Inventory/SmartInventoryDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryDetail/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.js b/awx/ui/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.js rename to awx/ui/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.test.js b/awx/ui/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryEdit/SmartInventoryEdit.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryEdit/index.js b/awx/ui/src/screens/Inventory/SmartInventoryEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryEdit/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryEdit/index.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.js b/awx/ui/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.js rename to awx/ui/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.test.js b/awx/ui/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHost/index.js b/awx/ui/src/screens/Inventory/SmartInventoryHost/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHost/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryHost/index.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.js b/awx/ui/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.js rename to awx/ui/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.test.js b/awx/ui/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/index.js b/awx/ui/src/screens/Inventory/SmartInventoryHostDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHostDetail/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryHostDetail/index.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.test.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.test.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.test.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.test.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/SmartInventoryHosts.test.js diff --git a/awx/ui_next/src/screens/Inventory/SmartInventoryHosts/index.js b/awx/ui/src/screens/Inventory/SmartInventoryHosts/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/SmartInventoryHosts/index.js rename to awx/ui/src/screens/Inventory/SmartInventoryHosts/index.js diff --git a/awx/ui_next/src/screens/Inventory/index.js b/awx/ui/src/screens/Inventory/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/index.js rename to awx/ui/src/screens/Inventory/index.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryForm.js b/awx/ui/src/screens/Inventory/shared/InventoryForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryForm.js rename to awx/ui/src/screens/Inventory/shared/InventoryForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryForm.test.js b/awx/ui/src/screens/Inventory/shared/InventoryForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventoryForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryGroupForm.js b/awx/ui/src/screens/Inventory/shared/InventoryGroupForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryGroupForm.js rename to awx/ui/src/screens/Inventory/shared/InventoryGroupForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryGroupForm.test.js b/awx/ui/src/screens/Inventory/shared/InventoryGroupForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryGroupForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventoryGroupForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryGroupsDeleteModal.js b/awx/ui/src/screens/Inventory/shared/InventoryGroupsDeleteModal.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryGroupsDeleteModal.js rename to awx/ui/src/screens/Inventory/shared/InventoryGroupsDeleteModal.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventoryGroupsDeleteModal.test.js b/awx/ui/src/screens/Inventory/shared/InventoryGroupsDeleteModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventoryGroupsDeleteModal.test.js rename to awx/ui/src/screens/Inventory/shared/InventoryGroupsDeleteModal.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/index.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/index.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSubForms/index.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSyncButton.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSyncButton.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSyncButton.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSyncButton.js diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSyncButton.test.js b/awx/ui/src/screens/Inventory/shared/InventorySourceSyncButton.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/InventorySourceSyncButton.test.js rename to awx/ui/src/screens/Inventory/shared/InventorySourceSyncButton.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/SmartInventoryForm.js b/awx/ui/src/screens/Inventory/shared/SmartInventoryForm.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/SmartInventoryForm.js rename to awx/ui/src/screens/Inventory/shared/SmartInventoryForm.js diff --git a/awx/ui_next/src/screens/Inventory/shared/SmartInventoryForm.test.js b/awx/ui/src/screens/Inventory/shared/SmartInventoryForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/SmartInventoryForm.test.js rename to awx/ui/src/screens/Inventory/shared/SmartInventoryForm.test.js diff --git a/awx/ui_next/src/screens/Inventory/shared/data.host.json b/awx/ui/src/screens/Inventory/shared/data.host.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.host.json rename to awx/ui/src/screens/Inventory/shared/data.host.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.hostFacts.json b/awx/ui/src/screens/Inventory/shared/data.hostFacts.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.hostFacts.json rename to awx/ui/src/screens/Inventory/shared/data.hostFacts.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.hosts.json b/awx/ui/src/screens/Inventory/shared/data.hosts.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.hosts.json rename to awx/ui/src/screens/Inventory/shared/data.hosts.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.inventory.json b/awx/ui/src/screens/Inventory/shared/data.inventory.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.inventory.json rename to awx/ui/src/screens/Inventory/shared/data.inventory.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.inventory_source.json b/awx/ui/src/screens/Inventory/shared/data.inventory_source.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.inventory_source.json rename to awx/ui/src/screens/Inventory/shared/data.inventory_source.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.relatedGroups.json b/awx/ui/src/screens/Inventory/shared/data.relatedGroups.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.relatedGroups.json rename to awx/ui/src/screens/Inventory/shared/data.relatedGroups.json diff --git a/awx/ui_next/src/screens/Inventory/shared/data.smart_inventory.json b/awx/ui/src/screens/Inventory/shared/data.smart_inventory.json similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/data.smart_inventory.json rename to awx/ui/src/screens/Inventory/shared/data.smart_inventory.json diff --git a/awx/ui_next/src/screens/Inventory/shared/index.js b/awx/ui/src/screens/Inventory/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Inventory/shared/index.js rename to awx/ui/src/screens/Inventory/shared/index.js diff --git a/awx/ui_next/src/screens/Job/Job.js b/awx/ui/src/screens/Job/Job.js similarity index 100% rename from awx/ui_next/src/screens/Job/Job.js rename to awx/ui/src/screens/Job/Job.js diff --git a/awx/ui_next/src/screens/Job/Job.test.js b/awx/ui/src/screens/Job/Job.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/Job.test.js rename to awx/ui/src/screens/Job/Job.test.js diff --git a/awx/ui_next/src/screens/Job/JobDetail/JobDetail.js b/awx/ui/src/screens/Job/JobDetail/JobDetail.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobDetail/JobDetail.js rename to awx/ui/src/screens/Job/JobDetail/JobDetail.js diff --git a/awx/ui_next/src/screens/Job/JobDetail/JobDetail.test.js b/awx/ui/src/screens/Job/JobDetail/JobDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobDetail/JobDetail.test.js rename to awx/ui/src/screens/Job/JobDetail/JobDetail.test.js diff --git a/awx/ui_next/src/screens/Job/JobDetail/index.js b/awx/ui/src/screens/Job/JobDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobDetail/index.js rename to awx/ui/src/screens/Job/JobDetail/index.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/HostEventModal.js b/awx/ui/src/screens/Job/JobOutput/HostEventModal.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/HostEventModal.js rename to awx/ui/src/screens/Job/JobOutput/HostEventModal.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/HostEventModal.test.js b/awx/ui/src/screens/Job/JobOutput/HostEventModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/HostEventModal.test.js rename to awx/ui/src/screens/Job/JobOutput/HostEventModal.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobEvent.js b/awx/ui/src/screens/Job/JobOutput/JobEvent.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobEvent.js rename to awx/ui/src/screens/Job/JobOutput/JobEvent.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobEvent.test.js b/awx/ui/src/screens/Job/JobOutput/JobEvent.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobEvent.test.js rename to awx/ui/src/screens/Job/JobOutput/JobEvent.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobEventSkeleton.js b/awx/ui/src/screens/Job/JobOutput/JobEventSkeleton.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobEventSkeleton.js rename to awx/ui/src/screens/Job/JobOutput/JobEventSkeleton.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobEventSkeleton.test.js b/awx/ui/src/screens/Job/JobOutput/JobEventSkeleton.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobEventSkeleton.test.js rename to awx/ui/src/screens/Job/JobOutput/JobEventSkeleton.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobOutput.js b/awx/ui/src/screens/Job/JobOutput/JobOutput.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobOutput.js rename to awx/ui/src/screens/Job/JobOutput/JobOutput.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/JobOutput.test.js b/awx/ui/src/screens/Job/JobOutput/JobOutput.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/JobOutput.test.js rename to awx/ui/src/screens/Job/JobOutput/JobOutput.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/PageControls.js b/awx/ui/src/screens/Job/JobOutput/PageControls.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/PageControls.js rename to awx/ui/src/screens/Job/JobOutput/PageControls.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/PageControls.test.js b/awx/ui/src/screens/Job/JobOutput/PageControls.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/PageControls.test.js rename to awx/ui/src/screens/Job/JobOutput/PageControls.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/data.filtered_job_events.json b/awx/ui/src/screens/Job/JobOutput/data.filtered_job_events.json similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/data.filtered_job_events.json rename to awx/ui/src/screens/Job/JobOutput/data.filtered_job_events.json diff --git a/awx/ui_next/src/screens/Job/JobOutput/data.job_events.json b/awx/ui/src/screens/Job/JobOutput/data.job_events.json similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/data.job_events.json rename to awx/ui/src/screens/Job/JobOutput/data.job_events.json diff --git a/awx/ui_next/src/screens/Job/JobOutput/index.js b/awx/ui/src/screens/Job/JobOutput/index.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/index.js rename to awx/ui/src/screens/Job/JobOutput/index.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/HostStatusBar.js b/awx/ui/src/screens/Job/JobOutput/shared/HostStatusBar.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/HostStatusBar.js rename to awx/ui/src/screens/Job/JobOutput/shared/HostStatusBar.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/HostStatusBar.test.js b/awx/ui/src/screens/Job/JobOutput/shared/HostStatusBar.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/HostStatusBar.test.js rename to awx/ui/src/screens/Job/JobOutput/shared/HostStatusBar.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLine.js b/awx/ui/src/screens/Job/JobOutput/shared/JobEventLine.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLine.js rename to awx/ui/src/screens/Job/JobOutput/shared/JobEventLine.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineNumber.js b/awx/ui/src/screens/Job/JobOutput/shared/JobEventLineNumber.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineNumber.js rename to awx/ui/src/screens/Job/JobOutput/shared/JobEventLineNumber.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineText.js b/awx/ui/src/screens/Job/JobOutput/shared/JobEventLineText.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineText.js rename to awx/ui/src/screens/Job/JobOutput/shared/JobEventLineText.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineToggle.js b/awx/ui/src/screens/Job/JobOutput/shared/JobEventLineToggle.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/JobEventLineToggle.js rename to awx/ui/src/screens/Job/JobOutput/shared/JobEventLineToggle.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/OutputToolbar.js b/awx/ui/src/screens/Job/JobOutput/shared/OutputToolbar.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/OutputToolbar.js rename to awx/ui/src/screens/Job/JobOutput/shared/OutputToolbar.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/OutputToolbar.test.js b/awx/ui/src/screens/Job/JobOutput/shared/OutputToolbar.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/OutputToolbar.test.js rename to awx/ui/src/screens/Job/JobOutput/shared/OutputToolbar.test.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/index.js b/awx/ui/src/screens/Job/JobOutput/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/index.js rename to awx/ui/src/screens/Job/JobOutput/shared/index.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/jobOutputUtils.js b/awx/ui/src/screens/Job/JobOutput/shared/jobOutputUtils.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/jobOutputUtils.js rename to awx/ui/src/screens/Job/JobOutput/shared/jobOutputUtils.js diff --git a/awx/ui_next/src/screens/Job/JobOutput/shared/jobOutputUtils.test.js b/awx/ui/src/screens/Job/JobOutput/shared/jobOutputUtils.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobOutput/shared/jobOutputUtils.test.js rename to awx/ui/src/screens/Job/JobOutput/shared/jobOutputUtils.test.js diff --git a/awx/ui_next/src/screens/Job/JobTypeRedirect.js b/awx/ui/src/screens/Job/JobTypeRedirect.js similarity index 100% rename from awx/ui_next/src/screens/Job/JobTypeRedirect.js rename to awx/ui/src/screens/Job/JobTypeRedirect.js diff --git a/awx/ui_next/src/screens/Job/Jobs.js b/awx/ui/src/screens/Job/Jobs.js similarity index 100% rename from awx/ui_next/src/screens/Job/Jobs.js rename to awx/ui/src/screens/Job/Jobs.js diff --git a/awx/ui_next/src/screens/Job/Jobs.test.js b/awx/ui/src/screens/Job/Jobs.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/Jobs.test.js rename to awx/ui/src/screens/Job/Jobs.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutput.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutput.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutput.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutput.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutput.test.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutput.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutput.test.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutput.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.test.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.test.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputGraph.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputLink.test.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputLink.test.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputNode.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputNode.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputNode.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputNode.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputNode.test.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputNode.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputNode.test.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputNode.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.test.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.test.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.test.js rename to awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.test.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/index.js b/awx/ui/src/screens/Job/WorkflowOutput/index.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/index.js rename to awx/ui/src/screens/Job/WorkflowOutput/index.js diff --git a/awx/ui_next/src/screens/Job/WorkflowOutput/useWsWorkflowOutput.js b/awx/ui/src/screens/Job/WorkflowOutput/useWsWorkflowOutput.js similarity index 100% rename from awx/ui_next/src/screens/Job/WorkflowOutput/useWsWorkflowOutput.js rename to awx/ui/src/screens/Job/WorkflowOutput/useWsWorkflowOutput.js diff --git a/awx/ui_next/src/screens/Job/index.js b/awx/ui/src/screens/Job/index.js similarity index 100% rename from awx/ui_next/src/screens/Job/index.js rename to awx/ui/src/screens/Job/index.js diff --git a/awx/ui_next/src/screens/Job/shared/data.job.json b/awx/ui/src/screens/Job/shared/data.job.json similarity index 100% rename from awx/ui_next/src/screens/Job/shared/data.job.json rename to awx/ui/src/screens/Job/shared/data.job.json diff --git a/awx/ui_next/src/screens/Job/useWsJob.js b/awx/ui/src/screens/Job/useWsJob.js similarity index 100% rename from awx/ui_next/src/screens/Job/useWsJob.js rename to awx/ui/src/screens/Job/useWsJob.js diff --git a/awx/ui_next/src/screens/Login/Login.js b/awx/ui/src/screens/Login/Login.js similarity index 100% rename from awx/ui_next/src/screens/Login/Login.js rename to awx/ui/src/screens/Login/Login.js diff --git a/awx/ui_next/src/screens/Login/Login.test.js b/awx/ui/src/screens/Login/Login.test.js similarity index 100% rename from awx/ui_next/src/screens/Login/Login.test.js rename to awx/ui/src/screens/Login/Login.test.js diff --git a/awx/ui_next/src/screens/Login/index.js b/awx/ui/src/screens/Login/index.js similarity index 100% rename from awx/ui_next/src/screens/Login/index.js rename to awx/ui/src/screens/Login/index.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJob.js b/awx/ui/src/screens/ManagementJob/ManagementJob.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJob.js rename to awx/ui/src/screens/ManagementJob/ManagementJob.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobList.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobList.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/index.js b/awx/ui/src/screens/ManagementJob/ManagementJobList/index.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobList/index.js rename to awx/ui/src/screens/ManagementJob/ManagementJobList/index.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.js b/awx/ui/src/screens/ManagementJob/ManagementJobs.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobs.js rename to awx/ui/src/screens/ManagementJob/ManagementJobs.js diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.js b/awx/ui/src/screens/ManagementJob/ManagementJobs.test.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.js rename to awx/ui/src/screens/ManagementJob/ManagementJobs.test.js diff --git a/awx/ui_next/src/screens/ManagementJob/index.js b/awx/ui/src/screens/ManagementJob/index.js similarity index 100% rename from awx/ui_next/src/screens/ManagementJob/index.js rename to awx/ui/src/screens/ManagementJob/index.js diff --git a/awx/ui_next/src/screens/Metrics/LineChart.js b/awx/ui/src/screens/Metrics/LineChart.js similarity index 100% rename from awx/ui_next/src/screens/Metrics/LineChart.js rename to awx/ui/src/screens/Metrics/LineChart.js diff --git a/awx/ui_next/src/screens/Metrics/LineChart.test.js b/awx/ui/src/screens/Metrics/LineChart.test.js similarity index 100% rename from awx/ui_next/src/screens/Metrics/LineChart.test.js rename to awx/ui/src/screens/Metrics/LineChart.test.js diff --git a/awx/ui_next/src/screens/Metrics/Metrics.js b/awx/ui/src/screens/Metrics/Metrics.js similarity index 100% rename from awx/ui_next/src/screens/Metrics/Metrics.js rename to awx/ui/src/screens/Metrics/Metrics.js diff --git a/awx/ui_next/src/screens/Metrics/Metrics.test.js b/awx/ui/src/screens/Metrics/Metrics.test.js similarity index 100% rename from awx/ui_next/src/screens/Metrics/Metrics.test.js rename to awx/ui/src/screens/Metrics/Metrics.test.js diff --git a/awx/ui_next/src/screens/Metrics/index.js b/awx/ui/src/screens/Metrics/index.js similarity index 100% rename from awx/ui_next/src/screens/Metrics/index.js rename to awx/ui/src/screens/Metrics/index.js diff --git a/awx/ui_next/src/screens/NotFound.js b/awx/ui/src/screens/NotFound.js similarity index 100% rename from awx/ui_next/src/screens/NotFound.js rename to awx/ui/src/screens/NotFound.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplate.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplate.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplate.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplate.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateAdd.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateAdd.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateAdd.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateAdd.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.test.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.test.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.test.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/index.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateDetail/index.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateDetail/index.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateEdit/NotificationTemplateEdit.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateEdit/NotificationTemplateEdit.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateEdit/NotificationTemplateEdit.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateEdit/NotificationTemplateEdit.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateEdit/index.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateEdit/index.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateEdit/index.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/index.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/index.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/index.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplateList/index.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplates.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplates.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplates.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplates.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplates.test.js b/awx/ui/src/screens/NotificationTemplate/NotificationTemplates.test.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/NotificationTemplates.test.js rename to awx/ui/src/screens/NotificationTemplate/NotificationTemplates.test.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/constants.js b/awx/ui/src/screens/NotificationTemplate/constants.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/constants.js rename to awx/ui/src/screens/NotificationTemplate/constants.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/index.js b/awx/ui/src/screens/NotificationTemplate/index.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/index.js rename to awx/ui/src/screens/NotificationTemplate/index.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/CustomMessagesSubForm.js b/awx/ui/src/screens/NotificationTemplate/shared/CustomMessagesSubForm.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/CustomMessagesSubForm.js rename to awx/ui/src/screens/NotificationTemplate/shared/CustomMessagesSubForm.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/NotificationTemplateForm.js b/awx/ui/src/screens/NotificationTemplate/shared/NotificationTemplateForm.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/NotificationTemplateForm.js rename to awx/ui/src/screens/NotificationTemplate/shared/NotificationTemplateForm.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/NotificationTemplateForm.test.js b/awx/ui/src/screens/NotificationTemplate/shared/NotificationTemplateForm.test.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/NotificationTemplateForm.test.js rename to awx/ui/src/screens/NotificationTemplate/shared/NotificationTemplateForm.test.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/TypeInputsSubForm.js b/awx/ui/src/screens/NotificationTemplate/shared/TypeInputsSubForm.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/TypeInputsSubForm.js rename to awx/ui/src/screens/NotificationTemplate/shared/TypeInputsSubForm.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/hasCustomMessages.js b/awx/ui/src/screens/NotificationTemplate/shared/hasCustomMessages.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/hasCustomMessages.js rename to awx/ui/src/screens/NotificationTemplate/shared/hasCustomMessages.js diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/notification-template-default-messages.json b/awx/ui/src/screens/NotificationTemplate/shared/notification-template-default-messages.json similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/notification-template-default-messages.json rename to awx/ui/src/screens/NotificationTemplate/shared/notification-template-default-messages.json diff --git a/awx/ui_next/src/screens/NotificationTemplate/shared/typeFieldNames.js b/awx/ui/src/screens/NotificationTemplate/shared/typeFieldNames.js similarity index 100% rename from awx/ui_next/src/screens/NotificationTemplate/shared/typeFieldNames.js rename to awx/ui/src/screens/NotificationTemplate/shared/typeFieldNames.js diff --git a/awx/ui_next/src/screens/Organization/Organization.js b/awx/ui/src/screens/Organization/Organization.js similarity index 100% rename from awx/ui_next/src/screens/Organization/Organization.js rename to awx/ui/src/screens/Organization/Organization.js diff --git a/awx/ui_next/src/screens/Organization/Organization.test.js b/awx/ui/src/screens/Organization/Organization.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/Organization.test.js rename to awx/ui/src/screens/Organization/Organization.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationAdd/OrganizationAdd.js b/awx/ui/src/screens/Organization/OrganizationAdd/OrganizationAdd.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationAdd/OrganizationAdd.js rename to awx/ui/src/screens/Organization/OrganizationAdd/OrganizationAdd.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationAdd/OrganizationAdd.test.js b/awx/ui/src/screens/Organization/OrganizationAdd/OrganizationAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationAdd/OrganizationAdd.test.js rename to awx/ui/src/screens/Organization/OrganizationAdd/OrganizationAdd.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationAdd/index.js b/awx/ui/src/screens/Organization/OrganizationAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationAdd/index.js rename to awx/ui/src/screens/Organization/OrganizationAdd/index.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationDetail/OrganizationDetail.js b/awx/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationDetail/OrganizationDetail.js rename to awx/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.js b/awx/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.js rename to awx/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationDetail/index.js b/awx/ui/src/screens/Organization/OrganizationDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationDetail/index.js rename to awx/ui/src/screens/Organization/OrganizationDetail/index.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationEdit/OrganizationEdit.js b/awx/ui/src/screens/Organization/OrganizationEdit/OrganizationEdit.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationEdit/OrganizationEdit.js rename to awx/ui/src/screens/Organization/OrganizationEdit/OrganizationEdit.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationEdit/OrganizationEdit.test.js b/awx/ui/src/screens/Organization/OrganizationEdit/OrganizationEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationEdit/OrganizationEdit.test.js rename to awx/ui/src/screens/Organization/OrganizationEdit/OrganizationEdit.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationEdit/index.js b/awx/ui/src/screens/Organization/OrganizationEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationEdit/index.js rename to awx/ui/src/screens/Organization/OrganizationEdit/index.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js b/awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js rename to awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.test.js b/awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.test.js rename to awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js b/awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js rename to awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.test.js b/awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.test.js rename to awx/ui/src/screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationExecEnvList/index.js b/awx/ui/src/screens/Organization/OrganizationExecEnvList/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationExecEnvList/index.js rename to awx/ui/src/screens/Organization/OrganizationExecEnvList/index.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationList.js b/awx/ui/src/screens/Organization/OrganizationList/OrganizationList.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationList/OrganizationList.js rename to awx/ui/src/screens/Organization/OrganizationList/OrganizationList.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationList.test.js b/awx/ui/src/screens/Organization/OrganizationList/OrganizationList.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationList/OrganizationList.test.js rename to awx/ui/src/screens/Organization/OrganizationList/OrganizationList.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.js b/awx/ui/src/screens/Organization/OrganizationList/OrganizationListItem.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.js rename to awx/ui/src/screens/Organization/OrganizationList/OrganizationListItem.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.test.js b/awx/ui/src/screens/Organization/OrganizationList/OrganizationListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.test.js rename to awx/ui/src/screens/Organization/OrganizationList/OrganizationListItem.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/index.js b/awx/ui/src/screens/Organization/OrganizationList/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationList/index.js rename to awx/ui/src/screens/Organization/OrganizationList/index.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamList.js b/awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamList.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamList.js rename to awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamList.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamList.test.js b/awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamList.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamList.test.js rename to awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamList.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.js b/awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.js rename to awx/ui/src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationTeams/OrgnizationTeamListItem.test.js b/awx/ui/src/screens/Organization/OrganizationTeams/OrgnizationTeamListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationTeams/OrgnizationTeamListItem.test.js rename to awx/ui/src/screens/Organization/OrganizationTeams/OrgnizationTeamListItem.test.js diff --git a/awx/ui_next/src/screens/Organization/OrganizationTeams/index.js b/awx/ui/src/screens/Organization/OrganizationTeams/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/OrganizationTeams/index.js rename to awx/ui/src/screens/Organization/OrganizationTeams/index.js diff --git a/awx/ui_next/src/screens/Organization/Organizations.js b/awx/ui/src/screens/Organization/Organizations.js similarity index 100% rename from awx/ui_next/src/screens/Organization/Organizations.js rename to awx/ui/src/screens/Organization/Organizations.js diff --git a/awx/ui_next/src/screens/Organization/Organizations.test.js b/awx/ui/src/screens/Organization/Organizations.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/Organizations.test.js rename to awx/ui/src/screens/Organization/Organizations.test.js diff --git a/awx/ui_next/src/screens/Organization/index.js b/awx/ui/src/screens/Organization/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/index.js rename to awx/ui/src/screens/Organization/index.js diff --git a/awx/ui_next/src/screens/Organization/shared/OrganizationForm.js b/awx/ui/src/screens/Organization/shared/OrganizationForm.js similarity index 100% rename from awx/ui_next/src/screens/Organization/shared/OrganizationForm.js rename to awx/ui/src/screens/Organization/shared/OrganizationForm.js diff --git a/awx/ui_next/src/screens/Organization/shared/OrganizationForm.test.js b/awx/ui/src/screens/Organization/shared/OrganizationForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Organization/shared/OrganizationForm.test.js rename to awx/ui/src/screens/Organization/shared/OrganizationForm.test.js diff --git a/awx/ui_next/src/screens/Organization/shared/index.js b/awx/ui/src/screens/Organization/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Organization/shared/index.js rename to awx/ui/src/screens/Organization/shared/index.js diff --git a/awx/ui_next/src/screens/Project/Project.js b/awx/ui/src/screens/Project/Project.js similarity index 100% rename from awx/ui_next/src/screens/Project/Project.js rename to awx/ui/src/screens/Project/Project.js diff --git a/awx/ui_next/src/screens/Project/Project.test.js b/awx/ui/src/screens/Project/Project.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/Project.test.js rename to awx/ui/src/screens/Project/Project.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectAdd/ProjectAdd.js b/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectAdd/ProjectAdd.js rename to awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js diff --git a/awx/ui_next/src/screens/Project/ProjectAdd/ProjectAdd.test.js b/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectAdd/ProjectAdd.test.js rename to awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectAdd/index.js b/awx/ui/src/screens/Project/ProjectAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectAdd/index.js rename to awx/ui/src/screens/Project/ProjectAdd/index.js diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.js b/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.js rename to awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.test.js b/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.test.js rename to awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/index.js b/awx/ui/src/screens/Project/ProjectDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectDetail/index.js rename to awx/ui/src/screens/Project/ProjectDetail/index.js diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/useWsProject.js b/awx/ui/src/screens/Project/ProjectDetail/useWsProject.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectDetail/useWsProject.js rename to awx/ui/src/screens/Project/ProjectDetail/useWsProject.js diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/useWsProject.test.js b/awx/ui/src/screens/Project/ProjectDetail/useWsProject.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectDetail/useWsProject.test.js rename to awx/ui/src/screens/Project/ProjectDetail/useWsProject.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectEdit/ProjectEdit.js b/awx/ui/src/screens/Project/ProjectEdit/ProjectEdit.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectEdit/ProjectEdit.js rename to awx/ui/src/screens/Project/ProjectEdit/ProjectEdit.js diff --git a/awx/ui_next/src/screens/Project/ProjectEdit/ProjectEdit.test.js b/awx/ui/src/screens/Project/ProjectEdit/ProjectEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectEdit/ProjectEdit.test.js rename to awx/ui/src/screens/Project/ProjectEdit/ProjectEdit.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectEdit/index.js b/awx/ui/src/screens/Project/ProjectEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectEdit/index.js rename to awx/ui/src/screens/Project/ProjectEdit/index.js diff --git a/awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.js b/awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.js rename to awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.js diff --git a/awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.js b/awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.js rename to awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.js diff --git a/awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.test.js b/awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.test.js rename to awx/ui/src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectJobTemplatesList/index.js b/awx/ui/src/screens/Project/ProjectJobTemplatesList/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectJobTemplatesList/index.js rename to awx/ui/src/screens/Project/ProjectJobTemplatesList/index.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectList.js b/awx/ui/src/screens/Project/ProjectList/ProjectList.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/ProjectList.js rename to awx/ui/src/screens/Project/ProjectList/ProjectList.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectList.test.js b/awx/ui/src/screens/Project/ProjectList/ProjectList.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/ProjectList.test.js rename to awx/ui/src/screens/Project/ProjectList/ProjectList.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.js b/awx/ui/src/screens/Project/ProjectList/ProjectListItem.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.js rename to awx/ui/src/screens/Project/ProjectList/ProjectListItem.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.test.js b/awx/ui/src/screens/Project/ProjectList/ProjectListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.test.js rename to awx/ui/src/screens/Project/ProjectList/ProjectListItem.test.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/index.js b/awx/ui/src/screens/Project/ProjectList/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/index.js rename to awx/ui/src/screens/Project/ProjectList/index.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/useWsProjects.js b/awx/ui/src/screens/Project/ProjectList/useWsProjects.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/useWsProjects.js rename to awx/ui/src/screens/Project/ProjectList/useWsProjects.js diff --git a/awx/ui_next/src/screens/Project/ProjectList/useWsProjects.test.js b/awx/ui/src/screens/Project/ProjectList/useWsProjects.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/ProjectList/useWsProjects.test.js rename to awx/ui/src/screens/Project/ProjectList/useWsProjects.test.js diff --git a/awx/ui_next/src/screens/Project/Projects.js b/awx/ui/src/screens/Project/Projects.js similarity index 100% rename from awx/ui_next/src/screens/Project/Projects.js rename to awx/ui/src/screens/Project/Projects.js diff --git a/awx/ui_next/src/screens/Project/Projects.test.js b/awx/ui/src/screens/Project/Projects.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/Projects.test.js rename to awx/ui/src/screens/Project/Projects.test.js diff --git a/awx/ui_next/src/screens/Project/data.project.json b/awx/ui/src/screens/Project/data.project.json similarity index 100% rename from awx/ui_next/src/screens/Project/data.project.json rename to awx/ui/src/screens/Project/data.project.json diff --git a/awx/ui_next/src/screens/Project/index.js b/awx/ui/src/screens/Project/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/index.js rename to awx/ui/src/screens/Project/index.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectForm.js b/awx/ui/src/screens/Project/shared/ProjectForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectForm.js rename to awx/ui/src/screens/Project/shared/ProjectForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectForm.test.js b/awx/ui/src/screens/Project/shared/ProjectForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectForm.test.js rename to awx/ui/src/screens/Project/shared/ProjectForm.test.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/GitSubForm.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/GitSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/GitSubForm.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/GitSubForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/InsightsSubForm.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/InsightsSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/InsightsSubForm.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/InsightsSubForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/ManualSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/ManualSubForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/SharedFields.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/SharedFields.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/SvnSubForm.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/SvnSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/SvnSubForm.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/SvnSubForm.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/index.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSubForms/index.js rename to awx/ui/src/screens/Project/shared/ProjectSubForms/index.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSyncButton.js b/awx/ui/src/screens/Project/shared/ProjectSyncButton.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSyncButton.js rename to awx/ui/src/screens/Project/shared/ProjectSyncButton.js diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSyncButton.test.js b/awx/ui/src/screens/Project/shared/ProjectSyncButton.test.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/ProjectSyncButton.test.js rename to awx/ui/src/screens/Project/shared/ProjectSyncButton.test.js diff --git a/awx/ui_next/src/screens/Project/shared/index.js b/awx/ui/src/screens/Project/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Project/shared/index.js rename to awx/ui/src/screens/Project/shared/index.js diff --git a/awx/ui_next/src/screens/Schedule/AllSchedules.js b/awx/ui/src/screens/Schedule/AllSchedules.js similarity index 100% rename from awx/ui_next/src/screens/Schedule/AllSchedules.js rename to awx/ui/src/screens/Schedule/AllSchedules.js diff --git a/awx/ui_next/src/screens/Schedule/AllSchedules.test.js b/awx/ui/src/screens/Schedule/AllSchedules.test.js similarity index 100% rename from awx/ui_next/src/screens/Schedule/AllSchedules.test.js rename to awx/ui/src/screens/Schedule/AllSchedules.test.js diff --git a/awx/ui_next/src/screens/Schedule/index.js b/awx/ui/src/screens/Schedule/index.js similarity index 100% rename from awx/ui_next/src/screens/Schedule/index.js rename to awx/ui/src/screens/Schedule/index.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureAD.js b/awx/ui/src/screens/Setting/AzureAD/AzureAD.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureAD.js rename to awx/ui/src/screens/Setting/AzureAD/AzureAD.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureAD.test.js b/awx/ui/src/screens/Setting/AzureAD/AzureAD.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureAD.test.js rename to awx/ui/src/screens/Setting/AzureAD/AzureAD.test.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js b/awx/ui/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.test.js b/awx/ui/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.test.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/index.js b/awx/ui/src/screens/Setting/AzureAD/AzureADDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADDetail/index.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.js b/awx/ui/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.test.js b/awx/ui/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.test.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADEdit/AzureADEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/index.js b/awx/ui/src/screens/Setting/AzureAD/AzureADEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/AzureADEdit/index.js rename to awx/ui/src/screens/Setting/AzureAD/AzureADEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/AzureAD/index.js b/awx/ui/src/screens/Setting/AzureAD/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/AzureAD/index.js rename to awx/ui/src/screens/Setting/AzureAD/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHub.js b/awx/ui/src/screens/Setting/GitHub/GitHub.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHub.js rename to awx/ui/src/screens/Setting/GitHub/GitHub.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHub.test.js b/awx/ui/src/screens/Setting/GitHub/GitHub.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHub.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHub.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.js b/awx/ui/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.js rename to awx/ui/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubDetail/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEdit/GitHubEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/GitHubEnterpriseEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/GitHubEnterpriseOrgEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseOrgEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/GitHubEnterpriseTeamEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubEnterpriseTeamEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/GitHubOrgEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubOrgEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubOrgEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.js b/awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.js rename to awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.test.js b/awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.test.js rename to awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/GitHubTeamEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/index.js b/awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/GitHubTeamEdit/index.js rename to awx/ui/src/screens/Setting/GitHub/GitHubTeamEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/GitHub/index.js b/awx/ui/src/screens/Setting/GitHub/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GitHub/index.js rename to awx/ui/src/screens/Setting/GitHub/index.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.test.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.test.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2.test.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.test.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.test.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.test.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/index.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/index.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/index.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.test.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.test.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/GoogleOAuth2Edit.test.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/index.js b/awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/index.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/GoogleOAuth2Edit/index.js diff --git a/awx/ui_next/src/screens/Setting/GoogleOAuth2/index.js b/awx/ui/src/screens/Setting/GoogleOAuth2/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/GoogleOAuth2/index.js rename to awx/ui/src/screens/Setting/GoogleOAuth2/index.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/Jobs.js b/awx/ui/src/screens/Setting/Jobs/Jobs.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/Jobs.js rename to awx/ui/src/screens/Setting/Jobs/Jobs.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/Jobs.test.js b/awx/ui/src/screens/Setting/Jobs/Jobs.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/Jobs.test.js rename to awx/ui/src/screens/Setting/Jobs/Jobs.test.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsDetail/JobsDetail.js b/awx/ui/src/screens/Setting/Jobs/JobsDetail/JobsDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsDetail/JobsDetail.js rename to awx/ui/src/screens/Setting/Jobs/JobsDetail/JobsDetail.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsDetail/JobsDetail.test.js b/awx/ui/src/screens/Setting/Jobs/JobsDetail/JobsDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsDetail/JobsDetail.test.js rename to awx/ui/src/screens/Setting/Jobs/JobsDetail/JobsDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsDetail/index.js b/awx/ui/src/screens/Setting/Jobs/JobsDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsDetail/index.js rename to awx/ui/src/screens/Setting/Jobs/JobsDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsEdit/JobsEdit.js b/awx/ui/src/screens/Setting/Jobs/JobsEdit/JobsEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsEdit/JobsEdit.js rename to awx/ui/src/screens/Setting/Jobs/JobsEdit/JobsEdit.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsEdit/JobsEdit.test.js b/awx/ui/src/screens/Setting/Jobs/JobsEdit/JobsEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsEdit/JobsEdit.test.js rename to awx/ui/src/screens/Setting/Jobs/JobsEdit/JobsEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsEdit/data.defaultJobSettings.json b/awx/ui/src/screens/Setting/Jobs/JobsEdit/data.defaultJobSettings.json similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsEdit/data.defaultJobSettings.json rename to awx/ui/src/screens/Setting/Jobs/JobsEdit/data.defaultJobSettings.json diff --git a/awx/ui_next/src/screens/Setting/Jobs/JobsEdit/index.js b/awx/ui/src/screens/Setting/Jobs/JobsEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/JobsEdit/index.js rename to awx/ui/src/screens/Setting/Jobs/JobsEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/Jobs/index.js b/awx/ui/src/screens/Setting/Jobs/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Jobs/index.js rename to awx/ui/src/screens/Setting/Jobs/index.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAP.js b/awx/ui/src/screens/Setting/LDAP/LDAP.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAP.js rename to awx/ui/src/screens/Setting/LDAP/LDAP.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAP.test.js b/awx/ui/src/screens/Setting/LDAP/LDAP.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAP.test.js rename to awx/ui/src/screens/Setting/LDAP/LDAP.test.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.js b/awx/ui/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.js rename to awx/ui/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.test.js b/awx/ui/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.test.js rename to awx/ui/src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/index.js b/awx/ui/src/screens/Setting/LDAP/LDAPDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPDetail/index.js rename to awx/ui/src/screens/Setting/LDAP/LDAPDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.js b/awx/ui/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.js rename to awx/ui/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.test.js b/awx/ui/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.test.js rename to awx/ui/src/screens/Setting/LDAP/LDAPEdit/LDAPEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/index.js b/awx/ui/src/screens/Setting/LDAP/LDAPEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/LDAPEdit/index.js rename to awx/ui/src/screens/Setting/LDAP/LDAPEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/LDAP/index.js b/awx/ui/src/screens/Setting/LDAP/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/LDAP/index.js rename to awx/ui/src/screens/Setting/LDAP/index.js diff --git a/awx/ui_next/src/screens/Setting/Logging/Logging.js b/awx/ui/src/screens/Setting/Logging/Logging.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/Logging.js rename to awx/ui/src/screens/Setting/Logging/Logging.js diff --git a/awx/ui_next/src/screens/Setting/Logging/Logging.test.js b/awx/ui/src/screens/Setting/Logging/Logging.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/Logging.test.js rename to awx/ui/src/screens/Setting/Logging/Logging.test.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.js b/awx/ui/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.js rename to awx/ui/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.test.js b/awx/ui/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.test.js rename to awx/ui/src/screens/Setting/Logging/LoggingDetail/LoggingDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingDetail/index.js b/awx/ui/src/screens/Setting/Logging/LoggingDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingDetail/index.js rename to awx/ui/src/screens/Setting/Logging/LoggingDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.js b/awx/ui/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.js rename to awx/ui/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.test.js b/awx/ui/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.test.js rename to awx/ui/src/screens/Setting/Logging/LoggingEdit/LoggingEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/Logging/LoggingEdit/index.js b/awx/ui/src/screens/Setting/Logging/LoggingEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/LoggingEdit/index.js rename to awx/ui/src/screens/Setting/Logging/LoggingEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/Logging/index.js b/awx/ui/src/screens/Setting/Logging/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Logging/index.js rename to awx/ui/src/screens/Setting/Logging/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthentication.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthentication.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthentication.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthentication.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthentication.test.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthentication.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthentication.test.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthentication.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.test.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.test.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/index.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/index.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.test.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.test.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/index.js b/awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/index.js rename to awx/ui/src/screens/Setting/MiscAuthentication/MiscAuthenticationEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscAuthentication/index.js b/awx/ui/src/screens/Setting/MiscAuthentication/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscAuthentication/index.js rename to awx/ui/src/screens/Setting/MiscAuthentication/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystem.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystem.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystem.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystem.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystem.test.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystem.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystem.test.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystem.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.test.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.test.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/index.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemDetail/index.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.test.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.test.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/index.js b/awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/MiscSystemEdit/index.js rename to awx/ui/src/screens/Setting/MiscSystem/MiscSystemEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/MiscSystem/index.js b/awx/ui/src/screens/Setting/MiscSystem/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/MiscSystem/index.js rename to awx/ui/src/screens/Setting/MiscSystem/index.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUS.js b/awx/ui/src/screens/Setting/RADIUS/RADIUS.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUS.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUS.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUS.test.js b/awx/ui/src/screens/Setting/RADIUS/RADIUS.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUS.test.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUS.test.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.test.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.test.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/index.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSDetail/index.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.test.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.test.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/RADIUSEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/index.js b/awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/RADIUSEdit/index.js rename to awx/ui/src/screens/Setting/RADIUS/RADIUSEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/RADIUS/index.js b/awx/ui/src/screens/Setting/RADIUS/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/RADIUS/index.js rename to awx/ui/src/screens/Setting/RADIUS/index.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAML.js b/awx/ui/src/screens/Setting/SAML/SAML.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAML.js rename to awx/ui/src/screens/Setting/SAML/SAML.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAML.test.js b/awx/ui/src/screens/Setting/SAML/SAML.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAML.test.js rename to awx/ui/src/screens/Setting/SAML/SAML.test.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.js b/awx/ui/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.js rename to awx/ui/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.test.js b/awx/ui/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.test.js rename to awx/ui/src/screens/Setting/SAML/SAMLDetail/SAMLDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLDetail/index.js b/awx/ui/src/screens/Setting/SAML/SAMLDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLDetail/index.js rename to awx/ui/src/screens/Setting/SAML/SAMLDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.js b/awx/ui/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.js rename to awx/ui/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.test.js b/awx/ui/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.test.js rename to awx/ui/src/screens/Setting/SAML/SAMLEdit/SAMLEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/SAML/SAMLEdit/index.js b/awx/ui/src/screens/Setting/SAML/SAMLEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/SAMLEdit/index.js rename to awx/ui/src/screens/Setting/SAML/SAMLEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/SAML/index.js b/awx/ui/src/screens/Setting/SAML/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SAML/index.js rename to awx/ui/src/screens/Setting/SAML/index.js diff --git a/awx/ui_next/src/screens/Setting/SettingList.js b/awx/ui/src/screens/Setting/SettingList.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SettingList.js rename to awx/ui/src/screens/Setting/SettingList.js diff --git a/awx/ui_next/src/screens/Setting/SettingList.test.js b/awx/ui/src/screens/Setting/SettingList.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/SettingList.test.js rename to awx/ui/src/screens/Setting/SettingList.test.js diff --git a/awx/ui_next/src/screens/Setting/Settings.js b/awx/ui/src/screens/Setting/Settings.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Settings.js rename to awx/ui/src/screens/Setting/Settings.js diff --git a/awx/ui_next/src/screens/Setting/Settings.test.js b/awx/ui/src/screens/Setting/Settings.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Settings.test.js rename to awx/ui/src/screens/Setting/Settings.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/Subscription.js b/awx/ui/src/screens/Setting/Subscription/Subscription.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/Subscription.js rename to awx/ui/src/screens/Setting/Subscription/Subscription.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/Subscription.test.js b/awx/ui/src/screens/Setting/Subscription/Subscription.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/Subscription.test.js rename to awx/ui/src/screens/Setting/Subscription/Subscription.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/index.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/index.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.test.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.test.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.test.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/index.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/SubscriptionEdit/index.js rename to awx/ui/src/screens/Setting/Subscription/SubscriptionEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/Subscription/index.js b/awx/ui/src/screens/Setting/Subscription/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/Subscription/index.js rename to awx/ui/src/screens/Setting/Subscription/index.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACS.js b/awx/ui/src/screens/Setting/TACACS/TACACS.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACS.js rename to awx/ui/src/screens/Setting/TACACS/TACACS.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACS.test.js b/awx/ui/src/screens/Setting/TACACS/TACACS.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACS.test.js rename to awx/ui/src/screens/Setting/TACACS/TACACS.test.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.js b/awx/ui/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.js rename to awx/ui/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.test.js b/awx/ui/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.test.js rename to awx/ui/src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/index.js b/awx/ui/src/screens/Setting/TACACS/TACACSDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSDetail/index.js rename to awx/ui/src/screens/Setting/TACACS/TACACSDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.js b/awx/ui/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.js rename to awx/ui/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.test.js b/awx/ui/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.test.js rename to awx/ui/src/screens/Setting/TACACS/TACACSEdit/TACACSEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/index.js b/awx/ui/src/screens/Setting/TACACS/TACACSEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/TACACSEdit/index.js rename to awx/ui/src/screens/Setting/TACACS/TACACSEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/TACACS/index.js b/awx/ui/src/screens/Setting/TACACS/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/TACACS/index.js rename to awx/ui/src/screens/Setting/TACACS/index.js diff --git a/awx/ui_next/src/screens/Setting/UI/UI.js b/awx/ui/src/screens/Setting/UI/UI.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UI.js rename to awx/ui/src/screens/Setting/UI/UI.js diff --git a/awx/ui_next/src/screens/Setting/UI/UI.test.js b/awx/ui/src/screens/Setting/UI/UI.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UI.test.js rename to awx/ui/src/screens/Setting/UI/UI.test.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIDetail/UIDetail.js b/awx/ui/src/screens/Setting/UI/UIDetail/UIDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIDetail/UIDetail.js rename to awx/ui/src/screens/Setting/UI/UIDetail/UIDetail.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIDetail/UIDetail.test.js b/awx/ui/src/screens/Setting/UI/UIDetail/UIDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIDetail/UIDetail.test.js rename to awx/ui/src/screens/Setting/UI/UIDetail/UIDetail.test.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIDetail/index.js b/awx/ui/src/screens/Setting/UI/UIDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIDetail/index.js rename to awx/ui/src/screens/Setting/UI/UIDetail/index.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIEdit/UIEdit.js b/awx/ui/src/screens/Setting/UI/UIEdit/UIEdit.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIEdit/UIEdit.js rename to awx/ui/src/screens/Setting/UI/UIEdit/UIEdit.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIEdit/UIEdit.test.js b/awx/ui/src/screens/Setting/UI/UIEdit/UIEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIEdit/UIEdit.test.js rename to awx/ui/src/screens/Setting/UI/UIEdit/UIEdit.test.js diff --git a/awx/ui_next/src/screens/Setting/UI/UIEdit/index.js b/awx/ui/src/screens/Setting/UI/UIEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/UIEdit/index.js rename to awx/ui/src/screens/Setting/UI/UIEdit/index.js diff --git a/awx/ui_next/src/screens/Setting/UI/index.js b/awx/ui/src/screens/Setting/UI/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/UI/index.js rename to awx/ui/src/screens/Setting/UI/index.js diff --git a/awx/ui_next/src/screens/Setting/index.js b/awx/ui/src/screens/Setting/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/index.js rename to awx/ui/src/screens/Setting/index.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertAllAlert.js b/awx/ui/src/screens/Setting/shared/RevertAllAlert.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertAllAlert.js rename to awx/ui/src/screens/Setting/shared/RevertAllAlert.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertAllAlert.test.js b/awx/ui/src/screens/Setting/shared/RevertAllAlert.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertAllAlert.test.js rename to awx/ui/src/screens/Setting/shared/RevertAllAlert.test.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertButton.js b/awx/ui/src/screens/Setting/shared/RevertButton.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertButton.js rename to awx/ui/src/screens/Setting/shared/RevertButton.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertButton.test.js b/awx/ui/src/screens/Setting/shared/RevertButton.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertButton.test.js rename to awx/ui/src/screens/Setting/shared/RevertButton.test.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertFormActionGroup.js b/awx/ui/src/screens/Setting/shared/RevertFormActionGroup.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertFormActionGroup.js rename to awx/ui/src/screens/Setting/shared/RevertFormActionGroup.js diff --git a/awx/ui_next/src/screens/Setting/shared/RevertFormActionGroup.test.js b/awx/ui/src/screens/Setting/shared/RevertFormActionGroup.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/RevertFormActionGroup.test.js rename to awx/ui/src/screens/Setting/shared/RevertFormActionGroup.test.js diff --git a/awx/ui_next/src/screens/Setting/shared/SettingDetail.js b/awx/ui/src/screens/Setting/shared/SettingDetail.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/SettingDetail.js rename to awx/ui/src/screens/Setting/shared/SettingDetail.js diff --git a/awx/ui_next/src/screens/Setting/shared/SharedFields.js b/awx/ui/src/screens/Setting/shared/SharedFields.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/SharedFields.js rename to awx/ui/src/screens/Setting/shared/SharedFields.js diff --git a/awx/ui_next/src/screens/Setting/shared/SharedFields.test.js b/awx/ui/src/screens/Setting/shared/SharedFields.test.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/SharedFields.test.js rename to awx/ui/src/screens/Setting/shared/SharedFields.test.js diff --git a/awx/ui_next/src/screens/Setting/shared/data.allSettingOptions.json b/awx/ui/src/screens/Setting/shared/data.allSettingOptions.json similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/data.allSettingOptions.json rename to awx/ui/src/screens/Setting/shared/data.allSettingOptions.json diff --git a/awx/ui_next/src/screens/Setting/shared/data.allSettings.json b/awx/ui/src/screens/Setting/shared/data.allSettings.json similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/data.allSettings.json rename to awx/ui/src/screens/Setting/shared/data.allSettings.json diff --git a/awx/ui_next/src/screens/Setting/shared/data.jobSettings.json b/awx/ui/src/screens/Setting/shared/data.jobSettings.json similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/data.jobSettings.json rename to awx/ui/src/screens/Setting/shared/data.jobSettings.json diff --git a/awx/ui_next/src/screens/Setting/shared/data.ldapSettings.json b/awx/ui/src/screens/Setting/shared/data.ldapSettings.json similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/data.ldapSettings.json rename to awx/ui/src/screens/Setting/shared/data.ldapSettings.json diff --git a/awx/ui_next/src/screens/Setting/shared/data.logSettings.json b/awx/ui/src/screens/Setting/shared/data.logSettings.json similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/data.logSettings.json rename to awx/ui/src/screens/Setting/shared/data.logSettings.json diff --git a/awx/ui_next/src/screens/Setting/shared/index.js b/awx/ui/src/screens/Setting/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/index.js rename to awx/ui/src/screens/Setting/shared/index.js diff --git a/awx/ui_next/src/screens/Setting/shared/settingTestUtils.js b/awx/ui/src/screens/Setting/shared/settingTestUtils.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/settingTestUtils.js rename to awx/ui/src/screens/Setting/shared/settingTestUtils.js diff --git a/awx/ui_next/src/screens/Setting/shared/settingUtils.js b/awx/ui/src/screens/Setting/shared/settingUtils.js similarity index 100% rename from awx/ui_next/src/screens/Setting/shared/settingUtils.js rename to awx/ui/src/screens/Setting/shared/settingUtils.js diff --git a/awx/ui_next/src/screens/Team/Team.js b/awx/ui/src/screens/Team/Team.js similarity index 100% rename from awx/ui_next/src/screens/Team/Team.js rename to awx/ui/src/screens/Team/Team.js diff --git a/awx/ui_next/src/screens/Team/Team.test.js b/awx/ui/src/screens/Team/Team.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/Team.test.js rename to awx/ui/src/screens/Team/Team.test.js diff --git a/awx/ui_next/src/screens/Team/TeamAdd/TeamAdd.js b/awx/ui/src/screens/Team/TeamAdd/TeamAdd.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamAdd/TeamAdd.js rename to awx/ui/src/screens/Team/TeamAdd/TeamAdd.js diff --git a/awx/ui_next/src/screens/Team/TeamAdd/TeamAdd.test.js b/awx/ui/src/screens/Team/TeamAdd/TeamAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamAdd/TeamAdd.test.js rename to awx/ui/src/screens/Team/TeamAdd/TeamAdd.test.js diff --git a/awx/ui_next/src/screens/Team/TeamAdd/index.js b/awx/ui/src/screens/Team/TeamAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamAdd/index.js rename to awx/ui/src/screens/Team/TeamAdd/index.js diff --git a/awx/ui_next/src/screens/Team/TeamDetail/TeamDetail.js b/awx/ui/src/screens/Team/TeamDetail/TeamDetail.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamDetail/TeamDetail.js rename to awx/ui/src/screens/Team/TeamDetail/TeamDetail.js diff --git a/awx/ui_next/src/screens/Team/TeamDetail/TeamDetail.test.js b/awx/ui/src/screens/Team/TeamDetail/TeamDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamDetail/TeamDetail.test.js rename to awx/ui/src/screens/Team/TeamDetail/TeamDetail.test.js diff --git a/awx/ui_next/src/screens/Team/TeamDetail/index.js b/awx/ui/src/screens/Team/TeamDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamDetail/index.js rename to awx/ui/src/screens/Team/TeamDetail/index.js diff --git a/awx/ui_next/src/screens/Team/TeamEdit/TeamEdit.js b/awx/ui/src/screens/Team/TeamEdit/TeamEdit.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamEdit/TeamEdit.js rename to awx/ui/src/screens/Team/TeamEdit/TeamEdit.js diff --git a/awx/ui_next/src/screens/Team/TeamEdit/TeamEdit.test.js b/awx/ui/src/screens/Team/TeamEdit/TeamEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamEdit/TeamEdit.test.js rename to awx/ui/src/screens/Team/TeamEdit/TeamEdit.test.js diff --git a/awx/ui_next/src/screens/Team/TeamEdit/index.js b/awx/ui/src/screens/Team/TeamEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamEdit/index.js rename to awx/ui/src/screens/Team/TeamEdit/index.js diff --git a/awx/ui_next/src/screens/Team/TeamList/TeamList.js b/awx/ui/src/screens/Team/TeamList/TeamList.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamList/TeamList.js rename to awx/ui/src/screens/Team/TeamList/TeamList.js diff --git a/awx/ui_next/src/screens/Team/TeamList/TeamList.test.js b/awx/ui/src/screens/Team/TeamList/TeamList.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamList/TeamList.test.js rename to awx/ui/src/screens/Team/TeamList/TeamList.test.js diff --git a/awx/ui_next/src/screens/Team/TeamList/TeamListItem.js b/awx/ui/src/screens/Team/TeamList/TeamListItem.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamList/TeamListItem.js rename to awx/ui/src/screens/Team/TeamList/TeamListItem.js diff --git a/awx/ui_next/src/screens/Team/TeamList/TeamListItem.test.js b/awx/ui/src/screens/Team/TeamList/TeamListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamList/TeamListItem.test.js rename to awx/ui/src/screens/Team/TeamList/TeamListItem.test.js diff --git a/awx/ui_next/src/screens/Team/TeamList/index.js b/awx/ui/src/screens/Team/TeamList/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamList/index.js rename to awx/ui/src/screens/Team/TeamList/index.js diff --git a/awx/ui_next/src/screens/Team/TeamRoles/TeamRoleListItem.js b/awx/ui/src/screens/Team/TeamRoles/TeamRoleListItem.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamRoles/TeamRoleListItem.js rename to awx/ui/src/screens/Team/TeamRoles/TeamRoleListItem.js diff --git a/awx/ui_next/src/screens/Team/TeamRoles/TeamRoleListItem.test.js b/awx/ui/src/screens/Team/TeamRoles/TeamRoleListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamRoles/TeamRoleListItem.test.js rename to awx/ui/src/screens/Team/TeamRoles/TeamRoleListItem.test.js diff --git a/awx/ui_next/src/screens/Team/TeamRoles/TeamRolesList.js b/awx/ui/src/screens/Team/TeamRoles/TeamRolesList.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamRoles/TeamRolesList.js rename to awx/ui/src/screens/Team/TeamRoles/TeamRolesList.js diff --git a/awx/ui_next/src/screens/Team/TeamRoles/TeamRolesList.test.js b/awx/ui/src/screens/Team/TeamRoles/TeamRolesList.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamRoles/TeamRolesList.test.js rename to awx/ui/src/screens/Team/TeamRoles/TeamRolesList.test.js diff --git a/awx/ui_next/src/screens/Team/TeamRoles/index.js b/awx/ui/src/screens/Team/TeamRoles/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/TeamRoles/index.js rename to awx/ui/src/screens/Team/TeamRoles/index.js diff --git a/awx/ui_next/src/screens/Team/Teams.js b/awx/ui/src/screens/Team/Teams.js similarity index 100% rename from awx/ui_next/src/screens/Team/Teams.js rename to awx/ui/src/screens/Team/Teams.js diff --git a/awx/ui_next/src/screens/Team/Teams.test.js b/awx/ui/src/screens/Team/Teams.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/Teams.test.js rename to awx/ui/src/screens/Team/Teams.test.js diff --git a/awx/ui_next/src/screens/Team/index.js b/awx/ui/src/screens/Team/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/index.js rename to awx/ui/src/screens/Team/index.js diff --git a/awx/ui_next/src/screens/Team/shared/TeamForm.js b/awx/ui/src/screens/Team/shared/TeamForm.js similarity index 100% rename from awx/ui_next/src/screens/Team/shared/TeamForm.js rename to awx/ui/src/screens/Team/shared/TeamForm.js diff --git a/awx/ui_next/src/screens/Team/shared/TeamForm.test.js b/awx/ui/src/screens/Team/shared/TeamForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Team/shared/TeamForm.test.js rename to awx/ui/src/screens/Team/shared/TeamForm.test.js diff --git a/awx/ui_next/src/screens/Team/shared/index.js b/awx/ui/src/screens/Team/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Team/shared/index.js rename to awx/ui/src/screens/Team/shared/index.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js b/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js rename to awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.js b/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.js rename to awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateAdd/index.js b/awx/ui/src/screens/Template/JobTemplateAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateAdd/index.js rename to awx/ui/src/screens/Template/JobTemplateAdd/index.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js b/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js rename to awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.test.js b/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.test.js rename to awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.test.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateDetail/index.js b/awx/ui/src/screens/Template/JobTemplateDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateDetail/index.js rename to awx/ui/src/screens/Template/JobTemplateDetail/index.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.js b/awx/ui/src/screens/Template/JobTemplateEdit/JobTemplateEdit.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.js rename to awx/ui/src/screens/Template/JobTemplateEdit/JobTemplateEdit.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.js b/awx/ui/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.js rename to awx/ui/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.js diff --git a/awx/ui_next/src/screens/Template/JobTemplateEdit/index.js b/awx/ui/src/screens/Template/JobTemplateEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/JobTemplateEdit/index.js rename to awx/ui/src/screens/Template/JobTemplateEdit/index.js diff --git a/awx/ui_next/src/screens/Template/Survey/MultipleChoiceField.js b/awx/ui/src/screens/Template/Survey/MultipleChoiceField.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/MultipleChoiceField.js rename to awx/ui/src/screens/Template/Survey/MultipleChoiceField.js diff --git a/awx/ui_next/src/screens/Template/Survey/MultipleChoiceField.test.js b/awx/ui/src/screens/Template/Survey/MultipleChoiceField.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/MultipleChoiceField.test.js rename to awx/ui/src/screens/Template/Survey/MultipleChoiceField.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyList.js b/awx/ui/src/screens/Template/Survey/SurveyList.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyList.js rename to awx/ui/src/screens/Template/Survey/SurveyList.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyList.test.js b/awx/ui/src/screens/Template/Survey/SurveyList.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyList.test.js rename to awx/ui/src/screens/Template/Survey/SurveyList.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyListItem.js b/awx/ui/src/screens/Template/Survey/SurveyListItem.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyListItem.js rename to awx/ui/src/screens/Template/Survey/SurveyListItem.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyListItem.test.js b/awx/ui/src/screens/Template/Survey/SurveyListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyListItem.test.js rename to awx/ui/src/screens/Template/Survey/SurveyListItem.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.js b/awx/ui/src/screens/Template/Survey/SurveyPreviewModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.js rename to awx/ui/src/screens/Template/Survey/SurveyPreviewModal.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.test.js b/awx/ui/src/screens/Template/Survey/SurveyPreviewModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.test.js rename to awx/ui/src/screens/Template/Survey/SurveyPreviewModal.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionAdd.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionAdd.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionAdd.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionAdd.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionAdd.test.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionAdd.test.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionAdd.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionEdit.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionEdit.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionEdit.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionEdit.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionEdit.test.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionEdit.test.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionEdit.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionForm.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionForm.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionForm.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionForm.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyQuestionForm.test.js b/awx/ui/src/screens/Template/Survey/SurveyQuestionForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyQuestionForm.test.js rename to awx/ui/src/screens/Template/Survey/SurveyQuestionForm.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyToolbar.js b/awx/ui/src/screens/Template/Survey/SurveyToolbar.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyToolbar.js rename to awx/ui/src/screens/Template/Survey/SurveyToolbar.js diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyToolbar.test.js b/awx/ui/src/screens/Template/Survey/SurveyToolbar.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/SurveyToolbar.test.js rename to awx/ui/src/screens/Template/Survey/SurveyToolbar.test.js diff --git a/awx/ui_next/src/screens/Template/Survey/index.js b/awx/ui/src/screens/Template/Survey/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/Survey/index.js rename to awx/ui/src/screens/Template/Survey/index.js diff --git a/awx/ui_next/src/screens/Template/Template.js b/awx/ui/src/screens/Template/Template.js similarity index 100% rename from awx/ui_next/src/screens/Template/Template.js rename to awx/ui/src/screens/Template/Template.js diff --git a/awx/ui_next/src/screens/Template/Template.test.js b/awx/ui/src/screens/Template/Template.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Template.test.js rename to awx/ui/src/screens/Template/Template.test.js diff --git a/awx/ui_next/src/screens/Template/TemplateSurvey.js b/awx/ui/src/screens/Template/TemplateSurvey.js similarity index 100% rename from awx/ui_next/src/screens/Template/TemplateSurvey.js rename to awx/ui/src/screens/Template/TemplateSurvey.js diff --git a/awx/ui_next/src/screens/Template/TemplateSurvey.test.js b/awx/ui/src/screens/Template/TemplateSurvey.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/TemplateSurvey.test.js rename to awx/ui/src/screens/Template/TemplateSurvey.test.js diff --git a/awx/ui_next/src/screens/Template/Templates.js b/awx/ui/src/screens/Template/Templates.js similarity index 100% rename from awx/ui_next/src/screens/Template/Templates.js rename to awx/ui/src/screens/Template/Templates.js diff --git a/awx/ui_next/src/screens/Template/Templates.test.js b/awx/ui/src/screens/Template/Templates.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/Templates.test.js rename to awx/ui/src/screens/Template/Templates.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.js b/awx/ui/src/screens/Template/WorkflowJobTemplate.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplate.js rename to awx/ui/src/screens/Template/WorkflowJobTemplate.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplate.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplate.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.js b/awx/ui/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateAdd/WorkflowJobTemplateAdd.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateAdd/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateAdd/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js b/awx/ui/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateDetail/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.js b/awx/ui/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateEdit/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.jsx b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.jsx similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.jsx rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.jsx diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.test.jsx b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.test.jsx similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.test.jsx rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.test.jsx diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeNextButton.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.jsx b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.jsx similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.jsx rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.jsx diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.test.jsx b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.test.jsx similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.test.jsx rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.test.jsx diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.jsx b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.jsx similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.jsx rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.jsx diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.test.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.test.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/index.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/index.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/index.js diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/shared/WorkflowJobTemplateVisualizerUtils.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/shared/WorkflowJobTemplateVisualizerUtils.js similarity index 100% rename from awx/ui_next/src/screens/Template/WorkflowJobTemplateVisualizer/shared/WorkflowJobTemplateVisualizerUtils.js rename to awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/shared/WorkflowJobTemplateVisualizerUtils.js diff --git a/awx/ui_next/src/screens/Template/index.js b/awx/ui/src/screens/Template/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/index.js rename to awx/ui/src/screens/Template/index.js diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.js b/awx/ui/src/screens/Template/shared/JobTemplateForm.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/JobTemplateForm.js rename to awx/ui/src/screens/Template/shared/JobTemplateForm.js diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.js b/awx/ui/src/screens/Template/shared/JobTemplateForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.js rename to awx/ui/src/screens/Template/shared/JobTemplateForm.test.js diff --git a/awx/ui_next/src/screens/Template/shared/LabelSelect.js b/awx/ui/src/screens/Template/shared/LabelSelect.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/LabelSelect.js rename to awx/ui/src/screens/Template/shared/LabelSelect.js diff --git a/awx/ui_next/src/screens/Template/shared/LabelSelect.test.js b/awx/ui/src/screens/Template/shared/LabelSelect.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/LabelSelect.test.js rename to awx/ui/src/screens/Template/shared/LabelSelect.test.js diff --git a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.js b/awx/ui/src/screens/Template/shared/PlaybookSelect.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/PlaybookSelect.js rename to awx/ui/src/screens/Template/shared/PlaybookSelect.js diff --git a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.test.js b/awx/ui/src/screens/Template/shared/PlaybookSelect.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/PlaybookSelect.test.js rename to awx/ui/src/screens/Template/shared/PlaybookSelect.test.js diff --git a/awx/ui_next/src/screens/Template/shared/WebhookSubForm.js b/awx/ui/src/screens/Template/shared/WebhookSubForm.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/WebhookSubForm.js rename to awx/ui/src/screens/Template/shared/WebhookSubForm.js diff --git a/awx/ui_next/src/screens/Template/shared/WebhookSubForm.test.js b/awx/ui/src/screens/Template/shared/WebhookSubForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/WebhookSubForm.test.js rename to awx/ui/src/screens/Template/shared/WebhookSubForm.test.js diff --git a/awx/ui_next/src/screens/Template/shared/WorkflowJobTemplateForm.js b/awx/ui/src/screens/Template/shared/WorkflowJobTemplateForm.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/WorkflowJobTemplateForm.js rename to awx/ui/src/screens/Template/shared/WorkflowJobTemplateForm.js diff --git a/awx/ui_next/src/screens/Template/shared/WorkflowJobTemplateForm.test.js b/awx/ui/src/screens/Template/shared/WorkflowJobTemplateForm.test.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/WorkflowJobTemplateForm.test.js rename to awx/ui/src/screens/Template/shared/WorkflowJobTemplateForm.test.js diff --git a/awx/ui_next/src/screens/Template/shared/data.job_template.json b/awx/ui/src/screens/Template/shared/data.job_template.json similarity index 100% rename from awx/ui_next/src/screens/Template/shared/data.job_template.json rename to awx/ui/src/screens/Template/shared/data.job_template.json diff --git a/awx/ui_next/src/screens/Template/shared/data.workflow_job_template.json b/awx/ui/src/screens/Template/shared/data.workflow_job_template.json similarity index 100% rename from awx/ui_next/src/screens/Template/shared/data.workflow_job_template.json rename to awx/ui/src/screens/Template/shared/data.workflow_job_template.json diff --git a/awx/ui_next/src/screens/Template/shared/index.js b/awx/ui/src/screens/Template/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/Template/shared/index.js rename to awx/ui/src/screens/Template/shared/index.js diff --git a/awx/ui_next/src/screens/User/User.js b/awx/ui/src/screens/User/User.js similarity index 100% rename from awx/ui_next/src/screens/User/User.js rename to awx/ui/src/screens/User/User.js diff --git a/awx/ui_next/src/screens/User/User.test.js b/awx/ui/src/screens/User/User.test.js similarity index 100% rename from awx/ui_next/src/screens/User/User.test.js rename to awx/ui/src/screens/User/User.test.js diff --git a/awx/ui_next/src/screens/User/UserAdd/UserAdd.js b/awx/ui/src/screens/User/UserAdd/UserAdd.js similarity index 100% rename from awx/ui_next/src/screens/User/UserAdd/UserAdd.js rename to awx/ui/src/screens/User/UserAdd/UserAdd.js diff --git a/awx/ui_next/src/screens/User/UserAdd/UserAdd.test.js b/awx/ui/src/screens/User/UserAdd/UserAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserAdd/UserAdd.test.js rename to awx/ui/src/screens/User/UserAdd/UserAdd.test.js diff --git a/awx/ui_next/src/screens/User/UserAdd/index.js b/awx/ui/src/screens/User/UserAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserAdd/index.js rename to awx/ui/src/screens/User/UserAdd/index.js diff --git a/awx/ui_next/src/screens/User/UserDetail/UserDetail.js b/awx/ui/src/screens/User/UserDetail/UserDetail.js similarity index 100% rename from awx/ui_next/src/screens/User/UserDetail/UserDetail.js rename to awx/ui/src/screens/User/UserDetail/UserDetail.js diff --git a/awx/ui_next/src/screens/User/UserDetail/UserDetail.test.js b/awx/ui/src/screens/User/UserDetail/UserDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserDetail/UserDetail.test.js rename to awx/ui/src/screens/User/UserDetail/UserDetail.test.js diff --git a/awx/ui_next/src/screens/User/UserDetail/index.js b/awx/ui/src/screens/User/UserDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserDetail/index.js rename to awx/ui/src/screens/User/UserDetail/index.js diff --git a/awx/ui_next/src/screens/User/UserEdit/UserEdit.js b/awx/ui/src/screens/User/UserEdit/UserEdit.js similarity index 100% rename from awx/ui_next/src/screens/User/UserEdit/UserEdit.js rename to awx/ui/src/screens/User/UserEdit/UserEdit.js diff --git a/awx/ui_next/src/screens/User/UserEdit/UserEdit.test.js b/awx/ui/src/screens/User/UserEdit/UserEdit.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserEdit/UserEdit.test.js rename to awx/ui/src/screens/User/UserEdit/UserEdit.test.js diff --git a/awx/ui_next/src/screens/User/UserEdit/index.js b/awx/ui/src/screens/User/UserEdit/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserEdit/index.js rename to awx/ui/src/screens/User/UserEdit/index.js diff --git a/awx/ui_next/src/screens/User/UserList/UserList.js b/awx/ui/src/screens/User/UserList/UserList.js similarity index 100% rename from awx/ui_next/src/screens/User/UserList/UserList.js rename to awx/ui/src/screens/User/UserList/UserList.js diff --git a/awx/ui_next/src/screens/User/UserList/UserList.test.js b/awx/ui/src/screens/User/UserList/UserList.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserList/UserList.test.js rename to awx/ui/src/screens/User/UserList/UserList.test.js diff --git a/awx/ui_next/src/screens/User/UserList/UserListItem.js b/awx/ui/src/screens/User/UserList/UserListItem.js similarity index 100% rename from awx/ui_next/src/screens/User/UserList/UserListItem.js rename to awx/ui/src/screens/User/UserList/UserListItem.js diff --git a/awx/ui_next/src/screens/User/UserList/UserListItem.test.js b/awx/ui/src/screens/User/UserList/UserListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserList/UserListItem.test.js rename to awx/ui/src/screens/User/UserList/UserListItem.test.js diff --git a/awx/ui_next/src/screens/User/UserList/index.js b/awx/ui/src/screens/User/UserList/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserList/index.js rename to awx/ui/src/screens/User/UserList/index.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationList.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizationList.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationList.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizationList.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationList.test.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizationList.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationList.test.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizationList.test.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationListItem.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizationListItem.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationListItem.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizationListItem.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationListItem.test.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizationListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizationListItem.test.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizationListItem.test.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizations.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizations.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizations.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizations.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/UserOrganizations.test.js b/awx/ui/src/screens/User/UserOrganizations/UserOrganizations.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/UserOrganizations.test.js rename to awx/ui/src/screens/User/UserOrganizations/UserOrganizations.test.js diff --git a/awx/ui_next/src/screens/User/UserOrganizations/index.js b/awx/ui/src/screens/User/UserOrganizations/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserOrganizations/index.js rename to awx/ui/src/screens/User/UserOrganizations/index.js diff --git a/awx/ui_next/src/screens/User/UserRoles/UserRolesList.js b/awx/ui/src/screens/User/UserRoles/UserRolesList.js similarity index 100% rename from awx/ui_next/src/screens/User/UserRoles/UserRolesList.js rename to awx/ui/src/screens/User/UserRoles/UserRolesList.js diff --git a/awx/ui_next/src/screens/User/UserRoles/UserRolesList.test.js b/awx/ui/src/screens/User/UserRoles/UserRolesList.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserRoles/UserRolesList.test.js rename to awx/ui/src/screens/User/UserRoles/UserRolesList.test.js diff --git a/awx/ui_next/src/screens/User/UserRoles/UserRolesListItem.js b/awx/ui/src/screens/User/UserRoles/UserRolesListItem.js similarity index 100% rename from awx/ui_next/src/screens/User/UserRoles/UserRolesListItem.js rename to awx/ui/src/screens/User/UserRoles/UserRolesListItem.js diff --git a/awx/ui_next/src/screens/User/UserRoles/UserRolesListItem.test.js b/awx/ui/src/screens/User/UserRoles/UserRolesListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserRoles/UserRolesListItem.test.js rename to awx/ui/src/screens/User/UserRoles/UserRolesListItem.test.js diff --git a/awx/ui_next/src/screens/User/UserRoles/index.js b/awx/ui/src/screens/User/UserRoles/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserRoles/index.js rename to awx/ui/src/screens/User/UserRoles/index.js diff --git a/awx/ui_next/src/screens/User/UserTeams/UserTeamList.js b/awx/ui/src/screens/User/UserTeams/UserTeamList.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/UserTeamList.js rename to awx/ui/src/screens/User/UserTeams/UserTeamList.js diff --git a/awx/ui_next/src/screens/User/UserTeams/UserTeamList.test.js b/awx/ui/src/screens/User/UserTeams/UserTeamList.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/UserTeamList.test.js rename to awx/ui/src/screens/User/UserTeams/UserTeamList.test.js diff --git a/awx/ui_next/src/screens/User/UserTeams/UserTeamListItem.js b/awx/ui/src/screens/User/UserTeams/UserTeamListItem.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/UserTeamListItem.js rename to awx/ui/src/screens/User/UserTeams/UserTeamListItem.js diff --git a/awx/ui_next/src/screens/User/UserTeams/UserTeamListItem.test.js b/awx/ui/src/screens/User/UserTeams/UserTeamListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/UserTeamListItem.test.js rename to awx/ui/src/screens/User/UserTeams/UserTeamListItem.test.js diff --git a/awx/ui_next/src/screens/User/UserTeams/UserTeams.js b/awx/ui/src/screens/User/UserTeams/UserTeams.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/UserTeams.js rename to awx/ui/src/screens/User/UserTeams/UserTeams.js diff --git a/awx/ui_next/src/screens/User/UserTeams/index.js b/awx/ui/src/screens/User/UserTeams/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTeams/index.js rename to awx/ui/src/screens/User/UserTeams/index.js diff --git a/awx/ui_next/src/screens/User/UserToken/UserToken.js b/awx/ui/src/screens/User/UserToken/UserToken.js similarity index 100% rename from awx/ui_next/src/screens/User/UserToken/UserToken.js rename to awx/ui/src/screens/User/UserToken/UserToken.js diff --git a/awx/ui_next/src/screens/User/UserToken/UserToken.test.js b/awx/ui/src/screens/User/UserToken/UserToken.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserToken/UserToken.test.js rename to awx/ui/src/screens/User/UserToken/UserToken.test.js diff --git a/awx/ui_next/src/screens/User/UserToken/index.js b/awx/ui/src/screens/User/UserToken/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserToken/index.js rename to awx/ui/src/screens/User/UserToken/index.js diff --git a/awx/ui_next/src/screens/User/UserTokenAdd/UserTokenAdd.js b/awx/ui/src/screens/User/UserTokenAdd/UserTokenAdd.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenAdd/UserTokenAdd.js rename to awx/ui/src/screens/User/UserTokenAdd/UserTokenAdd.js diff --git a/awx/ui_next/src/screens/User/UserTokenAdd/UserTokenAdd.test.js b/awx/ui/src/screens/User/UserTokenAdd/UserTokenAdd.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenAdd/UserTokenAdd.test.js rename to awx/ui/src/screens/User/UserTokenAdd/UserTokenAdd.test.js diff --git a/awx/ui_next/src/screens/User/UserTokenAdd/index.js b/awx/ui/src/screens/User/UserTokenAdd/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenAdd/index.js rename to awx/ui/src/screens/User/UserTokenAdd/index.js diff --git a/awx/ui_next/src/screens/User/UserTokenDetail/UserTokenDetail.js b/awx/ui/src/screens/User/UserTokenDetail/UserTokenDetail.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenDetail/UserTokenDetail.js rename to awx/ui/src/screens/User/UserTokenDetail/UserTokenDetail.js diff --git a/awx/ui_next/src/screens/User/UserTokenDetail/UserTokenDetail.test.js b/awx/ui/src/screens/User/UserTokenDetail/UserTokenDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenDetail/UserTokenDetail.test.js rename to awx/ui/src/screens/User/UserTokenDetail/UserTokenDetail.test.js diff --git a/awx/ui_next/src/screens/User/UserTokenDetail/index.js b/awx/ui/src/screens/User/UserTokenDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenDetail/index.js rename to awx/ui/src/screens/User/UserTokenDetail/index.js diff --git a/awx/ui_next/src/screens/User/UserTokenList/UserTokenList.js b/awx/ui/src/screens/User/UserTokenList/UserTokenList.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenList/UserTokenList.js rename to awx/ui/src/screens/User/UserTokenList/UserTokenList.js diff --git a/awx/ui_next/src/screens/User/UserTokenList/UserTokenList.test.js b/awx/ui/src/screens/User/UserTokenList/UserTokenList.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenList/UserTokenList.test.js rename to awx/ui/src/screens/User/UserTokenList/UserTokenList.test.js diff --git a/awx/ui_next/src/screens/User/UserTokenList/UserTokenListItem.js b/awx/ui/src/screens/User/UserTokenList/UserTokenListItem.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenList/UserTokenListItem.js rename to awx/ui/src/screens/User/UserTokenList/UserTokenListItem.js diff --git a/awx/ui_next/src/screens/User/UserTokenList/UserTokenListItem.test.js b/awx/ui/src/screens/User/UserTokenList/UserTokenListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenList/UserTokenListItem.test.js rename to awx/ui/src/screens/User/UserTokenList/UserTokenListItem.test.js diff --git a/awx/ui_next/src/screens/User/UserTokenList/index.js b/awx/ui/src/screens/User/UserTokenList/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokenList/index.js rename to awx/ui/src/screens/User/UserTokenList/index.js diff --git a/awx/ui_next/src/screens/User/UserTokens/UserTokens.js b/awx/ui/src/screens/User/UserTokens/UserTokens.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokens/UserTokens.js rename to awx/ui/src/screens/User/UserTokens/UserTokens.js diff --git a/awx/ui_next/src/screens/User/UserTokens/UserTokens.test.js b/awx/ui/src/screens/User/UserTokens/UserTokens.test.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokens/UserTokens.test.js rename to awx/ui/src/screens/User/UserTokens/UserTokens.test.js diff --git a/awx/ui_next/src/screens/User/UserTokens/index.js b/awx/ui/src/screens/User/UserTokens/index.js similarity index 100% rename from awx/ui_next/src/screens/User/UserTokens/index.js rename to awx/ui/src/screens/User/UserTokens/index.js diff --git a/awx/ui_next/src/screens/User/Users.js b/awx/ui/src/screens/User/Users.js similarity index 100% rename from awx/ui_next/src/screens/User/Users.js rename to awx/ui/src/screens/User/Users.js diff --git a/awx/ui_next/src/screens/User/Users.test.js b/awx/ui/src/screens/User/Users.test.js similarity index 100% rename from awx/ui_next/src/screens/User/Users.test.js rename to awx/ui/src/screens/User/Users.test.js diff --git a/awx/ui_next/src/screens/User/data.user.json b/awx/ui/src/screens/User/data.user.json similarity index 100% rename from awx/ui_next/src/screens/User/data.user.json rename to awx/ui/src/screens/User/data.user.json diff --git a/awx/ui_next/src/screens/User/index.js b/awx/ui/src/screens/User/index.js similarity index 100% rename from awx/ui_next/src/screens/User/index.js rename to awx/ui/src/screens/User/index.js diff --git a/awx/ui_next/src/screens/User/shared/UserForm.js b/awx/ui/src/screens/User/shared/UserForm.js similarity index 100% rename from awx/ui_next/src/screens/User/shared/UserForm.js rename to awx/ui/src/screens/User/shared/UserForm.js diff --git a/awx/ui_next/src/screens/User/shared/UserForm.test.js b/awx/ui/src/screens/User/shared/UserForm.test.js similarity index 100% rename from awx/ui_next/src/screens/User/shared/UserForm.test.js rename to awx/ui/src/screens/User/shared/UserForm.test.js diff --git a/awx/ui_next/src/screens/User/shared/UserTokenForm.js b/awx/ui/src/screens/User/shared/UserTokenForm.js similarity index 100% rename from awx/ui_next/src/screens/User/shared/UserTokenForm.js rename to awx/ui/src/screens/User/shared/UserTokenForm.js diff --git a/awx/ui_next/src/screens/User/shared/UserTokenForm.test.js b/awx/ui/src/screens/User/shared/UserTokenForm.test.js similarity index 100% rename from awx/ui_next/src/screens/User/shared/UserTokenForm.test.js rename to awx/ui/src/screens/User/shared/UserTokenForm.test.js diff --git a/awx/ui_next/src/screens/User/shared/index.js b/awx/ui/src/screens/User/shared/index.js similarity index 100% rename from awx/ui_next/src/screens/User/shared/index.js rename to awx/ui/src/screens/User/shared/index.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApproval.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApproval.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApproval.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApproval.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApproval.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApproval.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApproval.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApproval.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/index.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/index.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalDetail/index.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalDetail/index.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/index.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/index.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/index.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/index.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovalList/useWsWorkflowApprovals.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovals.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovals.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovals.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovals.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovals.test.js b/awx/ui/src/screens/WorkflowApproval/WorkflowApprovals.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovals.test.js rename to awx/ui/src/screens/WorkflowApproval/WorkflowApprovals.test.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/data.workflowApprovals.json b/awx/ui/src/screens/WorkflowApproval/data.workflowApprovals.json similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/data.workflowApprovals.json rename to awx/ui/src/screens/WorkflowApproval/data.workflowApprovals.json diff --git a/awx/ui_next/src/screens/WorkflowApproval/index.js b/awx/ui/src/screens/WorkflowApproval/index.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/index.js rename to awx/ui/src/screens/WorkflowApproval/index.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.js b/awx/ui/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.js rename to awx/ui/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.js diff --git a/awx/ui_next/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.test.js b/awx/ui/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.test.js similarity index 100% rename from awx/ui_next/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.test.js rename to awx/ui/src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.test.js diff --git a/awx/ui_next/src/setupCSP.js b/awx/ui/src/setupCSP.js similarity index 100% rename from awx/ui_next/src/setupCSP.js rename to awx/ui/src/setupCSP.js diff --git a/awx/ui_next/src/setupProxy.js b/awx/ui/src/setupProxy.js similarity index 100% rename from awx/ui_next/src/setupProxy.js rename to awx/ui/src/setupProxy.js diff --git a/awx/ui_next/src/setupTests.js b/awx/ui/src/setupTests.js similarity index 100% rename from awx/ui_next/src/setupTests.js rename to awx/ui/src/setupTests.js diff --git a/awx/ui_next/src/types.js b/awx/ui/src/types.js similarity index 100% rename from awx/ui_next/src/types.js rename to awx/ui/src/types.js diff --git a/awx/ui_next/src/util/auth.js b/awx/ui/src/util/auth.js similarity index 100% rename from awx/ui_next/src/util/auth.js rename to awx/ui/src/util/auth.js diff --git a/awx/ui_next/src/util/auth.test.js b/awx/ui/src/util/auth.test.js similarity index 100% rename from awx/ui_next/src/util/auth.test.js rename to awx/ui/src/util/auth.test.js diff --git a/awx/ui_next/src/util/bootstrapPendo.js b/awx/ui/src/util/bootstrapPendo.js similarity index 100% rename from awx/ui_next/src/util/bootstrapPendo.js rename to awx/ui/src/util/bootstrapPendo.js diff --git a/awx/ui_next/src/util/data.organization.json b/awx/ui/src/util/data.organization.json similarity index 100% rename from awx/ui_next/src/util/data.organization.json rename to awx/ui/src/util/data.organization.json diff --git a/awx/ui_next/src/util/dates.js b/awx/ui/src/util/dates.js similarity index 100% rename from awx/ui_next/src/util/dates.js rename to awx/ui/src/util/dates.js diff --git a/awx/ui_next/src/util/dates.test.js b/awx/ui/src/util/dates.test.js similarity index 100% rename from awx/ui_next/src/util/dates.test.js rename to awx/ui/src/util/dates.test.js diff --git a/awx/ui_next/src/util/debounce.js b/awx/ui/src/util/debounce.js similarity index 100% rename from awx/ui_next/src/util/debounce.js rename to awx/ui/src/util/debounce.js diff --git a/awx/ui_next/src/util/debounce.test.js b/awx/ui/src/util/debounce.test.js similarity index 100% rename from awx/ui_next/src/util/debounce.test.js rename to awx/ui/src/util/debounce.test.js diff --git a/awx/ui_next/src/util/getDocsBaseUrl.js b/awx/ui/src/util/getDocsBaseUrl.js similarity index 100% rename from awx/ui_next/src/util/getDocsBaseUrl.js rename to awx/ui/src/util/getDocsBaseUrl.js diff --git a/awx/ui_next/src/util/getDocsBaseUrl.test.js b/awx/ui/src/util/getDocsBaseUrl.test.js similarity index 100% rename from awx/ui_next/src/util/getDocsBaseUrl.test.js rename to awx/ui/src/util/getDocsBaseUrl.test.js diff --git a/awx/ui_next/src/util/getRelatedResourceDeleteDetails.js b/awx/ui/src/util/getRelatedResourceDeleteDetails.js similarity index 100% rename from awx/ui_next/src/util/getRelatedResourceDeleteDetails.js rename to awx/ui/src/util/getRelatedResourceDeleteDetails.js diff --git a/awx/ui_next/src/util/getRelatedResourceDeleteDetails.test.js b/awx/ui/src/util/getRelatedResourceDeleteDetails.test.js similarity index 100% rename from awx/ui_next/src/util/getRelatedResourceDeleteDetails.test.js rename to awx/ui/src/util/getRelatedResourceDeleteDetails.test.js diff --git a/awx/ui_next/src/util/issuePendoIdentity.js b/awx/ui/src/util/issuePendoIdentity.js similarity index 100% rename from awx/ui_next/src/util/issuePendoIdentity.js rename to awx/ui/src/util/issuePendoIdentity.js diff --git a/awx/ui_next/src/util/jobs.js b/awx/ui/src/util/jobs.js similarity index 100% rename from awx/ui_next/src/util/jobs.js rename to awx/ui/src/util/jobs.js diff --git a/awx/ui_next/src/util/jobs.test.js b/awx/ui/src/util/jobs.test.js similarity index 100% rename from awx/ui_next/src/util/jobs.test.js rename to awx/ui/src/util/jobs.test.js diff --git a/awx/ui_next/src/util/language.js b/awx/ui/src/util/language.js similarity index 100% rename from awx/ui_next/src/util/language.js rename to awx/ui/src/util/language.js diff --git a/awx/ui_next/src/util/language.test.js b/awx/ui/src/util/language.test.js similarity index 100% rename from awx/ui_next/src/util/language.test.js rename to awx/ui/src/util/language.test.js diff --git a/awx/ui_next/src/util/lists.js b/awx/ui/src/util/lists.js similarity index 100% rename from awx/ui_next/src/util/lists.js rename to awx/ui/src/util/lists.js diff --git a/awx/ui_next/src/util/lists.test.js b/awx/ui/src/util/lists.test.js similarity index 100% rename from awx/ui_next/src/util/lists.test.js rename to awx/ui/src/util/lists.test.js diff --git a/awx/ui_next/src/util/omitProps.js b/awx/ui/src/util/omitProps.js similarity index 100% rename from awx/ui_next/src/util/omitProps.js rename to awx/ui/src/util/omitProps.js diff --git a/awx/ui_next/src/util/omitProps.test.js b/awx/ui/src/util/omitProps.test.js similarity index 100% rename from awx/ui_next/src/util/omitProps.test.js rename to awx/ui/src/util/omitProps.test.js diff --git a/awx/ui_next/src/util/prompt/getSurveyValues.js b/awx/ui/src/util/prompt/getSurveyValues.js similarity index 100% rename from awx/ui_next/src/util/prompt/getSurveyValues.js rename to awx/ui/src/util/prompt/getSurveyValues.js diff --git a/awx/ui_next/src/util/prompt/mergeExtraVars.js b/awx/ui/src/util/prompt/mergeExtraVars.js similarity index 100% rename from awx/ui_next/src/util/prompt/mergeExtraVars.js rename to awx/ui/src/util/prompt/mergeExtraVars.js diff --git a/awx/ui_next/src/util/prompt/mergeExtraVars.test.js b/awx/ui/src/util/prompt/mergeExtraVars.test.js similarity index 100% rename from awx/ui_next/src/util/prompt/mergeExtraVars.test.js rename to awx/ui/src/util/prompt/mergeExtraVars.test.js diff --git a/awx/ui_next/src/util/qs.js b/awx/ui/src/util/qs.js similarity index 100% rename from awx/ui_next/src/util/qs.js rename to awx/ui/src/util/qs.js diff --git a/awx/ui_next/src/util/qs.test.js b/awx/ui/src/util/qs.test.js similarity index 100% rename from awx/ui_next/src/util/qs.test.js rename to awx/ui/src/util/qs.test.js diff --git a/awx/ui_next/src/util/strings.js b/awx/ui/src/util/strings.js similarity index 100% rename from awx/ui_next/src/util/strings.js rename to awx/ui/src/util/strings.js diff --git a/awx/ui_next/src/util/strings.test.js b/awx/ui/src/util/strings.test.js similarity index 100% rename from awx/ui_next/src/util/strings.test.js rename to awx/ui/src/util/strings.test.js diff --git a/awx/ui_next/src/util/validators.js b/awx/ui/src/util/validators.js similarity index 100% rename from awx/ui_next/src/util/validators.js rename to awx/ui/src/util/validators.js diff --git a/awx/ui_next/src/util/validators.test.js b/awx/ui/src/util/validators.test.js similarity index 100% rename from awx/ui_next/src/util/validators.test.js rename to awx/ui/src/util/validators.test.js diff --git a/awx/ui_next/src/util/yaml.js b/awx/ui/src/util/yaml.js similarity index 100% rename from awx/ui_next/src/util/yaml.js rename to awx/ui/src/util/yaml.js diff --git a/awx/ui_next/src/util/yaml.test.js b/awx/ui/src/util/yaml.test.js similarity index 100% rename from awx/ui_next/src/util/yaml.test.js rename to awx/ui/src/util/yaml.test.js diff --git a/awx/ui_next/testUtils/.eslintrc b/awx/ui/testUtils/.eslintrc similarity index 100% rename from awx/ui_next/testUtils/.eslintrc rename to awx/ui/testUtils/.eslintrc diff --git a/awx/ui_next/testUtils/__snapshots__/enzymeHelpers.test.jsx.snap b/awx/ui/testUtils/__snapshots__/enzymeHelpers.test.jsx.snap similarity index 100% rename from awx/ui_next/testUtils/__snapshots__/enzymeHelpers.test.jsx.snap rename to awx/ui/testUtils/__snapshots__/enzymeHelpers.test.jsx.snap diff --git a/awx/ui_next/testUtils/apiReusable.jsx b/awx/ui/testUtils/apiReusable.jsx similarity index 100% rename from awx/ui_next/testUtils/apiReusable.jsx rename to awx/ui/testUtils/apiReusable.jsx diff --git a/awx/ui_next/testUtils/enzymeHelpers.jsx b/awx/ui/testUtils/enzymeHelpers.jsx similarity index 100% rename from awx/ui_next/testUtils/enzymeHelpers.jsx rename to awx/ui/testUtils/enzymeHelpers.jsx diff --git a/awx/ui_next/testUtils/enzymeHelpers.test.jsx b/awx/ui/testUtils/enzymeHelpers.test.jsx similarity index 100% rename from awx/ui_next/testUtils/enzymeHelpers.test.jsx rename to awx/ui/testUtils/enzymeHelpers.test.jsx diff --git a/awx/ui_next/testUtils/testUtils.js b/awx/ui/testUtils/testUtils.js similarity index 100% rename from awx/ui_next/testUtils/testUtils.js rename to awx/ui/testUtils/testUtils.js diff --git a/awx/ui_next/urls.py b/awx/ui/urls.py similarity index 97% rename from awx/ui_next/urls.py rename to awx/ui/urls.py index 4ce182d7bc..7d524d82be 100644 --- a/awx/ui_next/urls.py +++ b/awx/ui/urls.py @@ -25,6 +25,6 @@ class MigrationsNotran(TemplateView): return context -app_name = 'ui_next' +app_name = 'ui' urlpatterns = [url(r'^$', IndexView.as_view(), name='index'), url(r'^migrations_notran/$', MigrationsNotran.as_view(), name='migrations_notran')] diff --git a/awx/ui_next/apps.py b/awx/ui_next/apps.py deleted file mode 100644 index 73d2ec3d32..0000000000 --- a/awx/ui_next/apps.py +++ /dev/null @@ -1,9 +0,0 @@ -# Django -from django.apps import AppConfig -from django.utils.translation import ugettext_lazy as _ - - -class UINextConfig(AppConfig): - - name = 'awx.ui_next' - verbose_name = _('UI_Next') diff --git a/awx/urls.py b/awx/urls.py index d835580505..4424e8328a 100644 --- a/awx/urls.py +++ b/awx/urls.py @@ -7,7 +7,7 @@ from awx.main.views import handle_400, handle_403, handle_404, handle_500, handl urlpatterns = [ - url(r'', include('awx.ui_next.urls', namespace='ui_next')), + url(r'', include('awx.ui.urls', namespace='ui')), url(r'^api/', include('awx.api.urls', namespace='api')), url(r'^sso/', include('awx.sso.urls', namespace='sso')), url(r'^sso/', include('social_django.urls', namespace='social')), diff --git a/tools/ansible/roles/image_build/tasks/main.yml b/tools/ansible/roles/image_build/tasks/main.yml index f60d57634f..22120b4b75 100644 --- a/tools/ansible/roles/image_build/tasks/main.yml +++ b/tools/ansible/roles/image_build/tasks/main.yml @@ -14,7 +14,7 @@ - name: Copy logos for inclusion in sdist copy: src: "../../../awx-logos/awx/ui/client/assets/" - dest: "../../awx/ui_next/public/static/media/" + dest: "../../awx/ui/public/static/media/" when: awx_official|default(false)|bool # Calling Docker directly because docker-py doesnt support BuildKit diff --git a/tools/docker-compose/README.md b/tools/docker-compose/README.md index f506309106..d8aca57591 100644 --- a/tools/docker-compose/README.md +++ b/tools/docker-compose/README.md @@ -22,24 +22,26 @@ Once you have a local copy, run the commands in the following sections from the Here are the main make targets: -* `docker-compose-build` - used for building the development image, which is used by the `docker-compose` target -* `docker-compose` - make target for development, passes awx_devel image and tag +- `docker-compose-build` - used for building the development image, which is used by the `docker-compose` target +- `docker-compose` - make target for development, passes awx_devel image and tag Notable files: -* `tools/docker-compose/inventory` file - used to configure the local AWX development deploymen -* `migrate.yml` - playbook for migrating data from Local Docker to the Development Environment + +- `tools/docker-compose/inventory` file - used to configure the local AWX development deploymen +- `migrate.yml` - playbook for migrating data from Local Docker to the Development Environment ### Prerequisites -- [Docker](https://docs.docker.com/engine/installation/) on the host where AWX will be deployed. After installing Docker, the Docker service must be started (depending on your OS, you may have to add the local user that uses Docker to the ``docker`` group, refer to the documentation for details) +- [Docker](https://docs.docker.com/engine/installation/) on the host where AWX will be deployed. After installing Docker, the Docker service must be started (depending on your OS, you may have to add the local user that uses Docker to the `docker` group, refer to the documentation for details) - [docker-compose](https://pypi.org/project/docker-compose/) Python module. - + This also installs the `docker` Python module, which is incompatible with [`docker-py`](https://pypi.org/project/docker-py/). If you have previously installed `docker-py`, please uninstall it. + - This also installs the `docker` Python module, which is incompatible with [`docker-py`](https://pypi.org/project/docker-py/). If you have previously installed `docker-py`, please uninstall it. - [Docker Compose](https://docs.docker.com/compose/install/). - [Ansible](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) will need to be installed as we use it to template files needed for the docker-compose. ### Tested Operating Systems The docker-compose development environment is regularly used and should work on x86_64 systems running: + - Fedora (maintained versions) - Ubuntu LTS (18, 20) - Red Hat Enterprise Linux 8, CentOS Stream 8 @@ -49,18 +51,17 @@ Use on other platforms is untested, and may require local changes. ## Configuration -In the [`inventory` file](../inventory), set your `pg_password`, `broadcast_websocket_secret`, `secret_key`, and any other settings you need for your deployment. +In the [`inventory` file](../inventory), set your `pg_password`, `broadcast_websocket_secret`, `secret_key`, and any other settings you need for your deployment. -AWX requires access to a PostgreSQL database, and by default, one will be created and deployed in a container, and data will be persisted to a docker volume. When the container is stopped, the database files will still exist in the docker volume. An external database can be used by setting the `pg_host`, `pg_hostname`, and `pg_username`. - -> If you are coming from a Local Docker installation of AWX, consider migrating your data first, see the [data migration section](#migrating-data-from-local-docker) below. +AWX requires access to a PostgreSQL database, and by default, one will be created and deployed in a container, and data will be persisted to a docker volume. When the container is stopped, the database files will still exist in the docker volume. An external database can be used by setting the `pg_host`, `pg_hostname`, and `pg_username`. +> If you are coming from a Local Docker installation of AWX, consider migrating your data first, see the [data migration section](#migrating-data-from-local-docker) below. ## Starting the Development Environment ### Build the image -The AWX base container image (defined in the Dockerfile templated from [Dockerfile.j2](./../ansible/roles/dockerfile/templates/Dockerfile.j2)) contains basic OS dependencies and symbolic links into the development environment that make running the services easy. +The AWX base container image (defined in the Dockerfile templated from [Dockerfile.j2](./../ansible/roles/dockerfile/templates/Dockerfile.j2)) contains basic OS dependencies and symbolic links into the development environment that make running the services easy. Run the following to build the image: @@ -68,7 +69,7 @@ Run the following to build the image: $ make docker-compose-build ``` -> The image will need to be rebuilt if there are any changes to Dockerfile.j2 or any of the files used by the templated Dockerfile. +> The image will need to be rebuilt if there are any changes to Dockerfile.j2 or any of the files used by the templated Dockerfile. Once the build completes, you will have a `ansible/awx_devel` image in your local image cache. Use the `docker images` command to view it, as follows: @@ -79,11 +80,12 @@ REPOSITORY TAG IMAGE ID ansible/awx_devel latest ba9ec3e8df74 26 minutes ago 1.42GB ``` -> By default, this image will be tagged with your branch name. You can specify a custom tag by setting an environment variable, for example: `DEVEL_IMAGE_NAME=quay.io/your_user/awx_devel:17.0.1` +> By default, this image will be tagged with your branch name. You can specify a custom tag by setting an environment variable, for example: `DEVEL_IMAGE_NAME=quay.io/your_user/awx_devel:17.0.1` ### Run AWX ##### Start the containers + Run the awx, postgres and redis containers. This utilizes the image built in the previous step, and will automatically start all required services and dependent containers. Once the containers launch, your session will be attached to the awx container, and you'll be able to watch log messages and events in real time. You will see messages from Django and the front end build process. ```bash @@ -92,7 +94,6 @@ $ make docker-compose > The make target assumes that the image you built is tagged with your current branch. This allows you to build images for different contexts or branches. When starting the containers, you can choose a specific branch by setting `COMPOSE_TAG= `in your environment. For example, you might be working in a feature branch, but you want to run the containers using the devel image you built previously. To do that, start the containers using the following command: `$ COMPOSE_TAG=devel make docker-compose` - > For running docker-compose detached mode, start the containers using the following command: `$ make docker-compose COMPOSE_UP_OPTS=-d` ##### Wait for migrations to complete @@ -116,17 +117,19 @@ awx_1 | Applying auth.0001_initial... OK ``` ##### Clean and Build UI + ```bash $ docker exec tools_awx_1 make clean-ui ui-devel ``` -See [the ui development documentation](../../awx/ui_next/README.md) for more information on using the frontend development, build, and test tooling. +See [the ui development documentation](../../awx/ui/README.md) for more information on using the frontend development, build, and test tooling. -Once migrations are completed and the UI is built, you can begin using AWX. The UI can be reached in your browser at `https://localhost:8043/#/home`, and the API can be found at `https://localhost:8043/api/v2`. +Once migrations are completed and the UI is built, you can begin using AWX. The UI can be reached in your browser at `https://localhost:8043/#/home`, and the API can be found at `https://localhost:8043/api/v2`. ##### Create an admin user Before you can log into AWX, you need to create an admin user. With this user you will be able to create more users, and begin configuring the server. From within the container shell, run the following command: + ```bash $ docker exec -ti tools_awx_1 awx-manage createsuperuser ``` @@ -134,6 +137,7 @@ $ docker exec -ti tools_awx_1 awx-manage createsuperuser > Remember the username and password, as you will use them to log into the web interface for the first time. ##### Load Demo Data + Optionally, you may also want to load some demo data. This will create a demo project, inventory, and job template. ```bash @@ -141,48 +145,48 @@ $ docker exec tools_awx_1 awx-manage create_preload_data ``` > This information will persist in the database running in the `tools_postgres_1` container, until the container is removed. You may periodically need to recreate -this container, and thus the database, if the database schema changes in an upstream commit. - +> this container, and thus the database, if the database schema changes in an upstream commit. ## Migrating Data from Local Docker -If you are migrating data from a Local Docker installation (17.0.1 and prior), you can -migrate your data to the development environment via the migrate.yml playbook using the steps described [here](./docs/data_migration.md). +If you are migrating data from a Local Docker installation (17.0.1 and prior), you can +migrate your data to the development environment via the migrate.yml playbook using the steps described [here](./docs/data_migration.md). ## Upgrading the Development Environment Upgrading AWX involves checking out the new source code and re-running the make target. Download a newer release from [https://github.com/ansible/awx/releases](https://github.com/ansible/awx/releases) and re-populate the inventory file with your customized variables. -After updating the inventory file with any custom values, run the make target from the root of your AWX clone. +After updating the inventory file with any custom values, run the make target from the root of your AWX clone. ```bash $ make docker-compose ``` ## Extras -* [Start a shell](#start-a-shell) -* [Start AWX from the container shell](#start-awx-from-the-container-shell) -* [Using Logstash](./docs/logstash.md) + +- [Start a shell](#start-a-shell) +- [Start AWX from the container shell](#start-awx-from-the-container-shell) +- [Using Logstash](./docs/logstash.md) ### Start a Shell -To run `awx-manage` commands and modify things inside the container, you will want to start a shell session on the *awx* container. In a new terminal session, use the `docker exec` command to start the shell session: +To run `awx-manage` commands and modify things inside the container, you will want to start a shell session on the _awx_ container. In a new terminal session, use the `docker exec` command to start the shell session: ```bash (host)$ docker exec -it tools_awx_1 bash ``` -This creates a session in the *awx* containers, just as if you were using `ssh`, and allows you execute commands within the running container. +This creates a session in the _awx_ containers, just as if you were using `ssh`, and allows you execute commands within the running container. ### Start AWX from the container shell -Often times you'll want to start the development environment without immediately starting all of the services in the *awx* container, and instead be taken directly to a shell. You can do this with the following: +Often times you'll want to start the development environment without immediately starting all of the services in the _awx_ container, and instead be taken directly to a shell. You can do this with the following: ```bash (host)$ make docker-compose-test ``` -Using `docker exec`, this will create a session in the running *awx* container, and place you at a command prompt, where you can run shell commands inside the container. +Using `docker exec`, this will create a session in the running _awx_ container, and place you at a command prompt, where you can run shell commands inside the container. If you want to start and use the development environment, you'll first need to bootstrap it by running the following command: @@ -212,7 +216,7 @@ Certain features or bugs are only applicable when running a cluster of AWX nodes `CLUSTER_NODE_COUNT` is configurable and defaults to 1, effectively a non-clustered AWX. -Note that you may see multiple messages of the form `2021-03-04 20:11:47,666 WARNING [-] awx.main.wsbroadcast Connection from awx_2 to awx_5 failed: 'Cannot connect to host awx_5:8013 ssl:False [Name or service not known]'.`. This can happen when you bring up a cluster of many nodes, say 10, then you bring up a cluster of less nodes, say 3. In this example, there will be 7 `Instance` records in the database that represent AWX instances. The AWX development environment mimics the VM deployment (vs. kubernetes) and expects the missing nodes to be brought back to healthy by the admin. The warning message you are seeing is all of the AWX nodes trying to connect the websocket backplane. You can manually delete the `Instance` records from the database i.e. `Instance.objects.get(hostname='awx_9').delete()` to stop the warnings. +Note that you may see multiple messages of the form `2021-03-04 20:11:47,666 WARNING [-] awx.main.wsbroadcast Connection from awx_2 to awx_5 failed: 'Cannot connect to host awx_5:8013 ssl:False [Name or service not known]'.`. This can happen when you bring up a cluster of many nodes, say 10, then you bring up a cluster of less nodes, say 3. In this example, there will be 7 `Instance` records in the database that represent AWX instances. The AWX development environment mimics the VM deployment (vs. kubernetes) and expects the missing nodes to be brought back to healthy by the admin. The warning message you are seeing is all of the AWX nodes trying to connect the websocket backplane. You can manually delete the `Instance` records from the database i.e. `Instance.objects.get(hostname='awx_9').delete()` to stop the warnings. ### Start with Minikube @@ -224,7 +228,6 @@ To bring up a 1 node AWX + minikube that is accessible from AWX run the followin Alternatively, you can set the env var `MINIKUBE_CONTAINER_GROUP=true` to use the default dev env bring up. his way you can use other env flags like the cluster node count. - ```bash (host)$ MINIKUBE_CONTAINER_GROUP=true make docker-compose ``` @@ -233,4 +236,4 @@ If you want to clean all things once your are done, you can do: ```bash (host)$ make docker-compose-container-group-clean -``` \ No newline at end of file +``` diff --git a/tools/docker-compose/bootstrap_development.sh b/tools/docker-compose/bootstrap_development.sh index 67d2941e1f..c33559c155 100755 --- a/tools/docker-compose/bootstrap_development.sh +++ b/tools/docker-compose/bootstrap_development.sh @@ -33,7 +33,7 @@ awx-manage register_default_execution_environments mkdir -p /awx_devel/awx/public/static mkdir -p /awx_devel/awx/ui/static -mkdir -p /awx_devel/awx/ui_next/build/static +mkdir -p /awx_devel/awx/ui/build/static # Create resource entries when using Minikube if [[ -n "$MINIKUBE_CONTAINER_GROUP" ]]; then diff --git a/tox.ini b/tox.ini index 08faf9c9cc..820324d2d3 100644 --- a/tox.ini +++ b/tox.ini @@ -14,4 +14,4 @@ commands = [flake8] select = F401,F402,F821,F823,F841 -exclude = awx/ui_next/node_modules,awx/ui/node_modules,env,awx_collection_build +exclude = awx/ui/node_modules,awx/ui/node_modules,env,awx_collection_build