# 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: 2017-04-10 23:58+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/authentication.py:67 msgid "Invalid token header. No credentials provided." msgstr "" #: awx/api/authentication.py:70 msgid "Invalid token header. Token string should not contain spaces." msgstr "" #: awx/api/authentication.py:105 msgid "User inactive or deleted" msgstr "" #: awx/api/authentication.py:161 msgid "Invalid task token" msgstr "" #: awx/api/conf.py:12 msgid "Idle Time Force Log Out" msgstr "" #: awx/api/conf.py:13 msgid "" "Number of seconds that a user is inactive before they will need to login " "again." msgstr "" #: awx/api/conf.py:14 awx/api/conf.py:24 awx/api/conf.py:33 #: awx/sso/conf.py:124 awx/sso/conf.py:135 awx/sso/conf.py:147 #: awx/sso/conf.py:162 msgid "Authentication" msgstr "" #: awx/api/conf.py:22 msgid "Maximum number of simultaneous logins" msgstr "" #: awx/api/conf.py:23 msgid "" "Maximum number of simultaneous logins a user may have. To disable enter -1." msgstr "" #: awx/api/conf.py:31 msgid "Enable HTTP Basic Auth" msgstr "" #: awx/api/conf.py:32 msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" #: awx/api/filters.py:112 msgid "Filtering on password fields is not allowed." msgstr "" #: awx/api/filters.py:124 awx/api/filters.py:126 #, python-format msgid "Filtering on %s is not allowed." msgstr "" #: awx/api/filters.py:347 #, python-format msgid "cannot order by field %s" msgstr "" #: awx/api/generics.py:497 msgid "\"id\" is required to disassociate" msgstr "" #: awx/api/metadata.py:51 msgid "Database ID for this {}." msgstr "" #: awx/api/metadata.py:52 msgid "Name of this {}." msgstr "" #: awx/api/metadata.py:53 msgid "Optional description of this {}." msgstr "" #: awx/api/metadata.py:54 msgid "Data type for this {}." msgstr "" #: awx/api/metadata.py:55 msgid "URL for this {}." msgstr "" #: awx/api/metadata.py:56 msgid "Data structure with URLs of related resources." msgstr "" #: awx/api/metadata.py:57 msgid "Data structure with name/description for related resources." msgstr "" #: awx/api/metadata.py:58 msgid "Timestamp when this {} was created." msgstr "" #: awx/api/metadata.py:59 msgid "Timestamp when this {} was last modified." msgstr "" #: awx/api/parsers.py:31 #, python-format msgid "JSON parse error - %s" msgstr "" #: awx/api/serializers.py:253 msgid "Playbook Run" msgstr "" #: awx/api/serializers.py:254 msgid "Command" msgstr "" #: awx/api/serializers.py:255 msgid "SCM Update" msgstr "" #: awx/api/serializers.py:256 msgid "Inventory Sync" msgstr "" #: awx/api/serializers.py:257 msgid "Management Job" msgstr "" #: awx/api/serializers.py:258 msgid "Workflow Job" msgstr "" #: awx/api/serializers.py:259 msgid "Workflow Template" msgstr "" #: awx/api/serializers.py:655 awx/api/serializers.py:713 awx/api/views.py:3863 #, python-format msgid "" "Standard Output too large to display (%(text_size)d bytes), only download " "supported for sizes over %(supported_size)d bytes" msgstr "" #: awx/api/serializers.py:728 msgid "Write-only field used to change the password." msgstr "" #: awx/api/serializers.py:730 msgid "Set if the account is managed by an external service" msgstr "" #: awx/api/serializers.py:754 msgid "Password required for new User." msgstr "" #: awx/api/serializers.py:838 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" #: awx/api/serializers.py:999 msgid "Organization is missing" msgstr "" #: awx/api/serializers.py:1003 msgid "Update options must be set to false for manual projects." msgstr "" #: awx/api/serializers.py:1009 msgid "Array of playbooks available within this project." msgstr "" #: awx/api/serializers.py:1191 #, python-format msgid "Invalid port specification: %s" msgstr "" #: awx/api/serializers.py:1219 awx/main/validators.py:193 msgid "Must be valid JSON or YAML." msgstr "" #: awx/api/serializers.py:1276 msgid "Invalid group name." msgstr "" #: awx/api/serializers.py:1348 msgid "" "Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" msgstr "" #: awx/api/serializers.py:1401 msgid "If 'source' is 'custom', 'source_script' must be provided." msgstr "" #: awx/api/serializers.py:1405 msgid "" "The 'source_script' does not belong to the same organization as the " "inventory." msgstr "" #: awx/api/serializers.py:1407 msgid "'source_script' doesn't exist." msgstr "" #: awx/api/serializers.py:1769 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:1774 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:1779 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" #: awx/api/serializers.py:1795 msgid "Missing 'user', 'team', or 'organization'." msgstr "" #: awx/api/serializers.py:1808 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" #: awx/api/serializers.py:1904 msgid "This field is required." msgstr "" #: awx/api/serializers.py:1906 awx/api/serializers.py:1908 msgid "Playbook not found for project." msgstr "" #: awx/api/serializers.py:1910 msgid "Must select playbook for project." msgstr "" #: awx/api/serializers.py:1976 msgid "Must either set a default value or ask to prompt on launch." msgstr "" #: awx/api/serializers.py:1979 awx/main/models/jobs.py:277 msgid "Scan jobs must be assigned a fixed inventory." msgstr "" #: awx/api/serializers.py:1981 awx/main/models/jobs.py:280 msgid "Job types 'run' and 'check' must have assigned a project." msgstr "" #: awx/api/serializers.py:1988 msgid "Survey Enabled cannot be used with scan jobs." msgstr "" #: awx/api/serializers.py:2048 msgid "Invalid job template." msgstr "" #: awx/api/serializers.py:2133 msgid "Credential not found or deleted." msgstr "" #: awx/api/serializers.py:2135 msgid "Job Template Project is missing or undefined." msgstr "" #: awx/api/serializers.py:2137 msgid "Job Template Inventory is missing or undefined." msgstr "" #: awx/api/serializers.py:2422 #, python-format msgid "%(job_type)s is not a valid job type. The choices are %(choices)s." msgstr "" #: awx/api/serializers.py:2427 msgid "Workflow job template is missing during creation." msgstr "" #: awx/api/serializers.py:2432 #, python-format msgid "Cannot nest a %s inside a WorkflowJobTemplate" msgstr "" #: awx/api/serializers.py:2670 #, python-format msgid "Job Template '%s' is missing or undefined." msgstr "" #: awx/api/serializers.py:2696 msgid "Must be a valid JSON or YAML dictionary." msgstr "" #: awx/api/serializers.py:2838 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" #: awx/api/serializers.py:2861 msgid "No values specified for field '{}'" msgstr "" #: awx/api/serializers.py:2866 msgid "Missing required fields for Notification Configuration: {}." msgstr "" #: awx/api/serializers.py:2869 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" #: awx/api/serializers.py:2922 msgid "Inventory Source must be a cloud resource." msgstr "" #: awx/api/serializers.py:2924 msgid "Manual Project can not have a schedule set." msgstr "" #: awx/api/serializers.py:2946 msgid "DTSTART required in rrule. Value should match: DTSTART:YYYYMMDDTHHMMSSZ" msgstr "" #: awx/api/serializers.py:2948 msgid "Multiple DTSTART is not supported." msgstr "" #: awx/api/serializers.py:2950 msgid "RRULE require in rrule." msgstr "" #: awx/api/serializers.py:2952 msgid "Multiple RRULE is not supported." msgstr "" #: awx/api/serializers.py:2954 msgid "INTERVAL required in rrule." msgstr "" #: awx/api/serializers.py:2956 msgid "TZID is not supported." msgstr "" #: awx/api/serializers.py:2958 msgid "SECONDLY is not supported." msgstr "" #: awx/api/serializers.py:2960 msgid "Multiple BYMONTHDAYs not supported." msgstr "" #: awx/api/serializers.py:2962 msgid "Multiple BYMONTHs not supported." msgstr "" #: awx/api/serializers.py:2964 msgid "BYDAY with numeric prefix not supported." msgstr "" #: awx/api/serializers.py:2966 msgid "BYYEARDAY not supported." msgstr "" #: awx/api/serializers.py:2968 msgid "BYWEEKNO not supported." msgstr "" #: awx/api/serializers.py:2972 msgid "COUNT > 999 is unsupported." msgstr "" #: awx/api/serializers.py:2976 msgid "rrule parsing failed validation." msgstr "" #: awx/api/serializers.py:3011 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" #: awx/api/serializers.py:3013 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:3016 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:3019 msgid "The action taken with respect to the given object(s)." msgstr "" #: awx/api/serializers.py:3122 msgid "Unable to login with provided credentials." msgstr "" #: awx/api/serializers.py:3124 msgid "Must include \"username\" and \"password\"." msgstr "" #: awx/api/views.py:102 msgid "Your license does not allow use of the activity stream." msgstr "" #: awx/api/views.py:112 msgid "Your license does not permit use of system tracking." msgstr "" #: awx/api/views.py:122 msgid "Your license does not allow use of workflows." msgstr "" #: awx/api/views.py:130 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" #: awx/api/views.py:137 awx/templates/rest_framework/api.html:4 msgid "Ansible Tower REST API" msgstr "" #: awx/api/views.py:153 msgid "Version 1" msgstr "" #: awx/api/views.py:204 msgid "Ping" msgstr "" #: awx/api/views.py:233 awx/conf/apps.py:12 msgid "Configuration" msgstr "" #: awx/api/views.py:286 msgid "Invalid license data" msgstr "" #: awx/api/views.py:288 msgid "Missing 'eula_accepted' property" msgstr "" #: awx/api/views.py:292 msgid "'eula_accepted' value is invalid" msgstr "" #: awx/api/views.py:295 msgid "'eula_accepted' must be True" msgstr "" #: awx/api/views.py:302 msgid "Invalid JSON" msgstr "" #: awx/api/views.py:310 msgid "Invalid License" msgstr "" #: awx/api/views.py:320 msgid "Invalid license" msgstr "" #: awx/api/views.py:328 #, python-format msgid "Failed to remove license (%s)" msgstr "" #: awx/api/views.py:333 msgid "Dashboard" msgstr "" #: awx/api/views.py:439 msgid "Dashboard Jobs Graphs" msgstr "" #: awx/api/views.py:475 #, python-format msgid "Unknown period \"%s\"" msgstr "" #: awx/api/views.py:489 msgid "Schedules" msgstr "" #: awx/api/views.py:508 msgid "Schedule Jobs List" msgstr "" #: awx/api/views.py:730 msgid "Your Tower license only permits a single organization to exist." msgstr "" #: awx/api/views.py:955 awx/api/views.py:1314 msgid "Role 'id' field is missing." msgstr "" #: awx/api/views.py:961 awx/api/views.py:4150 msgid "You cannot assign an Organization role as a child role for a Team." msgstr "" #: awx/api/views.py:965 awx/api/views.py:4164 msgid "You cannot grant system-level permissions to a team." msgstr "" #: awx/api/views.py:972 awx/api/views.py:4156 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.py:1062 msgid "Cannot delete project." msgstr "" #: awx/api/views.py:1091 msgid "Project Schedules" msgstr "" #: awx/api/views.py:1195 awx/api/views.py:2298 awx/api/views.py:3318 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" #: awx/api/views.py:1272 msgid "Me" msgstr "" #: awx/api/views.py:1318 awx/api/views.py:4105 msgid "You may not perform any action with your own admin_role." msgstr "" #: awx/api/views.py:1324 awx/api/views.py:4109 msgid "You may not change the membership of a users admin_role" msgstr "" #: awx/api/views.py:1329 awx/api/views.py:4114 msgid "" "You cannot grant credential access to a user not in the credentials' " "organization" msgstr "" #: awx/api/views.py:1333 awx/api/views.py:4118 msgid "You cannot grant private credential access to another user" msgstr "" #: awx/api/views.py:1431 #, python-format msgid "Cannot change %s." msgstr "" #: awx/api/views.py:1437 msgid "Cannot delete user." msgstr "" #: awx/api/views.py:1586 msgid "Cannot delete inventory script." msgstr "" #: awx/api/views.py:1823 msgid "Fact not found." msgstr "" #: awx/api/views.py:2153 msgid "Inventory Source List" msgstr "" #: awx/api/views.py:2181 msgid "Cannot delete inventory source." msgstr "" #: awx/api/views.py:2189 msgid "Inventory Source Schedules" msgstr "" #: awx/api/views.py:2219 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" #: awx/api/views.py:2427 msgid "Job Template Schedules" msgstr "" #: awx/api/views.py:2447 awx/api/views.py:2463 msgid "Your license does not allow adding surveys." msgstr "" #: awx/api/views.py:2470 msgid "'name' missing from survey spec." msgstr "" #: awx/api/views.py:2472 msgid "'description' missing from survey spec." msgstr "" #: awx/api/views.py:2474 msgid "'spec' missing from survey spec." msgstr "" #: awx/api/views.py:2476 msgid "'spec' must be a list of items." msgstr "" #: awx/api/views.py:2478 msgid "'spec' doesn't contain any items." msgstr "" #: awx/api/views.py:2484 #, python-format msgid "Survey question %s is not a json object." msgstr "" #: awx/api/views.py:2486 #, python-format msgid "'type' missing from survey question %s." msgstr "" #: awx/api/views.py:2488 #, python-format msgid "'question_name' missing from survey question %s." msgstr "" #: awx/api/views.py:2490 #, python-format msgid "'variable' missing from survey question %s." msgstr "" #: awx/api/views.py:2492 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" #: awx/api/views.py:2497 #, python-format msgid "'required' missing from survey question %s." msgstr "" #: awx/api/views.py:2582 msgid "Maximum number of labels for {} reached." msgstr "" #: awx/api/views.py:2712 msgid "No matching host could be found!" msgstr "" #: awx/api/views.py:2715 msgid "Multiple hosts matched the request!" msgstr "" #: awx/api/views.py:2720 msgid "Cannot start automatically, user input required!" msgstr "" #: awx/api/views.py:2727 msgid "Host callback job already pending." msgstr "" #: awx/api/views.py:2740 msgid "Error starting job!" msgstr "" #: awx/api/views.py:3072 msgid "Workflow Job Template Schedules" msgstr "" #: awx/api/views.py:3217 awx/api/views.py:3766 msgid "Superuser privileges needed." msgstr "" #: awx/api/views.py:3249 msgid "System Job Template Schedules" msgstr "" #: awx/api/views.py:3441 msgid "Job Host Summaries List" msgstr "" #: awx/api/views.py:3488 msgid "Job Event Children List" msgstr "" #: awx/api/views.py:3497 msgid "Job Event Hosts List" msgstr "" #: awx/api/views.py:3506 msgid "Job Events List" msgstr "" #: awx/api/views.py:3720 msgid "Ad Hoc Command Events List" msgstr "" #: awx/api/views.py:3918 msgid "Error generating stdout download file: {}" msgstr "" #: awx/api/views.py:3931 #, python-format msgid "Error generating stdout download file: %s" msgstr "" #: awx/api/views.py:3976 msgid "Delete not allowed while there are pending notifications" msgstr "" #: awx/api/views.py:3983 msgid "Notification Template Test" msgstr "" #: awx/api/views.py:4099 msgid "User 'id' field is missing." msgstr "" #: awx/api/views.py:4142 msgid "Team 'id' field is missing." 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:93 msgid "Example Setting" msgstr "" #: awx/conf/conf.py:94 msgid "Example setting which can be different for each user." msgstr "" #: awx/conf/conf.py:95 awx/conf/registry.py:76 awx/conf/views.py:46 msgid "User" msgstr "" #: awx/conf/fields.py:50 msgid "Enter a valid URL" msgstr "" #: awx/conf/license.py:19 msgid "Your Tower license does not allow that." msgstr "" #: awx/conf/management/commands/migrate_to_database_settings.py:41 msgid "Only show which settings would be commented/migrated." msgstr "" #: awx/conf/management/commands/migrate_to_database_settings.py:48 msgid "Skip over settings that would raise an error when commenting/migrating." msgstr "" #: awx/conf/management/commands/migrate_to_database_settings.py:55 msgid "Skip commenting out settings in files." msgstr "" #: awx/conf/management/commands/migrate_to_database_settings.py:61 msgid "Backup existing settings files with this suffix." msgstr "" #: awx/conf/registry.py:64 awx/conf/tests/unit/test_registry.py:169 #: awx/conf/tests/unit/test_registry.py:192 #: awx/conf/tests/unit/test_registry.py:196 #: awx/conf/tests/unit/test_registry.py:201 #: awx/conf/tests/unit/test_registry.py:208 msgid "All" msgstr "" #: awx/conf/registry.py:65 awx/conf/tests/unit/test_registry.py:170 #: awx/conf/tests/unit/test_registry.py:193 #: awx/conf/tests/unit/test_registry.py:197 #: awx/conf/tests/unit/test_registry.py:202 #: awx/conf/tests/unit/test_registry.py:209 msgid "Changed" msgstr "" #: awx/conf/registry.py:77 msgid "User-Defaults" msgstr "" #: awx/conf/registry.py:133 msgid "This value has been set manually in a settings file." msgstr "" #: awx/conf/tests/unit/test_registry.py:46 #: awx/conf/tests/unit/test_registry.py:56 #: awx/conf/tests/unit/test_registry.py:72 #: awx/conf/tests/unit/test_registry.py:87 #: awx/conf/tests/unit/test_registry.py:100 #: awx/conf/tests/unit/test_registry.py:106 #: awx/conf/tests/unit/test_registry.py:126 #: awx/conf/tests/unit/test_registry.py:140 #: awx/conf/tests/unit/test_registry.py:146 #: awx/conf/tests/unit/test_registry.py:159 #: awx/conf/tests/unit/test_registry.py:171 #: awx/conf/tests/unit/test_registry.py:180 #: awx/conf/tests/unit/test_registry.py:198 #: awx/conf/tests/unit/test_registry.py:210 #: awx/conf/tests/unit/test_registry.py:219 #: awx/conf/tests/unit/test_registry.py:225 #: awx/conf/tests/unit/test_registry.py:237 #: awx/conf/tests/unit/test_registry.py:245 #: awx/conf/tests/unit/test_registry.py:288 #: awx/conf/tests/unit/test_registry.py:306 #: awx/conf/tests/unit/test_settings.py:79 #: awx/conf/tests/unit/test_settings.py:97 #: awx/conf/tests/unit/test_settings.py:112 #: awx/conf/tests/unit/test_settings.py:127 #: awx/conf/tests/unit/test_settings.py:143 #: awx/conf/tests/unit/test_settings.py:156 #: awx/conf/tests/unit/test_settings.py:173 #: awx/conf/tests/unit/test_settings.py:189 #: awx/conf/tests/unit/test_settings.py:200 #: awx/conf/tests/unit/test_settings.py:216 #: awx/conf/tests/unit/test_settings.py:237 #: awx/conf/tests/unit/test_settings.py:259 #: awx/conf/tests/unit/test_settings.py:285 #: awx/conf/tests/unit/test_settings.py:299 #: awx/conf/tests/unit/test_settings.py:323 #: awx/conf/tests/unit/test_settings.py:343 #: awx/conf/tests/unit/test_settings.py:360 #: awx/conf/tests/unit/test_settings.py:374 #: awx/conf/tests/unit/test_settings.py:398 #: awx/conf/tests/unit/test_settings.py:412 #: awx/conf/tests/unit/test_settings.py:448 awx/main/conf.py:19 #: awx/main/conf.py:29 awx/main/conf.py:39 awx/main/conf.py:48 #: awx/main/conf.py:60 awx/main/conf.py:78 awx/main/conf.py:103 msgid "System" msgstr "" #: awx/conf/tests/unit/test_registry.py:165 #: awx/conf/tests/unit/test_registry.py:172 #: awx/conf/tests/unit/test_registry.py:187 #: awx/conf/tests/unit/test_registry.py:203 #: awx/conf/tests/unit/test_registry.py:211 msgid "OtherSystem" msgstr "" #: awx/conf/views.py:38 msgid "Setting Categories" msgstr "" #: awx/conf/views.py:61 msgid "Setting Detail" msgstr "" #: awx/main/access.py:266 #, python-format msgid "Bad data found in related field %s." msgstr "" #: awx/main/access.py:307 msgid "License is missing." msgstr "" #: awx/main/access.py:309 msgid "License has expired." msgstr "" #: awx/main/access.py:317 #, python-format msgid "License count of %s instances has been reached." msgstr "" #: awx/main/access.py:319 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" #: awx/main/access.py:321 msgid "Host count exceeds available instances." msgstr "" #: awx/main/access.py:325 #, python-format msgid "Feature %s is not enabled in the active license." msgstr "" #: awx/main/access.py:327 msgid "Features not found in active license." msgstr "" #: awx/main/access.py:531 awx/main/access.py:598 awx/main/access.py:723 #: awx/main/access.py:993 awx/main/access.py:1228 awx/main/access.py:1632 msgid "Resource is being used by running jobs" msgstr "" #: awx/main/access.py:642 msgid "Unable to change inventory on a host." msgstr "" #: awx/main/access.py:659 awx/main/access.py:704 msgid "Cannot associate two items from different inventories." msgstr "" #: awx/main/access.py:692 msgid "Unable to change inventory on a group." msgstr "" #: awx/main/access.py:913 msgid "Unable to change organization on a team." msgstr "" #: awx/main/access.py:926 msgid "The {} role cannot be assigned to a team" msgstr "" #: awx/main/access.py:928 msgid "The admin_role for a User cannot be assigned to a team" msgstr "" #: awx/main/access.py:1705 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." msgstr "" #: awx/main/apps.py:9 msgid "Main" msgstr "" #: awx/main/conf.py:17 msgid "Enable Activity Stream" msgstr "" #: awx/main/conf.py:18 msgid "Enable capturing activity for the Tower activity stream." msgstr "" #: awx/main/conf.py:27 msgid "Enable Activity Stream for Inventory Sync" msgstr "" #: awx/main/conf.py:28 msgid "" "Enable capturing activity for the Tower activity stream when running " "inventory sync." msgstr "" #: awx/main/conf.py:37 msgid "All Users Visible to Organization Admins" msgstr "" #: awx/main/conf.py:38 msgid "" "Controls whether any Organization Admin can view all users, even those not " "associated with their Organization." msgstr "" #: awx/main/conf.py:46 msgid "Enable Tower Administrator Alerts" msgstr "" #: awx/main/conf.py:47 msgid "" "Allow Tower to email Admin users for system events that may require " "attention." msgstr "" #: awx/main/conf.py:57 msgid "Base URL of the Tower host" msgstr "" #: awx/main/conf.py:58 msgid "" "This setting is used by services like notifications to render a valid url to " "the Tower host." msgstr "" #: awx/main/conf.py:67 msgid "Remote Host Headers" msgstr "" #: awx/main/conf.py:68 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.\n" "\n" "Note: The headers will be searched in order and the first found remote host " "name or IP will be used.\n" "\n" "In the below example 8.8.8.7 would be the chosen IP address.\n" "X-Forwarded-For: 8.8.8.7, 192.168.2.1, 127.0.0.1\n" "Host: 127.0.0.1\n" "REMOTE_HOST_HEADERS = ['HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR', 'REMOTE_HOST']" msgstr "" #: awx/main/conf.py:99 msgid "Tower License" msgstr "" #: awx/main/conf.py:100 msgid "" "The license controls which features and functionality are enabled in Tower. " "Use /api/v1/config/ to update or change the license." msgstr "" #: awx/main/conf.py:110 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" #: awx/main/conf.py:111 msgid "List of modules allowed to be used by ad-hoc jobs." msgstr "" #: awx/main/conf.py:112 awx/main/conf.py:122 awx/main/conf.py:131 #: awx/main/conf.py:141 awx/main/conf.py:151 awx/main/conf.py:161 #: awx/main/conf.py:171 awx/main/conf.py:181 awx/main/conf.py:191 #: awx/main/conf.py:203 awx/main/conf.py:215 awx/main/conf.py:227 msgid "Jobs" msgstr "" #: awx/main/conf.py:120 msgid "Enable job isolation" msgstr "" #: awx/main/conf.py:121 msgid "" "Isolates an Ansible job from protected parts of the Tower system to prevent " "exposing sensitive information." msgstr "" #: awx/main/conf.py:129 msgid "Job isolation execution path" msgstr "" #: awx/main/conf.py:130 msgid "" "Create temporary working directories for isolated jobs in this location." msgstr "" #: awx/main/conf.py:139 msgid "Paths to hide from isolated jobs" msgstr "" #: awx/main/conf.py:140 msgid "Additional paths to hide from isolated processes." msgstr "" #: awx/main/conf.py:149 msgid "Paths to expose to isolated jobs" msgstr "" #: awx/main/conf.py:150 msgid "" "Whitelist of paths that would otherwise be hidden to expose to isolated jobs." msgstr "" #: awx/main/conf.py:159 msgid "Standard Output Maximum Display Size" msgstr "" #: awx/main/conf.py:160 msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" #: awx/main/conf.py:169 msgid "Job Event Standard Output Maximum Display Size" msgstr "" #: awx/main/conf.py:170 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:179 msgid "Maximum Scheduled Jobs" msgstr "" #: awx/main/conf.py:180 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:189 msgid "Ansible Callback Plugins" msgstr "" #: awx/main/conf.py:190 msgid "" "List of paths to search for extra callback plugins to be used when running " "jobs." msgstr "" #: awx/main/conf.py:200 msgid "Default Job Timeout" msgstr "" #: awx/main/conf.py:201 msgid "" "Maximum time 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:212 msgid "Default Inventory Update Timeout" msgstr "" #: awx/main/conf.py:213 msgid "" "Maximum time 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:224 msgid "Default Project Update Timeout" msgstr "" #: awx/main/conf.py:225 msgid "" "Maximum time 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:235 msgid "Logging Aggregator" msgstr "" #: awx/main/conf.py:236 msgid "Hostname/IP where external logs will be sent to." msgstr "" #: awx/main/conf.py:237 awx/main/conf.py:247 awx/main/conf.py:258 #: awx/main/conf.py:268 awx/main/conf.py:280 awx/main/conf.py:295 #: awx/main/conf.py:307 awx/main/conf.py:316 awx/main/conf.py:325 msgid "Logging" msgstr "" #: awx/main/conf.py:244 msgid "Logging Aggregator Port" msgstr "" #: awx/main/conf.py:245 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" #: awx/main/conf.py:256 msgid "Logging Aggregator Type" msgstr "" #: awx/main/conf.py:257 msgid "Format messages for the chosen log aggregator." msgstr "" #: awx/main/conf.py:266 msgid "Logging Aggregator Username" msgstr "" #: awx/main/conf.py:267 msgid "Username for external log aggregator (if required)." msgstr "" #: awx/main/conf.py:278 msgid "Logging Aggregator Password/Token" msgstr "" #: awx/main/conf.py:279 msgid "" "Password or authentication token for external log aggregator (if required)." msgstr "" #: awx/main/conf.py:288 msgid "Loggers to send data to the log aggregator from" msgstr "" #: awx/main/conf.py:289 msgid "" "List of loggers that will send HTTP logs to the collector, these can include " "any or all of: \n" "awx - Tower 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:302 msgid "Log System Tracking Facts Individually" msgstr "" #: awx/main/conf.py:303 msgid "" "If set, system tracking facts will be sent for each package, service, " "orother 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:314 msgid "Enable External Logging" msgstr "" #: awx/main/conf.py:315 msgid "Enable sending logs to external log aggregator." msgstr "" #: awx/main/conf.py:323 msgid "Cluster-wide Tower unique identifier." msgstr "" #: awx/main/conf.py:324 msgid "Useful to uniquely identify Tower instances." msgstr "" #: awx/main/models/activity_stream.py:22 msgid "Entity Created" msgstr "" #: awx/main/models/activity_stream.py:23 msgid "Entity Updated" msgstr "" #: awx/main/models/activity_stream.py:24 msgid "Entity Deleted" msgstr "" #: awx/main/models/activity_stream.py:25 msgid "Entity Associated with another Entity" msgstr "" #: awx/main/models/activity_stream.py:26 msgid "Entity was Disassociated with another Entity" msgstr "" #: awx/main/models/ad_hoc_commands.py:96 msgid "No valid inventory." msgstr "" #: awx/main/models/ad_hoc_commands.py:103 awx/main/models/jobs.py:160 msgid "You must provide a machine / SSH credential." msgstr "" #: 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:117 msgid "Unsupported module for ad hoc commands." msgstr "" #: awx/main/models/ad_hoc_commands.py:125 #, python-format msgid "No argument passed to %s module." msgstr "" #: awx/main/models/ad_hoc_commands.py:222 awx/main/models/jobs.py:756 msgid "Host Failed" msgstr "" #: awx/main/models/ad_hoc_commands.py:223 awx/main/models/jobs.py:757 msgid "Host OK" msgstr "" #: awx/main/models/ad_hoc_commands.py:224 awx/main/models/jobs.py:760 msgid "Host Unreachable" msgstr "" #: awx/main/models/ad_hoc_commands.py:229 awx/main/models/jobs.py:759 msgid "Host Skipped" msgstr "" #: awx/main/models/ad_hoc_commands.py:239 awx/main/models/jobs.py:787 msgid "Debug" msgstr "" #: awx/main/models/ad_hoc_commands.py:240 awx/main/models/jobs.py:788 msgid "Verbose" msgstr "" #: awx/main/models/ad_hoc_commands.py:241 awx/main/models/jobs.py:789 msgid "Deprecated" msgstr "" #: awx/main/models/ad_hoc_commands.py:242 awx/main/models/jobs.py:790 msgid "Warning" msgstr "" #: awx/main/models/ad_hoc_commands.py:243 awx/main/models/jobs.py:791 msgid "System Warning" msgstr "" #: awx/main/models/ad_hoc_commands.py:244 awx/main/models/jobs.py:792 #: awx/main/models/unified_jobs.py:64 msgid "Error" msgstr "" #: awx/main/models/base.py:45 awx/main/models/base.py:51 #: awx/main/models/base.py:56 msgid "Run" msgstr "" #: awx/main/models/base.py:46 awx/main/models/base.py:52 #: awx/main/models/base.py:57 msgid "Check" msgstr "" #: awx/main/models/base.py:47 msgid "Scan" msgstr "" #: awx/main/models/base.py:61 msgid "Read Inventory" msgstr "" #: awx/main/models/base.py:62 msgid "Edit Inventory" msgstr "" #: awx/main/models/base.py:63 msgid "Administrate Inventory" msgstr "" #: awx/main/models/base.py:64 msgid "Deploy To Inventory" msgstr "" #: awx/main/models/base.py:65 msgid "Deploy To Inventory (Dry Run)" msgstr "" #: awx/main/models/base.py:66 msgid "Scan an Inventory" msgstr "" #: awx/main/models/base.py:67 msgid "Create a Job Template" msgstr "" #: awx/main/models/credential.py:33 msgid "Machine" msgstr "" #: awx/main/models/credential.py:34 msgid "Network" msgstr "" #: awx/main/models/credential.py:35 msgid "Source Control" msgstr "" #: awx/main/models/credential.py:36 msgid "Amazon Web Services" msgstr "" #: awx/main/models/credential.py:37 msgid "Rackspace" msgstr "" #: awx/main/models/credential.py:38 awx/main/models/inventory.py:714 msgid "VMware vCenter" msgstr "" #: awx/main/models/credential.py:39 awx/main/models/inventory.py:715 msgid "Red Hat Satellite 6" msgstr "" #: awx/main/models/credential.py:40 awx/main/models/inventory.py:716 msgid "Red Hat CloudForms" msgstr "" #: awx/main/models/credential.py:41 awx/main/models/inventory.py:711 msgid "Google Compute Engine" msgstr "" #: awx/main/models/credential.py:42 awx/main/models/inventory.py:712 msgid "Microsoft Azure Classic (deprecated)" msgstr "" #: awx/main/models/credential.py:43 awx/main/models/inventory.py:713 msgid "Microsoft Azure Resource Manager" msgstr "" #: awx/main/models/credential.py:44 awx/main/models/inventory.py:717 msgid "OpenStack" msgstr "" #: awx/main/models/credential.py:48 msgid "None" msgstr "" #: awx/main/models/credential.py:49 msgid "Sudo" msgstr "" #: awx/main/models/credential.py:50 msgid "Su" msgstr "" #: awx/main/models/credential.py:51 msgid "Pbrun" msgstr "" #: awx/main/models/credential.py:52 msgid "Pfexec" msgstr "" #: awx/main/models/credential.py:53 msgid "DZDO" msgstr "" #: awx/main/models/credential.py:54 msgid "Pmrun" msgstr "" #: awx/main/models/credential.py:103 msgid "Host" msgstr "" #: awx/main/models/credential.py:104 msgid "The hostname or IP address to use." msgstr "" #: awx/main/models/credential.py:110 msgid "Username" msgstr "" #: awx/main/models/credential.py:111 msgid "Username for this credential." msgstr "" #: awx/main/models/credential.py:117 msgid "Password" msgstr "" #: awx/main/models/credential.py:118 msgid "" "Password for this credential (or \"ASK\" to prompt the user for machine " "credentials)." msgstr "" #: awx/main/models/credential.py:125 msgid "Security Token" msgstr "" #: awx/main/models/credential.py:126 msgid "Security Token for this credential" msgstr "" #: awx/main/models/credential.py:132 msgid "Project" msgstr "" #: awx/main/models/credential.py:133 msgid "The identifier for the project." msgstr "" #: awx/main/models/credential.py:139 msgid "Domain" msgstr "" #: awx/main/models/credential.py:140 msgid "The identifier for the domain." msgstr "" #: awx/main/models/credential.py:145 msgid "SSH private key" msgstr "" #: awx/main/models/credential.py:146 msgid "RSA or DSA private key to be used instead of password." msgstr "" #: awx/main/models/credential.py:152 msgid "SSH key unlock" msgstr "" #: awx/main/models/credential.py:153 msgid "" "Passphrase to unlock SSH private key if encrypted (or \"ASK\" to prompt the " "user for machine credentials)." msgstr "" #: awx/main/models/credential.py:161 msgid "Privilege escalation method." msgstr "" #: awx/main/models/credential.py:167 msgid "Privilege escalation username." msgstr "" #: awx/main/models/credential.py:173 msgid "Password for privilege escalation method." msgstr "" #: awx/main/models/credential.py:179 msgid "Vault password (or \"ASK\" to prompt the user)." msgstr "" #: awx/main/models/credential.py:183 msgid "Whether to use the authorize mechanism." msgstr "" #: awx/main/models/credential.py:189 msgid "Password used by the authorize mechanism." msgstr "" #: awx/main/models/credential.py:195 msgid "Client Id or Application Id for the credential" msgstr "" #: awx/main/models/credential.py:201 msgid "Secret Token for this credential" msgstr "" #: awx/main/models/credential.py:207 msgid "Subscription identifier for this credential" msgstr "" #: awx/main/models/credential.py:213 msgid "Tenant identifier for this credential" msgstr "" #: awx/main/models/credential.py:283 msgid "Host required for VMware credential." msgstr "" #: awx/main/models/credential.py:285 msgid "Host required for OpenStack credential." msgstr "" #: awx/main/models/credential.py:294 msgid "Access key required for AWS credential." msgstr "" #: awx/main/models/credential.py:296 msgid "Username required for Rackspace credential." msgstr "" #: awx/main/models/credential.py:299 msgid "Username required for VMware credential." msgstr "" #: awx/main/models/credential.py:301 msgid "Username required for OpenStack credential." msgstr "" #: awx/main/models/credential.py:307 msgid "Secret key required for AWS credential." msgstr "" #: awx/main/models/credential.py:309 msgid "API key required for Rackspace credential." msgstr "" #: awx/main/models/credential.py:311 msgid "Password required for VMware credential." msgstr "" #: awx/main/models/credential.py:313 msgid "Password or API key required for OpenStack credential." msgstr "" #: awx/main/models/credential.py:319 msgid "Project name required for OpenStack credential." msgstr "" #: awx/main/models/credential.py:346 msgid "SSH key unlock must be set when SSH key is encrypted." msgstr "" #: awx/main/models/credential.py:349 msgid "SSH key unlock should not be set when SSH key is not encrypted." msgstr "" #: awx/main/models/credential.py:355 msgid "Credential cannot be assigned to both a user and team." msgstr "" #: awx/main/models/fact.py:21 msgid "Host for the facts that the fact scan captured." msgstr "" #: awx/main/models/fact.py:26 msgid "Date and time of the corresponding fact scan gathering time." msgstr "" #: awx/main/models/fact.py:29 msgid "" "Arbitrary JSON structure of module facts captured at timestamp for a single " "host." msgstr "" #: awx/main/models/inventory.py:46 msgid "inventories" msgstr "" #: awx/main/models/inventory.py:53 msgid "Organization containing this inventory." msgstr "" #: awx/main/models/inventory.py:59 msgid "Inventory variables in JSON or YAML format." msgstr "" #: awx/main/models/inventory.py:64 msgid "Flag indicating whether any hosts in this inventory have failed." msgstr "" #: awx/main/models/inventory.py:69 msgid "Total number of hosts in this inventory." msgstr "" #: awx/main/models/inventory.py:74 msgid "Number of hosts in this inventory with active failures." msgstr "" #: awx/main/models/inventory.py:79 msgid "Total number of groups in this inventory." msgstr "" #: awx/main/models/inventory.py:84 msgid "Number of groups in this inventory with active failures." msgstr "" #: awx/main/models/inventory.py:89 msgid "" "Flag indicating whether this inventory has any external inventory sources." msgstr "" #: awx/main/models/inventory.py:94 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" #: awx/main/models/inventory.py:99 msgid "Number of external inventory sources in this inventory with failures." msgstr "" #: awx/main/models/inventory.py:340 msgid "Is this host online and available for running jobs?" msgstr "" #: awx/main/models/inventory.py:346 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" #: awx/main/models/inventory.py:351 msgid "Host variables in JSON or YAML format." msgstr "" #: awx/main/models/inventory.py:373 msgid "Flag indicating whether the last job failed for this host." msgstr "" #: awx/main/models/inventory.py:378 msgid "" "Flag indicating whether this host was created/updated from any external " "inventory sources." msgstr "" #: awx/main/models/inventory.py:384 msgid "Inventory source(s) that created or modified this host." msgstr "" #: awx/main/models/inventory.py:475 msgid "Group variables in JSON or YAML format." msgstr "" #: awx/main/models/inventory.py:481 msgid "Hosts associated directly with this group." msgstr "" #: awx/main/models/inventory.py:486 msgid "Total number of hosts directly or indirectly in this group." msgstr "" #: awx/main/models/inventory.py:491 msgid "Flag indicating whether this group has any hosts with active failures." msgstr "" #: awx/main/models/inventory.py:496 msgid "Number of hosts in this group with active failures." msgstr "" #: awx/main/models/inventory.py:501 msgid "Total number of child groups contained within this group." msgstr "" #: awx/main/models/inventory.py:506 msgid "Number of child groups within this group that have active failures." msgstr "" #: awx/main/models/inventory.py:511 msgid "" "Flag indicating whether this group was created/updated from any external " "inventory sources." msgstr "" #: awx/main/models/inventory.py:517 msgid "Inventory source(s) that created or modified this group." msgstr "" #: awx/main/models/inventory.py:707 awx/main/models/projects.py:42 #: awx/main/models/unified_jobs.py:414 msgid "Manual" msgstr "" #: awx/main/models/inventory.py:708 msgid "Local File, Directory or Script" msgstr "" #: awx/main/models/inventory.py:709 msgid "Rackspace Cloud Servers" msgstr "" #: awx/main/models/inventory.py:710 msgid "Amazon EC2" msgstr "" #: awx/main/models/inventory.py:718 msgid "Custom Script" msgstr "" #: awx/main/models/inventory.py:829 msgid "Inventory source variables in YAML or JSON format." msgstr "" #: awx/main/models/inventory.py:848 msgid "" "Comma-separated list of filter expressions (EC2 only). Hosts are imported " "when ANY of the filters match." msgstr "" #: awx/main/models/inventory.py:854 msgid "Limit groups automatically created from inventory source (EC2 only)." msgstr "" #: awx/main/models/inventory.py:858 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" #: awx/main/models/inventory.py:862 msgid "Overwrite local variables from remote inventory source." msgstr "" #: awx/main/models/inventory.py:894 msgid "Availability Zone" msgstr "" #: awx/main/models/inventory.py:895 msgid "Image ID" msgstr "" #: awx/main/models/inventory.py:896 msgid "Instance ID" msgstr "" #: awx/main/models/inventory.py:897 msgid "Instance Type" msgstr "" #: awx/main/models/inventory.py:898 msgid "Key Name" msgstr "" #: awx/main/models/inventory.py:899 msgid "Region" msgstr "" #: awx/main/models/inventory.py:900 msgid "Security Group" msgstr "" #: awx/main/models/inventory.py:901 msgid "Tags" msgstr "" #: awx/main/models/inventory.py:902 msgid "VPC ID" msgstr "" #: awx/main/models/inventory.py:903 msgid "Tag None" msgstr "" #: awx/main/models/inventory.py:974 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" #: awx/main/models/inventory.py:981 msgid "Credential is required for a cloud source." msgstr "" #: awx/main/models/inventory.py:1006 #, python-format msgid "Invalid %(source)s region: %(region)s" msgstr "" #: awx/main/models/inventory.py:1031 #, python-format msgid "Invalid filter expression: %(filter)s" msgstr "" #: awx/main/models/inventory.py:1049 #, python-format msgid "Invalid group by choice: %(choice)s" msgstr "" #: awx/main/models/inventory.py:1196 #, python-format msgid "" "Unable to configure this item for cloud sync. It is already managed by %s." msgstr "" #: awx/main/models/inventory.py:1307 msgid "Inventory script contents" msgstr "" #: awx/main/models/inventory.py:1312 msgid "Organization owning this inventory script" msgstr "" #: awx/main/models/jobs.py:168 msgid "You must provide a network credential." msgstr "" #: awx/main/models/jobs.py:176 msgid "" "Must provide a credential for a cloud provider, such as Amazon Web Services " "or Rackspace." msgstr "" #: awx/main/models/jobs.py:268 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" #: awx/main/models/jobs.py:272 msgid "Job Template must provide 'credential' or allow prompting for it." msgstr "" #: awx/main/models/jobs.py:374 msgid "Cannot override job_type to or from a scan job." msgstr "" #: awx/main/models/jobs.py:377 msgid "Inventory cannot be changed at runtime for scan jobs." msgstr "" #: awx/main/models/jobs.py:443 awx/main/models/projects.py:248 msgid "SCM Revision" msgstr "" #: awx/main/models/jobs.py:444 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" #: awx/main/models/jobs.py:452 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" #: awx/main/models/jobs.py:655 msgid "job host summaries" msgstr "" #: awx/main/models/jobs.py:758 msgid "Host Failure" msgstr "" #: awx/main/models/jobs.py:761 awx/main/models/jobs.py:775 msgid "No Hosts Remaining" msgstr "" #: awx/main/models/jobs.py:762 msgid "Host Polling" msgstr "" #: awx/main/models/jobs.py:763 msgid "Host Async OK" msgstr "" #: awx/main/models/jobs.py:764 msgid "Host Async Failure" msgstr "" #: awx/main/models/jobs.py:765 msgid "Item OK" msgstr "" #: awx/main/models/jobs.py:766 msgid "Item Failed" msgstr "" #: awx/main/models/jobs.py:767 msgid "Item Skipped" msgstr "" #: awx/main/models/jobs.py:768 msgid "Host Retry" msgstr "" #: awx/main/models/jobs.py:770 msgid "File Difference" msgstr "" #: awx/main/models/jobs.py:771 msgid "Playbook Started" msgstr "" #: awx/main/models/jobs.py:772 msgid "Running Handlers" msgstr "" #: awx/main/models/jobs.py:773 msgid "Including File" msgstr "" #: awx/main/models/jobs.py:774 msgid "No Hosts Matched" msgstr "" #: awx/main/models/jobs.py:776 msgid "Task Started" msgstr "" #: awx/main/models/jobs.py:778 msgid "Variables Prompted" msgstr "" #: awx/main/models/jobs.py:779 msgid "Gathering Facts" msgstr "" #: awx/main/models/jobs.py:780 msgid "internal: on Import for Host" msgstr "" #: awx/main/models/jobs.py:781 msgid "internal: on Not Import for Host" msgstr "" #: awx/main/models/jobs.py:782 msgid "Play Started" msgstr "" #: awx/main/models/jobs.py:783 msgid "Playbook Complete" msgstr "" #: awx/main/models/jobs.py:1193 msgid "Remove jobs older than a certain number of days" msgstr "" #: awx/main/models/jobs.py:1194 msgid "Remove activity stream entries older than a certain number of days" msgstr "" #: awx/main/models/jobs.py:1195 msgid "Purge and/or reduce the granularity of system tracking data" msgstr "" #: awx/main/models/label.py:29 msgid "Organization this label belongs to." msgstr "" #: awx/main/models/notifications.py:31 msgid "Email" msgstr "" #: awx/main/models/notifications.py:32 msgid "Slack" msgstr "" #: awx/main/models/notifications.py:33 msgid "Twilio" msgstr "" #: awx/main/models/notifications.py:34 msgid "Pagerduty" msgstr "" #: awx/main/models/notifications.py:35 msgid "HipChat" msgstr "" #: awx/main/models/notifications.py:36 msgid "Webhook" msgstr "" #: awx/main/models/notifications.py:37 msgid "IRC" msgstr "" #: awx/main/models/notifications.py:127 awx/main/models/unified_jobs.py:59 msgid "Pending" msgstr "" #: awx/main/models/notifications.py:128 awx/main/models/unified_jobs.py:62 msgid "Successful" msgstr "" #: awx/main/models/notifications.py:129 awx/main/models/unified_jobs.py:63 msgid "Failed" msgstr "" #: awx/main/models/organization.py:157 msgid "Execute Commands on the Inventory" msgstr "" #: awx/main/models/organization.py:211 msgid "Token not invalidated" msgstr "" #: awx/main/models/organization.py:212 msgid "Token is expired" msgstr "" #: awx/main/models/organization.py:213 msgid "The maximum number of allowed sessions for this user has been exceeded." msgstr "" #: awx/main/models/organization.py:216 msgid "Invalid token" msgstr "" #: awx/main/models/organization.py:234 msgid "Reason the auth token was invalidated." msgstr "" #: awx/main/models/organization.py:273 msgid "Invalid reason specified" msgstr "" #: awx/main/models/projects.py:43 msgid "Git" msgstr "" #: awx/main/models/projects.py:44 msgid "Mercurial" msgstr "" #: awx/main/models/projects.py:45 msgid "Subversion" msgstr "" #: awx/main/models/projects.py:46 msgid "Red Hat Insights" msgstr "" #: awx/main/models/projects.py:72 msgid "" "Local path (relative to PROJECTS_ROOT) containing playbooks and related " "files for this project." msgstr "" #: awx/main/models/projects.py:81 msgid "SCM Type" msgstr "" #: awx/main/models/projects.py:82 msgid "Specifies the source control system used to store the project." msgstr "" #: awx/main/models/projects.py:88 msgid "SCM URL" msgstr "" #: awx/main/models/projects.py:89 msgid "The location where the project is stored." msgstr "" #: awx/main/models/projects.py:95 msgid "SCM Branch" msgstr "" #: awx/main/models/projects.py:96 msgid "Specific branch, tag or commit to checkout." msgstr "" #: awx/main/models/projects.py:100 msgid "Discard any local changes before syncing the project." msgstr "" #: awx/main/models/projects.py:104 msgid "Delete the project before syncing." msgstr "" #: awx/main/models/projects.py:117 msgid "The amount of time to run before the task is canceled." msgstr "" #: awx/main/models/projects.py:133 msgid "Invalid SCM URL." msgstr "" #: awx/main/models/projects.py:136 msgid "SCM URL is required." msgstr "" #: awx/main/models/projects.py:145 msgid "Credential kind must be 'scm'." msgstr "" #: awx/main/models/projects.py:162 msgid "Invalid credential." msgstr "" #: awx/main/models/projects.py:234 msgid "Update the project when a job is launched that uses the project." msgstr "" #: awx/main/models/projects.py:239 msgid "" "The number of seconds after the last project update ran that a newproject " "update will be launched as a job dependency." msgstr "" #: awx/main/models/projects.py:249 msgid "The last revision fetched by a project update" msgstr "" #: awx/main/models/projects.py:256 msgid "Playbook Files" msgstr "" #: awx/main/models/projects.py:257 msgid "List of playbooks found in the project" msgstr "" #: awx/main/models/rbac.py:37 msgid "System Administrator" msgstr "" #: awx/main/models/rbac.py:38 msgid "System Auditor" msgstr "" #: awx/main/models/rbac.py:39 msgid "Ad Hoc" msgstr "" #: awx/main/models/rbac.py:40 msgid "Admin" msgstr "" #: awx/main/models/rbac.py:41 msgid "Auditor" msgstr "" #: awx/main/models/rbac.py:42 msgid "Execute" msgstr "" #: awx/main/models/rbac.py:43 msgid "Member" msgstr "" #: awx/main/models/rbac.py:44 msgid "Read" msgstr "" #: awx/main/models/rbac.py:45 msgid "Update" msgstr "" #: awx/main/models/rbac.py:46 msgid "Use" msgstr "" #: awx/main/models/rbac.py:50 msgid "Can manage all aspects of the system" msgstr "" #: awx/main/models/rbac.py:51 msgid "Can view all settings on the system" msgstr "" #: awx/main/models/rbac.py:52 msgid "May run ad hoc commands on an inventory" msgstr "" #: awx/main/models/rbac.py:53 #, python-format msgid "Can manage all aspects of the %s" msgstr "" #: awx/main/models/rbac.py:54 #, python-format msgid "Can view all settings for the %s" msgstr "" #: awx/main/models/rbac.py:55 #, python-format msgid "May run the %s" msgstr "" #: awx/main/models/rbac.py:56 #, python-format msgid "User is a member of the %s" msgstr "" #: awx/main/models/rbac.py:57 #, python-format msgid "May view settings for the %s" msgstr "" #: awx/main/models/rbac.py:58 msgid "" "May update project or inventory or group using the configured source update " "system" msgstr "" #: awx/main/models/rbac.py:59 #, python-format msgid "Can use the %s in a job template" msgstr "" #: awx/main/models/rbac.py:123 msgid "roles" msgstr "" #: awx/main/models/rbac.py:435 msgid "role_ancestors" msgstr "" #: awx/main/models/schedules.py:69 msgid "Enables processing of this schedule by Tower." msgstr "" #: awx/main/models/schedules.py:75 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" #: awx/main/models/schedules.py:81 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" #: awx/main/models/schedules.py:85 msgid "A value representing the schedules iCal recurrence rule." msgstr "" #: awx/main/models/schedules.py:91 msgid "The next time that the scheduled action will run." msgstr "" #: awx/main/models/unified_jobs.py:58 msgid "New" msgstr "" #: awx/main/models/unified_jobs.py:60 msgid "Waiting" msgstr "" #: awx/main/models/unified_jobs.py:61 msgid "Running" msgstr "" #: awx/main/models/unified_jobs.py:65 msgid "Canceled" msgstr "" #: awx/main/models/unified_jobs.py:69 msgid "Never Updated" msgstr "" #: awx/main/models/unified_jobs.py:73 awx/ui/templates/ui/index.html:85 #: awx/ui/templates/ui/index.html.py:104 msgid "OK" msgstr "" #: awx/main/models/unified_jobs.py:74 msgid "Missing" msgstr "" #: awx/main/models/unified_jobs.py:78 msgid "No External Source" msgstr "" #: awx/main/models/unified_jobs.py:85 msgid "Updating" msgstr "" #: awx/main/models/unified_jobs.py:415 msgid "Relaunch" msgstr "" #: awx/main/models/unified_jobs.py:416 msgid "Callback" msgstr "" #: awx/main/models/unified_jobs.py:417 msgid "Scheduled" msgstr "" #: awx/main/models/unified_jobs.py:418 msgid "Dependency" msgstr "" #: awx/main/models/unified_jobs.py:419 msgid "Workflow" msgstr "" #: awx/main/models/unified_jobs.py:420 msgid "Sync" msgstr "" #: awx/main/models/unified_jobs.py:466 msgid "The Tower node the job executed on." msgstr "" #: awx/main/models/unified_jobs.py:492 msgid "The date and time the job was queued for starting." msgstr "" #: awx/main/models/unified_jobs.py:498 msgid "The date and time the job finished execution." msgstr "" #: awx/main/models/unified_jobs.py:504 msgid "Elapsed time in seconds that the job ran." msgstr "" #: awx/main/models/unified_jobs.py:526 msgid "" "A status field to indicate the state of the job if it wasn't able to run and " "capture stdout" msgstr "" #: awx/main/notifications/base.py:17 #: awx/main/notifications/email_backend.py:28 msgid "" "{} #{} had status {} on Ansible Tower, view details at {}\n" "\n" msgstr "" #: awx/main/notifications/hipchat_backend.py:47 msgid "Error sending messages: {}" msgstr "" #: awx/main/notifications/hipchat_backend.py:49 msgid "Error sending message to hipchat: {}" msgstr "" #: awx/main/notifications/irc_backend.py:54 msgid "Exception connecting to irc server: {}" msgstr "" #: awx/main/notifications/pagerduty_backend.py:39 msgid "Exception connecting to PagerDuty: {}" msgstr "" #: awx/main/notifications/pagerduty_backend.py:48 #: awx/main/notifications/slack_backend.py:52 #: awx/main/notifications/twilio_backend.py:46 msgid "Exception sending messages: {}" msgstr "" #: awx/main/notifications/twilio_backend.py:36 msgid "Exception connecting to Twilio: {}" msgstr "" #: awx/main/notifications/webhook_backend.py:38 #: awx/main/notifications/webhook_backend.py:40 msgid "Error sending notification webhook: {}" msgstr "" #: awx/main/scheduler/__init__.py:127 msgid "" "Job spawned from workflow could not start because it was not in the right " "state or required manual credentials" msgstr "" #: awx/main/scheduler/__init__.py:131 msgid "" "Job spawned from workflow could not start because it was missing a related " "resource such as project or inventory" msgstr "" #: awx/main/tasks.py:149 msgid "Ansible Tower host usage over 90%" msgstr "" #: awx/main/tasks.py:154 msgid "Ansible Tower license will expire soon" msgstr "" #: awx/main/tasks.py:218 msgid "status_str must be either succeeded or failed" msgstr "" #: awx/main/utils/common.py:91 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" #: awx/main/utils/common.py:265 #, python-format msgid "Unsupported SCM type \"%s\"" msgstr "" #: awx/main/utils/common.py:272 awx/main/utils/common.py:284 #: awx/main/utils/common.py:303 #, python-format msgid "Invalid %s URL" msgstr "" #: awx/main/utils/common.py:274 awx/main/utils/common.py:313 #, python-format msgid "Unsupported %s URL" msgstr "" #: awx/main/utils/common.py:315 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" #: awx/main/utils/common.py:317 #, python-format msgid "Host is required for %s URL" msgstr "" #: awx/main/utils/common.py:335 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" #: awx/main/utils/common.py:341 #, python-format msgid "Username must be \"hg\" for SSH access to %s." msgstr "" #: awx/main/validators.py:60 #, python-format msgid "Invalid certificate or key: %r..." msgstr "" #: awx/main/validators.py:74 #, python-format msgid "Invalid private key: unsupported type \"%s\"" msgstr "" #: awx/main/validators.py:78 #, python-format msgid "Unsupported PEM object type: \"%s\"" msgstr "" #: awx/main/validators.py:103 msgid "Invalid base64-encoded data" msgstr "" #: awx/main/validators.py:122 msgid "Exactly one private key is required." msgstr "" #: awx/main/validators.py:124 msgid "At least one private key is required." msgstr "" #: awx/main/validators.py:126 #, python-format msgid "" "At least %(min_keys)d private keys are required, only %(key_count)d provided." msgstr "" #: awx/main/validators.py:129 #, python-format msgid "Only one private key is allowed, %(key_count)d provided." msgstr "" #: awx/main/validators.py:131 #, python-format msgid "" "No more than %(max_keys)d private keys are allowed, %(key_count)d provided." msgstr "" #: awx/main/validators.py:136 msgid "Exactly one certificate is required." msgstr "" #: awx/main/validators.py:138 msgid "At least one certificate is required." msgstr "" #: awx/main/validators.py:140 #, python-format msgid "" "At least %(min_certs)d certificates are required, only %(cert_count)d " "provided." msgstr "" #: awx/main/validators.py:143 #, python-format msgid "Only one certificate is allowed, %(cert_count)d provided." msgstr "" #: awx/main/validators.py:145 #, python-format msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" #: awx/main/views.py:20 msgid "API Error" msgstr "" #: awx/main/views.py:49 msgid "Bad Request" msgstr "" #: awx/main/views.py:50 msgid "The request could not be understood by the server." msgstr "" #: awx/main/views.py:57 msgid "Forbidden" msgstr "" #: awx/main/views.py:58 msgid "You don't have permission to access the requested resource." msgstr "" #: awx/main/views.py:65 msgid "Not Found" msgstr "" #: awx/main/views.py:66 msgid "The requested resource could not be found." msgstr "" #: awx/main/views.py:73 msgid "Server Error" msgstr "" #: awx/main/views.py:74 msgid "A server error has occurred." msgstr "" #: awx/settings/defaults.py:629 msgid "Chicago" msgstr "" #: awx/settings/defaults.py:630 msgid "Dallas/Ft. Worth" msgstr "" #: awx/settings/defaults.py:631 msgid "Northern Virginia" msgstr "" #: awx/settings/defaults.py:632 msgid "London" msgstr "" #: awx/settings/defaults.py:633 msgid "Sydney" msgstr "" #: awx/settings/defaults.py:634 msgid "Hong Kong" msgstr "" #: awx/settings/defaults.py:661 msgid "US East (Northern Virginia)" msgstr "" #: awx/settings/defaults.py:662 msgid "US East (Ohio)" msgstr "" #: awx/settings/defaults.py:663 msgid "US West (Oregon)" msgstr "" #: awx/settings/defaults.py:664 msgid "US West (Northern California)" msgstr "" #: awx/settings/defaults.py:665 msgid "Canada (Central)" msgstr "" #: awx/settings/defaults.py:666 msgid "EU (Frankfurt)" msgstr "" #: awx/settings/defaults.py:667 msgid "EU (Ireland)" msgstr "" #: awx/settings/defaults.py:668 msgid "EU (London)" msgstr "" #: awx/settings/defaults.py:669 msgid "Asia Pacific (Singapore)" msgstr "" #: awx/settings/defaults.py:670 msgid "Asia Pacific (Sydney)" msgstr "" #: awx/settings/defaults.py:671 msgid "Asia Pacific (Tokyo)" msgstr "" #: awx/settings/defaults.py:672 msgid "Asia Pacific (Seoul)" msgstr "" #: awx/settings/defaults.py:673 msgid "Asia Pacific (Mumbai)" msgstr "" #: awx/settings/defaults.py:674 msgid "South America (Sao Paulo)" msgstr "" #: awx/settings/defaults.py:675 msgid "US West (GovCloud)" msgstr "" #: awx/settings/defaults.py:676 msgid "China (Beijing)" msgstr "" #: awx/settings/defaults.py:725 msgid "US East (B)" msgstr "" #: awx/settings/defaults.py:726 msgid "US East (C)" msgstr "" #: awx/settings/defaults.py:727 msgid "US East (D)" msgstr "" #: awx/settings/defaults.py:728 msgid "US Central (A)" msgstr "" #: awx/settings/defaults.py:729 msgid "US Central (B)" msgstr "" #: awx/settings/defaults.py:730 msgid "US Central (C)" msgstr "" #: awx/settings/defaults.py:731 msgid "US Central (F)" msgstr "" #: awx/settings/defaults.py:732 msgid "Europe West (B)" msgstr "" #: awx/settings/defaults.py:733 msgid "Europe West (C)" msgstr "" #: awx/settings/defaults.py:734 msgid "Europe West (D)" msgstr "" #: awx/settings/defaults.py:735 msgid "Asia East (A)" msgstr "" #: awx/settings/defaults.py:736 msgid "Asia East (B)" msgstr "" #: awx/settings/defaults.py:737 msgid "Asia East (C)" msgstr "" #: awx/settings/defaults.py:761 msgid "US Central" msgstr "" #: awx/settings/defaults.py:762 msgid "US East" msgstr "" #: awx/settings/defaults.py:763 msgid "US East 2" msgstr "" #: awx/settings/defaults.py:764 msgid "US North Central" msgstr "" #: awx/settings/defaults.py:765 msgid "US South Central" msgstr "" #: awx/settings/defaults.py:766 msgid "US West" msgstr "" #: awx/settings/defaults.py:767 msgid "Europe North" msgstr "" #: awx/settings/defaults.py:768 msgid "Europe West" msgstr "" #: awx/settings/defaults.py:769 msgid "Asia Pacific East" msgstr "" #: awx/settings/defaults.py:770 msgid "Asia Pacific Southeast" msgstr "" #: awx/settings/defaults.py:771 msgid "Japan East" msgstr "" #: awx/settings/defaults.py:772 msgid "Japan West" msgstr "" #: awx/settings/defaults.py:773 msgid "Brazil South" msgstr "" #: awx/sso/apps.py:9 msgid "Single Sign-On" msgstr "" #: awx/sso/conf.py:27 msgid "" "Mapping to organization admins/users from social auth accounts. This " "setting\n" "controls which users are placed into which Tower organizations based on\n" "their username and email address. Dictionary keys are organization names.\n" "organizations will be created if not present if the license allows for\n" "multiple organizations, otherwise the single default organization is used\n" "regardless of the key. Values are dictionaries defining the options for\n" "each organization's membership. For each organization it is possible to\n" "specify which users are automatically users of the organization and also\n" "which users can administer the organization. \n" "\n" "- admins: None, True/False, string or list of strings.\n" " If None, organization admins will not be updated.\n" " If True, all users using social auth will automatically be added as " "admins\n" " of the organization.\n" " If False, no social auth users will be automatically added as admins of\n" " the organization.\n" " If a string or list of strings, specifies the usernames and emails for\n" " users who will be added to the organization. Strings in the format\n" " \"//\" will be interpreted as JavaScript regular " "expressions and\n" " may also be used instead of string literals; only \"i\" and \"m\" are " "supported\n" " for flags.\n" "- remove_admins: True/False. Defaults to True.\n" " If True, a user who does not match will be removed from the " "organization's\n" " administrative list.\n" "- users: None, True/False, string or list of strings. Same rules apply as " "for\n" " admins.\n" "- remove_users: True/False. Defaults to True. Same rules as apply for \n" " remove_admins." msgstr "" #: awx/sso/conf.py:76 msgid "" "Mapping of team members (users) from social auth accounts. Keys are team\n" "names (will be created if not present). Values are dictionaries of options\n" "for each team's membership, where each can contain the following " "parameters:\n" "\n" "- organization: string. The name of the organization to which the team\n" " belongs. The team will be created if the combination of organization and\n" " team name does not exist. The organization will first be created if it\n" " does not exist. If the license does not allow for multiple " "organizations,\n" " the team will always be assigned to the single default organization.\n" "- users: None, True/False, string or list of strings.\n" " If None, team members will not be updated.\n" " If True/False, all social auth users will be added/removed as team\n" " members.\n" " If a string or list of strings, specifies expressions used to match " "users.\n" " User will be added as a team member if the username or email matches.\n" " Strings in the format \"//\" will be interpreted as " "JavaScript\n" " regular expressions and may also be used instead of string literals; only " "\"i\"\n" " and \"m\" are supported for flags.\n" "- remove: True/False. Defaults to True. If True, a user who does not match\n" " the rules above will be removed from the team." msgstr "" #: awx/sso/conf.py:119 msgid "Authentication Backends" msgstr "" #: awx/sso/conf.py:120 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" #: awx/sso/conf.py:133 msgid "Social Auth Organization Map" msgstr "" #: awx/sso/conf.py:145 msgid "Social Auth Team Map" msgstr "" #: awx/sso/conf.py:157 msgid "Social Auth User Fields" msgstr "" #: awx/sso/conf.py:158 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:176 msgid "LDAP Server URI" msgstr "" #: awx/sso/conf.py:177 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:181 awx/sso/conf.py:199 awx/sso/conf.py:211 #: awx/sso/conf.py:223 awx/sso/conf.py:239 awx/sso/conf.py:259 #: awx/sso/conf.py:281 awx/sso/conf.py:297 awx/sso/conf.py:316 #: awx/sso/conf.py:333 awx/sso/conf.py:350 awx/sso/conf.py:366 #: awx/sso/conf.py:383 awx/sso/conf.py:421 awx/sso/conf.py:462 msgid "LDAP" msgstr "" #: awx/sso/conf.py:193 msgid "LDAP Bind DN" msgstr "" #: awx/sso/conf.py:194 msgid "" "DN (Distinguished Name) of user to bind for all search queries. Normally in " "the format \"CN=Some User,OU=Users,DC=example,DC=com\" but may also be " "specified as \"DOMAIN\\username\" for Active Directory. This is the system " "user account we will use to login to query LDAP for other user information." msgstr "" #: awx/sso/conf.py:209 msgid "LDAP Bind Password" msgstr "" #: awx/sso/conf.py:210 msgid "Password used to bind LDAP user account." msgstr "" #: awx/sso/conf.py:221 msgid "LDAP Start TLS" msgstr "" #: awx/sso/conf.py:222 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" #: awx/sso/conf.py:232 msgid "LDAP Connection Options" msgstr "" #: awx/sso/conf.py:233 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:252 msgid "LDAP User Search" msgstr "" #: awx/sso/conf.py:253 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 an " "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 python-ldap documentation as linked at the top of this section." msgstr "" #: awx/sso/conf.py:275 msgid "LDAP User DN Template" msgstr "" #: awx/sso/conf.py:276 msgid "" "Alternative to user search, if user DNs are all of the same format. This " "approach will be 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:291 msgid "LDAP User Attribute Map" msgstr "" #: awx/sso/conf.py:292 msgid "" "Mapping of LDAP user schema to Tower API user attributes (key is user " "attribute name, value is LDAP attribute name). The default setting is valid " "for ActiveDirectory but users with other LDAP configurations may need to " "change the values (not the keys) of the dictionary/hash-table." msgstr "" #: awx/sso/conf.py:311 msgid "LDAP Group Search" msgstr "" #: awx/sso/conf.py:312 msgid "" "Users in Tower are mapped to organizations based on their membership in LDAP " "groups. This setting defines the LDAP search query to find groups. Note that " "this, unlike the user search above, does not support LDAPSearchUnion." msgstr "" #: awx/sso/conf.py:329 msgid "LDAP Group Type" msgstr "" #: awx/sso/conf.py:330 msgid "" "The group type may need to be changed based on the type of the LDAP server. " "Values are listed at: http://pythonhosted.org/django-auth-ldap/groups." "html#types-of-groups" msgstr "" #: awx/sso/conf.py:345 msgid "LDAP Require Group" msgstr "" #: awx/sso/conf.py:346 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:362 msgid "LDAP Deny Group" msgstr "" #: awx/sso/conf.py:363 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:376 msgid "LDAP User Flags By Group" msgstr "" #: awx/sso/conf.py:377 msgid "" "User profile flags updated from group membership (key is user attribute " "name, value is group DN). These are boolean fields that are matched based " "on whether the user is a member of the given group. So far only " "is_superuser and is_system_auditor are settable via this method. This flag " "is set both true and false at login time based on current LDAP settings." msgstr "" #: awx/sso/conf.py:395 msgid "LDAP Organization Map" msgstr "" #: awx/sso/conf.py:396 msgid "" "Mapping between organization admins/users and LDAP groups. This controls " "what users are placed into what Tower organizations relative to their LDAP " "group memberships. Keys are organization names. Organizations will be " "created if not present. Values are dictionaries defining the options for " "each organization's membership. For each organization it is possible to " "specify what groups are automatically users of the organization and also " "what groups can administer the organization.\n" "\n" " - admins: None, True/False, string or list of strings.\n" " If None, organization admins will not be updated based on LDAP values.\n" " If True, all users in LDAP will automatically be added as admins of the " "organization.\n" " If False, no LDAP users will be automatically added as admins of the " "organization.\n" " If a string or list of strings, specifies the group DN(s) that will be " "added of the organization if they match any of the specified groups.\n" " - remove_admins: True/False. Defaults to True.\n" " If True, a user who is not an member of the given groups will be removed " "from the organization's administrative list.\n" " - users: None, True/False, string or list of strings. Same rules apply as " "for admins.\n" " - remove_users: True/False. Defaults to True. Same rules apply as for " "remove_admins." msgstr "" #: awx/sso/conf.py:444 msgid "LDAP Team Map" msgstr "" #: awx/sso/conf.py:445 msgid "" "Mapping between team members (users) and LDAP groups. Keys are team names " "(will be created if not present). Values are dictionaries of options for " "each team's membership, where each can contain the following parameters:\n" "\n" " - organization: string. The name of the organization to which the team " "belongs. The team will be created if the combination of organization and " "team name does not exist. The organization will first be created if it does " "not exist.\n" " - users: None, True/False, string or list of strings.\n" " If None, team members will not be updated.\n" " If True/False, all LDAP users will be added/removed as team members.\n" " If a string or list of strings, specifies the group DN(s). User will be " "added as a team member if the user is a member of ANY of these groups.\n" "- remove: True/False. Defaults to True. If True, a user who is not a member " "of the given groups will be removed from the team." msgstr "" #: awx/sso/conf.py:488 msgid "RADIUS Server" msgstr "" #: awx/sso/conf.py:489 msgid "" "Hostname/IP of RADIUS server. RADIUS authentication will be disabled if this " "setting is empty." msgstr "" #: awx/sso/conf.py:491 awx/sso/conf.py:505 awx/sso/conf.py:517 msgid "RADIUS" msgstr "" #: awx/sso/conf.py:503 msgid "RADIUS Port" msgstr "" #: awx/sso/conf.py:504 msgid "Port of RADIUS server." msgstr "" #: awx/sso/conf.py:515 msgid "RADIUS Secret" msgstr "" #: awx/sso/conf.py:516 msgid "Shared secret for authenticating to RADIUS server." msgstr "" #: awx/sso/conf.py:532 msgid "Google OAuth2 Callback URL" msgstr "" #: awx/sso/conf.py:533 msgid "" "Create a project at https://console.developers.google.com/ to obtain an " "OAuth2 key and secret for a web application. Ensure that the Google+ API is " "enabled. Provide this URL as the callback URL for your application." msgstr "" #: awx/sso/conf.py:537 awx/sso/conf.py:548 awx/sso/conf.py:559 #: awx/sso/conf.py:572 awx/sso/conf.py:586 awx/sso/conf.py:598 #: awx/sso/conf.py:610 msgid "Google OAuth2" msgstr "" #: awx/sso/conf.py:546 msgid "Google OAuth2 Key" msgstr "" #: awx/sso/conf.py:547 msgid "" "The OAuth2 key from your web application at https://console.developers." "google.com/." msgstr "" #: awx/sso/conf.py:557 msgid "Google OAuth2 Secret" msgstr "" #: awx/sso/conf.py:558 msgid "" "The OAuth2 secret from your web application at https://console.developers." "google.com/." msgstr "" #: awx/sso/conf.py:569 msgid "Google OAuth2 Whitelisted Domains" msgstr "" #: awx/sso/conf.py:570 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" #: awx/sso/conf.py:581 msgid "Google OAuth2 Extra Arguments" msgstr "" #: awx/sso/conf.py:582 msgid "" "Extra arguments for Google OAuth2 login. When only allowing a single domain " "to authenticate, set to `{\"hd\": \"yourdomain.com\"}` and Google will not " "display any other accounts even if the user is logged in with multiple " "Google accounts." msgstr "" #: awx/sso/conf.py:596 msgid "Google OAuth2 Organization Map" msgstr "" #: awx/sso/conf.py:608 msgid "Google OAuth2 Team Map" msgstr "" #: awx/sso/conf.py:624 msgid "GitHub OAuth2 Callback URL" msgstr "" #: awx/sso/conf.py:625 msgid "" "Create a developer application at https://github.com/settings/developers to " "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:629 awx/sso/conf.py:640 awx/sso/conf.py:650 #: awx/sso/conf.py:662 awx/sso/conf.py:674 msgid "GitHub OAuth2" msgstr "" #: awx/sso/conf.py:638 msgid "GitHub OAuth2 Key" msgstr "" #: awx/sso/conf.py:639 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" #: awx/sso/conf.py:648 msgid "GitHub OAuth2 Secret" msgstr "" #: awx/sso/conf.py:649 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" #: awx/sso/conf.py:660 msgid "GitHub OAuth2 Organization Map" msgstr "" #: awx/sso/conf.py:672 msgid "GitHub OAuth2 Team Map" msgstr "" #: awx/sso/conf.py:688 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" #: awx/sso/conf.py:689 awx/sso/conf.py:764 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:693 awx/sso/conf.py:704 awx/sso/conf.py:714 #: awx/sso/conf.py:726 awx/sso/conf.py:737 awx/sso/conf.py:749 msgid "GitHub Organization OAuth2" msgstr "" #: awx/sso/conf.py:702 msgid "GitHub Organization OAuth2 Key" msgstr "" #: awx/sso/conf.py:703 awx/sso/conf.py:778 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" #: awx/sso/conf.py:712 msgid "GitHub Organization OAuth2 Secret" msgstr "" #: awx/sso/conf.py:713 awx/sso/conf.py:788 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" #: awx/sso/conf.py:723 msgid "GitHub Organization Name" msgstr "" #: awx/sso/conf.py:724 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" #: awx/sso/conf.py:735 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" #: awx/sso/conf.py:747 msgid "GitHub Organization OAuth2 Team Map" msgstr "" #: awx/sso/conf.py:763 msgid "GitHub Team OAuth2 Callback URL" msgstr "" #: awx/sso/conf.py:768 awx/sso/conf.py:779 awx/sso/conf.py:789 #: awx/sso/conf.py:801 awx/sso/conf.py:812 awx/sso/conf.py:824 msgid "GitHub Team OAuth2" msgstr "" #: awx/sso/conf.py:777 msgid "GitHub Team OAuth2 Key" msgstr "" #: awx/sso/conf.py:787 msgid "GitHub Team OAuth2 Secret" msgstr "" #: awx/sso/conf.py:798 msgid "GitHub Team ID" msgstr "" #: awx/sso/conf.py:799 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:810 msgid "GitHub Team OAuth2 Organization Map" msgstr "" #: awx/sso/conf.py:822 msgid "GitHub Team OAuth2 Team Map" msgstr "" #: awx/sso/conf.py:838 msgid "Azure AD OAuth2 Callback URL" msgstr "" #: awx/sso/conf.py:839 msgid "" "Register an Azure AD application as described by https://msdn.microsoft.com/" "en-us/library/azure/dn132599.aspx 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:843 awx/sso/conf.py:854 awx/sso/conf.py:864 #: awx/sso/conf.py:876 awx/sso/conf.py:888 msgid "Azure AD OAuth2" msgstr "" #: awx/sso/conf.py:852 msgid "Azure AD OAuth2 Key" msgstr "" #: awx/sso/conf.py:853 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" #: awx/sso/conf.py:862 msgid "Azure AD OAuth2 Secret" msgstr "" #: awx/sso/conf.py:863 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" #: awx/sso/conf.py:874 msgid "Azure AD OAuth2 Organization Map" msgstr "" #: awx/sso/conf.py:886 msgid "Azure AD OAuth2 Team Map" msgstr "" #: awx/sso/conf.py:907 msgid "SAML Service Provider Callback URL" msgstr "" #: awx/sso/conf.py:908 msgid "" "Register Tower as a service provider (SP) with each identity provider (IdP) " "you have configured. Provide your SP Entity ID and this callback URL for " "your application." msgstr "" #: awx/sso/conf.py:911 awx/sso/conf.py:925 awx/sso/conf.py:938 #: awx/sso/conf.py:952 awx/sso/conf.py:966 awx/sso/conf.py:984 #: awx/sso/conf.py:1006 awx/sso/conf.py:1025 awx/sso/conf.py:1045 #: awx/sso/conf.py:1079 awx/sso/conf.py:1092 msgid "SAML" msgstr "" #: awx/sso/conf.py:922 msgid "SAML Service Provider Metadata URL" msgstr "" #: awx/sso/conf.py:923 msgid "" "If your identity provider (IdP) allows uploading an XML metadata file, you " "can download one from this URL." msgstr "" #: awx/sso/conf.py:935 msgid "SAML Service Provider Entity ID" msgstr "" #: awx/sso/conf.py:936 msgid "" "The application-defined unique identifier used as the audience of the SAML " "service provider (SP) configuration." msgstr "" #: awx/sso/conf.py:949 msgid "SAML Service Provider Public Certificate" msgstr "" #: awx/sso/conf.py:950 msgid "" "Create a keypair for Tower to use as a service provider (SP) and include the " "certificate content here." msgstr "" #: awx/sso/conf.py:963 msgid "SAML Service Provider Private Key" msgstr "" #: awx/sso/conf.py:964 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:982 msgid "SAML Service Provider Organization Info" msgstr "" #: awx/sso/conf.py:983 msgid "Configure this setting with information about your app." msgstr "" #: awx/sso/conf.py:1004 msgid "SAML Service Provider Technical Contact" msgstr "" #: awx/sso/conf.py:1005 awx/sso/conf.py:1024 msgid "Configure this setting with your contact information." msgstr "" #: awx/sso/conf.py:1023 msgid "SAML Service Provider Support Contact" msgstr "" #: awx/sso/conf.py:1038 msgid "SAML Enabled Identity Providers" msgstr "" #: awx/sso/conf.py:1039 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 (https://github." "com/omab/python-social-auth/blob/master/social/backends/saml.py#L16). " "Attribute names may be overridden for each IdP." msgstr "" #: awx/sso/conf.py:1077 msgid "SAML Organization Map" msgstr "" #: awx/sso/conf.py:1090 msgid "SAML Team Map" msgstr "" #: awx/sso/fields.py:123 msgid "Invalid connection option(s): {invalid_options}." msgstr "" #: awx/sso/fields.py:194 msgid "Base" msgstr "" #: awx/sso/fields.py:195 msgid "One Level" msgstr "" #: awx/sso/fields.py:196 msgid "Subtree" msgstr "" #: awx/sso/fields.py:214 msgid "Expected a list of three items but got {length} instead." msgstr "" #: awx/sso/fields.py:215 msgid "Expected an instance of LDAPSearch but got {input_type} instead." msgstr "" #: awx/sso/fields.py:251 msgid "" "Expected an instance of LDAPSearch or LDAPSearchUnion but got {input_type} " "instead." msgstr "" #: awx/sso/fields.py:278 msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" #: awx/sso/fields.py:295 msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" #: awx/sso/fields.py:323 msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" #: awx/sso/fields.py:339 awx/sso/fields.py:506 msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." msgstr "" #: awx/sso/fields.py:375 msgid "Missing key(s): {missing_keys}." msgstr "" #: awx/sso/fields.py:376 msgid "Invalid key(s): {invalid_keys}." msgstr "" #: awx/sso/fields.py:425 awx/sso/fields.py:542 msgid "Invalid key(s) for organization map: {invalid_keys}." msgstr "" #: awx/sso/fields.py:443 msgid "Missing required key for team map: {invalid_keys}." msgstr "" #: awx/sso/fields.py:444 awx/sso/fields.py:561 msgid "Invalid key(s) for team map: {invalid_keys}." msgstr "" #: awx/sso/fields.py:560 msgid "Missing required key for team map: {missing_keys}." msgstr "" #: awx/sso/fields.py:578 msgid "Missing required key(s) for org info record: {missing_keys}." msgstr "" #: awx/sso/fields.py:591 msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" #: awx/sso/fields.py:610 msgid "Missing required key(s) for contact: {missing_keys}." msgstr "" #: awx/sso/fields.py:622 msgid "Missing required key(s) for IdP: {missing_keys}." msgstr "" #: awx/sso/pipeline.py:24 msgid "An account cannot be found for {0}" msgstr "" #: awx/sso/pipeline.py:30 msgid "Your account is inactive" msgstr "" #: awx/sso/validators.py:19 awx/sso/validators.py:44 #, python-format msgid "DN must include \"%%(user)s\" placeholder for username: %s" msgstr "" #: awx/sso/validators.py:26 #, python-format msgid "Invalid DN: %s" msgstr "" #: awx/sso/validators.py:56 #, python-format msgid "Invalid filter: %s" msgstr "" #: awx/templates/error.html:4 awx/ui/templates/ui/index.html:8 msgid "Ansible Tower" msgstr "" #: awx/templates/rest_framework/api.html:39 msgid "Ansible Tower API Guide" msgstr "" #: awx/templates/rest_framework/api.html:40 msgid "Back to Ansible Tower" msgstr "" #: awx/templates/rest_framework/api.html:41 msgid "Resize" msgstr "" #: awx/templates/rest_framework/base.html:78 #: awx/templates/rest_framework/base.html:92 #, python-format msgid "Make a GET request on the %(name)s resource" msgstr "" #: awx/templates/rest_framework/base.html:80 msgid "Specify a format for the GET request" msgstr "" #: awx/templates/rest_framework/base.html:86 #, python-format msgid "" "Make a GET request on the %(name)s resource with the format set to `" "%(format)s`" msgstr "" #: awx/templates/rest_framework/base.html:100 #, python-format msgid "Make an OPTIONS request on the %(name)s resource" msgstr "" #: awx/templates/rest_framework/base.html:106 #, python-format msgid "Make a DELETE request on the %(name)s resource" msgstr "" #: awx/templates/rest_framework/base.html:113 msgid "Filters" msgstr "" #: awx/templates/rest_framework/base.html:172 #: awx/templates/rest_framework/base.html:186 #, python-format msgid "Make a POST request on the %(name)s resource" msgstr "" #: awx/templates/rest_framework/base.html:216 #: awx/templates/rest_framework/base.html:230 #, python-format msgid "Make a PUT request on the %(name)s resource" msgstr "" #: awx/templates/rest_framework/base.html:233 #, python-format msgid "Make a PATCH request on the %(name)s resource" msgstr "" #: awx/ui/apps.py:9 awx/ui/conf.py:22 awx/ui/conf.py:38 awx/ui/conf.py:53 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 "Analytics Tracking State" msgstr "" #: awx/ui/conf.py:21 msgid "Enable or Disable 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, as custom HTML or other markup languages are " "not supported. If multiple paragraphs of text are needed, new lines " "(paragraphs) must be escaped as `\\n` within the block of text." msgstr "" #: awx/ui/conf.py:48 msgid "Custom Logo" msgstr "" #: awx/ui/conf.py:49 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/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:30 msgid "Invalid base64-encoded data in data URL." msgstr "" #: awx/ui/templates/ui/index.html:49 msgid "" "Your session will expire in 60 seconds, would you like to continue?" msgstr "" #: awx/ui/templates/ui/index.html:64 msgid "CANCEL" msgstr "" #: awx/ui/templates/ui/index.html:116 msgid "Set how many days of data should be retained." msgstr "" #: awx/ui/templates/ui/index.html:122 msgid "" "Please enter an integer that is not " "negative that is lower than 9999." msgstr "" #: awx/ui/templates/ui/index.html:127 msgid "" "For facts collected older than the time period specified, save one fact scan " "(snapshot) per time window (frequency). For example, facts older than 30 " "days are purged, while one weekly fact scan is kept.\n" "
\n" "
CAUTION: Setting both numerical variables to \"0\" " "will delete all facts.\n" "
\n" "
" msgstr "" #: awx/ui/templates/ui/index.html:136 msgid "Select a time period after which to remove old facts" msgstr "" #: awx/ui/templates/ui/index.html:150 msgid "" "Please enter an integer " "that is not negative " "that is lower than 9999." msgstr "" #: awx/ui/templates/ui/index.html:155 msgid "Select a frequency for snapshot retention" msgstr "" #: awx/ui/templates/ui/index.html:169 msgid "" "Please enter an integer that is not negative that is " "lower than 9999." msgstr "" #: awx/ui/templates/ui/index.html:175 msgid "working..." msgstr ""