diff --git a/awx/locale/django.pot b/awx/locale/django.pot index 223dcfd680..141b9ce4ea 100644 --- a/awx/locale/django.pot +++ b/awx/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-10 23:58+0000\n" +"POT-Creation-Date: 2017-07-28 18:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -43,9 +43,8 @@ msgid "" "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 +#: awx/api/conf.py:14 awx/api/conf.py:24 awx/api/conf.py:33 awx/sso/conf.py:85 +#: awx/sso/conf.py:96 awx/sso/conf.py:108 awx/sso/conf.py:123 msgid "Authentication" msgstr "" @@ -66,24 +65,41 @@ msgstr "" msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" -#: awx/api/filters.py:112 +#: awx/api/filters.py:129 msgid "Filtering on password fields is not allowed." msgstr "" -#: awx/api/filters.py:124 awx/api/filters.py:126 +#: awx/api/filters.py:141 awx/api/filters.py:143 #, python-format msgid "Filtering on %s is not allowed." msgstr "" -#: awx/api/filters.py:347 +#: awx/api/filters.py:146 +msgid "Loops not allowed in filters, detected on field {}." +msgstr "" + +#: awx/api/filters.py:297 +#, python-format +msgid "cannot filter on kind %s" +msgstr "" + +#: awx/api/filters.py:404 #, python-format msgid "cannot order by field %s" msgstr "" -#: awx/api/generics.py:497 +#: awx/api/generics.py:515 awx/api/generics.py:577 +msgid "\"id\" field must be an integer." +msgstr "" + +#: awx/api/generics.py:574 msgid "\"id\" is required to disassociate" msgstr "" +#: awx/api/generics.py:625 +msgid "{} 'id' field is missing." +msgstr "" + #: awx/api/metadata.py:51 msgid "Database ID for this {}." msgstr "" @@ -120,628 +136,845 @@ msgstr "" msgid "Timestamp when this {} was last modified." msgstr "" -#: awx/api/parsers.py:31 -#, python-format -msgid "JSON parse error - %s" +#: awx/api/parsers.py:64 +msgid "JSON parse error - not a JSON object" msgstr "" -#: awx/api/serializers.py:253 +#: awx/api/parsers.py:67 +#, python-format +msgid "" +"JSON parse error - %s\n" +"Possible cause: trailing comma." +msgstr "" + +#: awx/api/serializers.py:268 msgid "Playbook Run" msgstr "" -#: awx/api/serializers.py:254 +#: awx/api/serializers.py:269 msgid "Command" msgstr "" -#: awx/api/serializers.py:255 +#: awx/api/serializers.py:270 awx/main/models/unified_jobs.py:434 msgid "SCM Update" msgstr "" -#: awx/api/serializers.py:256 +#: awx/api/serializers.py:271 msgid "Inventory Sync" msgstr "" -#: awx/api/serializers.py:257 +#: awx/api/serializers.py:272 msgid "Management Job" msgstr "" -#: awx/api/serializers.py:258 +#: awx/api/serializers.py:273 msgid "Workflow Job" msgstr "" -#: awx/api/serializers.py:259 +#: awx/api/serializers.py:274 msgid "Workflow Template" msgstr "" -#: awx/api/serializers.py:655 awx/api/serializers.py:713 awx/api/views.py:3863 +#: awx/api/serializers.py:697 awx/api/serializers.py:755 awx/api/views.py:4330 #, 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 +#: awx/api/serializers.py:770 msgid "Write-only field used to change the password." msgstr "" -#: awx/api/serializers.py:730 +#: awx/api/serializers.py:772 msgid "Set if the account is managed by an external service" msgstr "" -#: awx/api/serializers.py:754 +#: awx/api/serializers.py:796 msgid "Password required for new User." msgstr "" -#: awx/api/serializers.py:838 +#: awx/api/serializers.py:882 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" -#: awx/api/serializers.py:999 +#: awx/api/serializers.py:1046 msgid "Organization is missing" msgstr "" -#: awx/api/serializers.py:1003 +#: awx/api/serializers.py:1050 msgid "Update options must be set to false for manual projects." msgstr "" -#: awx/api/serializers.py:1009 +#: awx/api/serializers.py:1056 msgid "Array of playbooks available within this project." msgstr "" -#: awx/api/serializers.py:1191 +#: awx/api/serializers.py:1075 +msgid "" +"Array of inventory files and directories available within this project, not " +"comprehensive." +msgstr "" + +#: awx/api/serializers.py:1283 #, python-format msgid "Invalid port specification: %s" msgstr "" -#: awx/api/serializers.py:1219 awx/main/validators.py:193 +#: awx/api/serializers.py:1311 awx/api/serializers.py:3208 +#: awx/api/serializers.py:3293 awx/main/validators.py:198 msgid "Must be valid JSON or YAML." msgstr "" -#: awx/api/serializers.py:1276 +#: awx/api/serializers.py:1407 msgid "Invalid group name." msgstr "" -#: awx/api/serializers.py:1348 +#: awx/api/serializers.py:1479 msgid "" "Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" msgstr "" -#: awx/api/serializers.py:1401 +#: awx/api/serializers.py:1525 +msgid "`{}` is a prohibited environment variable" +msgstr "" + +#: awx/api/serializers.py:1536 msgid "If 'source' is 'custom', 'source_script' must be provided." msgstr "" -#: awx/api/serializers.py:1405 +#: awx/api/serializers.py:1542 +msgid "Must provide an inventory." +msgstr "" + +#: awx/api/serializers.py:1546 msgid "" "The 'source_script' does not belong to the same organization as the " "inventory." msgstr "" -#: awx/api/serializers.py:1407 +#: awx/api/serializers.py:1548 msgid "'source_script' doesn't exist." msgstr "" -#: awx/api/serializers.py:1769 +#: awx/api/serializers.py:1572 +msgid "Automatic group relationship, will be removed in 3.3" +msgstr "" + +#: awx/api/serializers.py:1649 +msgid "Cannot use manual project for SCM-based inventory." +msgstr "" + +#: awx/api/serializers.py:1655 +msgid "" +"Manual inventory sources are created automatically when a group is created " +"in the v1 API." +msgstr "" + +#: awx/api/serializers.py:1660 +msgid "Setting not compatible with existing schedules." +msgstr "" + +#: awx/api/serializers.py:1673 +msgid "Cannot set source_path if not SCM type." +msgstr "" + +#: awx/api/serializers.py:1676 +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/api/serializers.py:1680 +msgid "Inventory controlled by project-following SCM." +msgstr "" + +#: awx/api/serializers.py:1683 +msgid "SCM type sources must set `overwrite_vars` to `true`." +msgstr "" + +#: awx/api/serializers.py:1925 +msgid "Modifications not allowed for managed credential types" +msgstr "" + +#: awx/api/serializers.py:1930 +msgid "" +"Modifications to inputs are not allowed for credential types that are in use" +msgstr "" + +#: awx/api/serializers.py:1936 +#, python-format +msgid "Must be 'cloud' or 'net', not %s" +msgstr "" + +#: awx/api/serializers.py:1942 +msgid "'ask_at_runtime' is not supported for custom credentials." +msgstr "" + +#: awx/api/serializers.py:2115 +#, python-format +msgid "\"%s\" is not a valid choice" +msgstr "" + +#: awx/api/serializers.py:2134 +#, python-format +msgid "'%s' is not a valid field for %s" +msgstr "" + +#: awx/api/serializers.py:2146 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 +#: awx/api/serializers.py:2151 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 +#: awx/api/serializers.py:2156 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" -#: awx/api/serializers.py:1795 +#: awx/api/serializers.py:2172 msgid "Missing 'user', 'team', or 'organization'." msgstr "" -#: awx/api/serializers.py:1808 +#: awx/api/serializers.py:2212 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" -#: awx/api/serializers.py:1904 +#: awx/api/serializers.py:2374 +msgid "You must provide a cloud credential." +msgstr "" + +#: awx/api/serializers.py:2375 +msgid "You must provide a network credential." +msgstr "" + +#: awx/api/serializers.py:2391 msgid "This field is required." msgstr "" -#: awx/api/serializers.py:1906 awx/api/serializers.py:1908 +#: awx/api/serializers.py:2393 awx/api/serializers.py:2395 msgid "Playbook not found for project." msgstr "" -#: awx/api/serializers.py:1910 +#: awx/api/serializers.py:2397 msgid "Must select playbook for project." msgstr "" -#: awx/api/serializers.py:1976 +#: awx/api/serializers.py:2466 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 +#: awx/api/serializers.py:2468 awx/main/models/jobs.py:325 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 +#: awx/api/serializers.py:2539 msgid "Invalid job template." msgstr "" -#: awx/api/serializers.py:2133 +#: awx/api/serializers.py:2620 msgid "Credential not found or deleted." msgstr "" -#: awx/api/serializers.py:2135 +#: awx/api/serializers.py:2622 msgid "Job Template Project is missing or undefined." msgstr "" -#: awx/api/serializers.py:2137 +#: awx/api/serializers.py:2624 msgid "Job Template Inventory is missing or undefined." msgstr "" -#: awx/api/serializers.py:2422 +#: awx/api/serializers.py:2911 #, python-format msgid "%(job_type)s is not a valid job type. The choices are %(choices)s." msgstr "" -#: awx/api/serializers.py:2427 +#: awx/api/serializers.py:2916 msgid "Workflow job template is missing during creation." msgstr "" -#: awx/api/serializers.py:2432 +#: awx/api/serializers.py:2921 #, python-format msgid "Cannot nest a %s inside a WorkflowJobTemplate" msgstr "" -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:3178 #, 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." +#: awx/api/serializers.py:3181 +msgid "The inventory associated with this Job Template is being deleted." msgstr "" -#: awx/api/serializers.py:2838 +#: awx/api/serializers.py:3222 awx/api/views.py:2998 +#, python-format +msgid "Cannot assign multiple %s credentials." +msgstr "" + +#: awx/api/serializers.py:3224 awx/api/views.py:3001 +msgid "Extra credentials must be network or cloud." +msgstr "" + +#: awx/api/serializers.py:3361 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" -#: awx/api/serializers.py:2861 +#: awx/api/serializers.py:3384 msgid "No values specified for field '{}'" msgstr "" -#: awx/api/serializers.py:2866 +#: awx/api/serializers.py:3389 msgid "Missing required fields for Notification Configuration: {}." msgstr "" -#: awx/api/serializers.py:2869 +#: awx/api/serializers.py:3392 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" -#: awx/api/serializers.py:2922 +#: awx/api/serializers.py:3445 msgid "Inventory Source must be a cloud resource." msgstr "" -#: awx/api/serializers.py:2924 -msgid "Manual Project can not have a schedule set." +#: awx/api/serializers.py:3447 +msgid "Manual Project cannot have a schedule set." msgstr "" -#: awx/api/serializers.py:2946 +#: awx/api/serializers.py:3450 +msgid "" +"Inventory sources with `update_on_project_update` cannot be scheduled. " +"Schedule its source project `{}` instead." +msgstr "" + +#: awx/api/serializers.py:3469 +msgid "Projects and inventory updates cannot accept extra variables." +msgstr "" + +#: awx/api/serializers.py:3491 msgid "DTSTART required in rrule. Value should match: DTSTART:YYYYMMDDTHHMMSSZ" msgstr "" -#: awx/api/serializers.py:2948 +#: awx/api/serializers.py:3493 msgid "Multiple DTSTART is not supported." msgstr "" -#: awx/api/serializers.py:2950 +#: awx/api/serializers.py:3495 msgid "RRULE require in rrule." msgstr "" -#: awx/api/serializers.py:2952 +#: awx/api/serializers.py:3497 msgid "Multiple RRULE is not supported." msgstr "" -#: awx/api/serializers.py:2954 +#: awx/api/serializers.py:3499 msgid "INTERVAL required in rrule." msgstr "" -#: awx/api/serializers.py:2956 +#: awx/api/serializers.py:3501 msgid "TZID is not supported." msgstr "" -#: awx/api/serializers.py:2958 +#: awx/api/serializers.py:3503 msgid "SECONDLY is not supported." msgstr "" -#: awx/api/serializers.py:2960 +#: awx/api/serializers.py:3505 msgid "Multiple BYMONTHDAYs not supported." msgstr "" -#: awx/api/serializers.py:2962 +#: awx/api/serializers.py:3507 msgid "Multiple BYMONTHs not supported." msgstr "" -#: awx/api/serializers.py:2964 +#: awx/api/serializers.py:3509 msgid "BYDAY with numeric prefix not supported." msgstr "" -#: awx/api/serializers.py:2966 +#: awx/api/serializers.py:3511 msgid "BYYEARDAY not supported." msgstr "" -#: awx/api/serializers.py:2968 +#: awx/api/serializers.py:3513 msgid "BYWEEKNO not supported." msgstr "" -#: awx/api/serializers.py:2972 +#: awx/api/serializers.py:3517 msgid "COUNT > 999 is unsupported." msgstr "" -#: awx/api/serializers.py:2976 +#: awx/api/serializers.py:3521 msgid "rrule parsing failed validation." msgstr "" -#: awx/api/serializers.py:3011 +#: awx/api/serializers.py:3621 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" -#: awx/api/serializers.py:3013 +#: awx/api/serializers.py:3623 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 +#: awx/api/serializers.py:3626 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 +#: awx/api/serializers.py:3629 msgid "The action taken with respect to the given object(s)." msgstr "" -#: awx/api/serializers.py:3122 +#: awx/api/serializers.py:3732 msgid "Unable to login with provided credentials." msgstr "" -#: awx/api/serializers.py:3124 +#: awx/api/serializers.py:3734 msgid "Must include \"username\" and \"password\"." msgstr "" -#: awx/api/views.py:102 +#: awx/api/views.py:107 msgid "Your license does not allow use of the activity stream." msgstr "" -#: awx/api/views.py:112 +#: awx/api/views.py:117 msgid "Your license does not permit use of system tracking." msgstr "" -#: awx/api/views.py:122 +#: awx/api/views.py:127 msgid "Your license does not allow use of workflows." msgstr "" -#: awx/api/views.py:130 awx/templates/rest_framework/api.html:28 +#: awx/api/views.py:135 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" -#: awx/api/views.py:137 awx/templates/rest_framework/api.html:4 +#: awx/api/views.py:144 msgid "Ansible Tower REST API" msgstr "" -#: awx/api/views.py:153 +#: awx/api/views.py:206 msgid "Version 1" msgstr "" -#: awx/api/views.py:204 +#: awx/api/views.py:210 +msgid "Version 2" +msgstr "" + +#: awx/api/views.py:221 msgid "Ping" msgstr "" -#: awx/api/views.py:233 awx/conf/apps.py:12 +#: awx/api/views.py:256 awx/conf/apps.py:12 msgid "Configuration" msgstr "" -#: awx/api/views.py:286 +#: awx/api/views.py:309 msgid "Invalid license data" msgstr "" -#: awx/api/views.py:288 +#: awx/api/views.py:311 msgid "Missing 'eula_accepted' property" msgstr "" -#: awx/api/views.py:292 +#: awx/api/views.py:315 msgid "'eula_accepted' value is invalid" msgstr "" -#: awx/api/views.py:295 +#: awx/api/views.py:318 msgid "'eula_accepted' must be True" msgstr "" -#: awx/api/views.py:302 +#: awx/api/views.py:325 msgid "Invalid JSON" msgstr "" -#: awx/api/views.py:310 +#: awx/api/views.py:333 msgid "Invalid License" msgstr "" -#: awx/api/views.py:320 +#: awx/api/views.py:343 msgid "Invalid license" msgstr "" -#: awx/api/views.py:328 +#: awx/api/views.py:351 #, python-format msgid "Failed to remove license (%s)" msgstr "" -#: awx/api/views.py:333 +#: awx/api/views.py:356 msgid "Dashboard" msgstr "" -#: awx/api/views.py:439 +#: awx/api/views.py:455 msgid "Dashboard Jobs Graphs" msgstr "" -#: awx/api/views.py:475 +#: awx/api/views.py:491 #, python-format msgid "Unknown period \"%s\"" msgstr "" -#: awx/api/views.py:489 +#: awx/api/views.py:505 +msgid "Instances" +msgstr "" + +#: awx/api/views.py:513 +msgid "Instance Detail" +msgstr "" + +#: awx/api/views.py:521 +msgid "Instance Running Jobs" +msgstr "" + +#: awx/api/views.py:536 +msgid "Instance's Instance Groups" +msgstr "" + +#: awx/api/views.py:546 +msgid "Instance Groups" +msgstr "" + +#: awx/api/views.py:554 +msgid "Instance Group Detail" +msgstr "" + +#: awx/api/views.py:562 +msgid "Instance Group Running Jobs" +msgstr "" + +#: awx/api/views.py:572 +msgid "Instance Group's Instances" +msgstr "" + +#: awx/api/views.py:582 msgid "Schedules" msgstr "" -#: awx/api/views.py:508 +#: awx/api/views.py:601 msgid "Schedule Jobs List" msgstr "" -#: awx/api/views.py:730 -msgid "Your Tower license only permits a single organization to exist." +#: awx/api/views.py:825 +msgid "Your 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 +#: awx/api/views.py:1061 awx/api/views.py:4624 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 +#: awx/api/views.py:1065 awx/api/views.py:4638 msgid "You cannot grant system-level permissions to a team." msgstr "" -#: awx/api/views.py:972 awx/api/views.py:4156 +#: awx/api/views.py:1072 awx/api/views.py:4630 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 +#: awx/api/views.py:1162 msgid "Cannot delete project." msgstr "" -#: awx/api/views.py:1091 +#: awx/api/views.py:1197 msgid "Project Schedules" msgstr "" -#: awx/api/views.py:1195 awx/api/views.py:2298 awx/api/views.py:3318 +#: awx/api/views.py:1209 +msgid "Project SCM Inventory Sources" +msgstr "" + +#: awx/api/views.py:1312 awx/api/views.py:2685 awx/api/views.py:3767 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" -#: awx/api/views.py:1272 +#: awx/api/views.py:1345 +msgid "Project Update SCM Inventory Updates" +msgstr "" + +#: awx/api/views.py:1400 msgid "Me" msgstr "" -#: awx/api/views.py:1318 awx/api/views.py:4105 +#: awx/api/views.py:1444 awx/api/views.py:4581 msgid "You may not perform any action with your own admin_role." msgstr "" -#: awx/api/views.py:1324 awx/api/views.py:4109 +#: awx/api/views.py:1450 awx/api/views.py:4585 msgid "You may not change the membership of a users admin_role" msgstr "" -#: awx/api/views.py:1329 awx/api/views.py:4114 +#: awx/api/views.py:1455 awx/api/views.py:4590 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 +#: awx/api/views.py:1459 awx/api/views.py:4594 msgid "You cannot grant private credential access to another user" msgstr "" -#: awx/api/views.py:1431 +#: awx/api/views.py:1557 #, python-format msgid "Cannot change %s." msgstr "" -#: awx/api/views.py:1437 +#: awx/api/views.py:1563 msgid "Cannot delete user." msgstr "" -#: awx/api/views.py:1586 +#: awx/api/views.py:1592 +msgid "Deletion not allowed for managed credential types" +msgstr "" + +#: awx/api/views.py:1594 +msgid "Credential types that are in use cannot be deleted" +msgstr "" + +#: awx/api/views.py:1772 msgid "Cannot delete inventory script." msgstr "" -#: awx/api/views.py:1823 +#: awx/api/views.py:1857 +msgid "{0}" +msgstr "" + +#: awx/api/views.py:2078 msgid "Fact not found." msgstr "" -#: awx/api/views.py:2153 +#: awx/api/views.py:2102 +msgid "SSLError while trying to connect to {}" +msgstr "" + +#: awx/api/views.py:2104 +msgid "Request to {} timed out." +msgstr "" + +#: awx/api/views.py:2106 +msgid "Unkown exception {} while trying to GET {}" +msgstr "" + +#: awx/api/views.py:2109 +msgid "" +"Failed to gather reports and maintenance plans from Insights API at URL {}. " +"Server responded with {} status code and message {}" +msgstr "" + +#: awx/api/views.py:2115 +msgid "Expected JSON response from Insights but instead got {}" +msgstr "" + +#: awx/api/views.py:2122 +msgid "This host is not recognized as an Insights host." +msgstr "" + +#: awx/api/views.py:2127 +msgid "The Insights Credential for \"{}\" was not found." +msgstr "" + +#: awx/api/views.py:2196 +msgid "Cyclical Group association." +msgstr "" + +#: awx/api/views.py:2473 msgid "Inventory Source List" msgstr "" -#: awx/api/views.py:2181 +#: awx/api/views.py:2486 +msgid "Inventory Sources Update" +msgstr "" + +#: awx/api/views.py:2514 +msgid "You do not have permission to update project `{}`" +msgstr "" + +#: awx/api/views.py:2526 +msgid "Could not start because `can_update` returned False" +msgstr "" + +#: awx/api/views.py:2534 +msgid "No inventory sources to update." +msgstr "" + +#: awx/api/views.py:2566 msgid "Cannot delete inventory source." msgstr "" -#: awx/api/views.py:2189 +#: awx/api/views.py:2574 msgid "Inventory Source Schedules" msgstr "" -#: awx/api/views.py:2219 +#: awx/api/views.py:2604 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" -#: awx/api/views.py:2427 +#: awx/api/views.py:2833 msgid "Job Template Schedules" msgstr "" -#: awx/api/views.py:2447 awx/api/views.py:2463 +#: awx/api/views.py:2853 awx/api/views.py:2869 msgid "Your license does not allow adding surveys." msgstr "" -#: awx/api/views.py:2470 +#: awx/api/views.py:2876 msgid "'name' missing from survey spec." msgstr "" -#: awx/api/views.py:2472 +#: awx/api/views.py:2878 msgid "'description' missing from survey spec." msgstr "" -#: awx/api/views.py:2474 +#: awx/api/views.py:2880 msgid "'spec' missing from survey spec." msgstr "" -#: awx/api/views.py:2476 +#: awx/api/views.py:2882 msgid "'spec' must be a list of items." msgstr "" -#: awx/api/views.py:2478 +#: awx/api/views.py:2884 msgid "'spec' doesn't contain any items." msgstr "" -#: awx/api/views.py:2484 +#: awx/api/views.py:2890 #, python-format msgid "Survey question %s is not a json object." msgstr "" -#: awx/api/views.py:2486 +#: awx/api/views.py:2892 #, python-format msgid "'type' missing from survey question %s." msgstr "" -#: awx/api/views.py:2488 +#: awx/api/views.py:2894 #, python-format msgid "'question_name' missing from survey question %s." msgstr "" -#: awx/api/views.py:2490 +#: awx/api/views.py:2896 #, python-format msgid "'variable' missing from survey question %s." msgstr "" -#: awx/api/views.py:2492 +#: awx/api/views.py:2898 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" -#: awx/api/views.py:2497 +#: awx/api/views.py:2903 #, python-format msgid "'required' missing from survey question %s." msgstr "" -#: awx/api/views.py:2582 +#: awx/api/views.py:2908 +msgid "" +"$encrypted$ is reserved keyword and may not be used as a default for " +"password {}." +msgstr "" + +#: awx/api/views.py:3024 msgid "Maximum number of labels for {} reached." msgstr "" -#: awx/api/views.py:2712 +#: awx/api/views.py:3143 msgid "No matching host could be found!" msgstr "" -#: awx/api/views.py:2715 +#: awx/api/views.py:3146 msgid "Multiple hosts matched the request!" msgstr "" -#: awx/api/views.py:2720 +#: awx/api/views.py:3151 msgid "Cannot start automatically, user input required!" msgstr "" -#: awx/api/views.py:2727 +#: awx/api/views.py:3158 msgid "Host callback job already pending." msgstr "" -#: awx/api/views.py:2740 +#: awx/api/views.py:3171 msgid "Error starting job!" msgstr "" -#: awx/api/views.py:3072 +#: awx/api/views.py:3278 +msgid "Cannot associate {0} when {1} have been associated." +msgstr "" + +#: awx/api/views.py:3303 +msgid "Multiple parent relationship not allowed." +msgstr "" + +#: awx/api/views.py:3308 +msgid "Cycle detected." +msgstr "" + +#: awx/api/views.py:3512 msgid "Workflow Job Template Schedules" msgstr "" -#: awx/api/views.py:3217 awx/api/views.py:3766 +#: awx/api/views.py:3657 awx/api/views.py:4233 msgid "Superuser privileges needed." msgstr "" -#: awx/api/views.py:3249 +#: awx/api/views.py:3689 msgid "System Job Template Schedules" msgstr "" -#: awx/api/views.py:3441 +#: awx/api/views.py:3907 msgid "Job Host Summaries List" msgstr "" -#: awx/api/views.py:3488 +#: awx/api/views.py:3954 msgid "Job Event Children List" msgstr "" -#: awx/api/views.py:3497 +#: awx/api/views.py:3963 msgid "Job Event Hosts List" msgstr "" -#: awx/api/views.py:3506 +#: awx/api/views.py:3973 msgid "Job Events List" msgstr "" -#: awx/api/views.py:3720 +#: awx/api/views.py:4187 msgid "Ad Hoc Command Events List" msgstr "" -#: awx/api/views.py:3918 +#: awx/api/views.py:4395 msgid "Error generating stdout download file: {}" msgstr "" -#: awx/api/views.py:3931 +#: awx/api/views.py:4408 #, python-format msgid "Error generating stdout download file: %s" msgstr "" -#: awx/api/views.py:3976 +#: awx/api/views.py:4453 msgid "Delete not allowed while there are pending notifications" msgstr "" -#: awx/api/views.py:3983 +#: awx/api/views.py:4460 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 "" @@ -890,14 +1123,18 @@ msgstr "" 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 +#: awx/conf/conf.py:95 awx/conf/registry.py:85 awx/conf/views.py:56 msgid "User" msgstr "" -#: awx/conf/fields.py:50 +#: awx/conf/fields.py:62 msgid "Enter a valid URL" msgstr "" +#: awx/conf/fields.py:94 +msgid "\"{input}\" is not a valid string." +msgstr "" + #: awx/conf/license.py:19 msgid "Your Tower license does not allow that." msgstr "" @@ -918,7 +1155,7 @@ msgstr "" msgid "Backup existing settings files with this suffix." msgstr "" -#: awx/conf/registry.py:64 awx/conf/tests/unit/test_registry.py:169 +#: awx/conf/registry.py:73 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 @@ -926,7 +1163,7 @@ msgstr "" msgid "All" msgstr "" -#: awx/conf/registry.py:65 awx/conf/tests/unit/test_registry.py:170 +#: awx/conf/registry.py:74 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 @@ -934,11 +1171,11 @@ msgstr "" msgid "Changed" msgstr "" -#: awx/conf/registry.py:77 +#: awx/conf/registry.py:86 msgid "User-Defaults" msgstr "" -#: awx/conf/registry.py:133 +#: awx/conf/registry.py:150 msgid "This value has been set manually in a settings file." msgstr "" @@ -982,9 +1219,10 @@ msgstr "" #: 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 +#: awx/conf/tests/unit/test_settings.py:448 awx/main/conf.py:22 +#: awx/main/conf.py:32 awx/main/conf.py:42 awx/main/conf.py:51 +#: awx/main/conf.py:63 awx/main/conf.py:81 awx/main/conf.py:96 +#: awx/main/conf.py:121 msgid "System" msgstr "" @@ -996,142 +1234,165 @@ msgstr "" msgid "OtherSystem" msgstr "" -#: awx/conf/views.py:38 +#: awx/conf/views.py:48 msgid "Setting Categories" msgstr "" -#: awx/conf/views.py:61 +#: awx/conf/views.py:73 msgid "Setting Detail" msgstr "" -#: awx/main/access.py:266 +#: awx/conf/views.py:166 +msgid "Logging Connectivity Test" +msgstr "" + +#: awx/main/access.py:224 #, python-format msgid "Bad data found in related field %s." msgstr "" -#: awx/main/access.py:307 +#: awx/main/access.py:268 msgid "License is missing." msgstr "" -#: awx/main/access.py:309 +#: awx/main/access.py:270 msgid "License has expired." msgstr "" -#: awx/main/access.py:317 +#: awx/main/access.py:278 #, python-format msgid "License count of %s instances has been reached." msgstr "" -#: awx/main/access.py:319 +#: awx/main/access.py:280 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" -#: awx/main/access.py:321 +#: awx/main/access.py:282 msgid "Host count exceeds available instances." msgstr "" -#: awx/main/access.py:325 +#: awx/main/access.py:286 #, python-format msgid "Feature %s is not enabled in the active license." msgstr "" -#: awx/main/access.py:327 +#: awx/main/access.py:288 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 +#: awx/main/access.py:534 awx/main/access.py:617 awx/main/access.py:746 +#: awx/main/access.py:803 awx/main/access.py:1065 awx/main/access.py:1265 +#: awx/main/access.py:1708 msgid "Resource is being used by running jobs" msgstr "" -#: awx/main/access.py:642 +#: awx/main/access.py:673 msgid "Unable to change inventory on a host." msgstr "" -#: awx/main/access.py:659 awx/main/access.py:704 +#: awx/main/access.py:690 awx/main/access.py:735 msgid "Cannot associate two items from different inventories." msgstr "" -#: awx/main/access.py:692 +#: awx/main/access.py:723 msgid "Unable to change inventory on a group." msgstr "" -#: awx/main/access.py:913 +#: awx/main/access.py:985 msgid "Unable to change organization on a team." msgstr "" -#: awx/main/access.py:926 +#: awx/main/access.py:998 msgid "The {} role cannot be assigned to a team" msgstr "" -#: awx/main/access.py:928 +#: awx/main/access.py:1000 msgid "The admin_role for a User cannot be assigned to a team" msgstr "" -#: awx/main/access.py:1705 +#: awx/main/access.py:1426 +msgid "Job has been orphaned from its job template." +msgstr "" + +#: awx/main/access.py:1428 +msgid "You do not have execute permission to related job template." +msgstr "" + +#: awx/main/access.py:1431 +msgid "Job was launched with prompted fields." +msgstr "" + +#: awx/main/access.py:1433 +msgid " Organization level permissions required." +msgstr "" + +#: awx/main/access.py:1435 +msgid " You do not have permission to related resources." +msgstr "" + +#: awx/main/access.py:1781 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." msgstr "" -#: awx/main/apps.py:9 +#: awx/main/apps.py:8 msgid "Main" msgstr "" -#: awx/main/conf.py:17 +#: awx/main/conf.py:20 msgid "Enable Activity Stream" msgstr "" -#: awx/main/conf.py:18 -msgid "Enable capturing activity for the Tower activity stream." +#: awx/main/conf.py:21 +msgid "Enable capturing activity for the activity stream." msgstr "" -#: awx/main/conf.py:27 +#: awx/main/conf.py:30 msgid "Enable Activity Stream for Inventory Sync" msgstr "" -#: awx/main/conf.py:28 +#: awx/main/conf.py:31 msgid "" -"Enable capturing activity for the Tower activity stream when running " -"inventory sync." +"Enable capturing activity for the activity stream when running inventory " +"sync." msgstr "" -#: awx/main/conf.py:37 +#: awx/main/conf.py:40 msgid "All Users Visible to Organization Admins" msgstr "" -#: awx/main/conf.py:38 +#: awx/main/conf.py:41 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" +#: awx/main/conf.py:49 +msgid "Enable Administrator Alerts" msgstr "" -#: awx/main/conf.py:47 -msgid "" -"Allow Tower to email Admin users for system events that may require " -"attention." +#: awx/main/conf.py:50 +msgid "Email Admin users for system events that may require attention." msgstr "" -#: awx/main/conf.py:57 +#: awx/main/conf.py:60 msgid "Base URL of the Tower host" msgstr "" -#: awx/main/conf.py:58 +#: awx/main/conf.py:61 msgid "" "This setting is used by services like notifications to render a valid url to " "the Tower host." msgstr "" -#: awx/main/conf.py:67 +#: awx/main/conf.py:70 msgid "Remote Host Headers" msgstr "" -#: awx/main/conf.py:68 +#: awx/main/conf.py:71 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 " @@ -1146,208 +1407,295 @@ msgid "" "REMOTE_HOST_HEADERS = ['HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR', 'REMOTE_HOST']" msgstr "" -#: awx/main/conf.py:99 -msgid "Tower License" +#: awx/main/conf.py:88 +msgid "Proxy IP Whitelist" msgstr "" -#: awx/main/conf.py:100 +#: awx/main/conf.py:89 msgid "" -"The license controls which features and functionality are enabled in Tower. " -"Use /api/v1/config/ to update or change the license." +"If Tower is behind a reverse proxy/load balancer, use this setting to " +"whitelist the proxy IP addresses from which Tower should trust custom " +"REMOTE_HOST_HEADERS header values\n" +"REMOTE_HOST_HEADERS = ['HTTP_X_FORWARDED_FOR', ''REMOTE_ADDR', " +"'REMOTE_HOST']\n" +"PROXY_IP_WHITELIST = ['10.0.1.100', '10.0.1.101']\n" +"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:110 +#: awx/main/conf.py:117 +msgid "License" +msgstr "" + +#: awx/main/conf.py:118 +msgid "" +"The license controls which features and functionality are enabled. Use /api/" +"v1/config/ to update or change the license." +msgstr "" + +#: awx/main/conf.py:128 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" -#: awx/main/conf.py:111 +#: awx/main/conf.py:129 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 +#: awx/main/conf.py:130 awx/main/conf.py:140 awx/main/conf.py:151 +#: awx/main/conf.py:161 awx/main/conf.py:171 awx/main/conf.py:181 +#: awx/main/conf.py:192 awx/main/conf.py:204 awx/main/conf.py:216 +#: awx/main/conf.py:227 awx/main/conf.py:237 awx/main/conf.py:248 +#: awx/main/conf.py:258 awx/main/conf.py:268 awx/main/conf.py:278 +#: awx/main/conf.py:290 awx/main/conf.py:302 awx/main/conf.py:314 +#: awx/main/conf.py:327 msgid "Jobs" msgstr "" -#: awx/main/conf.py:120 +#: awx/main/conf.py:138 msgid "Enable job isolation" msgstr "" -#: awx/main/conf.py:121 +#: awx/main/conf.py:139 msgid "" -"Isolates an Ansible job from protected parts of the Tower system to prevent " +"Isolates an Ansible job from protected parts of the system to prevent " "exposing sensitive information." msgstr "" -#: awx/main/conf.py:129 -msgid "Job isolation execution path" +#: awx/main/conf.py:147 +msgid "Job execution path" msgstr "" -#: awx/main/conf.py:130 +#: awx/main/conf.py:148 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." +"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:159 -msgid "Standard Output Maximum Display Size" +msgid "Paths to hide from isolated jobs" msgstr "" #: awx/main/conf.py:160 msgid "" +"Additional paths to hide from isolated processes. Enter one path per line." +msgstr "" + +#: awx/main/conf.py:169 +msgid "Paths to expose to isolated jobs" +msgstr "" + +#: awx/main/conf.py:170 +msgid "" +"Whitelist of paths that would otherwise be hidden to expose to isolated " +"jobs. Enter one path per line." +msgstr "" + +#: awx/main/conf.py:179 +msgid "Isolated status check interval" +msgstr "" + +#: awx/main/conf.py:180 +msgid "" +"The number of seconds to sleep between status checks for jobs running on " +"isolated instances." +msgstr "" + +#: awx/main/conf.py:189 +msgid "Isolated launch timeout" +msgstr "" + +#: awx/main/conf.py:190 +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:201 +msgid "Isolated connection timeout" +msgstr "" + +#: awx/main/conf.py:202 +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:214 awx/main/conf.py:215 +msgid "The RSA private key for SSH traffic to isolated instances" +msgstr "" + +#: awx/main/conf.py:225 awx/main/conf.py:226 +msgid "The RSA public key for SSH traffic to isolated instances" +msgstr "" + +#: awx/main/conf.py:235 +msgid "Extra Environment Variables" +msgstr "" + +#: awx/main/conf.py:236 +msgid "" +"Additional environment variables set for playbook runs, inventory updates, " +"project updates, and notification sending." +msgstr "" + +#: awx/main/conf.py:246 +msgid "Standard Output Maximum Display Size" +msgstr "" + +#: awx/main/conf.py:247 +msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" -#: awx/main/conf.py:169 +#: awx/main/conf.py:256 msgid "Job Event Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:170 +#: awx/main/conf.py:257 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 +#: awx/main/conf.py:266 msgid "Maximum Scheduled Jobs" msgstr "" -#: awx/main/conf.py:180 +#: awx/main/conf.py:267 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 +#: awx/main/conf.py:276 msgid "Ansible Callback Plugins" msgstr "" -#: awx/main/conf.py:190 +#: awx/main/conf.py:277 msgid "" "List of paths to search for extra callback plugins to be used when running " -"jobs." +"jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:200 +#: awx/main/conf.py:287 msgid "Default Job Timeout" msgstr "" -#: awx/main/conf.py:201 +#: awx/main/conf.py:288 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." +"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:212 +#: awx/main/conf.py:299 msgid "Default Inventory Update Timeout" msgstr "" -#: awx/main/conf.py:213 +#: awx/main/conf.py:300 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 +#: awx/main/conf.py:311 msgid "Default Project Update Timeout" msgstr "" -#: awx/main/conf.py:225 +#: awx/main/conf.py:312 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 +#: awx/main/conf.py:323 +msgid "Per-Host Ansible Fact Cache Timeout" +msgstr "" + +#: awx/main/conf.py:324 +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." +msgstr "" + +#: awx/main/conf.py:335 msgid "Logging Aggregator" msgstr "" -#: awx/main/conf.py:236 +#: awx/main/conf.py:336 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 +#: awx/main/conf.py:337 awx/main/conf.py:347 awx/main/conf.py:358 +#: awx/main/conf.py:368 awx/main/conf.py:380 awx/main/conf.py:395 +#: awx/main/conf.py:407 awx/main/conf.py:416 awx/main/conf.py:426 +#: awx/main/conf.py:436 awx/main/conf.py:447 awx/main/conf.py:459 +#: awx/main/conf.py:472 msgid "Logging" msgstr "" -#: awx/main/conf.py:244 +#: awx/main/conf.py:344 msgid "Logging Aggregator Port" msgstr "" -#: awx/main/conf.py:245 +#: awx/main/conf.py:345 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" -#: awx/main/conf.py:256 +#: awx/main/conf.py:356 msgid "Logging Aggregator Type" msgstr "" -#: awx/main/conf.py:257 +#: awx/main/conf.py:357 msgid "Format messages for the chosen log aggregator." msgstr "" -#: awx/main/conf.py:266 +#: awx/main/conf.py:366 msgid "Logging Aggregator Username" msgstr "" -#: awx/main/conf.py:267 +#: awx/main/conf.py:367 msgid "Username for external log aggregator (if required)." msgstr "" -#: awx/main/conf.py:278 +#: awx/main/conf.py:378 msgid "Logging Aggregator Password/Token" msgstr "" -#: awx/main/conf.py:279 +#: awx/main/conf.py:379 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" +#: awx/main/conf.py:388 +msgid "Loggers Sending Data to Log Aggregator Form" msgstr "" -#: awx/main/conf.py:289 +#: awx/main/conf.py:389 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" +"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:302 +#: awx/main/conf.py:402 msgid "Log System Tracking Facts Individually" msgstr "" -#: awx/main/conf.py:303 +#: awx/main/conf.py:403 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. " @@ -1355,772 +1703,930 @@ msgid "" "efficiency in fact processing." msgstr "" -#: awx/main/conf.py:314 +#: awx/main/conf.py:414 msgid "Enable External Logging" msgstr "" -#: awx/main/conf.py:315 +#: awx/main/conf.py:415 msgid "Enable sending logs to external log aggregator." msgstr "" -#: awx/main/conf.py:323 +#: awx/main/conf.py:424 msgid "Cluster-wide Tower unique identifier." msgstr "" -#: awx/main/conf.py:324 +#: awx/main/conf.py:425 msgid "Useful to uniquely identify Tower instances." msgstr "" -#: awx/main/models/activity_stream.py:22 -msgid "Entity Created" +#: awx/main/conf.py:434 +msgid "Logging Aggregator Protocol" msgstr "" -#: awx/main/models/activity_stream.py:23 -msgid "Entity Updated" +#: awx/main/conf.py:435 +msgid "Protocol used to communicate with log aggregator." +msgstr "" + +#: awx/main/conf.py:443 +msgid "TCP Connection Timeout" +msgstr "" + +#: awx/main/conf.py:444 +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:454 +msgid "Enable/disable HTTPS certificate verification" +msgstr "" + +#: awx/main/conf.py:455 +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:467 +msgid "Logging Aggregator Level Threshold" +msgstr "" + +#: awx/main/conf.py:468 +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:491 awx/sso/conf.py:1112 +msgid "\n" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Sudo" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Su" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pbrun" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pfexec" +msgstr "" + +#: awx/main/constants.py:8 +msgid "DZDO" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pmrun" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Runas" +msgstr "" + +#: awx/main/fields.py:55 +#, python-format +msgid "'%s' is not one of ['%s']" +msgstr "" + +#: awx/main/fields.py:520 +#, python-format +msgid "required for %s" +msgstr "" + +#: awx/main/fields.py:544 +msgid "must be set when SSH key is encrypted." +msgstr "" + +#: awx/main/fields.py:547 +msgid "should not be set when SSH key is empty." +msgstr "" + +#: awx/main/fields.py:549 +msgid "should not be set when SSH key is not encrypted." +msgstr "" + +#: awx/main/fields.py:613 +msgid "\"tower\" is a reserved field name" +msgstr "" + +#: awx/main/fields.py:620 +#, python-format +msgid "field IDs must be unique (%s)" +msgstr "" + +#: awx/main/fields.py:633 +#, python-format +msgid "%s not allowed for %s type (%s)" +msgstr "" + +#: awx/main/fields.py:717 +#, python-format +msgid "%s uses an undefined field (%s)" +msgstr "" + +#: awx/main/middleware.py:121 +msgid "Formats of all available named urls" +msgstr "" + +#: awx/main/middleware.py:122 +msgid "" +"Read-only list of key-value pairs that shows the standard format of all " +"available named URLs." +msgstr "" + +#: awx/main/middleware.py:124 awx/main/middleware.py:134 +msgid "Named URL" +msgstr "" + +#: awx/main/middleware.py:131 +msgid "List of all named url graph nodes." +msgstr "" + +#: awx/main/middleware.py:132 +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/_reencrypt.py:23 awx/main/models/notifications.py:33 +msgid "Email" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:24 awx/main/models/notifications.py:34 +msgid "Slack" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:25 awx/main/models/notifications.py:35 +msgid "Twilio" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:26 awx/main/models/notifications.py:36 +msgid "Pagerduty" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:27 awx/main/models/notifications.py:37 +msgid "HipChat" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:28 awx/main/models/notifications.py:38 +msgid "Webhook" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:29 awx/main/models/notifications.py:39 +msgid "IRC" msgstr "" #: awx/main/models/activity_stream.py:24 -msgid "Entity Deleted" +msgid "Entity Created" msgstr "" #: awx/main/models/activity_stream.py:25 -msgid "Entity Associated with another Entity" +msgid "Entity Updated" msgstr "" #: awx/main/models/activity_stream.py:26 +msgid "Entity Deleted" +msgstr "" + +#: awx/main/models/activity_stream.py:27 +msgid "Entity Associated with another Entity" +msgstr "" + +#: awx/main/models/activity_stream.py:28 msgid "Entity was Disassociated with another Entity" msgstr "" -#: awx/main/models/ad_hoc_commands.py:96 +#: awx/main/models/ad_hoc_commands.py:100 msgid "No valid inventory." msgstr "" -#: awx/main/models/ad_hoc_commands.py:103 awx/main/models/jobs.py:160 +#: awx/main/models/ad_hoc_commands.py:107 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 +#: awx/main/models/ad_hoc_commands.py:118 +#: awx/main/models/ad_hoc_commands.py:126 msgid "Invalid type for ad hoc command" msgstr "" -#: awx/main/models/ad_hoc_commands.py:117 +#: awx/main/models/ad_hoc_commands.py:121 msgid "Unsupported module for ad hoc commands." msgstr "" -#: awx/main/models/ad_hoc_commands.py:125 +#: awx/main/models/ad_hoc_commands.py:129 #, python-format msgid "No argument passed to %s module." msgstr "" -#: awx/main/models/ad_hoc_commands.py:222 awx/main/models/jobs.py:756 +#: awx/main/models/ad_hoc_commands.py:243 awx/main/models/jobs.py:900 msgid "Host Failed" msgstr "" -#: awx/main/models/ad_hoc_commands.py:223 awx/main/models/jobs.py:757 +#: awx/main/models/ad_hoc_commands.py:244 awx/main/models/jobs.py:901 msgid "Host OK" msgstr "" -#: awx/main/models/ad_hoc_commands.py:224 awx/main/models/jobs.py:760 +#: awx/main/models/ad_hoc_commands.py:245 awx/main/models/jobs.py:904 msgid "Host Unreachable" msgstr "" -#: awx/main/models/ad_hoc_commands.py:229 awx/main/models/jobs.py:759 +#: awx/main/models/ad_hoc_commands.py:250 awx/main/models/jobs.py:903 msgid "Host Skipped" msgstr "" -#: awx/main/models/ad_hoc_commands.py:239 awx/main/models/jobs.py:787 +#: awx/main/models/ad_hoc_commands.py:260 awx/main/models/jobs.py:931 msgid "Debug" msgstr "" -#: awx/main/models/ad_hoc_commands.py:240 awx/main/models/jobs.py:788 +#: awx/main/models/ad_hoc_commands.py:261 awx/main/models/jobs.py:932 msgid "Verbose" msgstr "" -#: awx/main/models/ad_hoc_commands.py:241 awx/main/models/jobs.py:789 +#: awx/main/models/ad_hoc_commands.py:262 awx/main/models/jobs.py:933 msgid "Deprecated" msgstr "" -#: awx/main/models/ad_hoc_commands.py:242 awx/main/models/jobs.py:790 +#: awx/main/models/ad_hoc_commands.py:263 awx/main/models/jobs.py:934 msgid "Warning" msgstr "" -#: awx/main/models/ad_hoc_commands.py:243 awx/main/models/jobs.py:791 +#: awx/main/models/ad_hoc_commands.py:264 awx/main/models/jobs.py:935 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 +#: awx/main/models/ad_hoc_commands.py:265 awx/main/models/jobs.py:936 +#: awx/main/models/unified_jobs.py:63 msgid "Error" msgstr "" -#: awx/main/models/base.py:45 awx/main/models/base.py:51 -#: awx/main/models/base.py:56 +#: awx/main/models/base.py:40 awx/main/models/base.py:46 +#: awx/main/models/base.py:51 msgid "Run" msgstr "" -#: awx/main/models/base.py:46 awx/main/models/base.py:52 -#: awx/main/models/base.py:57 +#: awx/main/models/base.py:41 awx/main/models/base.py:47 +#: awx/main/models/base.py:52 msgid "Check" msgstr "" -#: awx/main/models/base.py:47 +#: awx/main/models/base.py:42 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 +#: awx/main/models/credential.py:82 msgid "Host" msgstr "" -#: awx/main/models/credential.py:104 +#: awx/main/models/credential.py:83 msgid "The hostname or IP address to use." msgstr "" -#: awx/main/models/credential.py:110 +#: awx/main/models/credential.py:89 msgid "Username" msgstr "" -#: awx/main/models/credential.py:111 +#: awx/main/models/credential.py:90 msgid "Username for this credential." msgstr "" -#: awx/main/models/credential.py:117 +#: awx/main/models/credential.py:96 msgid "Password" msgstr "" -#: awx/main/models/credential.py:118 +#: awx/main/models/credential.py:97 msgid "" "Password for this credential (or \"ASK\" to prompt the user for machine " "credentials)." msgstr "" -#: awx/main/models/credential.py:125 +#: awx/main/models/credential.py:104 msgid "Security Token" msgstr "" -#: awx/main/models/credential.py:126 +#: awx/main/models/credential.py:105 msgid "Security Token for this credential" msgstr "" -#: awx/main/models/credential.py:132 +#: awx/main/models/credential.py:111 msgid "Project" msgstr "" -#: awx/main/models/credential.py:133 +#: awx/main/models/credential.py:112 msgid "The identifier for the project." msgstr "" -#: awx/main/models/credential.py:139 +#: awx/main/models/credential.py:118 msgid "Domain" msgstr "" -#: awx/main/models/credential.py:140 +#: awx/main/models/credential.py:119 msgid "The identifier for the domain." msgstr "" -#: awx/main/models/credential.py:145 +#: awx/main/models/credential.py:124 msgid "SSH private key" msgstr "" -#: awx/main/models/credential.py:146 +#: awx/main/models/credential.py:125 msgid "RSA or DSA private key to be used instead of password." msgstr "" -#: awx/main/models/credential.py:152 +#: awx/main/models/credential.py:131 msgid "SSH key unlock" msgstr "" -#: awx/main/models/credential.py:153 +#: awx/main/models/credential.py:132 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 +#: awx/main/models/credential.py:139 +msgid "None" +msgstr "" + +#: awx/main/models/credential.py:140 msgid "Privilege escalation method." msgstr "" -#: awx/main/models/credential.py:167 +#: awx/main/models/credential.py:146 msgid "Privilege escalation username." msgstr "" -#: awx/main/models/credential.py:173 +#: awx/main/models/credential.py:152 msgid "Password for privilege escalation method." msgstr "" -#: awx/main/models/credential.py:179 +#: awx/main/models/credential.py:158 msgid "Vault password (or \"ASK\" to prompt the user)." msgstr "" -#: awx/main/models/credential.py:183 +#: awx/main/models/credential.py:162 msgid "Whether to use the authorize mechanism." msgstr "" -#: awx/main/models/credential.py:189 +#: awx/main/models/credential.py:168 msgid "Password used by the authorize mechanism." msgstr "" -#: awx/main/models/credential.py:195 +#: awx/main/models/credential.py:174 msgid "Client Id or Application Id for the credential" msgstr "" -#: awx/main/models/credential.py:201 +#: awx/main/models/credential.py:180 msgid "Secret Token for this credential" msgstr "" -#: awx/main/models/credential.py:207 +#: awx/main/models/credential.py:186 msgid "Subscription identifier for this credential" msgstr "" -#: awx/main/models/credential.py:213 +#: awx/main/models/credential.py:192 msgid "Tenant identifier for this credential" msgstr "" -#: awx/main/models/credential.py:283 -msgid "Host required for VMware credential." +#: awx/main/models/credential.py:216 +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.py:285 -msgid "Host required for OpenStack credential." +#: awx/main/models/credential.py:230 awx/main/models/credential.py:416 +msgid "" +"Enter inputs using either JSON or YAML syntax. Use the radio button to " +"toggle between the two. Refer to the Ansible Tower documentation for example " +"syntax." msgstr "" -#: awx/main/models/credential.py:294 -msgid "Access key required for AWS credential." +#: awx/main/models/credential.py:397 +msgid "Machine" msgstr "" -#: awx/main/models/credential.py:296 -msgid "Username required for Rackspace credential." +#: awx/main/models/credential.py:398 +msgid "Vault" msgstr "" -#: awx/main/models/credential.py:299 -msgid "Username required for VMware credential." +#: awx/main/models/credential.py:399 +msgid "Network" msgstr "" -#: awx/main/models/credential.py:301 -msgid "Username required for OpenStack credential." +#: awx/main/models/credential.py:400 +msgid "Source Control" msgstr "" -#: awx/main/models/credential.py:307 -msgid "Secret key required for AWS credential." +#: awx/main/models/credential.py:401 +msgid "Cloud" msgstr "" -#: awx/main/models/credential.py:309 -msgid "API key required for Rackspace credential." +#: awx/main/models/credential.py:402 +msgid "Insights" msgstr "" -#: awx/main/models/credential.py:311 -msgid "Password required for VMware credential." +#: awx/main/models/credential.py:423 +msgid "" +"Enter injectors using either JSON or YAML syntax. Use the radio button to " +"toggle between the two. Refer to the Ansible Tower documentation for example " +"syntax." 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 +#: awx/main/models/fact.py:25 msgid "Host for the facts that the fact scan captured." msgstr "" -#: awx/main/models/fact.py:26 +#: awx/main/models/fact.py:30 msgid "Date and time of the corresponding fact scan gathering time." msgstr "" -#: awx/main/models/fact.py:29 +#: awx/main/models/fact.py:33 msgid "" "Arbitrary JSON structure of module facts captured at timestamp for a single " "host." msgstr "" -#: awx/main/models/inventory.py:46 +#: awx/main/models/ha.py:76 +msgid "Instances that are members of this InstanceGroup" +msgstr "" + +#: awx/main/models/ha.py:81 +msgid "Instance Group to remotely control this group." +msgstr "" + +#: awx/main/models/inventory.py:51 +msgid "Hosts have a direct link to this inventory." +msgstr "" + +#: awx/main/models/inventory.py:52 +msgid "Hosts for inventory generated using the host_filter property." +msgstr "" + +#: awx/main/models/inventory.py:57 msgid "inventories" msgstr "" -#: awx/main/models/inventory.py:53 +#: awx/main/models/inventory.py:64 msgid "Organization containing this inventory." msgstr "" -#: awx/main/models/inventory.py:59 +#: awx/main/models/inventory.py:71 msgid "Inventory variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:64 +#: awx/main/models/inventory.py:76 msgid "Flag indicating whether any hosts in this inventory have failed." msgstr "" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:81 msgid "Total number of hosts in this inventory." msgstr "" -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:86 msgid "Number of hosts in this inventory with active failures." msgstr "" -#: awx/main/models/inventory.py:79 +#: awx/main/models/inventory.py:91 msgid "Total number of groups in this inventory." msgstr "" -#: awx/main/models/inventory.py:84 +#: awx/main/models/inventory.py:96 msgid "Number of groups in this inventory with active failures." msgstr "" -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:101 msgid "" "Flag indicating whether this inventory has any external inventory sources." msgstr "" -#: awx/main/models/inventory.py:94 +#: awx/main/models/inventory.py:106 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" -#: awx/main/models/inventory.py:99 +#: awx/main/models/inventory.py:111 msgid "Number of external inventory sources in this inventory with failures." msgstr "" -#: awx/main/models/inventory.py:340 +#: awx/main/models/inventory.py:118 +msgid "Kind of inventory being represented." +msgstr "" + +#: awx/main/models/inventory.py:124 +msgid "Filter that will be applied to the hosts of this inventory." +msgstr "" + +#: awx/main/models/inventory.py:151 +msgid "" +"Credentials to be used by hosts belonging to this inventory when accessing " +"Red Hat Insights API." +msgstr "" + +#: awx/main/models/inventory.py:160 +msgid "Flag indicating the inventory is being deleted." +msgstr "" + +#: awx/main/models/inventory.py:373 +msgid "Assignment not allowed for Smart Inventory" +msgstr "" + +#: awx/main/models/inventory.py:375 awx/main/models/projects.py:148 +msgid "Credential kind must be 'insights'." +msgstr "" + +#: awx/main/models/inventory.py:439 msgid "Is this host online and available for running jobs?" msgstr "" -#: awx/main/models/inventory.py:346 +#: awx/main/models/inventory.py:445 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" -#: awx/main/models/inventory.py:351 +#: awx/main/models/inventory.py:450 msgid "Host variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:373 +#: awx/main/models/inventory.py:472 msgid "Flag indicating whether the last job failed for this host." msgstr "" -#: awx/main/models/inventory.py:378 +#: awx/main/models/inventory.py:477 msgid "" "Flag indicating whether this host was created/updated from any external " "inventory sources." msgstr "" -#: awx/main/models/inventory.py:384 +#: awx/main/models/inventory.py:483 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." +#: awx/main/models/inventory.py:488 +msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." 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." +#: awx/main/models/inventory.py:494 +msgid "The date and time ansible_facts was last modified." msgstr "" #: awx/main/models/inventory.py:501 +msgid "Red Hat Insights host unique identifier." +msgstr "" + +#: awx/main/models/inventory.py:629 +msgid "Group variables in JSON or YAML format." +msgstr "" + +#: awx/main/models/inventory.py:635 +msgid "Hosts associated directly with this group." +msgstr "" + +#: awx/main/models/inventory.py:640 +msgid "Total number of hosts directly or indirectly in this group." +msgstr "" + +#: awx/main/models/inventory.py:645 +msgid "Flag indicating whether this group has any hosts with active failures." +msgstr "" + +#: awx/main/models/inventory.py:650 +msgid "Number of hosts in this group with active failures." +msgstr "" + +#: awx/main/models/inventory.py:655 msgid "Total number of child groups contained within this group." msgstr "" -#: awx/main/models/inventory.py:506 +#: awx/main/models/inventory.py:660 msgid "Number of child groups within this group that have active failures." msgstr "" -#: awx/main/models/inventory.py:511 +#: awx/main/models/inventory.py:665 msgid "" "Flag indicating whether this group was created/updated from any external " "inventory sources." msgstr "" -#: awx/main/models/inventory.py:517 +#: awx/main/models/inventory.py:671 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 +#: awx/main/models/inventory.py:861 awx/main/models/projects.py:42 +#: awx/main/models/unified_jobs.py:427 msgid "Manual" msgstr "" -#: awx/main/models/inventory.py:708 -msgid "Local File, Directory or Script" +#: awx/main/models/inventory.py:862 +msgid "File, Directory or Script" msgstr "" -#: awx/main/models/inventory.py:709 -msgid "Rackspace Cloud Servers" +#: awx/main/models/inventory.py:863 +msgid "Sourced from a Project" msgstr "" -#: awx/main/models/inventory.py:710 +#: awx/main/models/inventory.py:864 msgid "Amazon EC2" msgstr "" -#: awx/main/models/inventory.py:718 +#: awx/main/models/inventory.py:865 +msgid "Google Compute Engine" +msgstr "" + +#: awx/main/models/inventory.py:866 +msgid "Microsoft Azure Classic (deprecated)" +msgstr "" + +#: awx/main/models/inventory.py:867 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: awx/main/models/inventory.py:868 +msgid "VMware vCenter" +msgstr "" + +#: awx/main/models/inventory.py:869 +msgid "Red Hat Satellite 6" +msgstr "" + +#: awx/main/models/inventory.py:870 +msgid "Red Hat CloudForms" +msgstr "" + +#: awx/main/models/inventory.py:871 +msgid "OpenStack" +msgstr "" + +#: awx/main/models/inventory.py:872 msgid "Custom Script" msgstr "" -#: awx/main/models/inventory.py:829 +#: awx/main/models/inventory.py:989 msgid "Inventory source variables in YAML or JSON format." msgstr "" -#: awx/main/models/inventory.py:848 +#: awx/main/models/inventory.py:1008 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 +#: awx/main/models/inventory.py:1014 msgid "Limit groups automatically created from inventory source (EC2 only)." msgstr "" -#: awx/main/models/inventory.py:858 +#: awx/main/models/inventory.py:1018 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:862 +#: awx/main/models/inventory.py:1022 msgid "Overwrite local variables from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:1027 awx/main/models/jobs.py:159 +#: awx/main/models/projects.py:117 +msgid "The amount of time (in seconds) to run before the task is canceled." +msgstr "" + +#: awx/main/models/inventory.py:1060 msgid "Availability Zone" msgstr "" -#: awx/main/models/inventory.py:895 +#: awx/main/models/inventory.py:1061 msgid "Image ID" msgstr "" -#: awx/main/models/inventory.py:896 +#: awx/main/models/inventory.py:1062 msgid "Instance ID" msgstr "" -#: awx/main/models/inventory.py:897 +#: awx/main/models/inventory.py:1063 msgid "Instance Type" msgstr "" -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:1064 msgid "Key Name" msgstr "" -#: awx/main/models/inventory.py:899 +#: awx/main/models/inventory.py:1065 msgid "Region" msgstr "" -#: awx/main/models/inventory.py:900 +#: awx/main/models/inventory.py:1066 msgid "Security Group" msgstr "" -#: awx/main/models/inventory.py:901 +#: awx/main/models/inventory.py:1067 msgid "Tags" msgstr "" -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:1068 msgid "VPC ID" msgstr "" -#: awx/main/models/inventory.py:903 +#: awx/main/models/inventory.py:1069 msgid "Tag None" msgstr "" -#: awx/main/models/inventory.py:974 +#: awx/main/models/inventory.py:1132 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" -#: awx/main/models/inventory.py:981 +#: awx/main/models/inventory.py:1139 msgid "Credential is required for a cloud source." msgstr "" -#: awx/main/models/inventory.py:1006 +#: awx/main/models/inventory.py:1161 #, python-format msgid "Invalid %(source)s region: %(region)s" msgstr "" -#: awx/main/models/inventory.py:1031 +#: awx/main/models/inventory.py:1185 #, python-format msgid "Invalid filter expression: %(filter)s" msgstr "" -#: awx/main/models/inventory.py:1049 +#: awx/main/models/inventory.py:1206 #, python-format msgid "Invalid group by choice: %(choice)s" msgstr "" -#: awx/main/models/inventory.py:1196 +#: awx/main/models/inventory.py:1241 +msgid "Project containing inventory file used as source." +msgstr "" + +#: awx/main/models/inventory.py:1389 #, python-format msgid "" "Unable to configure this item for cloud sync. It is already managed by %s." msgstr "" -#: awx/main/models/inventory.py:1307 +#: awx/main/models/inventory.py:1414 +msgid "" +"Inventory files from this Project Update were used for the inventory update." +msgstr "" + +#: awx/main/models/inventory.py:1528 msgid "Inventory script contents" msgstr "" -#: awx/main/models/inventory.py:1312 +#: awx/main/models/inventory.py:1533 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 +#: awx/main/models/jobs.py:65 msgid "" -"Must provide a credential for a cloud provider, such as Amazon Web Services " -"or Rackspace." +"If enabled, textual changes made to any templated files on the host are " +"shown in the standard output" msgstr "" -#: awx/main/models/jobs.py:268 +#: awx/main/models/jobs.py:163 +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:172 +msgid "You must provide an SSH credential." +msgstr "" + +#: awx/main/models/jobs.py:180 +msgid "You must provide a Vault credential." +msgstr "" + +#: awx/main/models/jobs.py:316 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:272 +#: awx/main/models/jobs.py:320 msgid "Job Template must provide 'credential' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:374 +#: awx/main/models/jobs.py:421 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 +#: awx/main/models/jobs.py:487 awx/main/models/projects.py:263 msgid "SCM Revision" msgstr "" -#: awx/main/models/jobs.py:444 +#: awx/main/models/jobs.py:488 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" -#: awx/main/models/jobs.py:452 +#: awx/main/models/jobs.py:496 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" -#: awx/main/models/jobs.py:655 +#: awx/main/models/jobs.py:799 msgid "job host summaries" msgstr "" -#: awx/main/models/jobs.py:758 +#: awx/main/models/jobs.py:902 msgid "Host Failure" msgstr "" -#: awx/main/models/jobs.py:761 awx/main/models/jobs.py:775 +#: awx/main/models/jobs.py:905 awx/main/models/jobs.py:919 msgid "No Hosts Remaining" msgstr "" -#: awx/main/models/jobs.py:762 +#: awx/main/models/jobs.py:906 msgid "Host Polling" msgstr "" -#: awx/main/models/jobs.py:763 +#: awx/main/models/jobs.py:907 msgid "Host Async OK" msgstr "" -#: awx/main/models/jobs.py:764 +#: awx/main/models/jobs.py:908 msgid "Host Async Failure" msgstr "" -#: awx/main/models/jobs.py:765 +#: awx/main/models/jobs.py:909 msgid "Item OK" msgstr "" -#: awx/main/models/jobs.py:766 +#: awx/main/models/jobs.py:910 msgid "Item Failed" msgstr "" -#: awx/main/models/jobs.py:767 +#: awx/main/models/jobs.py:911 msgid "Item Skipped" msgstr "" -#: awx/main/models/jobs.py:768 +#: awx/main/models/jobs.py:912 msgid "Host Retry" msgstr "" -#: awx/main/models/jobs.py:770 +#: awx/main/models/jobs.py:914 msgid "File Difference" msgstr "" -#: awx/main/models/jobs.py:771 +#: awx/main/models/jobs.py:915 msgid "Playbook Started" msgstr "" -#: awx/main/models/jobs.py:772 +#: awx/main/models/jobs.py:916 msgid "Running Handlers" msgstr "" -#: awx/main/models/jobs.py:773 +#: awx/main/models/jobs.py:917 msgid "Including File" msgstr "" -#: awx/main/models/jobs.py:774 +#: awx/main/models/jobs.py:918 msgid "No Hosts Matched" msgstr "" -#: awx/main/models/jobs.py:776 +#: awx/main/models/jobs.py:920 msgid "Task Started" msgstr "" -#: awx/main/models/jobs.py:778 +#: awx/main/models/jobs.py:922 msgid "Variables Prompted" msgstr "" -#: awx/main/models/jobs.py:779 +#: awx/main/models/jobs.py:923 msgid "Gathering Facts" msgstr "" -#: awx/main/models/jobs.py:780 +#: awx/main/models/jobs.py:924 msgid "internal: on Import for Host" msgstr "" -#: awx/main/models/jobs.py:781 +#: awx/main/models/jobs.py:925 msgid "internal: on Not Import for Host" msgstr "" -#: awx/main/models/jobs.py:782 +#: awx/main/models/jobs.py:926 msgid "Play Started" msgstr "" -#: awx/main/models/jobs.py:783 +#: awx/main/models/jobs.py:927 msgid "Playbook Complete" msgstr "" -#: awx/main/models/jobs.py:1193 +#: awx/main/models/jobs.py:1337 msgid "Remove jobs older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1194 +#: awx/main/models/jobs.py:1338 msgid "Remove activity stream entries older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1195 +#: awx/main/models/jobs.py:1339 msgid "Purge and/or reduce the granularity of system tracking data" msgstr "" @@ -2128,71 +2634,39 @@ msgstr "" 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 +#: awx/main/models/notifications.py:138 awx/main/models/unified_jobs.py:58 msgid "Pending" msgstr "" -#: awx/main/models/notifications.py:128 awx/main/models/unified_jobs.py:62 +#: awx/main/models/notifications.py:139 awx/main/models/unified_jobs.py:61 msgid "Successful" msgstr "" -#: awx/main/models/notifications.py:129 awx/main/models/unified_jobs.py:63 +#: awx/main/models/notifications.py:140 awx/main/models/unified_jobs.py:62 msgid "Failed" msgstr "" -#: awx/main/models/organization.py:157 -msgid "Execute Commands on the Inventory" -msgstr "" - -#: awx/main/models/organization.py:211 +#: awx/main/models/organization.py:132 msgid "Token not invalidated" msgstr "" -#: awx/main/models/organization.py:212 +#: awx/main/models/organization.py:133 msgid "Token is expired" msgstr "" -#: awx/main/models/organization.py:213 +#: awx/main/models/organization.py:134 msgid "The maximum number of allowed sessions for this user has been exceeded." msgstr "" -#: awx/main/models/organization.py:216 +#: awx/main/models/organization.py:137 msgid "Invalid token" msgstr "" -#: awx/main/models/organization.py:234 +#: awx/main/models/organization.py:155 msgid "Reason the auth token was invalidated." msgstr "" -#: awx/main/models/organization.py:273 +#: awx/main/models/organization.py:194 msgid "Invalid reason specified" msgstr "" @@ -2250,10 +2724,6 @@ msgstr "" 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 "" @@ -2262,238 +2732,268 @@ msgstr "" msgid "SCM URL is required." msgstr "" -#: awx/main/models/projects.py:145 +#: awx/main/models/projects.py:144 +msgid "Insights Credential is required for an Insights Project." +msgstr "" + +#: awx/main/models/projects.py:150 msgid "Credential kind must be 'scm'." msgstr "" -#: awx/main/models/projects.py:162 +#: awx/main/models/projects.py:167 msgid "Invalid credential." msgstr "" -#: awx/main/models/projects.py:234 +#: awx/main/models/projects.py:249 msgid "Update the project when a job is launched that uses the project." msgstr "" -#: awx/main/models/projects.py:239 +#: awx/main/models/projects.py:254 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 +#: awx/main/models/projects.py:264 msgid "The last revision fetched by a project update" msgstr "" -#: awx/main/models/projects.py:256 +#: awx/main/models/projects.py:271 msgid "Playbook Files" msgstr "" -#: awx/main/models/projects.py:257 +#: awx/main/models/projects.py:272 msgid "List of playbooks found in the project" msgstr "" -#: awx/main/models/rbac.py:37 +#: awx/main/models/projects.py:279 +msgid "Inventory Files" +msgstr "" + +#: awx/main/models/projects.py:280 +msgid "" +"Suggested list of content that could be Ansible inventory in the project" +msgstr "" + +#: awx/main/models/rbac.py:36 msgid "System Administrator" msgstr "" -#: awx/main/models/rbac.py:38 +#: awx/main/models/rbac.py:37 msgid "System Auditor" msgstr "" -#: awx/main/models/rbac.py:39 +#: awx/main/models/rbac.py:38 msgid "Ad Hoc" msgstr "" -#: awx/main/models/rbac.py:40 +#: awx/main/models/rbac.py:39 msgid "Admin" msgstr "" -#: awx/main/models/rbac.py:41 +#: awx/main/models/rbac.py:40 msgid "Auditor" msgstr "" -#: awx/main/models/rbac.py:42 +#: awx/main/models/rbac.py:41 msgid "Execute" msgstr "" -#: awx/main/models/rbac.py:43 +#: awx/main/models/rbac.py:42 msgid "Member" msgstr "" -#: awx/main/models/rbac.py:44 +#: awx/main/models/rbac.py:43 msgid "Read" msgstr "" -#: awx/main/models/rbac.py:45 +#: awx/main/models/rbac.py:44 msgid "Update" msgstr "" -#: awx/main/models/rbac.py:46 +#: awx/main/models/rbac.py:45 msgid "Use" msgstr "" -#: awx/main/models/rbac.py:50 +#: awx/main/models/rbac.py:49 msgid "Can manage all aspects of the system" msgstr "" -#: awx/main/models/rbac.py:51 +#: awx/main/models/rbac.py:50 msgid "Can view all settings on the system" msgstr "" -#: awx/main/models/rbac.py:52 +#: awx/main/models/rbac.py:51 msgid "May run ad hoc commands on an inventory" msgstr "" -#: awx/main/models/rbac.py:53 +#: awx/main/models/rbac.py:52 #, python-format msgid "Can manage all aspects of the %s" msgstr "" -#: awx/main/models/rbac.py:54 +#: awx/main/models/rbac.py:53 #, python-format msgid "Can view all settings for the %s" msgstr "" -#: awx/main/models/rbac.py:55 +#: awx/main/models/rbac.py:54 #, python-format msgid "May run the %s" msgstr "" -#: awx/main/models/rbac.py:56 +#: awx/main/models/rbac.py:55 #, python-format msgid "User is a member of the %s" msgstr "" -#: awx/main/models/rbac.py:57 +#: awx/main/models/rbac.py:56 #, python-format msgid "May view settings for the %s" msgstr "" -#: awx/main/models/rbac.py:58 +#: awx/main/models/rbac.py:57 msgid "" "May update project or inventory or group using the configured source update " "system" msgstr "" -#: awx/main/models/rbac.py:59 +#: awx/main/models/rbac.py:58 #, python-format msgid "Can use the %s in a job template" msgstr "" -#: awx/main/models/rbac.py:123 +#: awx/main/models/rbac.py:122 msgid "roles" msgstr "" -#: awx/main/models/rbac.py:435 +#: awx/main/models/rbac.py:434 msgid "role_ancestors" msgstr "" -#: awx/main/models/schedules.py:69 -msgid "Enables processing of this schedule by Tower." +#: awx/main/models/schedules.py:71 +msgid "Enables processing of this schedule." msgstr "" -#: awx/main/models/schedules.py:75 +#: awx/main/models/schedules.py:77 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" -#: awx/main/models/schedules.py:81 +#: awx/main/models/schedules.py:83 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" -#: awx/main/models/schedules.py:85 +#: awx/main/models/schedules.py:87 msgid "A value representing the schedules iCal recurrence rule." msgstr "" -#: awx/main/models/schedules.py:91 +#: awx/main/models/schedules.py:93 msgid "The next time that the scheduled action will run." msgstr "" -#: awx/main/models/unified_jobs.py:58 +#: awx/main/models/schedules.py:109 +msgid "Expected JSON" +msgstr "" + +#: awx/main/models/schedules.py:121 +msgid "days must be a positive integer." +msgstr "" + +#: awx/main/models/unified_jobs.py:57 msgid "New" msgstr "" -#: awx/main/models/unified_jobs.py:60 +#: awx/main/models/unified_jobs.py:59 msgid "Waiting" msgstr "" -#: awx/main/models/unified_jobs.py:61 +#: awx/main/models/unified_jobs.py:60 msgid "Running" msgstr "" -#: awx/main/models/unified_jobs.py:65 +#: awx/main/models/unified_jobs.py:64 msgid "Canceled" msgstr "" -#: awx/main/models/unified_jobs.py:69 +#: awx/main/models/unified_jobs.py:68 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 +#: awx/main/models/unified_jobs.py:72 awx/ui/templates/ui/index.html:67 +#: awx/ui/templates/ui/index.html.py:86 msgid "OK" msgstr "" -#: awx/main/models/unified_jobs.py:74 +#: awx/main/models/unified_jobs.py:73 msgid "Missing" msgstr "" -#: awx/main/models/unified_jobs.py:78 +#: awx/main/models/unified_jobs.py:77 msgid "No External Source" msgstr "" -#: awx/main/models/unified_jobs.py:85 +#: awx/main/models/unified_jobs.py:84 msgid "Updating" msgstr "" -#: awx/main/models/unified_jobs.py:415 +#: awx/main/models/unified_jobs.py:428 msgid "Relaunch" msgstr "" -#: awx/main/models/unified_jobs.py:416 +#: awx/main/models/unified_jobs.py:429 msgid "Callback" msgstr "" -#: awx/main/models/unified_jobs.py:417 +#: awx/main/models/unified_jobs.py:430 msgid "Scheduled" msgstr "" -#: awx/main/models/unified_jobs.py:418 +#: awx/main/models/unified_jobs.py:431 msgid "Dependency" msgstr "" -#: awx/main/models/unified_jobs.py:419 +#: awx/main/models/unified_jobs.py:432 msgid "Workflow" msgstr "" -#: awx/main/models/unified_jobs.py:420 +#: awx/main/models/unified_jobs.py:433 msgid "Sync" msgstr "" -#: awx/main/models/unified_jobs.py:466 -msgid "The Tower node the job executed on." +#: awx/main/models/unified_jobs.py:480 +msgid "The node the job executed on." msgstr "" -#: awx/main/models/unified_jobs.py:492 +#: awx/main/models/unified_jobs.py:506 msgid "The date and time the job was queued for starting." msgstr "" -#: awx/main/models/unified_jobs.py:498 +#: awx/main/models/unified_jobs.py:512 msgid "The date and time the job finished execution." msgstr "" -#: awx/main/models/unified_jobs.py:504 +#: awx/main/models/unified_jobs.py:518 msgid "Elapsed time in seconds that the job ran." msgstr "" -#: awx/main/models/unified_jobs.py:526 +#: awx/main/models/unified_jobs.py:540 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:579 +msgid "The Rampart/Instance group the job was run under" +msgstr "" + #: awx/main/notifications/base.py:17 +msgid "" +"{} #{} had status {}, view details at {}\n" +"\n" +msgstr "" + #: awx/main/notifications/email_backend.py:28 msgid "" "{} #{} had status {} on Ansible Tower, view details at {}\n" @@ -2531,74 +3031,78 @@ msgstr "" msgid "Error sending notification webhook: {}" msgstr "" -#: awx/main/scheduler/__init__.py:127 +#: awx/main/scheduler/__init__.py:153 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 +#: awx/main/scheduler/__init__.py:157 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 +#: awx/main/tasks.py:175 msgid "Ansible Tower host usage over 90%" msgstr "" -#: awx/main/tasks.py:154 +#: awx/main/tasks.py:180 msgid "Ansible Tower license will expire soon" msgstr "" -#: awx/main/tasks.py:218 +#: awx/main/tasks.py:308 msgid "status_str must be either succeeded or failed" msgstr "" -#: awx/main/utils/common.py:91 +#: awx/main/tasks.py:1498 +msgid "Dependent inventory update {} was canceled." +msgstr "" + +#: awx/main/utils/common.py:89 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" -#: awx/main/utils/common.py:265 +#: awx/main/utils/common.py:209 #, 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 +#: awx/main/utils/common.py:216 awx/main/utils/common.py:228 +#: awx/main/utils/common.py:247 #, python-format msgid "Invalid %s URL" msgstr "" -#: awx/main/utils/common.py:274 awx/main/utils/common.py:313 +#: awx/main/utils/common.py:218 awx/main/utils/common.py:257 #, python-format msgid "Unsupported %s URL" msgstr "" -#: awx/main/utils/common.py:315 +#: awx/main/utils/common.py:259 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" -#: awx/main/utils/common.py:317 +#: awx/main/utils/common.py:261 #, python-format msgid "Host is required for %s URL" msgstr "" -#: awx/main/utils/common.py:335 +#: awx/main/utils/common.py:279 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:341 +#: awx/main/utils/common.py:285 #, 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..." +msgid "Invalid certificate or key: %s..." msgstr "" #: awx/main/validators.py:74 @@ -2666,339 +3170,379 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" -#: awx/main/views.py:20 +#: awx/main/views.py:23 msgid "API Error" msgstr "" -#: awx/main/views.py:49 +#: awx/main/views.py:61 msgid "Bad Request" msgstr "" -#: awx/main/views.py:50 +#: awx/main/views.py:62 msgid "The request could not be understood by the server." msgstr "" -#: awx/main/views.py:57 +#: awx/main/views.py:69 msgid "Forbidden" msgstr "" -#: awx/main/views.py:58 +#: awx/main/views.py:70 msgid "You don't have permission to access the requested resource." msgstr "" -#: awx/main/views.py:65 +#: awx/main/views.py:77 msgid "Not Found" msgstr "" -#: awx/main/views.py:66 +#: awx/main/views.py:78 msgid "The requested resource could not be found." msgstr "" -#: awx/main/views.py:73 +#: awx/main/views.py:85 msgid "Server Error" msgstr "" -#: awx/main/views.py:74 +#: awx/main/views.py:86 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 +#: awx/settings/defaults.py:663 msgid "US East (Northern Virginia)" msgstr "" -#: awx/settings/defaults.py:662 +#: awx/settings/defaults.py:664 msgid "US East (Ohio)" msgstr "" -#: awx/settings/defaults.py:663 +#: awx/settings/defaults.py:665 msgid "US West (Oregon)" msgstr "" -#: awx/settings/defaults.py:664 +#: awx/settings/defaults.py:666 msgid "US West (Northern California)" msgstr "" -#: awx/settings/defaults.py:665 +#: awx/settings/defaults.py:667 msgid "Canada (Central)" msgstr "" -#: awx/settings/defaults.py:666 +#: awx/settings/defaults.py:668 msgid "EU (Frankfurt)" msgstr "" -#: awx/settings/defaults.py:667 +#: awx/settings/defaults.py:669 msgid "EU (Ireland)" msgstr "" -#: awx/settings/defaults.py:668 +#: awx/settings/defaults.py:670 msgid "EU (London)" msgstr "" -#: awx/settings/defaults.py:669 +#: awx/settings/defaults.py:671 msgid "Asia Pacific (Singapore)" msgstr "" -#: awx/settings/defaults.py:670 +#: awx/settings/defaults.py:672 msgid "Asia Pacific (Sydney)" msgstr "" -#: awx/settings/defaults.py:671 +#: awx/settings/defaults.py:673 msgid "Asia Pacific (Tokyo)" msgstr "" -#: awx/settings/defaults.py:672 +#: awx/settings/defaults.py:674 msgid "Asia Pacific (Seoul)" msgstr "" -#: awx/settings/defaults.py:673 +#: awx/settings/defaults.py:675 msgid "Asia Pacific (Mumbai)" msgstr "" -#: awx/settings/defaults.py:674 +#: awx/settings/defaults.py:676 msgid "South America (Sao Paulo)" msgstr "" -#: awx/settings/defaults.py:675 +#: awx/settings/defaults.py:677 msgid "US West (GovCloud)" msgstr "" -#: awx/settings/defaults.py:676 +#: awx/settings/defaults.py:678 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)" +msgid "US East 1 (B)" msgstr "" #: awx/settings/defaults.py:728 -msgid "US Central (A)" +msgid "US East 1 (C)" msgstr "" #: awx/settings/defaults.py:729 -msgid "US Central (B)" +msgid "US East 1 (D)" msgstr "" #: awx/settings/defaults.py:730 -msgid "US Central (C)" +msgid "US East 4 (A)" msgstr "" #: awx/settings/defaults.py:731 -msgid "US Central (F)" +msgid "US East 4 (B)" msgstr "" #: awx/settings/defaults.py:732 -msgid "Europe West (B)" +msgid "US East 4 (C)" msgstr "" #: awx/settings/defaults.py:733 -msgid "Europe West (C)" +msgid "US Central (A)" msgstr "" #: awx/settings/defaults.py:734 -msgid "Europe West (D)" +msgid "US Central (B)" msgstr "" #: awx/settings/defaults.py:735 -msgid "Asia East (A)" +msgid "US Central (C)" msgstr "" #: awx/settings/defaults.py:736 -msgid "Asia East (B)" +msgid "US Central (F)" msgstr "" #: awx/settings/defaults.py:737 +msgid "US West (A)" +msgstr "" + +#: awx/settings/defaults.py:738 +msgid "US West (B)" +msgstr "" + +#: awx/settings/defaults.py:739 +msgid "US West (C)" +msgstr "" + +#: awx/settings/defaults.py:740 +msgid "Europe West 1 (B)" +msgstr "" + +#: awx/settings/defaults.py:741 +msgid "Europe West 1 (C)" +msgstr "" + +#: awx/settings/defaults.py:742 +msgid "Europe West 1 (D)" +msgstr "" + +#: awx/settings/defaults.py:743 +msgid "Europe West 2 (A)" +msgstr "" + +#: awx/settings/defaults.py:744 +msgid "Europe West 2 (B)" +msgstr "" + +#: awx/settings/defaults.py:745 +msgid "Europe West 2 (C)" +msgstr "" + +#: awx/settings/defaults.py:746 +msgid "Asia East (A)" +msgstr "" + +#: awx/settings/defaults.py:747 +msgid "Asia East (B)" +msgstr "" + +#: awx/settings/defaults.py:748 msgid "Asia East (C)" msgstr "" -#: awx/settings/defaults.py:761 -msgid "US Central" +#: awx/settings/defaults.py:749 +msgid "Asia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:762 +#: awx/settings/defaults.py:750 +msgid "Asia Southeast (B)" +msgstr "" + +#: awx/settings/defaults.py:751 +msgid "Asia Northeast (A)" +msgstr "" + +#: awx/settings/defaults.py:752 +msgid "Asia Northeast (B)" +msgstr "" + +#: awx/settings/defaults.py:753 +msgid "Asia Northeast (C)" +msgstr "" + +#: awx/settings/defaults.py:754 +msgid "Australia Southeast (A)" +msgstr "" + +#: awx/settings/defaults.py:755 +msgid "Australia Southeast (B)" +msgstr "" + +#: awx/settings/defaults.py:756 +msgid "Australia Southeast (C)" +msgstr "" + +#: awx/settings/defaults.py:780 msgid "US East" msgstr "" -#: awx/settings/defaults.py:763 +#: awx/settings/defaults.py:781 msgid "US East 2" msgstr "" -#: awx/settings/defaults.py:764 +#: awx/settings/defaults.py:782 +msgid "US Central" +msgstr "" + +#: awx/settings/defaults.py:783 msgid "US North Central" msgstr "" -#: awx/settings/defaults.py:765 +#: awx/settings/defaults.py:784 msgid "US South Central" msgstr "" -#: awx/settings/defaults.py:766 +#: awx/settings/defaults.py:785 +msgid "US West Central" +msgstr "" + +#: awx/settings/defaults.py:786 msgid "US West" msgstr "" -#: awx/settings/defaults.py:767 +#: awx/settings/defaults.py:787 +msgid "US West 2" +msgstr "" + +#: awx/settings/defaults.py:788 +msgid "Canada East" +msgstr "" + +#: awx/settings/defaults.py:789 +msgid "Canada Central" +msgstr "" + +#: awx/settings/defaults.py:790 +msgid "Brazil South" +msgstr "" + +#: awx/settings/defaults.py:791 msgid "Europe North" msgstr "" -#: awx/settings/defaults.py:768 +#: awx/settings/defaults.py:792 msgid "Europe West" msgstr "" -#: awx/settings/defaults.py:769 -msgid "Asia Pacific East" +#: awx/settings/defaults.py:793 +msgid "UK West" msgstr "" -#: awx/settings/defaults.py:770 -msgid "Asia Pacific Southeast" +#: awx/settings/defaults.py:794 +msgid "UK South" msgstr "" -#: awx/settings/defaults.py:771 +#: awx/settings/defaults.py:795 +msgid "Asia East" +msgstr "" + +#: awx/settings/defaults.py:796 +msgid "Asia Southeast" +msgstr "" + +#: awx/settings/defaults.py:797 +msgid "Australia East" +msgstr "" + +#: awx/settings/defaults.py:798 +msgid "Australia Southeast" +msgstr "" + +#: awx/settings/defaults.py:799 +msgid "India West" +msgstr "" + +#: awx/settings/defaults.py:800 +msgid "India South" +msgstr "" + +#: awx/settings/defaults.py:801 msgid "Japan East" msgstr "" -#: awx/settings/defaults.py:772 +#: awx/settings/defaults.py:802 msgid "Japan West" msgstr "" -#: awx/settings/defaults.py:773 -msgid "Brazil South" +#: awx/settings/defaults.py:803 +msgid "Korea Central" +msgstr "" + +#: awx/settings/defaults.py:804 +msgid "Korea South" msgstr "" #: awx/sso/apps.py:9 msgid "Single Sign-On" msgstr "" -#: awx/sso/conf.py:27 +#: awx/sso/conf.py:30 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." +"their username and email address. Configuration details are available in\n" +"Tower documentation." msgstr "" -#: awx/sso/conf.py:76 +#: awx/sso/conf.py:55 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." +"Mapping of team members (users) from social auth accounts. Configuration\n" +"details are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:119 +#: awx/sso/conf.py:80 msgid "Authentication Backends" msgstr "" -#: awx/sso/conf.py:120 +#: awx/sso/conf.py:81 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" -#: awx/sso/conf.py:133 +#: awx/sso/conf.py:94 msgid "Social Auth Organization Map" msgstr "" -#: awx/sso/conf.py:145 +#: awx/sso/conf.py:106 msgid "Social Auth Team Map" msgstr "" -#: awx/sso/conf.py:157 +#: awx/sso/conf.py:118 msgid "Social Auth User Fields" msgstr "" -#: awx/sso/conf.py:158 +#: awx/sso/conf.py:119 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 +#: awx/sso/conf.py:137 msgid "LDAP Server URI" msgstr "" -#: awx/sso/conf.py:177 +#: awx/sso/conf.py:138 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 " @@ -3006,19 +3550,19 @@ msgid "" "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 +#: awx/sso/conf.py:142 awx/sso/conf.py:160 awx/sso/conf.py:172 +#: awx/sso/conf.py:184 awx/sso/conf.py:200 awx/sso/conf.py:220 +#: awx/sso/conf.py:242 awx/sso/conf.py:258 awx/sso/conf.py:277 +#: awx/sso/conf.py:294 awx/sso/conf.py:311 awx/sso/conf.py:327 +#: awx/sso/conf.py:344 awx/sso/conf.py:361 awx/sso/conf.py:387 msgid "LDAP" msgstr "" -#: awx/sso/conf.py:193 +#: awx/sso/conf.py:154 msgid "LDAP Bind DN" msgstr "" -#: awx/sso/conf.py:194 +#: awx/sso/conf.py:155 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 " @@ -3026,27 +3570,27 @@ msgid "" "user account we will use to login to query LDAP for other user information." msgstr "" -#: awx/sso/conf.py:209 +#: awx/sso/conf.py:170 msgid "LDAP Bind Password" msgstr "" -#: awx/sso/conf.py:210 +#: awx/sso/conf.py:171 msgid "Password used to bind LDAP user account." msgstr "" -#: awx/sso/conf.py:221 +#: awx/sso/conf.py:182 msgid "LDAP Start TLS" msgstr "" -#: awx/sso/conf.py:222 +#: awx/sso/conf.py:183 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" -#: awx/sso/conf.py:232 +#: awx/sso/conf.py:193 msgid "LDAP Connection Options" msgstr "" -#: awx/sso/conf.py:233 +#: awx/sso/conf.py:194 msgid "" "Additional options to set for the LDAP connection. LDAP referrals are " "disabled by default (to prevent certain LDAP queries from hanging with AD). " @@ -3055,24 +3599,24 @@ msgid "" "values that can be set." msgstr "" -#: awx/sso/conf.py:252 +#: awx/sso/conf.py:213 msgid "LDAP User Search" msgstr "" -#: awx/sso/conf.py:253 +#: awx/sso/conf.py:214 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." +"possible. See Tower documentation for details." msgstr "" -#: awx/sso/conf.py:275 +#: awx/sso/conf.py:236 msgid "LDAP User DN Template" msgstr "" -#: awx/sso/conf.py:276 +#: awx/sso/conf.py:237 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 " @@ -3080,11 +3624,11 @@ msgid "" "will be used instead of AUTH_LDAP_USER_SEARCH." msgstr "" -#: awx/sso/conf.py:291 +#: awx/sso/conf.py:252 msgid "LDAP User Attribute Map" msgstr "" -#: awx/sso/conf.py:292 +#: awx/sso/conf.py:253 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 " @@ -3092,54 +3636,54 @@ msgid "" "change the values (not the keys) of the dictionary/hash-table." msgstr "" -#: awx/sso/conf.py:311 +#: awx/sso/conf.py:272 msgid "LDAP Group Search" msgstr "" -#: awx/sso/conf.py:312 +#: awx/sso/conf.py:273 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." +"Users 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 +#: awx/sso/conf.py:290 msgid "LDAP Group Type" msgstr "" -#: awx/sso/conf.py:330 +#: awx/sso/conf.py:291 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 +#: awx/sso/conf.py:306 msgid "LDAP Require Group" msgstr "" -#: awx/sso/conf.py:346 +#: awx/sso/conf.py:307 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 +#: awx/sso/conf.py:323 msgid "LDAP Deny Group" msgstr "" -#: awx/sso/conf.py:363 +#: awx/sso/conf.py:324 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 +#: awx/sso/conf.py:337 msgid "LDAP User Flags By Group" msgstr "" -#: awx/sso/conf.py:377 +#: awx/sso/conf.py:338 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 " @@ -3148,142 +3692,156 @@ msgid "" "is set both true and false at login time based on current LDAP settings." msgstr "" -#: awx/sso/conf.py:395 +#: awx/sso/conf.py:356 msgid "LDAP Organization Map" msgstr "" -#: awx/sso/conf.py:396 +#: awx/sso/conf.py:357 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." +"group memberships. Configuration details are available in Tower " +"documentation." msgstr "" -#: awx/sso/conf.py:444 +#: awx/sso/conf.py:384 msgid "LDAP Team Map" msgstr "" -#: awx/sso/conf.py:445 +#: awx/sso/conf.py:385 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." +"Mapping between team members (users) and LDAP groups.Configuration details " +"are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:488 +#: awx/sso/conf.py:413 msgid "RADIUS Server" msgstr "" -#: awx/sso/conf.py:489 +#: awx/sso/conf.py:414 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 +#: awx/sso/conf.py:416 awx/sso/conf.py:430 awx/sso/conf.py:442 +#: awx/sso/models.py:14 msgid "RADIUS" msgstr "" -#: awx/sso/conf.py:503 +#: awx/sso/conf.py:428 msgid "RADIUS Port" msgstr "" -#: awx/sso/conf.py:504 +#: awx/sso/conf.py:429 msgid "Port of RADIUS server." msgstr "" -#: awx/sso/conf.py:515 +#: awx/sso/conf.py:440 msgid "RADIUS Secret" msgstr "" -#: awx/sso/conf.py:516 +#: awx/sso/conf.py:441 msgid "Shared secret for authenticating to RADIUS server." msgstr "" -#: awx/sso/conf.py:532 +#: awx/sso/conf.py:457 +msgid "TACACS+ Server" +msgstr "" + +#: awx/sso/conf.py:458 +msgid "Hostname of TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:459 awx/sso/conf.py:472 awx/sso/conf.py:485 +#: awx/sso/conf.py:498 awx/sso/conf.py:510 awx/sso/models.py:15 +msgid "TACACS+" +msgstr "" + +#: awx/sso/conf.py:470 +msgid "TACACS+ Port" +msgstr "" + +#: awx/sso/conf.py:471 +msgid "Port number of TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:483 +msgid "TACACS+ Secret" +msgstr "" + +#: awx/sso/conf.py:484 +msgid "Shared secret for authenticating to TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:496 +msgid "TACACS+ Auth Session Timeout" +msgstr "" + +#: awx/sso/conf.py:497 +msgid "TACACS+ session timeout value in seconds, 0 disables timeout." +msgstr "" + +#: awx/sso/conf.py:508 +msgid "TACACS+ Authentication Protocol" +msgstr "" + +#: awx/sso/conf.py:509 +msgid "Choose the authentication protocol used by TACACS+ client." +msgstr "" + +#: awx/sso/conf.py:524 msgid "Google OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:533 +#: awx/sso/conf.py:525 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 +#: awx/sso/conf.py:529 awx/sso/conf.py:540 awx/sso/conf.py:551 +#: awx/sso/conf.py:564 awx/sso/conf.py:578 awx/sso/conf.py:590 +#: awx/sso/conf.py:602 msgid "Google OAuth2" msgstr "" -#: awx/sso/conf.py:546 +#: awx/sso/conf.py:538 msgid "Google OAuth2 Key" msgstr "" -#: awx/sso/conf.py:547 +#: awx/sso/conf.py:539 msgid "" "The OAuth2 key from your web application at https://console.developers." "google.com/." msgstr "" -#: awx/sso/conf.py:557 +#: awx/sso/conf.py:549 msgid "Google OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:558 +#: awx/sso/conf.py:550 msgid "" "The OAuth2 secret from your web application at https://console.developers." "google.com/." msgstr "" -#: awx/sso/conf.py:569 +#: awx/sso/conf.py:561 msgid "Google OAuth2 Whitelisted Domains" msgstr "" -#: awx/sso/conf.py:570 +#: awx/sso/conf.py:562 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" -#: awx/sso/conf.py:581 +#: awx/sso/conf.py:573 msgid "Google OAuth2 Extra Arguments" msgstr "" -#: awx/sso/conf.py:582 +#: awx/sso/conf.py:574 msgid "" "Extra arguments for Google OAuth2 login. When only allowing a single domain " "to authenticate, set to `{\"hd\": \"yourdomain.com\"}` and Google will not " @@ -3291,60 +3849,60 @@ msgid "" "Google accounts." msgstr "" -#: awx/sso/conf.py:596 +#: awx/sso/conf.py:588 msgid "Google OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:608 +#: awx/sso/conf.py:600 msgid "Google OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:624 +#: awx/sso/conf.py:616 msgid "GitHub OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:625 +#: awx/sso/conf.py:617 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 +#: awx/sso/conf.py:621 awx/sso/conf.py:632 awx/sso/conf.py:642 +#: awx/sso/conf.py:654 awx/sso/conf.py:666 msgid "GitHub OAuth2" msgstr "" -#: awx/sso/conf.py:638 +#: awx/sso/conf.py:630 msgid "GitHub OAuth2 Key" msgstr "" -#: awx/sso/conf.py:639 +#: awx/sso/conf.py:631 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:648 +#: awx/sso/conf.py:640 msgid "GitHub OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:649 +#: awx/sso/conf.py:641 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:660 +#: awx/sso/conf.py:652 msgid "GitHub OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:672 +#: awx/sso/conf.py:664 msgid "GitHub OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:688 +#: awx/sso/conf.py:680 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:689 awx/sso/conf.py:764 +#: awx/sso/conf.py:681 awx/sso/conf.py:756 msgid "" "Create an organization-owned application at https://github.com/organizations/" "/settings/applications and obtain an OAuth2 key (Client ID) and " @@ -3352,86 +3910,86 @@ msgid "" "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 +#: awx/sso/conf.py:685 awx/sso/conf.py:696 awx/sso/conf.py:706 +#: awx/sso/conf.py:718 awx/sso/conf.py:729 awx/sso/conf.py:741 msgid "GitHub Organization OAuth2" msgstr "" -#: awx/sso/conf.py:702 +#: awx/sso/conf.py:694 msgid "GitHub Organization OAuth2 Key" msgstr "" -#: awx/sso/conf.py:703 awx/sso/conf.py:778 +#: awx/sso/conf.py:695 awx/sso/conf.py:770 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:712 +#: awx/sso/conf.py:704 msgid "GitHub Organization OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:713 awx/sso/conf.py:788 +#: awx/sso/conf.py:705 awx/sso/conf.py:780 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:723 +#: awx/sso/conf.py:715 msgid "GitHub Organization Name" msgstr "" -#: awx/sso/conf.py:724 +#: awx/sso/conf.py:716 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" -#: awx/sso/conf.py:735 +#: awx/sso/conf.py:727 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:747 +#: awx/sso/conf.py:739 msgid "GitHub Organization OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:763 +#: awx/sso/conf.py:755 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 +#: awx/sso/conf.py:760 awx/sso/conf.py:771 awx/sso/conf.py:781 +#: awx/sso/conf.py:793 awx/sso/conf.py:804 awx/sso/conf.py:816 msgid "GitHub Team OAuth2" msgstr "" -#: awx/sso/conf.py:777 +#: awx/sso/conf.py:769 msgid "GitHub Team OAuth2 Key" msgstr "" -#: awx/sso/conf.py:787 +#: awx/sso/conf.py:779 msgid "GitHub Team OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:798 +#: awx/sso/conf.py:790 msgid "GitHub Team ID" msgstr "" -#: awx/sso/conf.py:799 +#: awx/sso/conf.py:791 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 +#: awx/sso/conf.py:802 msgid "GitHub Team OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:822 +#: awx/sso/conf.py:814 msgid "GitHub Team OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:838 +#: awx/sso/conf.py:830 msgid "Azure AD OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:839 +#: awx/sso/conf.py:831 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 " @@ -3439,118 +3997,118 @@ msgid "" "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 +#: awx/sso/conf.py:835 awx/sso/conf.py:846 awx/sso/conf.py:856 +#: awx/sso/conf.py:868 awx/sso/conf.py:880 msgid "Azure AD OAuth2" msgstr "" -#: awx/sso/conf.py:852 +#: awx/sso/conf.py:844 msgid "Azure AD OAuth2 Key" msgstr "" -#: awx/sso/conf.py:853 +#: awx/sso/conf.py:845 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:862 +#: awx/sso/conf.py:854 msgid "Azure AD OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:863 +#: awx/sso/conf.py:855 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:874 +#: awx/sso/conf.py:866 msgid "Azure AD OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:886 +#: awx/sso/conf.py:878 msgid "Azure AD OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:907 -msgid "SAML Service Provider Callback URL" +#: awx/sso/conf.py:903 +msgid "SAML Assertion Consumer Service (ACS) URL" msgstr "" -#: awx/sso/conf.py:908 +#: awx/sso/conf.py:904 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." +"you have configured. Provide your SP Entity ID and this ACS 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 +#: awx/sso/conf.py:907 awx/sso/conf.py:921 awx/sso/conf.py:935 +#: awx/sso/conf.py:950 awx/sso/conf.py:964 awx/sso/conf.py:982 +#: awx/sso/conf.py:1004 awx/sso/conf.py:1023 awx/sso/conf.py:1043 +#: awx/sso/conf.py:1077 awx/sso/conf.py:1090 awx/sso/models.py:16 msgid "SAML" msgstr "" -#: awx/sso/conf.py:922 +#: awx/sso/conf.py:918 msgid "SAML Service Provider Metadata URL" msgstr "" -#: awx/sso/conf.py:923 +#: awx/sso/conf.py:919 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 +#: awx/sso/conf.py:931 msgid "SAML Service Provider Entity ID" msgstr "" -#: awx/sso/conf.py:936 +#: awx/sso/conf.py:932 msgid "" "The application-defined unique identifier used as the audience of the SAML " -"service provider (SP) configuration." +"service provider (SP) configuration. This is usually the URL for Tower." msgstr "" -#: awx/sso/conf.py:949 +#: awx/sso/conf.py:947 msgid "SAML Service Provider Public Certificate" msgstr "" -#: awx/sso/conf.py:950 +#: awx/sso/conf.py:948 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 +#: awx/sso/conf.py:961 msgid "SAML Service Provider Private Key" msgstr "" -#: awx/sso/conf.py:964 +#: awx/sso/conf.py:962 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 +#: awx/sso/conf.py:980 msgid "SAML Service Provider Organization Info" msgstr "" -#: awx/sso/conf.py:983 +#: awx/sso/conf.py:981 msgid "Configure this setting with information about your app." msgstr "" -#: awx/sso/conf.py:1004 +#: awx/sso/conf.py:1002 msgid "SAML Service Provider Technical Contact" msgstr "" -#: awx/sso/conf.py:1005 awx/sso/conf.py:1024 +#: awx/sso/conf.py:1003 awx/sso/conf.py:1022 msgid "Configure this setting with your contact information." msgstr "" -#: awx/sso/conf.py:1023 +#: awx/sso/conf.py:1021 msgid "SAML Service Provider Support Contact" msgstr "" -#: awx/sso/conf.py:1038 +#: awx/sso/conf.py:1036 msgid "SAML Enabled Identity Providers" msgstr "" -#: awx/sso/conf.py:1039 +#: awx/sso/conf.py:1037 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 " @@ -3559,11 +4117,11 @@ msgid "" "Attribute names may be overridden for each IdP." msgstr "" -#: awx/sso/conf.py:1077 +#: awx/sso/conf.py:1075 msgid "SAML Organization Map" msgstr "" -#: awx/sso/conf.py:1090 +#: awx/sso/conf.py:1088 msgid "SAML Team Map" msgstr "" @@ -3597,61 +4155,61 @@ msgid "" "instead." msgstr "" -#: awx/sso/fields.py:278 +#: awx/sso/fields.py:289 msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" -#: awx/sso/fields.py:295 +#: awx/sso/fields.py:306 msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:323 +#: awx/sso/fields.py:334 msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" -#: awx/sso/fields.py:339 awx/sso/fields.py:506 +#: awx/sso/fields.py:350 awx/sso/fields.py:517 msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." msgstr "" -#: awx/sso/fields.py:375 +#: awx/sso/fields.py:386 msgid "Missing key(s): {missing_keys}." msgstr "" -#: awx/sso/fields.py:376 +#: awx/sso/fields.py:387 msgid "Invalid key(s): {invalid_keys}." msgstr "" -#: awx/sso/fields.py:425 awx/sso/fields.py:542 +#: awx/sso/fields.py:436 awx/sso/fields.py:553 msgid "Invalid key(s) for organization map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:443 +#: awx/sso/fields.py:454 msgid "Missing required key for team map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:444 awx/sso/fields.py:561 +#: awx/sso/fields.py:455 awx/sso/fields.py:572 msgid "Invalid key(s) for team map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:560 +#: awx/sso/fields.py:571 msgid "Missing required key for team map: {missing_keys}." msgstr "" -#: awx/sso/fields.py:578 +#: awx/sso/fields.py:589 msgid "Missing required key(s) for org info record: {missing_keys}." msgstr "" -#: awx/sso/fields.py:591 +#: awx/sso/fields.py:602 msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" -#: awx/sso/fields.py:610 +#: awx/sso/fields.py:621 msgid "Missing required key(s) for contact: {missing_keys}." msgstr "" -#: awx/sso/fields.py:622 +#: awx/sso/fields.py:633 msgid "Missing required key(s) for IdP: {missing_keys}." msgstr "" @@ -3663,23 +4221,31 @@ msgstr "" msgid "Your account is inactive" msgstr "" -#: awx/sso/validators.py:19 awx/sso/validators.py:44 +#: 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:26 +#: awx/sso/validators.py:27 #, python-format msgid "Invalid DN: %s" msgstr "" -#: awx/sso/validators.py:56 +#: awx/sso/validators.py:58 #, python-format msgid "Invalid filter: %s" msgstr "" -#: awx/templates/error.html:4 awx/ui/templates/ui/index.html:8 -msgid "Ansible Tower" +#: 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:4 +msgid "AWX REST API" msgstr "" #: awx/templates/rest_framework/api.html:39 @@ -3800,21 +4366,21 @@ msgstr "" msgid "Invalid base64-encoded data in data URL." msgstr "" -#: awx/ui/templates/ui/index.html:49 +#: awx/ui/templates/ui/index.html:31 msgid "" "Your session will expire in 60 seconds, would you like to continue?" msgstr "" -#: awx/ui/templates/ui/index.html:64 +#: awx/ui/templates/ui/index.html:46 msgid "CANCEL" msgstr "" -#: awx/ui/templates/ui/index.html:116 +#: awx/ui/templates/ui/index.html:98 msgid "Set how many days of data should be retained." msgstr "" -#: awx/ui/templates/ui/index.html:122 +#: awx/ui/templates/ui/index.html:104 msgid "" "Please enter an integer that is not " @@ -3823,7 +4389,7 @@ msgid "" "span>." msgstr "" -#: awx/ui/templates/ui/index.html:127 +#: awx/ui/templates/ui/index.html:109 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 " @@ -3835,11 +4401,11 @@ msgid "" "
" msgstr "" -#: awx/ui/templates/ui/index.html:136 +#: awx/ui/templates/ui/index.html:118 msgid "Select a time period after which to remove old facts" msgstr "" -#: awx/ui/templates/ui/index.html:150 +#: awx/ui/templates/ui/index.html:132 msgid "" "Please enter an integer " @@ -3848,11 +4414,11 @@ msgid "" "that is lower than 9999." msgstr "" -#: awx/ui/templates/ui/index.html:155 +#: awx/ui/templates/ui/index.html:137 msgid "Select a frequency for snapshot retention" msgstr "" -#: awx/ui/templates/ui/index.html:169 +#: awx/ui/templates/ui/index.html:151 msgid "" "Please enter an integer." msgstr "" -#: awx/ui/templates/ui/index.html:175 +#: awx/ui/templates/ui/index.html:157 msgid "working..." msgstr "" diff --git a/awx/locale/en-us/LC_MESSAGES/django.po b/awx/locale/en-us/LC_MESSAGES/django.po index 223dcfd680..141b9ce4ea 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: 2017-04-10 23:58+0000\n" +"POT-Creation-Date: 2017-07-28 18:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -43,9 +43,8 @@ msgid "" "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 +#: awx/api/conf.py:14 awx/api/conf.py:24 awx/api/conf.py:33 awx/sso/conf.py:85 +#: awx/sso/conf.py:96 awx/sso/conf.py:108 awx/sso/conf.py:123 msgid "Authentication" msgstr "" @@ -66,24 +65,41 @@ msgstr "" msgid "Enable HTTP Basic Auth for the API Browser." msgstr "" -#: awx/api/filters.py:112 +#: awx/api/filters.py:129 msgid "Filtering on password fields is not allowed." msgstr "" -#: awx/api/filters.py:124 awx/api/filters.py:126 +#: awx/api/filters.py:141 awx/api/filters.py:143 #, python-format msgid "Filtering on %s is not allowed." msgstr "" -#: awx/api/filters.py:347 +#: awx/api/filters.py:146 +msgid "Loops not allowed in filters, detected on field {}." +msgstr "" + +#: awx/api/filters.py:297 +#, python-format +msgid "cannot filter on kind %s" +msgstr "" + +#: awx/api/filters.py:404 #, python-format msgid "cannot order by field %s" msgstr "" -#: awx/api/generics.py:497 +#: awx/api/generics.py:515 awx/api/generics.py:577 +msgid "\"id\" field must be an integer." +msgstr "" + +#: awx/api/generics.py:574 msgid "\"id\" is required to disassociate" msgstr "" +#: awx/api/generics.py:625 +msgid "{} 'id' field is missing." +msgstr "" + #: awx/api/metadata.py:51 msgid "Database ID for this {}." msgstr "" @@ -120,628 +136,845 @@ msgstr "" msgid "Timestamp when this {} was last modified." msgstr "" -#: awx/api/parsers.py:31 -#, python-format -msgid "JSON parse error - %s" +#: awx/api/parsers.py:64 +msgid "JSON parse error - not a JSON object" msgstr "" -#: awx/api/serializers.py:253 +#: awx/api/parsers.py:67 +#, python-format +msgid "" +"JSON parse error - %s\n" +"Possible cause: trailing comma." +msgstr "" + +#: awx/api/serializers.py:268 msgid "Playbook Run" msgstr "" -#: awx/api/serializers.py:254 +#: awx/api/serializers.py:269 msgid "Command" msgstr "" -#: awx/api/serializers.py:255 +#: awx/api/serializers.py:270 awx/main/models/unified_jobs.py:434 msgid "SCM Update" msgstr "" -#: awx/api/serializers.py:256 +#: awx/api/serializers.py:271 msgid "Inventory Sync" msgstr "" -#: awx/api/serializers.py:257 +#: awx/api/serializers.py:272 msgid "Management Job" msgstr "" -#: awx/api/serializers.py:258 +#: awx/api/serializers.py:273 msgid "Workflow Job" msgstr "" -#: awx/api/serializers.py:259 +#: awx/api/serializers.py:274 msgid "Workflow Template" msgstr "" -#: awx/api/serializers.py:655 awx/api/serializers.py:713 awx/api/views.py:3863 +#: awx/api/serializers.py:697 awx/api/serializers.py:755 awx/api/views.py:4330 #, 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 +#: awx/api/serializers.py:770 msgid "Write-only field used to change the password." msgstr "" -#: awx/api/serializers.py:730 +#: awx/api/serializers.py:772 msgid "Set if the account is managed by an external service" msgstr "" -#: awx/api/serializers.py:754 +#: awx/api/serializers.py:796 msgid "Password required for new User." msgstr "" -#: awx/api/serializers.py:838 +#: awx/api/serializers.py:882 #, python-format msgid "Unable to change %s on user managed by LDAP." msgstr "" -#: awx/api/serializers.py:999 +#: awx/api/serializers.py:1046 msgid "Organization is missing" msgstr "" -#: awx/api/serializers.py:1003 +#: awx/api/serializers.py:1050 msgid "Update options must be set to false for manual projects." msgstr "" -#: awx/api/serializers.py:1009 +#: awx/api/serializers.py:1056 msgid "Array of playbooks available within this project." msgstr "" -#: awx/api/serializers.py:1191 +#: awx/api/serializers.py:1075 +msgid "" +"Array of inventory files and directories available within this project, not " +"comprehensive." +msgstr "" + +#: awx/api/serializers.py:1283 #, python-format msgid "Invalid port specification: %s" msgstr "" -#: awx/api/serializers.py:1219 awx/main/validators.py:193 +#: awx/api/serializers.py:1311 awx/api/serializers.py:3208 +#: awx/api/serializers.py:3293 awx/main/validators.py:198 msgid "Must be valid JSON or YAML." msgstr "" -#: awx/api/serializers.py:1276 +#: awx/api/serializers.py:1407 msgid "Invalid group name." msgstr "" -#: awx/api/serializers.py:1348 +#: awx/api/serializers.py:1479 msgid "" "Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python" msgstr "" -#: awx/api/serializers.py:1401 +#: awx/api/serializers.py:1525 +msgid "`{}` is a prohibited environment variable" +msgstr "" + +#: awx/api/serializers.py:1536 msgid "If 'source' is 'custom', 'source_script' must be provided." msgstr "" -#: awx/api/serializers.py:1405 +#: awx/api/serializers.py:1542 +msgid "Must provide an inventory." +msgstr "" + +#: awx/api/serializers.py:1546 msgid "" "The 'source_script' does not belong to the same organization as the " "inventory." msgstr "" -#: awx/api/serializers.py:1407 +#: awx/api/serializers.py:1548 msgid "'source_script' doesn't exist." msgstr "" -#: awx/api/serializers.py:1769 +#: awx/api/serializers.py:1572 +msgid "Automatic group relationship, will be removed in 3.3" +msgstr "" + +#: awx/api/serializers.py:1649 +msgid "Cannot use manual project for SCM-based inventory." +msgstr "" + +#: awx/api/serializers.py:1655 +msgid "" +"Manual inventory sources are created automatically when a group is created " +"in the v1 API." +msgstr "" + +#: awx/api/serializers.py:1660 +msgid "Setting not compatible with existing schedules." +msgstr "" + +#: awx/api/serializers.py:1673 +msgid "Cannot set source_path if not SCM type." +msgstr "" + +#: awx/api/serializers.py:1676 +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/api/serializers.py:1680 +msgid "Inventory controlled by project-following SCM." +msgstr "" + +#: awx/api/serializers.py:1683 +msgid "SCM type sources must set `overwrite_vars` to `true`." +msgstr "" + +#: awx/api/serializers.py:1925 +msgid "Modifications not allowed for managed credential types" +msgstr "" + +#: awx/api/serializers.py:1930 +msgid "" +"Modifications to inputs are not allowed for credential types that are in use" +msgstr "" + +#: awx/api/serializers.py:1936 +#, python-format +msgid "Must be 'cloud' or 'net', not %s" +msgstr "" + +#: awx/api/serializers.py:1942 +msgid "'ask_at_runtime' is not supported for custom credentials." +msgstr "" + +#: awx/api/serializers.py:2115 +#, python-format +msgid "\"%s\" is not a valid choice" +msgstr "" + +#: awx/api/serializers.py:2134 +#, python-format +msgid "'%s' is not a valid field for %s" +msgstr "" + +#: awx/api/serializers.py:2146 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 +#: awx/api/serializers.py:2151 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 +#: awx/api/serializers.py:2156 msgid "" "Inherit permissions from organization roles. If provided on creation, do not " "give either user or team." msgstr "" -#: awx/api/serializers.py:1795 +#: awx/api/serializers.py:2172 msgid "Missing 'user', 'team', or 'organization'." msgstr "" -#: awx/api/serializers.py:1808 +#: awx/api/serializers.py:2212 msgid "" "Credential organization must be set and match before assigning to a team" msgstr "" -#: awx/api/serializers.py:1904 +#: awx/api/serializers.py:2374 +msgid "You must provide a cloud credential." +msgstr "" + +#: awx/api/serializers.py:2375 +msgid "You must provide a network credential." +msgstr "" + +#: awx/api/serializers.py:2391 msgid "This field is required." msgstr "" -#: awx/api/serializers.py:1906 awx/api/serializers.py:1908 +#: awx/api/serializers.py:2393 awx/api/serializers.py:2395 msgid "Playbook not found for project." msgstr "" -#: awx/api/serializers.py:1910 +#: awx/api/serializers.py:2397 msgid "Must select playbook for project." msgstr "" -#: awx/api/serializers.py:1976 +#: awx/api/serializers.py:2466 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 +#: awx/api/serializers.py:2468 awx/main/models/jobs.py:325 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 +#: awx/api/serializers.py:2539 msgid "Invalid job template." msgstr "" -#: awx/api/serializers.py:2133 +#: awx/api/serializers.py:2620 msgid "Credential not found or deleted." msgstr "" -#: awx/api/serializers.py:2135 +#: awx/api/serializers.py:2622 msgid "Job Template Project is missing or undefined." msgstr "" -#: awx/api/serializers.py:2137 +#: awx/api/serializers.py:2624 msgid "Job Template Inventory is missing or undefined." msgstr "" -#: awx/api/serializers.py:2422 +#: awx/api/serializers.py:2911 #, python-format msgid "%(job_type)s is not a valid job type. The choices are %(choices)s." msgstr "" -#: awx/api/serializers.py:2427 +#: awx/api/serializers.py:2916 msgid "Workflow job template is missing during creation." msgstr "" -#: awx/api/serializers.py:2432 +#: awx/api/serializers.py:2921 #, python-format msgid "Cannot nest a %s inside a WorkflowJobTemplate" msgstr "" -#: awx/api/serializers.py:2670 +#: awx/api/serializers.py:3178 #, 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." +#: awx/api/serializers.py:3181 +msgid "The inventory associated with this Job Template is being deleted." msgstr "" -#: awx/api/serializers.py:2838 +#: awx/api/serializers.py:3222 awx/api/views.py:2998 +#, python-format +msgid "Cannot assign multiple %s credentials." +msgstr "" + +#: awx/api/serializers.py:3224 awx/api/views.py:3001 +msgid "Extra credentials must be network or cloud." +msgstr "" + +#: awx/api/serializers.py:3361 msgid "" "Missing required fields for Notification Configuration: notification_type" msgstr "" -#: awx/api/serializers.py:2861 +#: awx/api/serializers.py:3384 msgid "No values specified for field '{}'" msgstr "" -#: awx/api/serializers.py:2866 +#: awx/api/serializers.py:3389 msgid "Missing required fields for Notification Configuration: {}." msgstr "" -#: awx/api/serializers.py:2869 +#: awx/api/serializers.py:3392 msgid "Configuration field '{}' incorrect type, expected {}." msgstr "" -#: awx/api/serializers.py:2922 +#: awx/api/serializers.py:3445 msgid "Inventory Source must be a cloud resource." msgstr "" -#: awx/api/serializers.py:2924 -msgid "Manual Project can not have a schedule set." +#: awx/api/serializers.py:3447 +msgid "Manual Project cannot have a schedule set." msgstr "" -#: awx/api/serializers.py:2946 +#: awx/api/serializers.py:3450 +msgid "" +"Inventory sources with `update_on_project_update` cannot be scheduled. " +"Schedule its source project `{}` instead." +msgstr "" + +#: awx/api/serializers.py:3469 +msgid "Projects and inventory updates cannot accept extra variables." +msgstr "" + +#: awx/api/serializers.py:3491 msgid "DTSTART required in rrule. Value should match: DTSTART:YYYYMMDDTHHMMSSZ" msgstr "" -#: awx/api/serializers.py:2948 +#: awx/api/serializers.py:3493 msgid "Multiple DTSTART is not supported." msgstr "" -#: awx/api/serializers.py:2950 +#: awx/api/serializers.py:3495 msgid "RRULE require in rrule." msgstr "" -#: awx/api/serializers.py:2952 +#: awx/api/serializers.py:3497 msgid "Multiple RRULE is not supported." msgstr "" -#: awx/api/serializers.py:2954 +#: awx/api/serializers.py:3499 msgid "INTERVAL required in rrule." msgstr "" -#: awx/api/serializers.py:2956 +#: awx/api/serializers.py:3501 msgid "TZID is not supported." msgstr "" -#: awx/api/serializers.py:2958 +#: awx/api/serializers.py:3503 msgid "SECONDLY is not supported." msgstr "" -#: awx/api/serializers.py:2960 +#: awx/api/serializers.py:3505 msgid "Multiple BYMONTHDAYs not supported." msgstr "" -#: awx/api/serializers.py:2962 +#: awx/api/serializers.py:3507 msgid "Multiple BYMONTHs not supported." msgstr "" -#: awx/api/serializers.py:2964 +#: awx/api/serializers.py:3509 msgid "BYDAY with numeric prefix not supported." msgstr "" -#: awx/api/serializers.py:2966 +#: awx/api/serializers.py:3511 msgid "BYYEARDAY not supported." msgstr "" -#: awx/api/serializers.py:2968 +#: awx/api/serializers.py:3513 msgid "BYWEEKNO not supported." msgstr "" -#: awx/api/serializers.py:2972 +#: awx/api/serializers.py:3517 msgid "COUNT > 999 is unsupported." msgstr "" -#: awx/api/serializers.py:2976 +#: awx/api/serializers.py:3521 msgid "rrule parsing failed validation." msgstr "" -#: awx/api/serializers.py:3011 +#: awx/api/serializers.py:3621 msgid "" "A summary of the new and changed values when an object is created, updated, " "or deleted" msgstr "" -#: awx/api/serializers.py:3013 +#: awx/api/serializers.py:3623 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 +#: awx/api/serializers.py:3626 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 +#: awx/api/serializers.py:3629 msgid "The action taken with respect to the given object(s)." msgstr "" -#: awx/api/serializers.py:3122 +#: awx/api/serializers.py:3732 msgid "Unable to login with provided credentials." msgstr "" -#: awx/api/serializers.py:3124 +#: awx/api/serializers.py:3734 msgid "Must include \"username\" and \"password\"." msgstr "" -#: awx/api/views.py:102 +#: awx/api/views.py:107 msgid "Your license does not allow use of the activity stream." msgstr "" -#: awx/api/views.py:112 +#: awx/api/views.py:117 msgid "Your license does not permit use of system tracking." msgstr "" -#: awx/api/views.py:122 +#: awx/api/views.py:127 msgid "Your license does not allow use of workflows." msgstr "" -#: awx/api/views.py:130 awx/templates/rest_framework/api.html:28 +#: awx/api/views.py:135 awx/templates/rest_framework/api.html:28 msgid "REST API" msgstr "" -#: awx/api/views.py:137 awx/templates/rest_framework/api.html:4 +#: awx/api/views.py:144 msgid "Ansible Tower REST API" msgstr "" -#: awx/api/views.py:153 +#: awx/api/views.py:206 msgid "Version 1" msgstr "" -#: awx/api/views.py:204 +#: awx/api/views.py:210 +msgid "Version 2" +msgstr "" + +#: awx/api/views.py:221 msgid "Ping" msgstr "" -#: awx/api/views.py:233 awx/conf/apps.py:12 +#: awx/api/views.py:256 awx/conf/apps.py:12 msgid "Configuration" msgstr "" -#: awx/api/views.py:286 +#: awx/api/views.py:309 msgid "Invalid license data" msgstr "" -#: awx/api/views.py:288 +#: awx/api/views.py:311 msgid "Missing 'eula_accepted' property" msgstr "" -#: awx/api/views.py:292 +#: awx/api/views.py:315 msgid "'eula_accepted' value is invalid" msgstr "" -#: awx/api/views.py:295 +#: awx/api/views.py:318 msgid "'eula_accepted' must be True" msgstr "" -#: awx/api/views.py:302 +#: awx/api/views.py:325 msgid "Invalid JSON" msgstr "" -#: awx/api/views.py:310 +#: awx/api/views.py:333 msgid "Invalid License" msgstr "" -#: awx/api/views.py:320 +#: awx/api/views.py:343 msgid "Invalid license" msgstr "" -#: awx/api/views.py:328 +#: awx/api/views.py:351 #, python-format msgid "Failed to remove license (%s)" msgstr "" -#: awx/api/views.py:333 +#: awx/api/views.py:356 msgid "Dashboard" msgstr "" -#: awx/api/views.py:439 +#: awx/api/views.py:455 msgid "Dashboard Jobs Graphs" msgstr "" -#: awx/api/views.py:475 +#: awx/api/views.py:491 #, python-format msgid "Unknown period \"%s\"" msgstr "" -#: awx/api/views.py:489 +#: awx/api/views.py:505 +msgid "Instances" +msgstr "" + +#: awx/api/views.py:513 +msgid "Instance Detail" +msgstr "" + +#: awx/api/views.py:521 +msgid "Instance Running Jobs" +msgstr "" + +#: awx/api/views.py:536 +msgid "Instance's Instance Groups" +msgstr "" + +#: awx/api/views.py:546 +msgid "Instance Groups" +msgstr "" + +#: awx/api/views.py:554 +msgid "Instance Group Detail" +msgstr "" + +#: awx/api/views.py:562 +msgid "Instance Group Running Jobs" +msgstr "" + +#: awx/api/views.py:572 +msgid "Instance Group's Instances" +msgstr "" + +#: awx/api/views.py:582 msgid "Schedules" msgstr "" -#: awx/api/views.py:508 +#: awx/api/views.py:601 msgid "Schedule Jobs List" msgstr "" -#: awx/api/views.py:730 -msgid "Your Tower license only permits a single organization to exist." +#: awx/api/views.py:825 +msgid "Your 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 +#: awx/api/views.py:1061 awx/api/views.py:4624 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 +#: awx/api/views.py:1065 awx/api/views.py:4638 msgid "You cannot grant system-level permissions to a team." msgstr "" -#: awx/api/views.py:972 awx/api/views.py:4156 +#: awx/api/views.py:1072 awx/api/views.py:4630 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 +#: awx/api/views.py:1162 msgid "Cannot delete project." msgstr "" -#: awx/api/views.py:1091 +#: awx/api/views.py:1197 msgid "Project Schedules" msgstr "" -#: awx/api/views.py:1195 awx/api/views.py:2298 awx/api/views.py:3318 +#: awx/api/views.py:1209 +msgid "Project SCM Inventory Sources" +msgstr "" + +#: awx/api/views.py:1312 awx/api/views.py:2685 awx/api/views.py:3767 msgid "Cannot delete job resource when associated workflow job is running." msgstr "" -#: awx/api/views.py:1272 +#: awx/api/views.py:1345 +msgid "Project Update SCM Inventory Updates" +msgstr "" + +#: awx/api/views.py:1400 msgid "Me" msgstr "" -#: awx/api/views.py:1318 awx/api/views.py:4105 +#: awx/api/views.py:1444 awx/api/views.py:4581 msgid "You may not perform any action with your own admin_role." msgstr "" -#: awx/api/views.py:1324 awx/api/views.py:4109 +#: awx/api/views.py:1450 awx/api/views.py:4585 msgid "You may not change the membership of a users admin_role" msgstr "" -#: awx/api/views.py:1329 awx/api/views.py:4114 +#: awx/api/views.py:1455 awx/api/views.py:4590 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 +#: awx/api/views.py:1459 awx/api/views.py:4594 msgid "You cannot grant private credential access to another user" msgstr "" -#: awx/api/views.py:1431 +#: awx/api/views.py:1557 #, python-format msgid "Cannot change %s." msgstr "" -#: awx/api/views.py:1437 +#: awx/api/views.py:1563 msgid "Cannot delete user." msgstr "" -#: awx/api/views.py:1586 +#: awx/api/views.py:1592 +msgid "Deletion not allowed for managed credential types" +msgstr "" + +#: awx/api/views.py:1594 +msgid "Credential types that are in use cannot be deleted" +msgstr "" + +#: awx/api/views.py:1772 msgid "Cannot delete inventory script." msgstr "" -#: awx/api/views.py:1823 +#: awx/api/views.py:1857 +msgid "{0}" +msgstr "" + +#: awx/api/views.py:2078 msgid "Fact not found." msgstr "" -#: awx/api/views.py:2153 +#: awx/api/views.py:2102 +msgid "SSLError while trying to connect to {}" +msgstr "" + +#: awx/api/views.py:2104 +msgid "Request to {} timed out." +msgstr "" + +#: awx/api/views.py:2106 +msgid "Unkown exception {} while trying to GET {}" +msgstr "" + +#: awx/api/views.py:2109 +msgid "" +"Failed to gather reports and maintenance plans from Insights API at URL {}. " +"Server responded with {} status code and message {}" +msgstr "" + +#: awx/api/views.py:2115 +msgid "Expected JSON response from Insights but instead got {}" +msgstr "" + +#: awx/api/views.py:2122 +msgid "This host is not recognized as an Insights host." +msgstr "" + +#: awx/api/views.py:2127 +msgid "The Insights Credential for \"{}\" was not found." +msgstr "" + +#: awx/api/views.py:2196 +msgid "Cyclical Group association." +msgstr "" + +#: awx/api/views.py:2473 msgid "Inventory Source List" msgstr "" -#: awx/api/views.py:2181 +#: awx/api/views.py:2486 +msgid "Inventory Sources Update" +msgstr "" + +#: awx/api/views.py:2514 +msgid "You do not have permission to update project `{}`" +msgstr "" + +#: awx/api/views.py:2526 +msgid "Could not start because `can_update` returned False" +msgstr "" + +#: awx/api/views.py:2534 +msgid "No inventory sources to update." +msgstr "" + +#: awx/api/views.py:2566 msgid "Cannot delete inventory source." msgstr "" -#: awx/api/views.py:2189 +#: awx/api/views.py:2574 msgid "Inventory Source Schedules" msgstr "" -#: awx/api/views.py:2219 +#: awx/api/views.py:2604 msgid "Notification Templates can only be assigned when source is one of {}." msgstr "" -#: awx/api/views.py:2427 +#: awx/api/views.py:2833 msgid "Job Template Schedules" msgstr "" -#: awx/api/views.py:2447 awx/api/views.py:2463 +#: awx/api/views.py:2853 awx/api/views.py:2869 msgid "Your license does not allow adding surveys." msgstr "" -#: awx/api/views.py:2470 +#: awx/api/views.py:2876 msgid "'name' missing from survey spec." msgstr "" -#: awx/api/views.py:2472 +#: awx/api/views.py:2878 msgid "'description' missing from survey spec." msgstr "" -#: awx/api/views.py:2474 +#: awx/api/views.py:2880 msgid "'spec' missing from survey spec." msgstr "" -#: awx/api/views.py:2476 +#: awx/api/views.py:2882 msgid "'spec' must be a list of items." msgstr "" -#: awx/api/views.py:2478 +#: awx/api/views.py:2884 msgid "'spec' doesn't contain any items." msgstr "" -#: awx/api/views.py:2484 +#: awx/api/views.py:2890 #, python-format msgid "Survey question %s is not a json object." msgstr "" -#: awx/api/views.py:2486 +#: awx/api/views.py:2892 #, python-format msgid "'type' missing from survey question %s." msgstr "" -#: awx/api/views.py:2488 +#: awx/api/views.py:2894 #, python-format msgid "'question_name' missing from survey question %s." msgstr "" -#: awx/api/views.py:2490 +#: awx/api/views.py:2896 #, python-format msgid "'variable' missing from survey question %s." msgstr "" -#: awx/api/views.py:2492 +#: awx/api/views.py:2898 #, python-format msgid "'variable' '%(item)s' duplicated in survey question %(survey)s." msgstr "" -#: awx/api/views.py:2497 +#: awx/api/views.py:2903 #, python-format msgid "'required' missing from survey question %s." msgstr "" -#: awx/api/views.py:2582 +#: awx/api/views.py:2908 +msgid "" +"$encrypted$ is reserved keyword and may not be used as a default for " +"password {}." +msgstr "" + +#: awx/api/views.py:3024 msgid "Maximum number of labels for {} reached." msgstr "" -#: awx/api/views.py:2712 +#: awx/api/views.py:3143 msgid "No matching host could be found!" msgstr "" -#: awx/api/views.py:2715 +#: awx/api/views.py:3146 msgid "Multiple hosts matched the request!" msgstr "" -#: awx/api/views.py:2720 +#: awx/api/views.py:3151 msgid "Cannot start automatically, user input required!" msgstr "" -#: awx/api/views.py:2727 +#: awx/api/views.py:3158 msgid "Host callback job already pending." msgstr "" -#: awx/api/views.py:2740 +#: awx/api/views.py:3171 msgid "Error starting job!" msgstr "" -#: awx/api/views.py:3072 +#: awx/api/views.py:3278 +msgid "Cannot associate {0} when {1} have been associated." +msgstr "" + +#: awx/api/views.py:3303 +msgid "Multiple parent relationship not allowed." +msgstr "" + +#: awx/api/views.py:3308 +msgid "Cycle detected." +msgstr "" + +#: awx/api/views.py:3512 msgid "Workflow Job Template Schedules" msgstr "" -#: awx/api/views.py:3217 awx/api/views.py:3766 +#: awx/api/views.py:3657 awx/api/views.py:4233 msgid "Superuser privileges needed." msgstr "" -#: awx/api/views.py:3249 +#: awx/api/views.py:3689 msgid "System Job Template Schedules" msgstr "" -#: awx/api/views.py:3441 +#: awx/api/views.py:3907 msgid "Job Host Summaries List" msgstr "" -#: awx/api/views.py:3488 +#: awx/api/views.py:3954 msgid "Job Event Children List" msgstr "" -#: awx/api/views.py:3497 +#: awx/api/views.py:3963 msgid "Job Event Hosts List" msgstr "" -#: awx/api/views.py:3506 +#: awx/api/views.py:3973 msgid "Job Events List" msgstr "" -#: awx/api/views.py:3720 +#: awx/api/views.py:4187 msgid "Ad Hoc Command Events List" msgstr "" -#: awx/api/views.py:3918 +#: awx/api/views.py:4395 msgid "Error generating stdout download file: {}" msgstr "" -#: awx/api/views.py:3931 +#: awx/api/views.py:4408 #, python-format msgid "Error generating stdout download file: %s" msgstr "" -#: awx/api/views.py:3976 +#: awx/api/views.py:4453 msgid "Delete not allowed while there are pending notifications" msgstr "" -#: awx/api/views.py:3983 +#: awx/api/views.py:4460 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 "" @@ -890,14 +1123,18 @@ msgstr "" 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 +#: awx/conf/conf.py:95 awx/conf/registry.py:85 awx/conf/views.py:56 msgid "User" msgstr "" -#: awx/conf/fields.py:50 +#: awx/conf/fields.py:62 msgid "Enter a valid URL" msgstr "" +#: awx/conf/fields.py:94 +msgid "\"{input}\" is not a valid string." +msgstr "" + #: awx/conf/license.py:19 msgid "Your Tower license does not allow that." msgstr "" @@ -918,7 +1155,7 @@ msgstr "" msgid "Backup existing settings files with this suffix." msgstr "" -#: awx/conf/registry.py:64 awx/conf/tests/unit/test_registry.py:169 +#: awx/conf/registry.py:73 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 @@ -926,7 +1163,7 @@ msgstr "" msgid "All" msgstr "" -#: awx/conf/registry.py:65 awx/conf/tests/unit/test_registry.py:170 +#: awx/conf/registry.py:74 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 @@ -934,11 +1171,11 @@ msgstr "" msgid "Changed" msgstr "" -#: awx/conf/registry.py:77 +#: awx/conf/registry.py:86 msgid "User-Defaults" msgstr "" -#: awx/conf/registry.py:133 +#: awx/conf/registry.py:150 msgid "This value has been set manually in a settings file." msgstr "" @@ -982,9 +1219,10 @@ msgstr "" #: 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 +#: awx/conf/tests/unit/test_settings.py:448 awx/main/conf.py:22 +#: awx/main/conf.py:32 awx/main/conf.py:42 awx/main/conf.py:51 +#: awx/main/conf.py:63 awx/main/conf.py:81 awx/main/conf.py:96 +#: awx/main/conf.py:121 msgid "System" msgstr "" @@ -996,142 +1234,165 @@ msgstr "" msgid "OtherSystem" msgstr "" -#: awx/conf/views.py:38 +#: awx/conf/views.py:48 msgid "Setting Categories" msgstr "" -#: awx/conf/views.py:61 +#: awx/conf/views.py:73 msgid "Setting Detail" msgstr "" -#: awx/main/access.py:266 +#: awx/conf/views.py:166 +msgid "Logging Connectivity Test" +msgstr "" + +#: awx/main/access.py:224 #, python-format msgid "Bad data found in related field %s." msgstr "" -#: awx/main/access.py:307 +#: awx/main/access.py:268 msgid "License is missing." msgstr "" -#: awx/main/access.py:309 +#: awx/main/access.py:270 msgid "License has expired." msgstr "" -#: awx/main/access.py:317 +#: awx/main/access.py:278 #, python-format msgid "License count of %s instances has been reached." msgstr "" -#: awx/main/access.py:319 +#: awx/main/access.py:280 #, python-format msgid "License count of %s instances has been exceeded." msgstr "" -#: awx/main/access.py:321 +#: awx/main/access.py:282 msgid "Host count exceeds available instances." msgstr "" -#: awx/main/access.py:325 +#: awx/main/access.py:286 #, python-format msgid "Feature %s is not enabled in the active license." msgstr "" -#: awx/main/access.py:327 +#: awx/main/access.py:288 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 +#: awx/main/access.py:534 awx/main/access.py:617 awx/main/access.py:746 +#: awx/main/access.py:803 awx/main/access.py:1065 awx/main/access.py:1265 +#: awx/main/access.py:1708 msgid "Resource is being used by running jobs" msgstr "" -#: awx/main/access.py:642 +#: awx/main/access.py:673 msgid "Unable to change inventory on a host." msgstr "" -#: awx/main/access.py:659 awx/main/access.py:704 +#: awx/main/access.py:690 awx/main/access.py:735 msgid "Cannot associate two items from different inventories." msgstr "" -#: awx/main/access.py:692 +#: awx/main/access.py:723 msgid "Unable to change inventory on a group." msgstr "" -#: awx/main/access.py:913 +#: awx/main/access.py:985 msgid "Unable to change organization on a team." msgstr "" -#: awx/main/access.py:926 +#: awx/main/access.py:998 msgid "The {} role cannot be assigned to a team" msgstr "" -#: awx/main/access.py:928 +#: awx/main/access.py:1000 msgid "The admin_role for a User cannot be assigned to a team" msgstr "" -#: awx/main/access.py:1705 +#: awx/main/access.py:1426 +msgid "Job has been orphaned from its job template." +msgstr "" + +#: awx/main/access.py:1428 +msgid "You do not have execute permission to related job template." +msgstr "" + +#: awx/main/access.py:1431 +msgid "Job was launched with prompted fields." +msgstr "" + +#: awx/main/access.py:1433 +msgid " Organization level permissions required." +msgstr "" + +#: awx/main/access.py:1435 +msgid " You do not have permission to related resources." +msgstr "" + +#: awx/main/access.py:1781 msgid "" "You do not have permission to the workflow job resources required for " "relaunch." msgstr "" -#: awx/main/apps.py:9 +#: awx/main/apps.py:8 msgid "Main" msgstr "" -#: awx/main/conf.py:17 +#: awx/main/conf.py:20 msgid "Enable Activity Stream" msgstr "" -#: awx/main/conf.py:18 -msgid "Enable capturing activity for the Tower activity stream." +#: awx/main/conf.py:21 +msgid "Enable capturing activity for the activity stream." msgstr "" -#: awx/main/conf.py:27 +#: awx/main/conf.py:30 msgid "Enable Activity Stream for Inventory Sync" msgstr "" -#: awx/main/conf.py:28 +#: awx/main/conf.py:31 msgid "" -"Enable capturing activity for the Tower activity stream when running " -"inventory sync." +"Enable capturing activity for the activity stream when running inventory " +"sync." msgstr "" -#: awx/main/conf.py:37 +#: awx/main/conf.py:40 msgid "All Users Visible to Organization Admins" msgstr "" -#: awx/main/conf.py:38 +#: awx/main/conf.py:41 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" +#: awx/main/conf.py:49 +msgid "Enable Administrator Alerts" msgstr "" -#: awx/main/conf.py:47 -msgid "" -"Allow Tower to email Admin users for system events that may require " -"attention." +#: awx/main/conf.py:50 +msgid "Email Admin users for system events that may require attention." msgstr "" -#: awx/main/conf.py:57 +#: awx/main/conf.py:60 msgid "Base URL of the Tower host" msgstr "" -#: awx/main/conf.py:58 +#: awx/main/conf.py:61 msgid "" "This setting is used by services like notifications to render a valid url to " "the Tower host." msgstr "" -#: awx/main/conf.py:67 +#: awx/main/conf.py:70 msgid "Remote Host Headers" msgstr "" -#: awx/main/conf.py:68 +#: awx/main/conf.py:71 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 " @@ -1146,208 +1407,295 @@ msgid "" "REMOTE_HOST_HEADERS = ['HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR', 'REMOTE_HOST']" msgstr "" -#: awx/main/conf.py:99 -msgid "Tower License" +#: awx/main/conf.py:88 +msgid "Proxy IP Whitelist" msgstr "" -#: awx/main/conf.py:100 +#: awx/main/conf.py:89 msgid "" -"The license controls which features and functionality are enabled in Tower. " -"Use /api/v1/config/ to update or change the license." +"If Tower is behind a reverse proxy/load balancer, use this setting to " +"whitelist the proxy IP addresses from which Tower should trust custom " +"REMOTE_HOST_HEADERS header values\n" +"REMOTE_HOST_HEADERS = ['HTTP_X_FORWARDED_FOR', ''REMOTE_ADDR', " +"'REMOTE_HOST']\n" +"PROXY_IP_WHITELIST = ['10.0.1.100', '10.0.1.101']\n" +"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:110 +#: awx/main/conf.py:117 +msgid "License" +msgstr "" + +#: awx/main/conf.py:118 +msgid "" +"The license controls which features and functionality are enabled. Use /api/" +"v1/config/ to update or change the license." +msgstr "" + +#: awx/main/conf.py:128 msgid "Ansible Modules Allowed for Ad Hoc Jobs" msgstr "" -#: awx/main/conf.py:111 +#: awx/main/conf.py:129 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 +#: awx/main/conf.py:130 awx/main/conf.py:140 awx/main/conf.py:151 +#: awx/main/conf.py:161 awx/main/conf.py:171 awx/main/conf.py:181 +#: awx/main/conf.py:192 awx/main/conf.py:204 awx/main/conf.py:216 +#: awx/main/conf.py:227 awx/main/conf.py:237 awx/main/conf.py:248 +#: awx/main/conf.py:258 awx/main/conf.py:268 awx/main/conf.py:278 +#: awx/main/conf.py:290 awx/main/conf.py:302 awx/main/conf.py:314 +#: awx/main/conf.py:327 msgid "Jobs" msgstr "" -#: awx/main/conf.py:120 +#: awx/main/conf.py:138 msgid "Enable job isolation" msgstr "" -#: awx/main/conf.py:121 +#: awx/main/conf.py:139 msgid "" -"Isolates an Ansible job from protected parts of the Tower system to prevent " +"Isolates an Ansible job from protected parts of the system to prevent " "exposing sensitive information." msgstr "" -#: awx/main/conf.py:129 -msgid "Job isolation execution path" +#: awx/main/conf.py:147 +msgid "Job execution path" msgstr "" -#: awx/main/conf.py:130 +#: awx/main/conf.py:148 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." +"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:159 -msgid "Standard Output Maximum Display Size" +msgid "Paths to hide from isolated jobs" msgstr "" #: awx/main/conf.py:160 msgid "" +"Additional paths to hide from isolated processes. Enter one path per line." +msgstr "" + +#: awx/main/conf.py:169 +msgid "Paths to expose to isolated jobs" +msgstr "" + +#: awx/main/conf.py:170 +msgid "" +"Whitelist of paths that would otherwise be hidden to expose to isolated " +"jobs. Enter one path per line." +msgstr "" + +#: awx/main/conf.py:179 +msgid "Isolated status check interval" +msgstr "" + +#: awx/main/conf.py:180 +msgid "" +"The number of seconds to sleep between status checks for jobs running on " +"isolated instances." +msgstr "" + +#: awx/main/conf.py:189 +msgid "Isolated launch timeout" +msgstr "" + +#: awx/main/conf.py:190 +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:201 +msgid "Isolated connection timeout" +msgstr "" + +#: awx/main/conf.py:202 +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:214 awx/main/conf.py:215 +msgid "The RSA private key for SSH traffic to isolated instances" +msgstr "" + +#: awx/main/conf.py:225 awx/main/conf.py:226 +msgid "The RSA public key for SSH traffic to isolated instances" +msgstr "" + +#: awx/main/conf.py:235 +msgid "Extra Environment Variables" +msgstr "" + +#: awx/main/conf.py:236 +msgid "" +"Additional environment variables set for playbook runs, inventory updates, " +"project updates, and notification sending." +msgstr "" + +#: awx/main/conf.py:246 +msgid "Standard Output Maximum Display Size" +msgstr "" + +#: awx/main/conf.py:247 +msgid "" "Maximum Size of Standard Output in bytes to display before requiring the " "output be downloaded." msgstr "" -#: awx/main/conf.py:169 +#: awx/main/conf.py:256 msgid "Job Event Standard Output Maximum Display Size" msgstr "" -#: awx/main/conf.py:170 +#: awx/main/conf.py:257 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 +#: awx/main/conf.py:266 msgid "Maximum Scheduled Jobs" msgstr "" -#: awx/main/conf.py:180 +#: awx/main/conf.py:267 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 +#: awx/main/conf.py:276 msgid "Ansible Callback Plugins" msgstr "" -#: awx/main/conf.py:190 +#: awx/main/conf.py:277 msgid "" "List of paths to search for extra callback plugins to be used when running " -"jobs." +"jobs. Enter one path per line." msgstr "" -#: awx/main/conf.py:200 +#: awx/main/conf.py:287 msgid "Default Job Timeout" msgstr "" -#: awx/main/conf.py:201 +#: awx/main/conf.py:288 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." +"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:212 +#: awx/main/conf.py:299 msgid "Default Inventory Update Timeout" msgstr "" -#: awx/main/conf.py:213 +#: awx/main/conf.py:300 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 +#: awx/main/conf.py:311 msgid "Default Project Update Timeout" msgstr "" -#: awx/main/conf.py:225 +#: awx/main/conf.py:312 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 +#: awx/main/conf.py:323 +msgid "Per-Host Ansible Fact Cache Timeout" +msgstr "" + +#: awx/main/conf.py:324 +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." +msgstr "" + +#: awx/main/conf.py:335 msgid "Logging Aggregator" msgstr "" -#: awx/main/conf.py:236 +#: awx/main/conf.py:336 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 +#: awx/main/conf.py:337 awx/main/conf.py:347 awx/main/conf.py:358 +#: awx/main/conf.py:368 awx/main/conf.py:380 awx/main/conf.py:395 +#: awx/main/conf.py:407 awx/main/conf.py:416 awx/main/conf.py:426 +#: awx/main/conf.py:436 awx/main/conf.py:447 awx/main/conf.py:459 +#: awx/main/conf.py:472 msgid "Logging" msgstr "" -#: awx/main/conf.py:244 +#: awx/main/conf.py:344 msgid "Logging Aggregator Port" msgstr "" -#: awx/main/conf.py:245 +#: awx/main/conf.py:345 msgid "" "Port on Logging Aggregator to send logs to (if required and not provided in " "Logging Aggregator)." msgstr "" -#: awx/main/conf.py:256 +#: awx/main/conf.py:356 msgid "Logging Aggregator Type" msgstr "" -#: awx/main/conf.py:257 +#: awx/main/conf.py:357 msgid "Format messages for the chosen log aggregator." msgstr "" -#: awx/main/conf.py:266 +#: awx/main/conf.py:366 msgid "Logging Aggregator Username" msgstr "" -#: awx/main/conf.py:267 +#: awx/main/conf.py:367 msgid "Username for external log aggregator (if required)." msgstr "" -#: awx/main/conf.py:278 +#: awx/main/conf.py:378 msgid "Logging Aggregator Password/Token" msgstr "" -#: awx/main/conf.py:279 +#: awx/main/conf.py:379 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" +#: awx/main/conf.py:388 +msgid "Loggers Sending Data to Log Aggregator Form" msgstr "" -#: awx/main/conf.py:289 +#: awx/main/conf.py:389 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" +"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:302 +#: awx/main/conf.py:402 msgid "Log System Tracking Facts Individually" msgstr "" -#: awx/main/conf.py:303 +#: awx/main/conf.py:403 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. " @@ -1355,772 +1703,930 @@ msgid "" "efficiency in fact processing." msgstr "" -#: awx/main/conf.py:314 +#: awx/main/conf.py:414 msgid "Enable External Logging" msgstr "" -#: awx/main/conf.py:315 +#: awx/main/conf.py:415 msgid "Enable sending logs to external log aggregator." msgstr "" -#: awx/main/conf.py:323 +#: awx/main/conf.py:424 msgid "Cluster-wide Tower unique identifier." msgstr "" -#: awx/main/conf.py:324 +#: awx/main/conf.py:425 msgid "Useful to uniquely identify Tower instances." msgstr "" -#: awx/main/models/activity_stream.py:22 -msgid "Entity Created" +#: awx/main/conf.py:434 +msgid "Logging Aggregator Protocol" msgstr "" -#: awx/main/models/activity_stream.py:23 -msgid "Entity Updated" +#: awx/main/conf.py:435 +msgid "Protocol used to communicate with log aggregator." +msgstr "" + +#: awx/main/conf.py:443 +msgid "TCP Connection Timeout" +msgstr "" + +#: awx/main/conf.py:444 +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:454 +msgid "Enable/disable HTTPS certificate verification" +msgstr "" + +#: awx/main/conf.py:455 +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:467 +msgid "Logging Aggregator Level Threshold" +msgstr "" + +#: awx/main/conf.py:468 +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:491 awx/sso/conf.py:1112 +msgid "\n" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Sudo" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Su" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pbrun" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pfexec" +msgstr "" + +#: awx/main/constants.py:8 +msgid "DZDO" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Pmrun" +msgstr "" + +#: awx/main/constants.py:8 +msgid "Runas" +msgstr "" + +#: awx/main/fields.py:55 +#, python-format +msgid "'%s' is not one of ['%s']" +msgstr "" + +#: awx/main/fields.py:520 +#, python-format +msgid "required for %s" +msgstr "" + +#: awx/main/fields.py:544 +msgid "must be set when SSH key is encrypted." +msgstr "" + +#: awx/main/fields.py:547 +msgid "should not be set when SSH key is empty." +msgstr "" + +#: awx/main/fields.py:549 +msgid "should not be set when SSH key is not encrypted." +msgstr "" + +#: awx/main/fields.py:613 +msgid "\"tower\" is a reserved field name" +msgstr "" + +#: awx/main/fields.py:620 +#, python-format +msgid "field IDs must be unique (%s)" +msgstr "" + +#: awx/main/fields.py:633 +#, python-format +msgid "%s not allowed for %s type (%s)" +msgstr "" + +#: awx/main/fields.py:717 +#, python-format +msgid "%s uses an undefined field (%s)" +msgstr "" + +#: awx/main/middleware.py:121 +msgid "Formats of all available named urls" +msgstr "" + +#: awx/main/middleware.py:122 +msgid "" +"Read-only list of key-value pairs that shows the standard format of all " +"available named URLs." +msgstr "" + +#: awx/main/middleware.py:124 awx/main/middleware.py:134 +msgid "Named URL" +msgstr "" + +#: awx/main/middleware.py:131 +msgid "List of all named url graph nodes." +msgstr "" + +#: awx/main/middleware.py:132 +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/_reencrypt.py:23 awx/main/models/notifications.py:33 +msgid "Email" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:24 awx/main/models/notifications.py:34 +msgid "Slack" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:25 awx/main/models/notifications.py:35 +msgid "Twilio" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:26 awx/main/models/notifications.py:36 +msgid "Pagerduty" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:27 awx/main/models/notifications.py:37 +msgid "HipChat" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:28 awx/main/models/notifications.py:38 +msgid "Webhook" +msgstr "" + +#: awx/main/migrations/_reencrypt.py:29 awx/main/models/notifications.py:39 +msgid "IRC" msgstr "" #: awx/main/models/activity_stream.py:24 -msgid "Entity Deleted" +msgid "Entity Created" msgstr "" #: awx/main/models/activity_stream.py:25 -msgid "Entity Associated with another Entity" +msgid "Entity Updated" msgstr "" #: awx/main/models/activity_stream.py:26 +msgid "Entity Deleted" +msgstr "" + +#: awx/main/models/activity_stream.py:27 +msgid "Entity Associated with another Entity" +msgstr "" + +#: awx/main/models/activity_stream.py:28 msgid "Entity was Disassociated with another Entity" msgstr "" -#: awx/main/models/ad_hoc_commands.py:96 +#: awx/main/models/ad_hoc_commands.py:100 msgid "No valid inventory." msgstr "" -#: awx/main/models/ad_hoc_commands.py:103 awx/main/models/jobs.py:160 +#: awx/main/models/ad_hoc_commands.py:107 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 +#: awx/main/models/ad_hoc_commands.py:118 +#: awx/main/models/ad_hoc_commands.py:126 msgid "Invalid type for ad hoc command" msgstr "" -#: awx/main/models/ad_hoc_commands.py:117 +#: awx/main/models/ad_hoc_commands.py:121 msgid "Unsupported module for ad hoc commands." msgstr "" -#: awx/main/models/ad_hoc_commands.py:125 +#: awx/main/models/ad_hoc_commands.py:129 #, python-format msgid "No argument passed to %s module." msgstr "" -#: awx/main/models/ad_hoc_commands.py:222 awx/main/models/jobs.py:756 +#: awx/main/models/ad_hoc_commands.py:243 awx/main/models/jobs.py:900 msgid "Host Failed" msgstr "" -#: awx/main/models/ad_hoc_commands.py:223 awx/main/models/jobs.py:757 +#: awx/main/models/ad_hoc_commands.py:244 awx/main/models/jobs.py:901 msgid "Host OK" msgstr "" -#: awx/main/models/ad_hoc_commands.py:224 awx/main/models/jobs.py:760 +#: awx/main/models/ad_hoc_commands.py:245 awx/main/models/jobs.py:904 msgid "Host Unreachable" msgstr "" -#: awx/main/models/ad_hoc_commands.py:229 awx/main/models/jobs.py:759 +#: awx/main/models/ad_hoc_commands.py:250 awx/main/models/jobs.py:903 msgid "Host Skipped" msgstr "" -#: awx/main/models/ad_hoc_commands.py:239 awx/main/models/jobs.py:787 +#: awx/main/models/ad_hoc_commands.py:260 awx/main/models/jobs.py:931 msgid "Debug" msgstr "" -#: awx/main/models/ad_hoc_commands.py:240 awx/main/models/jobs.py:788 +#: awx/main/models/ad_hoc_commands.py:261 awx/main/models/jobs.py:932 msgid "Verbose" msgstr "" -#: awx/main/models/ad_hoc_commands.py:241 awx/main/models/jobs.py:789 +#: awx/main/models/ad_hoc_commands.py:262 awx/main/models/jobs.py:933 msgid "Deprecated" msgstr "" -#: awx/main/models/ad_hoc_commands.py:242 awx/main/models/jobs.py:790 +#: awx/main/models/ad_hoc_commands.py:263 awx/main/models/jobs.py:934 msgid "Warning" msgstr "" -#: awx/main/models/ad_hoc_commands.py:243 awx/main/models/jobs.py:791 +#: awx/main/models/ad_hoc_commands.py:264 awx/main/models/jobs.py:935 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 +#: awx/main/models/ad_hoc_commands.py:265 awx/main/models/jobs.py:936 +#: awx/main/models/unified_jobs.py:63 msgid "Error" msgstr "" -#: awx/main/models/base.py:45 awx/main/models/base.py:51 -#: awx/main/models/base.py:56 +#: awx/main/models/base.py:40 awx/main/models/base.py:46 +#: awx/main/models/base.py:51 msgid "Run" msgstr "" -#: awx/main/models/base.py:46 awx/main/models/base.py:52 -#: awx/main/models/base.py:57 +#: awx/main/models/base.py:41 awx/main/models/base.py:47 +#: awx/main/models/base.py:52 msgid "Check" msgstr "" -#: awx/main/models/base.py:47 +#: awx/main/models/base.py:42 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 +#: awx/main/models/credential.py:82 msgid "Host" msgstr "" -#: awx/main/models/credential.py:104 +#: awx/main/models/credential.py:83 msgid "The hostname or IP address to use." msgstr "" -#: awx/main/models/credential.py:110 +#: awx/main/models/credential.py:89 msgid "Username" msgstr "" -#: awx/main/models/credential.py:111 +#: awx/main/models/credential.py:90 msgid "Username for this credential." msgstr "" -#: awx/main/models/credential.py:117 +#: awx/main/models/credential.py:96 msgid "Password" msgstr "" -#: awx/main/models/credential.py:118 +#: awx/main/models/credential.py:97 msgid "" "Password for this credential (or \"ASK\" to prompt the user for machine " "credentials)." msgstr "" -#: awx/main/models/credential.py:125 +#: awx/main/models/credential.py:104 msgid "Security Token" msgstr "" -#: awx/main/models/credential.py:126 +#: awx/main/models/credential.py:105 msgid "Security Token for this credential" msgstr "" -#: awx/main/models/credential.py:132 +#: awx/main/models/credential.py:111 msgid "Project" msgstr "" -#: awx/main/models/credential.py:133 +#: awx/main/models/credential.py:112 msgid "The identifier for the project." msgstr "" -#: awx/main/models/credential.py:139 +#: awx/main/models/credential.py:118 msgid "Domain" msgstr "" -#: awx/main/models/credential.py:140 +#: awx/main/models/credential.py:119 msgid "The identifier for the domain." msgstr "" -#: awx/main/models/credential.py:145 +#: awx/main/models/credential.py:124 msgid "SSH private key" msgstr "" -#: awx/main/models/credential.py:146 +#: awx/main/models/credential.py:125 msgid "RSA or DSA private key to be used instead of password." msgstr "" -#: awx/main/models/credential.py:152 +#: awx/main/models/credential.py:131 msgid "SSH key unlock" msgstr "" -#: awx/main/models/credential.py:153 +#: awx/main/models/credential.py:132 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 +#: awx/main/models/credential.py:139 +msgid "None" +msgstr "" + +#: awx/main/models/credential.py:140 msgid "Privilege escalation method." msgstr "" -#: awx/main/models/credential.py:167 +#: awx/main/models/credential.py:146 msgid "Privilege escalation username." msgstr "" -#: awx/main/models/credential.py:173 +#: awx/main/models/credential.py:152 msgid "Password for privilege escalation method." msgstr "" -#: awx/main/models/credential.py:179 +#: awx/main/models/credential.py:158 msgid "Vault password (or \"ASK\" to prompt the user)." msgstr "" -#: awx/main/models/credential.py:183 +#: awx/main/models/credential.py:162 msgid "Whether to use the authorize mechanism." msgstr "" -#: awx/main/models/credential.py:189 +#: awx/main/models/credential.py:168 msgid "Password used by the authorize mechanism." msgstr "" -#: awx/main/models/credential.py:195 +#: awx/main/models/credential.py:174 msgid "Client Id or Application Id for the credential" msgstr "" -#: awx/main/models/credential.py:201 +#: awx/main/models/credential.py:180 msgid "Secret Token for this credential" msgstr "" -#: awx/main/models/credential.py:207 +#: awx/main/models/credential.py:186 msgid "Subscription identifier for this credential" msgstr "" -#: awx/main/models/credential.py:213 +#: awx/main/models/credential.py:192 msgid "Tenant identifier for this credential" msgstr "" -#: awx/main/models/credential.py:283 -msgid "Host required for VMware credential." +#: awx/main/models/credential.py:216 +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.py:285 -msgid "Host required for OpenStack credential." +#: awx/main/models/credential.py:230 awx/main/models/credential.py:416 +msgid "" +"Enter inputs using either JSON or YAML syntax. Use the radio button to " +"toggle between the two. Refer to the Ansible Tower documentation for example " +"syntax." msgstr "" -#: awx/main/models/credential.py:294 -msgid "Access key required for AWS credential." +#: awx/main/models/credential.py:397 +msgid "Machine" msgstr "" -#: awx/main/models/credential.py:296 -msgid "Username required for Rackspace credential." +#: awx/main/models/credential.py:398 +msgid "Vault" msgstr "" -#: awx/main/models/credential.py:299 -msgid "Username required for VMware credential." +#: awx/main/models/credential.py:399 +msgid "Network" msgstr "" -#: awx/main/models/credential.py:301 -msgid "Username required for OpenStack credential." +#: awx/main/models/credential.py:400 +msgid "Source Control" msgstr "" -#: awx/main/models/credential.py:307 -msgid "Secret key required for AWS credential." +#: awx/main/models/credential.py:401 +msgid "Cloud" msgstr "" -#: awx/main/models/credential.py:309 -msgid "API key required for Rackspace credential." +#: awx/main/models/credential.py:402 +msgid "Insights" msgstr "" -#: awx/main/models/credential.py:311 -msgid "Password required for VMware credential." +#: awx/main/models/credential.py:423 +msgid "" +"Enter injectors using either JSON or YAML syntax. Use the radio button to " +"toggle between the two. Refer to the Ansible Tower documentation for example " +"syntax." 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 +#: awx/main/models/fact.py:25 msgid "Host for the facts that the fact scan captured." msgstr "" -#: awx/main/models/fact.py:26 +#: awx/main/models/fact.py:30 msgid "Date and time of the corresponding fact scan gathering time." msgstr "" -#: awx/main/models/fact.py:29 +#: awx/main/models/fact.py:33 msgid "" "Arbitrary JSON structure of module facts captured at timestamp for a single " "host." msgstr "" -#: awx/main/models/inventory.py:46 +#: awx/main/models/ha.py:76 +msgid "Instances that are members of this InstanceGroup" +msgstr "" + +#: awx/main/models/ha.py:81 +msgid "Instance Group to remotely control this group." +msgstr "" + +#: awx/main/models/inventory.py:51 +msgid "Hosts have a direct link to this inventory." +msgstr "" + +#: awx/main/models/inventory.py:52 +msgid "Hosts for inventory generated using the host_filter property." +msgstr "" + +#: awx/main/models/inventory.py:57 msgid "inventories" msgstr "" -#: awx/main/models/inventory.py:53 +#: awx/main/models/inventory.py:64 msgid "Organization containing this inventory." msgstr "" -#: awx/main/models/inventory.py:59 +#: awx/main/models/inventory.py:71 msgid "Inventory variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:64 +#: awx/main/models/inventory.py:76 msgid "Flag indicating whether any hosts in this inventory have failed." msgstr "" -#: awx/main/models/inventory.py:69 +#: awx/main/models/inventory.py:81 msgid "Total number of hosts in this inventory." msgstr "" -#: awx/main/models/inventory.py:74 +#: awx/main/models/inventory.py:86 msgid "Number of hosts in this inventory with active failures." msgstr "" -#: awx/main/models/inventory.py:79 +#: awx/main/models/inventory.py:91 msgid "Total number of groups in this inventory." msgstr "" -#: awx/main/models/inventory.py:84 +#: awx/main/models/inventory.py:96 msgid "Number of groups in this inventory with active failures." msgstr "" -#: awx/main/models/inventory.py:89 +#: awx/main/models/inventory.py:101 msgid "" "Flag indicating whether this inventory has any external inventory sources." msgstr "" -#: awx/main/models/inventory.py:94 +#: awx/main/models/inventory.py:106 msgid "" "Total number of external inventory sources configured within this inventory." msgstr "" -#: awx/main/models/inventory.py:99 +#: awx/main/models/inventory.py:111 msgid "Number of external inventory sources in this inventory with failures." msgstr "" -#: awx/main/models/inventory.py:340 +#: awx/main/models/inventory.py:118 +msgid "Kind of inventory being represented." +msgstr "" + +#: awx/main/models/inventory.py:124 +msgid "Filter that will be applied to the hosts of this inventory." +msgstr "" + +#: awx/main/models/inventory.py:151 +msgid "" +"Credentials to be used by hosts belonging to this inventory when accessing " +"Red Hat Insights API." +msgstr "" + +#: awx/main/models/inventory.py:160 +msgid "Flag indicating the inventory is being deleted." +msgstr "" + +#: awx/main/models/inventory.py:373 +msgid "Assignment not allowed for Smart Inventory" +msgstr "" + +#: awx/main/models/inventory.py:375 awx/main/models/projects.py:148 +msgid "Credential kind must be 'insights'." +msgstr "" + +#: awx/main/models/inventory.py:439 msgid "Is this host online and available for running jobs?" msgstr "" -#: awx/main/models/inventory.py:346 +#: awx/main/models/inventory.py:445 msgid "" "The value used by the remote inventory source to uniquely identify the host" msgstr "" -#: awx/main/models/inventory.py:351 +#: awx/main/models/inventory.py:450 msgid "Host variables in JSON or YAML format." msgstr "" -#: awx/main/models/inventory.py:373 +#: awx/main/models/inventory.py:472 msgid "Flag indicating whether the last job failed for this host." msgstr "" -#: awx/main/models/inventory.py:378 +#: awx/main/models/inventory.py:477 msgid "" "Flag indicating whether this host was created/updated from any external " "inventory sources." msgstr "" -#: awx/main/models/inventory.py:384 +#: awx/main/models/inventory.py:483 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." +#: awx/main/models/inventory.py:488 +msgid "Arbitrary JSON structure of most recent ansible_facts, per-host." 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." +#: awx/main/models/inventory.py:494 +msgid "The date and time ansible_facts was last modified." msgstr "" #: awx/main/models/inventory.py:501 +msgid "Red Hat Insights host unique identifier." +msgstr "" + +#: awx/main/models/inventory.py:629 +msgid "Group variables in JSON or YAML format." +msgstr "" + +#: awx/main/models/inventory.py:635 +msgid "Hosts associated directly with this group." +msgstr "" + +#: awx/main/models/inventory.py:640 +msgid "Total number of hosts directly or indirectly in this group." +msgstr "" + +#: awx/main/models/inventory.py:645 +msgid "Flag indicating whether this group has any hosts with active failures." +msgstr "" + +#: awx/main/models/inventory.py:650 +msgid "Number of hosts in this group with active failures." +msgstr "" + +#: awx/main/models/inventory.py:655 msgid "Total number of child groups contained within this group." msgstr "" -#: awx/main/models/inventory.py:506 +#: awx/main/models/inventory.py:660 msgid "Number of child groups within this group that have active failures." msgstr "" -#: awx/main/models/inventory.py:511 +#: awx/main/models/inventory.py:665 msgid "" "Flag indicating whether this group was created/updated from any external " "inventory sources." msgstr "" -#: awx/main/models/inventory.py:517 +#: awx/main/models/inventory.py:671 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 +#: awx/main/models/inventory.py:861 awx/main/models/projects.py:42 +#: awx/main/models/unified_jobs.py:427 msgid "Manual" msgstr "" -#: awx/main/models/inventory.py:708 -msgid "Local File, Directory or Script" +#: awx/main/models/inventory.py:862 +msgid "File, Directory or Script" msgstr "" -#: awx/main/models/inventory.py:709 -msgid "Rackspace Cloud Servers" +#: awx/main/models/inventory.py:863 +msgid "Sourced from a Project" msgstr "" -#: awx/main/models/inventory.py:710 +#: awx/main/models/inventory.py:864 msgid "Amazon EC2" msgstr "" -#: awx/main/models/inventory.py:718 +#: awx/main/models/inventory.py:865 +msgid "Google Compute Engine" +msgstr "" + +#: awx/main/models/inventory.py:866 +msgid "Microsoft Azure Classic (deprecated)" +msgstr "" + +#: awx/main/models/inventory.py:867 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: awx/main/models/inventory.py:868 +msgid "VMware vCenter" +msgstr "" + +#: awx/main/models/inventory.py:869 +msgid "Red Hat Satellite 6" +msgstr "" + +#: awx/main/models/inventory.py:870 +msgid "Red Hat CloudForms" +msgstr "" + +#: awx/main/models/inventory.py:871 +msgid "OpenStack" +msgstr "" + +#: awx/main/models/inventory.py:872 msgid "Custom Script" msgstr "" -#: awx/main/models/inventory.py:829 +#: awx/main/models/inventory.py:989 msgid "Inventory source variables in YAML or JSON format." msgstr "" -#: awx/main/models/inventory.py:848 +#: awx/main/models/inventory.py:1008 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 +#: awx/main/models/inventory.py:1014 msgid "Limit groups automatically created from inventory source (EC2 only)." msgstr "" -#: awx/main/models/inventory.py:858 +#: awx/main/models/inventory.py:1018 msgid "Overwrite local groups and hosts from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:862 +#: awx/main/models/inventory.py:1022 msgid "Overwrite local variables from remote inventory source." msgstr "" -#: awx/main/models/inventory.py:894 +#: awx/main/models/inventory.py:1027 awx/main/models/jobs.py:159 +#: awx/main/models/projects.py:117 +msgid "The amount of time (in seconds) to run before the task is canceled." +msgstr "" + +#: awx/main/models/inventory.py:1060 msgid "Availability Zone" msgstr "" -#: awx/main/models/inventory.py:895 +#: awx/main/models/inventory.py:1061 msgid "Image ID" msgstr "" -#: awx/main/models/inventory.py:896 +#: awx/main/models/inventory.py:1062 msgid "Instance ID" msgstr "" -#: awx/main/models/inventory.py:897 +#: awx/main/models/inventory.py:1063 msgid "Instance Type" msgstr "" -#: awx/main/models/inventory.py:898 +#: awx/main/models/inventory.py:1064 msgid "Key Name" msgstr "" -#: awx/main/models/inventory.py:899 +#: awx/main/models/inventory.py:1065 msgid "Region" msgstr "" -#: awx/main/models/inventory.py:900 +#: awx/main/models/inventory.py:1066 msgid "Security Group" msgstr "" -#: awx/main/models/inventory.py:901 +#: awx/main/models/inventory.py:1067 msgid "Tags" msgstr "" -#: awx/main/models/inventory.py:902 +#: awx/main/models/inventory.py:1068 msgid "VPC ID" msgstr "" -#: awx/main/models/inventory.py:903 +#: awx/main/models/inventory.py:1069 msgid "Tag None" msgstr "" -#: awx/main/models/inventory.py:974 +#: awx/main/models/inventory.py:1132 #, python-format msgid "" "Cloud-based inventory sources (such as %s) require credentials for the " "matching cloud service." msgstr "" -#: awx/main/models/inventory.py:981 +#: awx/main/models/inventory.py:1139 msgid "Credential is required for a cloud source." msgstr "" -#: awx/main/models/inventory.py:1006 +#: awx/main/models/inventory.py:1161 #, python-format msgid "Invalid %(source)s region: %(region)s" msgstr "" -#: awx/main/models/inventory.py:1031 +#: awx/main/models/inventory.py:1185 #, python-format msgid "Invalid filter expression: %(filter)s" msgstr "" -#: awx/main/models/inventory.py:1049 +#: awx/main/models/inventory.py:1206 #, python-format msgid "Invalid group by choice: %(choice)s" msgstr "" -#: awx/main/models/inventory.py:1196 +#: awx/main/models/inventory.py:1241 +msgid "Project containing inventory file used as source." +msgstr "" + +#: awx/main/models/inventory.py:1389 #, python-format msgid "" "Unable to configure this item for cloud sync. It is already managed by %s." msgstr "" -#: awx/main/models/inventory.py:1307 +#: awx/main/models/inventory.py:1414 +msgid "" +"Inventory files from this Project Update were used for the inventory update." +msgstr "" + +#: awx/main/models/inventory.py:1528 msgid "Inventory script contents" msgstr "" -#: awx/main/models/inventory.py:1312 +#: awx/main/models/inventory.py:1533 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 +#: awx/main/models/jobs.py:65 msgid "" -"Must provide a credential for a cloud provider, such as Amazon Web Services " -"or Rackspace." +"If enabled, textual changes made to any templated files on the host are " +"shown in the standard output" msgstr "" -#: awx/main/models/jobs.py:268 +#: awx/main/models/jobs.py:163 +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:172 +msgid "You must provide an SSH credential." +msgstr "" + +#: awx/main/models/jobs.py:180 +msgid "You must provide a Vault credential." +msgstr "" + +#: awx/main/models/jobs.py:316 msgid "Job Template must provide 'inventory' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:272 +#: awx/main/models/jobs.py:320 msgid "Job Template must provide 'credential' or allow prompting for it." msgstr "" -#: awx/main/models/jobs.py:374 +#: awx/main/models/jobs.py:421 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 +#: awx/main/models/jobs.py:487 awx/main/models/projects.py:263 msgid "SCM Revision" msgstr "" -#: awx/main/models/jobs.py:444 +#: awx/main/models/jobs.py:488 msgid "The SCM Revision from the Project used for this job, if available" msgstr "" -#: awx/main/models/jobs.py:452 +#: awx/main/models/jobs.py:496 msgid "" "The SCM Refresh task used to make sure the playbooks were available for the " "job run" msgstr "" -#: awx/main/models/jobs.py:655 +#: awx/main/models/jobs.py:799 msgid "job host summaries" msgstr "" -#: awx/main/models/jobs.py:758 +#: awx/main/models/jobs.py:902 msgid "Host Failure" msgstr "" -#: awx/main/models/jobs.py:761 awx/main/models/jobs.py:775 +#: awx/main/models/jobs.py:905 awx/main/models/jobs.py:919 msgid "No Hosts Remaining" msgstr "" -#: awx/main/models/jobs.py:762 +#: awx/main/models/jobs.py:906 msgid "Host Polling" msgstr "" -#: awx/main/models/jobs.py:763 +#: awx/main/models/jobs.py:907 msgid "Host Async OK" msgstr "" -#: awx/main/models/jobs.py:764 +#: awx/main/models/jobs.py:908 msgid "Host Async Failure" msgstr "" -#: awx/main/models/jobs.py:765 +#: awx/main/models/jobs.py:909 msgid "Item OK" msgstr "" -#: awx/main/models/jobs.py:766 +#: awx/main/models/jobs.py:910 msgid "Item Failed" msgstr "" -#: awx/main/models/jobs.py:767 +#: awx/main/models/jobs.py:911 msgid "Item Skipped" msgstr "" -#: awx/main/models/jobs.py:768 +#: awx/main/models/jobs.py:912 msgid "Host Retry" msgstr "" -#: awx/main/models/jobs.py:770 +#: awx/main/models/jobs.py:914 msgid "File Difference" msgstr "" -#: awx/main/models/jobs.py:771 +#: awx/main/models/jobs.py:915 msgid "Playbook Started" msgstr "" -#: awx/main/models/jobs.py:772 +#: awx/main/models/jobs.py:916 msgid "Running Handlers" msgstr "" -#: awx/main/models/jobs.py:773 +#: awx/main/models/jobs.py:917 msgid "Including File" msgstr "" -#: awx/main/models/jobs.py:774 +#: awx/main/models/jobs.py:918 msgid "No Hosts Matched" msgstr "" -#: awx/main/models/jobs.py:776 +#: awx/main/models/jobs.py:920 msgid "Task Started" msgstr "" -#: awx/main/models/jobs.py:778 +#: awx/main/models/jobs.py:922 msgid "Variables Prompted" msgstr "" -#: awx/main/models/jobs.py:779 +#: awx/main/models/jobs.py:923 msgid "Gathering Facts" msgstr "" -#: awx/main/models/jobs.py:780 +#: awx/main/models/jobs.py:924 msgid "internal: on Import for Host" msgstr "" -#: awx/main/models/jobs.py:781 +#: awx/main/models/jobs.py:925 msgid "internal: on Not Import for Host" msgstr "" -#: awx/main/models/jobs.py:782 +#: awx/main/models/jobs.py:926 msgid "Play Started" msgstr "" -#: awx/main/models/jobs.py:783 +#: awx/main/models/jobs.py:927 msgid "Playbook Complete" msgstr "" -#: awx/main/models/jobs.py:1193 +#: awx/main/models/jobs.py:1337 msgid "Remove jobs older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1194 +#: awx/main/models/jobs.py:1338 msgid "Remove activity stream entries older than a certain number of days" msgstr "" -#: awx/main/models/jobs.py:1195 +#: awx/main/models/jobs.py:1339 msgid "Purge and/or reduce the granularity of system tracking data" msgstr "" @@ -2128,71 +2634,39 @@ msgstr "" 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 +#: awx/main/models/notifications.py:138 awx/main/models/unified_jobs.py:58 msgid "Pending" msgstr "" -#: awx/main/models/notifications.py:128 awx/main/models/unified_jobs.py:62 +#: awx/main/models/notifications.py:139 awx/main/models/unified_jobs.py:61 msgid "Successful" msgstr "" -#: awx/main/models/notifications.py:129 awx/main/models/unified_jobs.py:63 +#: awx/main/models/notifications.py:140 awx/main/models/unified_jobs.py:62 msgid "Failed" msgstr "" -#: awx/main/models/organization.py:157 -msgid "Execute Commands on the Inventory" -msgstr "" - -#: awx/main/models/organization.py:211 +#: awx/main/models/organization.py:132 msgid "Token not invalidated" msgstr "" -#: awx/main/models/organization.py:212 +#: awx/main/models/organization.py:133 msgid "Token is expired" msgstr "" -#: awx/main/models/organization.py:213 +#: awx/main/models/organization.py:134 msgid "The maximum number of allowed sessions for this user has been exceeded." msgstr "" -#: awx/main/models/organization.py:216 +#: awx/main/models/organization.py:137 msgid "Invalid token" msgstr "" -#: awx/main/models/organization.py:234 +#: awx/main/models/organization.py:155 msgid "Reason the auth token was invalidated." msgstr "" -#: awx/main/models/organization.py:273 +#: awx/main/models/organization.py:194 msgid "Invalid reason specified" msgstr "" @@ -2250,10 +2724,6 @@ msgstr "" 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 "" @@ -2262,238 +2732,268 @@ msgstr "" msgid "SCM URL is required." msgstr "" -#: awx/main/models/projects.py:145 +#: awx/main/models/projects.py:144 +msgid "Insights Credential is required for an Insights Project." +msgstr "" + +#: awx/main/models/projects.py:150 msgid "Credential kind must be 'scm'." msgstr "" -#: awx/main/models/projects.py:162 +#: awx/main/models/projects.py:167 msgid "Invalid credential." msgstr "" -#: awx/main/models/projects.py:234 +#: awx/main/models/projects.py:249 msgid "Update the project when a job is launched that uses the project." msgstr "" -#: awx/main/models/projects.py:239 +#: awx/main/models/projects.py:254 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 +#: awx/main/models/projects.py:264 msgid "The last revision fetched by a project update" msgstr "" -#: awx/main/models/projects.py:256 +#: awx/main/models/projects.py:271 msgid "Playbook Files" msgstr "" -#: awx/main/models/projects.py:257 +#: awx/main/models/projects.py:272 msgid "List of playbooks found in the project" msgstr "" -#: awx/main/models/rbac.py:37 +#: awx/main/models/projects.py:279 +msgid "Inventory Files" +msgstr "" + +#: awx/main/models/projects.py:280 +msgid "" +"Suggested list of content that could be Ansible inventory in the project" +msgstr "" + +#: awx/main/models/rbac.py:36 msgid "System Administrator" msgstr "" -#: awx/main/models/rbac.py:38 +#: awx/main/models/rbac.py:37 msgid "System Auditor" msgstr "" -#: awx/main/models/rbac.py:39 +#: awx/main/models/rbac.py:38 msgid "Ad Hoc" msgstr "" -#: awx/main/models/rbac.py:40 +#: awx/main/models/rbac.py:39 msgid "Admin" msgstr "" -#: awx/main/models/rbac.py:41 +#: awx/main/models/rbac.py:40 msgid "Auditor" msgstr "" -#: awx/main/models/rbac.py:42 +#: awx/main/models/rbac.py:41 msgid "Execute" msgstr "" -#: awx/main/models/rbac.py:43 +#: awx/main/models/rbac.py:42 msgid "Member" msgstr "" -#: awx/main/models/rbac.py:44 +#: awx/main/models/rbac.py:43 msgid "Read" msgstr "" -#: awx/main/models/rbac.py:45 +#: awx/main/models/rbac.py:44 msgid "Update" msgstr "" -#: awx/main/models/rbac.py:46 +#: awx/main/models/rbac.py:45 msgid "Use" msgstr "" -#: awx/main/models/rbac.py:50 +#: awx/main/models/rbac.py:49 msgid "Can manage all aspects of the system" msgstr "" -#: awx/main/models/rbac.py:51 +#: awx/main/models/rbac.py:50 msgid "Can view all settings on the system" msgstr "" -#: awx/main/models/rbac.py:52 +#: awx/main/models/rbac.py:51 msgid "May run ad hoc commands on an inventory" msgstr "" -#: awx/main/models/rbac.py:53 +#: awx/main/models/rbac.py:52 #, python-format msgid "Can manage all aspects of the %s" msgstr "" -#: awx/main/models/rbac.py:54 +#: awx/main/models/rbac.py:53 #, python-format msgid "Can view all settings for the %s" msgstr "" -#: awx/main/models/rbac.py:55 +#: awx/main/models/rbac.py:54 #, python-format msgid "May run the %s" msgstr "" -#: awx/main/models/rbac.py:56 +#: awx/main/models/rbac.py:55 #, python-format msgid "User is a member of the %s" msgstr "" -#: awx/main/models/rbac.py:57 +#: awx/main/models/rbac.py:56 #, python-format msgid "May view settings for the %s" msgstr "" -#: awx/main/models/rbac.py:58 +#: awx/main/models/rbac.py:57 msgid "" "May update project or inventory or group using the configured source update " "system" msgstr "" -#: awx/main/models/rbac.py:59 +#: awx/main/models/rbac.py:58 #, python-format msgid "Can use the %s in a job template" msgstr "" -#: awx/main/models/rbac.py:123 +#: awx/main/models/rbac.py:122 msgid "roles" msgstr "" -#: awx/main/models/rbac.py:435 +#: awx/main/models/rbac.py:434 msgid "role_ancestors" msgstr "" -#: awx/main/models/schedules.py:69 -msgid "Enables processing of this schedule by Tower." +#: awx/main/models/schedules.py:71 +msgid "Enables processing of this schedule." msgstr "" -#: awx/main/models/schedules.py:75 +#: awx/main/models/schedules.py:77 msgid "The first occurrence of the schedule occurs on or after this time." msgstr "" -#: awx/main/models/schedules.py:81 +#: awx/main/models/schedules.py:83 msgid "" "The last occurrence of the schedule occurs before this time, aftewards the " "schedule expires." msgstr "" -#: awx/main/models/schedules.py:85 +#: awx/main/models/schedules.py:87 msgid "A value representing the schedules iCal recurrence rule." msgstr "" -#: awx/main/models/schedules.py:91 +#: awx/main/models/schedules.py:93 msgid "The next time that the scheduled action will run." msgstr "" -#: awx/main/models/unified_jobs.py:58 +#: awx/main/models/schedules.py:109 +msgid "Expected JSON" +msgstr "" + +#: awx/main/models/schedules.py:121 +msgid "days must be a positive integer." +msgstr "" + +#: awx/main/models/unified_jobs.py:57 msgid "New" msgstr "" -#: awx/main/models/unified_jobs.py:60 +#: awx/main/models/unified_jobs.py:59 msgid "Waiting" msgstr "" -#: awx/main/models/unified_jobs.py:61 +#: awx/main/models/unified_jobs.py:60 msgid "Running" msgstr "" -#: awx/main/models/unified_jobs.py:65 +#: awx/main/models/unified_jobs.py:64 msgid "Canceled" msgstr "" -#: awx/main/models/unified_jobs.py:69 +#: awx/main/models/unified_jobs.py:68 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 +#: awx/main/models/unified_jobs.py:72 awx/ui/templates/ui/index.html:67 +#: awx/ui/templates/ui/index.html.py:86 msgid "OK" msgstr "" -#: awx/main/models/unified_jobs.py:74 +#: awx/main/models/unified_jobs.py:73 msgid "Missing" msgstr "" -#: awx/main/models/unified_jobs.py:78 +#: awx/main/models/unified_jobs.py:77 msgid "No External Source" msgstr "" -#: awx/main/models/unified_jobs.py:85 +#: awx/main/models/unified_jobs.py:84 msgid "Updating" msgstr "" -#: awx/main/models/unified_jobs.py:415 +#: awx/main/models/unified_jobs.py:428 msgid "Relaunch" msgstr "" -#: awx/main/models/unified_jobs.py:416 +#: awx/main/models/unified_jobs.py:429 msgid "Callback" msgstr "" -#: awx/main/models/unified_jobs.py:417 +#: awx/main/models/unified_jobs.py:430 msgid "Scheduled" msgstr "" -#: awx/main/models/unified_jobs.py:418 +#: awx/main/models/unified_jobs.py:431 msgid "Dependency" msgstr "" -#: awx/main/models/unified_jobs.py:419 +#: awx/main/models/unified_jobs.py:432 msgid "Workflow" msgstr "" -#: awx/main/models/unified_jobs.py:420 +#: awx/main/models/unified_jobs.py:433 msgid "Sync" msgstr "" -#: awx/main/models/unified_jobs.py:466 -msgid "The Tower node the job executed on." +#: awx/main/models/unified_jobs.py:480 +msgid "The node the job executed on." msgstr "" -#: awx/main/models/unified_jobs.py:492 +#: awx/main/models/unified_jobs.py:506 msgid "The date and time the job was queued for starting." msgstr "" -#: awx/main/models/unified_jobs.py:498 +#: awx/main/models/unified_jobs.py:512 msgid "The date and time the job finished execution." msgstr "" -#: awx/main/models/unified_jobs.py:504 +#: awx/main/models/unified_jobs.py:518 msgid "Elapsed time in seconds that the job ran." msgstr "" -#: awx/main/models/unified_jobs.py:526 +#: awx/main/models/unified_jobs.py:540 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:579 +msgid "The Rampart/Instance group the job was run under" +msgstr "" + #: awx/main/notifications/base.py:17 +msgid "" +"{} #{} had status {}, view details at {}\n" +"\n" +msgstr "" + #: awx/main/notifications/email_backend.py:28 msgid "" "{} #{} had status {} on Ansible Tower, view details at {}\n" @@ -2531,74 +3031,78 @@ msgstr "" msgid "Error sending notification webhook: {}" msgstr "" -#: awx/main/scheduler/__init__.py:127 +#: awx/main/scheduler/__init__.py:153 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 +#: awx/main/scheduler/__init__.py:157 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 +#: awx/main/tasks.py:175 msgid "Ansible Tower host usage over 90%" msgstr "" -#: awx/main/tasks.py:154 +#: awx/main/tasks.py:180 msgid "Ansible Tower license will expire soon" msgstr "" -#: awx/main/tasks.py:218 +#: awx/main/tasks.py:308 msgid "status_str must be either succeeded or failed" msgstr "" -#: awx/main/utils/common.py:91 +#: awx/main/tasks.py:1498 +msgid "Dependent inventory update {} was canceled." +msgstr "" + +#: awx/main/utils/common.py:89 #, python-format msgid "Unable to convert \"%s\" to boolean" msgstr "" -#: awx/main/utils/common.py:265 +#: awx/main/utils/common.py:209 #, 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 +#: awx/main/utils/common.py:216 awx/main/utils/common.py:228 +#: awx/main/utils/common.py:247 #, python-format msgid "Invalid %s URL" msgstr "" -#: awx/main/utils/common.py:274 awx/main/utils/common.py:313 +#: awx/main/utils/common.py:218 awx/main/utils/common.py:257 #, python-format msgid "Unsupported %s URL" msgstr "" -#: awx/main/utils/common.py:315 +#: awx/main/utils/common.py:259 #, python-format msgid "Unsupported host \"%s\" for file:// URL" msgstr "" -#: awx/main/utils/common.py:317 +#: awx/main/utils/common.py:261 #, python-format msgid "Host is required for %s URL" msgstr "" -#: awx/main/utils/common.py:335 +#: awx/main/utils/common.py:279 #, python-format msgid "Username must be \"git\" for SSH access to %s." msgstr "" -#: awx/main/utils/common.py:341 +#: awx/main/utils/common.py:285 #, 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..." +msgid "Invalid certificate or key: %s..." msgstr "" #: awx/main/validators.py:74 @@ -2666,339 +3170,379 @@ msgid "" "No more than %(max_certs)d certificates are allowed, %(cert_count)d provided." msgstr "" -#: awx/main/views.py:20 +#: awx/main/views.py:23 msgid "API Error" msgstr "" -#: awx/main/views.py:49 +#: awx/main/views.py:61 msgid "Bad Request" msgstr "" -#: awx/main/views.py:50 +#: awx/main/views.py:62 msgid "The request could not be understood by the server." msgstr "" -#: awx/main/views.py:57 +#: awx/main/views.py:69 msgid "Forbidden" msgstr "" -#: awx/main/views.py:58 +#: awx/main/views.py:70 msgid "You don't have permission to access the requested resource." msgstr "" -#: awx/main/views.py:65 +#: awx/main/views.py:77 msgid "Not Found" msgstr "" -#: awx/main/views.py:66 +#: awx/main/views.py:78 msgid "The requested resource could not be found." msgstr "" -#: awx/main/views.py:73 +#: awx/main/views.py:85 msgid "Server Error" msgstr "" -#: awx/main/views.py:74 +#: awx/main/views.py:86 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 +#: awx/settings/defaults.py:663 msgid "US East (Northern Virginia)" msgstr "" -#: awx/settings/defaults.py:662 +#: awx/settings/defaults.py:664 msgid "US East (Ohio)" msgstr "" -#: awx/settings/defaults.py:663 +#: awx/settings/defaults.py:665 msgid "US West (Oregon)" msgstr "" -#: awx/settings/defaults.py:664 +#: awx/settings/defaults.py:666 msgid "US West (Northern California)" msgstr "" -#: awx/settings/defaults.py:665 +#: awx/settings/defaults.py:667 msgid "Canada (Central)" msgstr "" -#: awx/settings/defaults.py:666 +#: awx/settings/defaults.py:668 msgid "EU (Frankfurt)" msgstr "" -#: awx/settings/defaults.py:667 +#: awx/settings/defaults.py:669 msgid "EU (Ireland)" msgstr "" -#: awx/settings/defaults.py:668 +#: awx/settings/defaults.py:670 msgid "EU (London)" msgstr "" -#: awx/settings/defaults.py:669 +#: awx/settings/defaults.py:671 msgid "Asia Pacific (Singapore)" msgstr "" -#: awx/settings/defaults.py:670 +#: awx/settings/defaults.py:672 msgid "Asia Pacific (Sydney)" msgstr "" -#: awx/settings/defaults.py:671 +#: awx/settings/defaults.py:673 msgid "Asia Pacific (Tokyo)" msgstr "" -#: awx/settings/defaults.py:672 +#: awx/settings/defaults.py:674 msgid "Asia Pacific (Seoul)" msgstr "" -#: awx/settings/defaults.py:673 +#: awx/settings/defaults.py:675 msgid "Asia Pacific (Mumbai)" msgstr "" -#: awx/settings/defaults.py:674 +#: awx/settings/defaults.py:676 msgid "South America (Sao Paulo)" msgstr "" -#: awx/settings/defaults.py:675 +#: awx/settings/defaults.py:677 msgid "US West (GovCloud)" msgstr "" -#: awx/settings/defaults.py:676 +#: awx/settings/defaults.py:678 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)" +msgid "US East 1 (B)" msgstr "" #: awx/settings/defaults.py:728 -msgid "US Central (A)" +msgid "US East 1 (C)" msgstr "" #: awx/settings/defaults.py:729 -msgid "US Central (B)" +msgid "US East 1 (D)" msgstr "" #: awx/settings/defaults.py:730 -msgid "US Central (C)" +msgid "US East 4 (A)" msgstr "" #: awx/settings/defaults.py:731 -msgid "US Central (F)" +msgid "US East 4 (B)" msgstr "" #: awx/settings/defaults.py:732 -msgid "Europe West (B)" +msgid "US East 4 (C)" msgstr "" #: awx/settings/defaults.py:733 -msgid "Europe West (C)" +msgid "US Central (A)" msgstr "" #: awx/settings/defaults.py:734 -msgid "Europe West (D)" +msgid "US Central (B)" msgstr "" #: awx/settings/defaults.py:735 -msgid "Asia East (A)" +msgid "US Central (C)" msgstr "" #: awx/settings/defaults.py:736 -msgid "Asia East (B)" +msgid "US Central (F)" msgstr "" #: awx/settings/defaults.py:737 +msgid "US West (A)" +msgstr "" + +#: awx/settings/defaults.py:738 +msgid "US West (B)" +msgstr "" + +#: awx/settings/defaults.py:739 +msgid "US West (C)" +msgstr "" + +#: awx/settings/defaults.py:740 +msgid "Europe West 1 (B)" +msgstr "" + +#: awx/settings/defaults.py:741 +msgid "Europe West 1 (C)" +msgstr "" + +#: awx/settings/defaults.py:742 +msgid "Europe West 1 (D)" +msgstr "" + +#: awx/settings/defaults.py:743 +msgid "Europe West 2 (A)" +msgstr "" + +#: awx/settings/defaults.py:744 +msgid "Europe West 2 (B)" +msgstr "" + +#: awx/settings/defaults.py:745 +msgid "Europe West 2 (C)" +msgstr "" + +#: awx/settings/defaults.py:746 +msgid "Asia East (A)" +msgstr "" + +#: awx/settings/defaults.py:747 +msgid "Asia East (B)" +msgstr "" + +#: awx/settings/defaults.py:748 msgid "Asia East (C)" msgstr "" -#: awx/settings/defaults.py:761 -msgid "US Central" +#: awx/settings/defaults.py:749 +msgid "Asia Southeast (A)" msgstr "" -#: awx/settings/defaults.py:762 +#: awx/settings/defaults.py:750 +msgid "Asia Southeast (B)" +msgstr "" + +#: awx/settings/defaults.py:751 +msgid "Asia Northeast (A)" +msgstr "" + +#: awx/settings/defaults.py:752 +msgid "Asia Northeast (B)" +msgstr "" + +#: awx/settings/defaults.py:753 +msgid "Asia Northeast (C)" +msgstr "" + +#: awx/settings/defaults.py:754 +msgid "Australia Southeast (A)" +msgstr "" + +#: awx/settings/defaults.py:755 +msgid "Australia Southeast (B)" +msgstr "" + +#: awx/settings/defaults.py:756 +msgid "Australia Southeast (C)" +msgstr "" + +#: awx/settings/defaults.py:780 msgid "US East" msgstr "" -#: awx/settings/defaults.py:763 +#: awx/settings/defaults.py:781 msgid "US East 2" msgstr "" -#: awx/settings/defaults.py:764 +#: awx/settings/defaults.py:782 +msgid "US Central" +msgstr "" + +#: awx/settings/defaults.py:783 msgid "US North Central" msgstr "" -#: awx/settings/defaults.py:765 +#: awx/settings/defaults.py:784 msgid "US South Central" msgstr "" -#: awx/settings/defaults.py:766 +#: awx/settings/defaults.py:785 +msgid "US West Central" +msgstr "" + +#: awx/settings/defaults.py:786 msgid "US West" msgstr "" -#: awx/settings/defaults.py:767 +#: awx/settings/defaults.py:787 +msgid "US West 2" +msgstr "" + +#: awx/settings/defaults.py:788 +msgid "Canada East" +msgstr "" + +#: awx/settings/defaults.py:789 +msgid "Canada Central" +msgstr "" + +#: awx/settings/defaults.py:790 +msgid "Brazil South" +msgstr "" + +#: awx/settings/defaults.py:791 msgid "Europe North" msgstr "" -#: awx/settings/defaults.py:768 +#: awx/settings/defaults.py:792 msgid "Europe West" msgstr "" -#: awx/settings/defaults.py:769 -msgid "Asia Pacific East" +#: awx/settings/defaults.py:793 +msgid "UK West" msgstr "" -#: awx/settings/defaults.py:770 -msgid "Asia Pacific Southeast" +#: awx/settings/defaults.py:794 +msgid "UK South" msgstr "" -#: awx/settings/defaults.py:771 +#: awx/settings/defaults.py:795 +msgid "Asia East" +msgstr "" + +#: awx/settings/defaults.py:796 +msgid "Asia Southeast" +msgstr "" + +#: awx/settings/defaults.py:797 +msgid "Australia East" +msgstr "" + +#: awx/settings/defaults.py:798 +msgid "Australia Southeast" +msgstr "" + +#: awx/settings/defaults.py:799 +msgid "India West" +msgstr "" + +#: awx/settings/defaults.py:800 +msgid "India South" +msgstr "" + +#: awx/settings/defaults.py:801 msgid "Japan East" msgstr "" -#: awx/settings/defaults.py:772 +#: awx/settings/defaults.py:802 msgid "Japan West" msgstr "" -#: awx/settings/defaults.py:773 -msgid "Brazil South" +#: awx/settings/defaults.py:803 +msgid "Korea Central" +msgstr "" + +#: awx/settings/defaults.py:804 +msgid "Korea South" msgstr "" #: awx/sso/apps.py:9 msgid "Single Sign-On" msgstr "" -#: awx/sso/conf.py:27 +#: awx/sso/conf.py:30 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." +"their username and email address. Configuration details are available in\n" +"Tower documentation." msgstr "" -#: awx/sso/conf.py:76 +#: awx/sso/conf.py:55 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." +"Mapping of team members (users) from social auth accounts. Configuration\n" +"details are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:119 +#: awx/sso/conf.py:80 msgid "Authentication Backends" msgstr "" -#: awx/sso/conf.py:120 +#: awx/sso/conf.py:81 msgid "" "List of authentication backends that are enabled based on license features " "and other authentication settings." msgstr "" -#: awx/sso/conf.py:133 +#: awx/sso/conf.py:94 msgid "Social Auth Organization Map" msgstr "" -#: awx/sso/conf.py:145 +#: awx/sso/conf.py:106 msgid "Social Auth Team Map" msgstr "" -#: awx/sso/conf.py:157 +#: awx/sso/conf.py:118 msgid "Social Auth User Fields" msgstr "" -#: awx/sso/conf.py:158 +#: awx/sso/conf.py:119 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 +#: awx/sso/conf.py:137 msgid "LDAP Server URI" msgstr "" -#: awx/sso/conf.py:177 +#: awx/sso/conf.py:138 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 " @@ -3006,19 +3550,19 @@ msgid "" "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 +#: awx/sso/conf.py:142 awx/sso/conf.py:160 awx/sso/conf.py:172 +#: awx/sso/conf.py:184 awx/sso/conf.py:200 awx/sso/conf.py:220 +#: awx/sso/conf.py:242 awx/sso/conf.py:258 awx/sso/conf.py:277 +#: awx/sso/conf.py:294 awx/sso/conf.py:311 awx/sso/conf.py:327 +#: awx/sso/conf.py:344 awx/sso/conf.py:361 awx/sso/conf.py:387 msgid "LDAP" msgstr "" -#: awx/sso/conf.py:193 +#: awx/sso/conf.py:154 msgid "LDAP Bind DN" msgstr "" -#: awx/sso/conf.py:194 +#: awx/sso/conf.py:155 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 " @@ -3026,27 +3570,27 @@ msgid "" "user account we will use to login to query LDAP for other user information." msgstr "" -#: awx/sso/conf.py:209 +#: awx/sso/conf.py:170 msgid "LDAP Bind Password" msgstr "" -#: awx/sso/conf.py:210 +#: awx/sso/conf.py:171 msgid "Password used to bind LDAP user account." msgstr "" -#: awx/sso/conf.py:221 +#: awx/sso/conf.py:182 msgid "LDAP Start TLS" msgstr "" -#: awx/sso/conf.py:222 +#: awx/sso/conf.py:183 msgid "Whether to enable TLS when the LDAP connection is not using SSL." msgstr "" -#: awx/sso/conf.py:232 +#: awx/sso/conf.py:193 msgid "LDAP Connection Options" msgstr "" -#: awx/sso/conf.py:233 +#: awx/sso/conf.py:194 msgid "" "Additional options to set for the LDAP connection. LDAP referrals are " "disabled by default (to prevent certain LDAP queries from hanging with AD). " @@ -3055,24 +3599,24 @@ msgid "" "values that can be set." msgstr "" -#: awx/sso/conf.py:252 +#: awx/sso/conf.py:213 msgid "LDAP User Search" msgstr "" -#: awx/sso/conf.py:253 +#: awx/sso/conf.py:214 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." +"possible. See Tower documentation for details." msgstr "" -#: awx/sso/conf.py:275 +#: awx/sso/conf.py:236 msgid "LDAP User DN Template" msgstr "" -#: awx/sso/conf.py:276 +#: awx/sso/conf.py:237 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 " @@ -3080,11 +3624,11 @@ msgid "" "will be used instead of AUTH_LDAP_USER_SEARCH." msgstr "" -#: awx/sso/conf.py:291 +#: awx/sso/conf.py:252 msgid "LDAP User Attribute Map" msgstr "" -#: awx/sso/conf.py:292 +#: awx/sso/conf.py:253 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 " @@ -3092,54 +3636,54 @@ msgid "" "change the values (not the keys) of the dictionary/hash-table." msgstr "" -#: awx/sso/conf.py:311 +#: awx/sso/conf.py:272 msgid "LDAP Group Search" msgstr "" -#: awx/sso/conf.py:312 +#: awx/sso/conf.py:273 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." +"Users 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 +#: awx/sso/conf.py:290 msgid "LDAP Group Type" msgstr "" -#: awx/sso/conf.py:330 +#: awx/sso/conf.py:291 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 +#: awx/sso/conf.py:306 msgid "LDAP Require Group" msgstr "" -#: awx/sso/conf.py:346 +#: awx/sso/conf.py:307 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 +#: awx/sso/conf.py:323 msgid "LDAP Deny Group" msgstr "" -#: awx/sso/conf.py:363 +#: awx/sso/conf.py:324 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 +#: awx/sso/conf.py:337 msgid "LDAP User Flags By Group" msgstr "" -#: awx/sso/conf.py:377 +#: awx/sso/conf.py:338 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 " @@ -3148,142 +3692,156 @@ msgid "" "is set both true and false at login time based on current LDAP settings." msgstr "" -#: awx/sso/conf.py:395 +#: awx/sso/conf.py:356 msgid "LDAP Organization Map" msgstr "" -#: awx/sso/conf.py:396 +#: awx/sso/conf.py:357 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." +"group memberships. Configuration details are available in Tower " +"documentation." msgstr "" -#: awx/sso/conf.py:444 +#: awx/sso/conf.py:384 msgid "LDAP Team Map" msgstr "" -#: awx/sso/conf.py:445 +#: awx/sso/conf.py:385 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." +"Mapping between team members (users) and LDAP groups.Configuration details " +"are available in Tower documentation." msgstr "" -#: awx/sso/conf.py:488 +#: awx/sso/conf.py:413 msgid "RADIUS Server" msgstr "" -#: awx/sso/conf.py:489 +#: awx/sso/conf.py:414 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 +#: awx/sso/conf.py:416 awx/sso/conf.py:430 awx/sso/conf.py:442 +#: awx/sso/models.py:14 msgid "RADIUS" msgstr "" -#: awx/sso/conf.py:503 +#: awx/sso/conf.py:428 msgid "RADIUS Port" msgstr "" -#: awx/sso/conf.py:504 +#: awx/sso/conf.py:429 msgid "Port of RADIUS server." msgstr "" -#: awx/sso/conf.py:515 +#: awx/sso/conf.py:440 msgid "RADIUS Secret" msgstr "" -#: awx/sso/conf.py:516 +#: awx/sso/conf.py:441 msgid "Shared secret for authenticating to RADIUS server." msgstr "" -#: awx/sso/conf.py:532 +#: awx/sso/conf.py:457 +msgid "TACACS+ Server" +msgstr "" + +#: awx/sso/conf.py:458 +msgid "Hostname of TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:459 awx/sso/conf.py:472 awx/sso/conf.py:485 +#: awx/sso/conf.py:498 awx/sso/conf.py:510 awx/sso/models.py:15 +msgid "TACACS+" +msgstr "" + +#: awx/sso/conf.py:470 +msgid "TACACS+ Port" +msgstr "" + +#: awx/sso/conf.py:471 +msgid "Port number of TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:483 +msgid "TACACS+ Secret" +msgstr "" + +#: awx/sso/conf.py:484 +msgid "Shared secret for authenticating to TACACS+ server." +msgstr "" + +#: awx/sso/conf.py:496 +msgid "TACACS+ Auth Session Timeout" +msgstr "" + +#: awx/sso/conf.py:497 +msgid "TACACS+ session timeout value in seconds, 0 disables timeout." +msgstr "" + +#: awx/sso/conf.py:508 +msgid "TACACS+ Authentication Protocol" +msgstr "" + +#: awx/sso/conf.py:509 +msgid "Choose the authentication protocol used by TACACS+ client." +msgstr "" + +#: awx/sso/conf.py:524 msgid "Google OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:533 +#: awx/sso/conf.py:525 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 +#: awx/sso/conf.py:529 awx/sso/conf.py:540 awx/sso/conf.py:551 +#: awx/sso/conf.py:564 awx/sso/conf.py:578 awx/sso/conf.py:590 +#: awx/sso/conf.py:602 msgid "Google OAuth2" msgstr "" -#: awx/sso/conf.py:546 +#: awx/sso/conf.py:538 msgid "Google OAuth2 Key" msgstr "" -#: awx/sso/conf.py:547 +#: awx/sso/conf.py:539 msgid "" "The OAuth2 key from your web application at https://console.developers." "google.com/." msgstr "" -#: awx/sso/conf.py:557 +#: awx/sso/conf.py:549 msgid "Google OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:558 +#: awx/sso/conf.py:550 msgid "" "The OAuth2 secret from your web application at https://console.developers." "google.com/." msgstr "" -#: awx/sso/conf.py:569 +#: awx/sso/conf.py:561 msgid "Google OAuth2 Whitelisted Domains" msgstr "" -#: awx/sso/conf.py:570 +#: awx/sso/conf.py:562 msgid "" "Update this setting to restrict the domains who are allowed to login using " "Google OAuth2." msgstr "" -#: awx/sso/conf.py:581 +#: awx/sso/conf.py:573 msgid "Google OAuth2 Extra Arguments" msgstr "" -#: awx/sso/conf.py:582 +#: awx/sso/conf.py:574 msgid "" "Extra arguments for Google OAuth2 login. When only allowing a single domain " "to authenticate, set to `{\"hd\": \"yourdomain.com\"}` and Google will not " @@ -3291,60 +3849,60 @@ msgid "" "Google accounts." msgstr "" -#: awx/sso/conf.py:596 +#: awx/sso/conf.py:588 msgid "Google OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:608 +#: awx/sso/conf.py:600 msgid "Google OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:624 +#: awx/sso/conf.py:616 msgid "GitHub OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:625 +#: awx/sso/conf.py:617 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 +#: awx/sso/conf.py:621 awx/sso/conf.py:632 awx/sso/conf.py:642 +#: awx/sso/conf.py:654 awx/sso/conf.py:666 msgid "GitHub OAuth2" msgstr "" -#: awx/sso/conf.py:638 +#: awx/sso/conf.py:630 msgid "GitHub OAuth2 Key" msgstr "" -#: awx/sso/conf.py:639 +#: awx/sso/conf.py:631 msgid "The OAuth2 key (Client ID) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:648 +#: awx/sso/conf.py:640 msgid "GitHub OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:649 +#: awx/sso/conf.py:641 msgid "" "The OAuth2 secret (Client Secret) from your GitHub developer application." msgstr "" -#: awx/sso/conf.py:660 +#: awx/sso/conf.py:652 msgid "GitHub OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:672 +#: awx/sso/conf.py:664 msgid "GitHub OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:688 +#: awx/sso/conf.py:680 msgid "GitHub Organization OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:689 awx/sso/conf.py:764 +#: awx/sso/conf.py:681 awx/sso/conf.py:756 msgid "" "Create an organization-owned application at https://github.com/organizations/" "/settings/applications and obtain an OAuth2 key (Client ID) and " @@ -3352,86 +3910,86 @@ msgid "" "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 +#: awx/sso/conf.py:685 awx/sso/conf.py:696 awx/sso/conf.py:706 +#: awx/sso/conf.py:718 awx/sso/conf.py:729 awx/sso/conf.py:741 msgid "GitHub Organization OAuth2" msgstr "" -#: awx/sso/conf.py:702 +#: awx/sso/conf.py:694 msgid "GitHub Organization OAuth2 Key" msgstr "" -#: awx/sso/conf.py:703 awx/sso/conf.py:778 +#: awx/sso/conf.py:695 awx/sso/conf.py:770 msgid "The OAuth2 key (Client ID) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:712 +#: awx/sso/conf.py:704 msgid "GitHub Organization OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:713 awx/sso/conf.py:788 +#: awx/sso/conf.py:705 awx/sso/conf.py:780 msgid "" "The OAuth2 secret (Client Secret) from your GitHub organization application." msgstr "" -#: awx/sso/conf.py:723 +#: awx/sso/conf.py:715 msgid "GitHub Organization Name" msgstr "" -#: awx/sso/conf.py:724 +#: awx/sso/conf.py:716 msgid "" "The name of your GitHub organization, as used in your organization's URL: " "https://github.com//." msgstr "" -#: awx/sso/conf.py:735 +#: awx/sso/conf.py:727 msgid "GitHub Organization OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:747 +#: awx/sso/conf.py:739 msgid "GitHub Organization OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:763 +#: awx/sso/conf.py:755 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 +#: awx/sso/conf.py:760 awx/sso/conf.py:771 awx/sso/conf.py:781 +#: awx/sso/conf.py:793 awx/sso/conf.py:804 awx/sso/conf.py:816 msgid "GitHub Team OAuth2" msgstr "" -#: awx/sso/conf.py:777 +#: awx/sso/conf.py:769 msgid "GitHub Team OAuth2 Key" msgstr "" -#: awx/sso/conf.py:787 +#: awx/sso/conf.py:779 msgid "GitHub Team OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:798 +#: awx/sso/conf.py:790 msgid "GitHub Team ID" msgstr "" -#: awx/sso/conf.py:799 +#: awx/sso/conf.py:791 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 +#: awx/sso/conf.py:802 msgid "GitHub Team OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:822 +#: awx/sso/conf.py:814 msgid "GitHub Team OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:838 +#: awx/sso/conf.py:830 msgid "Azure AD OAuth2 Callback URL" msgstr "" -#: awx/sso/conf.py:839 +#: awx/sso/conf.py:831 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 " @@ -3439,118 +3997,118 @@ msgid "" "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 +#: awx/sso/conf.py:835 awx/sso/conf.py:846 awx/sso/conf.py:856 +#: awx/sso/conf.py:868 awx/sso/conf.py:880 msgid "Azure AD OAuth2" msgstr "" -#: awx/sso/conf.py:852 +#: awx/sso/conf.py:844 msgid "Azure AD OAuth2 Key" msgstr "" -#: awx/sso/conf.py:853 +#: awx/sso/conf.py:845 msgid "The OAuth2 key (Client ID) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:862 +#: awx/sso/conf.py:854 msgid "Azure AD OAuth2 Secret" msgstr "" -#: awx/sso/conf.py:863 +#: awx/sso/conf.py:855 msgid "The OAuth2 secret (Client Secret) from your Azure AD application." msgstr "" -#: awx/sso/conf.py:874 +#: awx/sso/conf.py:866 msgid "Azure AD OAuth2 Organization Map" msgstr "" -#: awx/sso/conf.py:886 +#: awx/sso/conf.py:878 msgid "Azure AD OAuth2 Team Map" msgstr "" -#: awx/sso/conf.py:907 -msgid "SAML Service Provider Callback URL" +#: awx/sso/conf.py:903 +msgid "SAML Assertion Consumer Service (ACS) URL" msgstr "" -#: awx/sso/conf.py:908 +#: awx/sso/conf.py:904 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." +"you have configured. Provide your SP Entity ID and this ACS 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 +#: awx/sso/conf.py:907 awx/sso/conf.py:921 awx/sso/conf.py:935 +#: awx/sso/conf.py:950 awx/sso/conf.py:964 awx/sso/conf.py:982 +#: awx/sso/conf.py:1004 awx/sso/conf.py:1023 awx/sso/conf.py:1043 +#: awx/sso/conf.py:1077 awx/sso/conf.py:1090 awx/sso/models.py:16 msgid "SAML" msgstr "" -#: awx/sso/conf.py:922 +#: awx/sso/conf.py:918 msgid "SAML Service Provider Metadata URL" msgstr "" -#: awx/sso/conf.py:923 +#: awx/sso/conf.py:919 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 +#: awx/sso/conf.py:931 msgid "SAML Service Provider Entity ID" msgstr "" -#: awx/sso/conf.py:936 +#: awx/sso/conf.py:932 msgid "" "The application-defined unique identifier used as the audience of the SAML " -"service provider (SP) configuration." +"service provider (SP) configuration. This is usually the URL for Tower." msgstr "" -#: awx/sso/conf.py:949 +#: awx/sso/conf.py:947 msgid "SAML Service Provider Public Certificate" msgstr "" -#: awx/sso/conf.py:950 +#: awx/sso/conf.py:948 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 +#: awx/sso/conf.py:961 msgid "SAML Service Provider Private Key" msgstr "" -#: awx/sso/conf.py:964 +#: awx/sso/conf.py:962 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 +#: awx/sso/conf.py:980 msgid "SAML Service Provider Organization Info" msgstr "" -#: awx/sso/conf.py:983 +#: awx/sso/conf.py:981 msgid "Configure this setting with information about your app." msgstr "" -#: awx/sso/conf.py:1004 +#: awx/sso/conf.py:1002 msgid "SAML Service Provider Technical Contact" msgstr "" -#: awx/sso/conf.py:1005 awx/sso/conf.py:1024 +#: awx/sso/conf.py:1003 awx/sso/conf.py:1022 msgid "Configure this setting with your contact information." msgstr "" -#: awx/sso/conf.py:1023 +#: awx/sso/conf.py:1021 msgid "SAML Service Provider Support Contact" msgstr "" -#: awx/sso/conf.py:1038 +#: awx/sso/conf.py:1036 msgid "SAML Enabled Identity Providers" msgstr "" -#: awx/sso/conf.py:1039 +#: awx/sso/conf.py:1037 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 " @@ -3559,11 +4117,11 @@ msgid "" "Attribute names may be overridden for each IdP." msgstr "" -#: awx/sso/conf.py:1077 +#: awx/sso/conf.py:1075 msgid "SAML Organization Map" msgstr "" -#: awx/sso/conf.py:1090 +#: awx/sso/conf.py:1088 msgid "SAML Team Map" msgstr "" @@ -3597,61 +4155,61 @@ msgid "" "instead." msgstr "" -#: awx/sso/fields.py:278 +#: awx/sso/fields.py:289 msgid "Invalid user attribute(s): {invalid_attrs}." msgstr "" -#: awx/sso/fields.py:295 +#: awx/sso/fields.py:306 msgid "Expected an instance of LDAPGroupType but got {input_type} instead." msgstr "" -#: awx/sso/fields.py:323 +#: awx/sso/fields.py:334 msgid "Invalid user flag: \"{invalid_flag}\"." msgstr "" -#: awx/sso/fields.py:339 awx/sso/fields.py:506 +#: awx/sso/fields.py:350 awx/sso/fields.py:517 msgid "" "Expected None, True, False, a string or list of strings but got {input_type} " "instead." msgstr "" -#: awx/sso/fields.py:375 +#: awx/sso/fields.py:386 msgid "Missing key(s): {missing_keys}." msgstr "" -#: awx/sso/fields.py:376 +#: awx/sso/fields.py:387 msgid "Invalid key(s): {invalid_keys}." msgstr "" -#: awx/sso/fields.py:425 awx/sso/fields.py:542 +#: awx/sso/fields.py:436 awx/sso/fields.py:553 msgid "Invalid key(s) for organization map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:443 +#: awx/sso/fields.py:454 msgid "Missing required key for team map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:444 awx/sso/fields.py:561 +#: awx/sso/fields.py:455 awx/sso/fields.py:572 msgid "Invalid key(s) for team map: {invalid_keys}." msgstr "" -#: awx/sso/fields.py:560 +#: awx/sso/fields.py:571 msgid "Missing required key for team map: {missing_keys}." msgstr "" -#: awx/sso/fields.py:578 +#: awx/sso/fields.py:589 msgid "Missing required key(s) for org info record: {missing_keys}." msgstr "" -#: awx/sso/fields.py:591 +#: awx/sso/fields.py:602 msgid "Invalid language code(s) for org info: {invalid_lang_codes}." msgstr "" -#: awx/sso/fields.py:610 +#: awx/sso/fields.py:621 msgid "Missing required key(s) for contact: {missing_keys}." msgstr "" -#: awx/sso/fields.py:622 +#: awx/sso/fields.py:633 msgid "Missing required key(s) for IdP: {missing_keys}." msgstr "" @@ -3663,23 +4221,31 @@ msgstr "" msgid "Your account is inactive" msgstr "" -#: awx/sso/validators.py:19 awx/sso/validators.py:44 +#: 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:26 +#: awx/sso/validators.py:27 #, python-format msgid "Invalid DN: %s" msgstr "" -#: awx/sso/validators.py:56 +#: awx/sso/validators.py:58 #, python-format msgid "Invalid filter: %s" msgstr "" -#: awx/templates/error.html:4 awx/ui/templates/ui/index.html:8 -msgid "Ansible Tower" +#: 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:4 +msgid "AWX REST API" msgstr "" #: awx/templates/rest_framework/api.html:39 @@ -3800,21 +4366,21 @@ msgstr "" msgid "Invalid base64-encoded data in data URL." msgstr "" -#: awx/ui/templates/ui/index.html:49 +#: awx/ui/templates/ui/index.html:31 msgid "" "Your session will expire in 60 seconds, would you like to continue?" msgstr "" -#: awx/ui/templates/ui/index.html:64 +#: awx/ui/templates/ui/index.html:46 msgid "CANCEL" msgstr "" -#: awx/ui/templates/ui/index.html:116 +#: awx/ui/templates/ui/index.html:98 msgid "Set how many days of data should be retained." msgstr "" -#: awx/ui/templates/ui/index.html:122 +#: awx/ui/templates/ui/index.html:104 msgid "" "Please enter an integer that is not " @@ -3823,7 +4389,7 @@ msgid "" "span>." msgstr "" -#: awx/ui/templates/ui/index.html:127 +#: awx/ui/templates/ui/index.html:109 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 " @@ -3835,11 +4401,11 @@ msgid "" "
" msgstr "" -#: awx/ui/templates/ui/index.html:136 +#: awx/ui/templates/ui/index.html:118 msgid "Select a time period after which to remove old facts" msgstr "" -#: awx/ui/templates/ui/index.html:150 +#: awx/ui/templates/ui/index.html:132 msgid "" "Please enter an integer " @@ -3848,11 +4414,11 @@ msgid "" "that is lower than 9999." msgstr "" -#: awx/ui/templates/ui/index.html:155 +#: awx/ui/templates/ui/index.html:137 msgid "Select a frequency for snapshot retention" msgstr "" -#: awx/ui/templates/ui/index.html:169 +#: awx/ui/templates/ui/index.html:151 msgid "" "Please enter an integer." msgstr "" -#: awx/ui/templates/ui/index.html:175 +#: awx/ui/templates/ui/index.html:157 msgid "working..." msgstr "" diff --git a/awx/ui/po/ansible-tower-ui.pot b/awx/ui/po/ansible-tower-ui.pot index f90e2b7080..31c0011516 100644 --- a/awx/ui/po/ansible-tower-ui.pot +++ b/awx/ui/po/ansible-tower-ui.pot @@ -4,49 +4,49 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: \n" -#: client/src/notifications/notificationTemplates.form.js:374 +#: client/src/notifications/notificationTemplates.form.js:377 msgid "%s or %s" msgstr "" -#: client/src/controllers/Projects.js:441 -#: client/src/controllers/Projects.js:740 +#: client/src/projects/add/projects-add.controller.js:153 +#: client/src/projects/edit/projects-edit.controller.js:282 msgid "%sNote:%s Mercurial does not support password authentication for SSH. Do not put the username and key in the URL. If using Bitbucket and SSH, do not supply your Bitbucket username." msgstr "" -#: client/src/controllers/Projects.js:426 -#: client/src/controllers/Projects.js:725 +#: client/src/projects/add/projects-add.controller.js:132 +#: client/src/projects/edit/projects-edit.controller.js:261 msgid "%sNote:%s When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." msgstr "" -#: client/src/forms/Credentials.js:289 +#: client/src/credentials/credentials.form.js:287 msgid "(defaults to %s)" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:351 +msgid "(seconds)" +msgstr "" + #: client/src/organizations/list/organizations-list.partial.html:20 msgid "+ ADD" msgstr "" -#: client/src/partials/subhome.html:30 -msgid " Back to options" +#: client/src/shared/paginate/paginate.partial.html:66 +msgid "100" msgstr "" -#: client/src/partials/subhome.html:32 -msgid " Save" +#: client/src/shared/paginate/paginate.partial.html:60 +msgid "20" msgstr "" -#: client/src/partials/subhome.html:29 -msgid " View Details" -msgstr "" - -#: client/src/partials/subhome.html:31 -msgid " Cancel" +#: client/src/shared/paginate/paginate.partial.html:63 +msgid "50" msgstr "" #: client/src/management-jobs/scheduler/schedulerForm.partial.html:33 msgid "A schedule name is required." msgstr "" -#: client/src/controllers/Users.js:185 +#: client/src/users/add/users-add.controller.js:101 msgid "A value is required" msgstr "" @@ -62,65 +62,81 @@ msgstr "" msgid "ACTION" msgstr "" -#: client/src/forms/ActivityDetail.js:25 +#: client/src/activity-stream/activity-detail.form.js:23 msgid "ACTIVITY DETAIL" msgstr "" #: client/src/activity-stream/activitystream.route.js:27 -#: client/src/lists/Streams.js:16 -#: client/src/lists/Streams.js:17 +#: client/src/activity-stream/streams.list.js:14 +#: client/src/activity-stream/streams.list.js:15 msgid "ACTIVITY STREAM" msgstr "" -#: client/src/forms/Credentials.js:451 -#: client/src/forms/JobTemplates.js:434 -#: client/src/forms/Organizations.js:75 -#: client/src/forms/Projects.js:245 -#: client/src/forms/Teams.js:87 -#: client/src/forms/Workflows.js:129 -#: client/src/inventory-scripts/inventory-scripts.list.js:45 -#: client/src/lists/Credentials.js:60 -#: client/src/lists/Inventories.js:68 -#: client/src/lists/Projects.js:77 -#: client/src/lists/Schedules.js:70 -#: client/src/lists/Teams.js:50 -#: client/src/lists/Templates.js:62 -#: client/src/lists/Users.js:52 -#: client/src/notifications/notificationTemplates.list.js:52 +#: client/features/credentials/legacy.credentials.js:74 +#: client/src/credential-types/credential-types.list.js:41 +#: client/src/credentials/credentials.form.js:449 +#: client/src/credentials/credentials.list.js:54 +#: client/src/inventories-hosts/inventories/inventory.list.js:77 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:71 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:120 +#: client/src/inventory-scripts/inventory-scripts.list.js:42 +#: client/src/notifications/notificationTemplates.list.js:54 #: client/src/organizations/linkout/addUsers/addUsers.partial.html:8 +#: client/src/organizations/organizations.form.js:84 +#: client/src/projects/projects.form.js:243 +#: client/src/projects/projects.list.js:78 +#: client/src/scheduler/schedules.list.js:68 +#: client/src/teams/teams.form.js:85 +#: client/src/teams/teams.list.js:45 +#: client/src/templates/job_templates/job-template.form.js:420 +#: client/src/templates/templates.list.js:59 +#: client/src/templates/workflows.form.js:130 +#: client/src/users/users.list.js:50 msgid "ADD" msgstr "" -#: client/src/notifications/notifications.list.js:66 -msgid "ADD NOTIFICATION TEMPLATE" +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:71 +msgid "ADD GROUP" msgstr "" -#: client/src/forms/Teams.js:159 -#: client/src/forms/Users.js:215 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:125 +msgid "ADD HOST" +msgstr "" + +#: client/src/teams/teams.form.js:157 +#: client/src/users/users.form.js:213 msgid "ADD PERMISSIONS" msgstr "" -#: client/src/shared/smart-search/smart-search.partial.html:51 -msgid "ADDITIONAL INFORMATION:" +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:70 +msgid "ADD SOURCE" msgstr "" -#: client/src/organizations/linkout/organizations-linkout.route.js:328 +#: client/src/templates/survey-maker/shared/question-definition.form.js:16 +msgid "ADD SURVEY PROMPT" +msgstr "" + +#: client/src/shared/smart-search/smart-search.partial.html:51 +msgid "ADDITIONAL INFORMATION" +msgstr "" + +#: client/src/organizations/linkout/organizations-linkout.route.js:327 msgid "ADMINS" msgstr "" -#: client/src/helpers/ActivityStream.js:19 +#: client/src/activity-stream/get-target-title.factory.js:4 msgid "ALL ACTIVITY" msgstr "" -#: client/src/lists/AllJobs.js:16 +#: client/src/jobs/all-jobs.list.js:14 msgid "ALL JOBS" msgstr "" -#: client/src/forms/Credentials.js:200 +#: client/src/credentials/credentials.form.js:198 msgid "API Key" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:250 +#: client/src/notifications/notificationTemplates.form.js:251 msgid "API Service/Integration Key" msgstr "" @@ -128,15 +144,29 @@ msgstr "" msgid "API Token" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:59 -msgid "About Tower" +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:53 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:71 +msgid "ASSOCIATE GROUP" msgstr "" -#: client/src/forms/Credentials.js:93 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.route.js:19 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.route.js:19 +msgid "ASSOCIATED GROUPS" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.route.js:19 +msgid "ASSOCIATED HOSTS" +msgstr "" + +#: client/src/setup-menu/setup-menu.partial.html:66 +msgid "About {{BRAND_NAME}}" +msgstr "" + +#: client/src/credentials/credentials.form.js:91 msgid "Access Key" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:228 +#: client/src/notifications/notificationTemplates.form.js:229 msgid "Account SID" msgstr "" @@ -144,106 +174,112 @@ msgstr "" msgid "Account Token" msgstr "" -#: client/src/forms/ActivityDetail.js:38 +#: client/src/activity-stream/activity-detail.form.js:36 msgid "Action" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:20 -#: client/src/shared/list-generator/list-generator.factory.js:543 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:20 +#: client/src/inventories-hosts/hosts/hosts.partial.html:47 +#: client/src/shared/list-generator/list-generator.factory.js:573 msgid "Actions" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:17 -#: client/src/lists/Templates.js:40 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:17 +#: client/src/templates/templates.list.js:37 msgid "Activity" msgstr "" -#: client/src/configuration/system-form/configuration-system.controller.js:81 +#: client/src/configuration/system-form/configuration-system.controller.js:86 msgid "Activity Stream" msgstr "" -#: client/src/forms/Inventories.js:106 -#: client/src/forms/Organizations.js:72 -#: client/src/forms/Teams.js:84 -#: client/src/forms/Workflows.js:126 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:134 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:143 +#: client/src/organizations/organizations.form.js:81 +#: client/src/teams/teams.form.js:82 +#: client/src/templates/workflows.form.js:127 msgid "Add" msgstr "" -#: client/src/lists/Credentials.js:17 +#: client/src/credentials/credentials.list.js:14 msgid "Add Credentials" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:12 -msgid "Add Existing Hosts" -msgstr "" - -#: client/src/lists/Inventories.js:15 +#: client/src/inventories-hosts/inventories/inventory.list.js:13 msgid "Add Inventories" msgstr "" -#: client/src/notifications/notifications.list.js:61 -msgid "Add Notification" -msgstr "" - -#: client/src/shared/stateDefinitions.factory.js:280 +#: client/src/shared/stateDefinitions.factory.js:288 msgid "Add Permissions" msgstr "" -#: client/src/lists/Projects.js:15 +#: client/src/projects/projects.list.js:13 msgid "Add Project" msgstr "" -#: client/src/forms/JobTemplates.js:479 -#: client/src/forms/Workflows.js:174 -#: client/src/shared/form-generator.js:1728 +#: client/src/shared/form-generator.js:1747 +#: client/src/templates/job_templates/job-template.form.js:468 +#: client/src/templates/workflows.form.js:175 msgid "Add Survey" msgstr "" -#: client/src/lists/Teams.js:15 +#: client/src/teams/teams.list.js:13 msgid "Add Team" msgstr "" -#: client/src/forms/Teams.js:85 +#: client/src/teams/teams.form.js:83 msgid "Add User" msgstr "" -#: client/src/lists/Users.js:19 -#: client/src/shared/stateDefinitions.factory.js:345 -#: client/src/shared/stateDefinitions.factory.js:518 +#: client/src/shared/stateDefinitions.factory.js:364 +#: client/src/shared/stateDefinitions.factory.js:532 +#: client/src/users/users.list.js:17 msgid "Add Users" msgstr "" -#: client/src/forms/Organizations.js:73 +#: client/src/organizations/organizations.form.js:82 msgid "Add Users to this organization." msgstr "" -#: client/src/lists/Schedules.js:68 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:69 +msgid "Add a group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:118 +msgid "Add a host" +msgstr "" + +#: client/src/scheduler/schedules.list.js:66 msgid "Add a new schedule" msgstr "" -#: client/src/forms/Credentials.js:449 -#: client/src/forms/Inventories.js:108 -#: client/src/forms/JobTemplates.js:432 -#: client/src/forms/Projects.js:243 -#: client/src/forms/Workflows.js:127 +#: client/features/credentials/legacy.credentials.js:72 +#: client/src/credentials/credentials.form.js:447 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:136 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:145 +#: client/src/projects/projects.form.js:241 +#: client/src/templates/job_templates/job-template.form.js:418 +#: client/src/templates/workflows.form.js:128 msgid "Add a permission" msgstr "" #: client/src/setup-menu/setup-menu.partial.html:23 -msgid "Add passwords, SSH keys, etc. for Tower to use when launching jobs against machines, or when syncing inventories or projects." +msgid "Add passwords, SSH keys, and other credentials to use when launching jobs against machines, or when syncing inventories or projects." msgstr "" -#: client/src/shared/form-generator.js:1471 +#: client/src/shared/form-generator.js:1483 msgid "Admin" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:37 -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:43 -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:65 -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:74 -#: client/src/job-detail/job-detail.partial.html:197 -#: client/src/job-detail/job-detail.partial.html:256 -#: client/src/job-detail/job-detail.partial.html:340 +#: client/src/organizations/linkout/organizations-linkout.route.js:351 +msgid "Admins" +msgstr "" + +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:37 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:43 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:65 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:74 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:137 msgid "All" msgstr "" @@ -251,49 +287,57 @@ msgstr "" msgid "All Activity" msgstr "" -#: client/src/portal-mode/portal-mode-jobs.partial.html:7 -#: client/src/portal-mode/portal-mode-layout.partial.html:12 +#: client/src/portal-mode/portal-mode-jobs.partial.html:10 +#: client/src/portal-mode/portal-mode-layout.partial.html:17 msgid "All Jobs" msgstr "" -#: client/src/forms/JobTemplates.js:303 -#: client/src/forms/JobTemplates.js:310 +#: client/src/templates/job_templates/job-template.form.js:293 +#: client/src/templates/job_templates/job-template.form.js:300 msgid "Allow Provisioning Callbacks" msgstr "" #: client/src/setup-menu/setup-menu.partial.html:11 -msgid "Allow others to sign into Tower and own the content they create." +msgid "Allow others to sign into {{BRAND_NAME}} and own the content they create." msgstr "" -#: client/src/forms/WorkflowMaker.js:50 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:43 msgid "Always" msgstr "" -#: client/src/controllers/Projects.js:260 +#: client/src/projects/list/projects-list.controller.js:265 msgid "An SCM update does not appear to be running for project: %s. Click the %sRefresh%s button to view the latest status." msgstr "" -#: client/src/controllers/Credentials.js:102 +#: client/src/templates/survey-maker/shared/question-definition.form.js:60 +msgid "Answer Type" +msgstr "" + +#: client/src/credentials/list/credentials-list.controller.js:114 msgid "Are you sure you want to delete the credential below?" msgstr "" -#: client/src/helpers/Jobs.js:227 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:100 +msgid "Are you sure you want to delete the inventory below?" +msgstr "" + +#: client/src/jobs/factories/delete-job.factory.js:110 msgid "Are you sure you want to delete the job below?" msgstr "" -#: client/src/notifications/notification-templates-list/list.controller.js:182 +#: client/src/notifications/notification-templates-list/list.controller.js:190 msgid "Are you sure you want to delete the notification template below?" msgstr "" -#: client/src/organizations/list/organizations-list.controller.js:166 +#: client/src/organizations/list/organizations-list.controller.js:172 msgid "Are you sure you want to delete the organization below?" msgstr "" -#: client/src/controllers/Projects.js:202 +#: client/src/projects/list/projects-list.controller.js:207 msgid "Are you sure you want to delete the project below?" msgstr "" -#: client/src/controllers/Users.js:102 +#: client/src/users/list/users-list.controller.js:90 msgid "Are you sure you want to delete the user below?" msgstr "" @@ -301,23 +345,53 @@ msgstr "" msgid "Are you sure you want to delete this {{deleteMode}}?" msgstr "" -#: client/src/controllers/Credentials.js:588 -#: client/src/controllers/Projects.js:704 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:25 +msgid "Are you sure you want to disassociate the group below from" +msgstr "" + +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:22 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:25 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:25 +msgid "Are you sure you want to disassociate the host below from" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:69 +msgid "Are you sure you want to permanently delete the group below from the inventory?" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/list/host-list.controller.js:98 +msgid "Are you sure you want to permanently delete the host below from the inventory?" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:120 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:69 +msgid "Are you sure you want to permanently delete the inventory source below from the inventory?" +msgstr "" + +#: client/src/projects/edit/projects-edit.controller.js:238 msgid "Are you sure you want to remove the %s below from %s?" msgstr "" -#: client/src/forms/EventsViewer.js:57 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:39 msgid "Arguments" msgstr "" -#: client/src/forms/Credentials.js:234 -#: client/src/forms/Credentials.js:273 -#: client/src/forms/Credentials.js:313 -#: client/src/forms/Credentials.js:399 +#: client/src/credentials/credentials.form.js:232 +#: client/src/credentials/credentials.form.js:271 +#: client/src/credentials/credentials.form.js:311 +#: client/src/credentials/credentials.form.js:397 msgid "Ask at runtime?" msgstr "" -#: client/src/shared/form-generator.js:1473 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:69 +msgid "Associate an existing group" +msgstr "" + +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:51 +msgid "Associate this host with a new group" +msgstr "" + +#: client/src/shared/form-generator.js:1485 msgid "Auditor" msgstr "" @@ -325,23 +399,23 @@ msgstr "" msgid "Authentication" msgstr "" -#: client/src/forms/Credentials.js:74 +#: client/src/credentials/credentials.form.js:72 msgid "Authentication for network device access. This can include SSH keys, usernames, passwords, and authorize information. Network credentials are used when submitting jobs to run playbooks against network devices." msgstr "" -#: client/src/forms/Credentials.js:70 +#: client/src/credentials/credentials.form.js:68 msgid "Authentication for remote machine access. This can include SSH keys, usernames, passwords, and sudo information. Machine credentials are used when submitting jobs to run playbooks against remote hosts." msgstr "" -#: client/src/forms/Credentials.js:345 +#: client/src/credentials/credentials.form.js:343 msgid "Authorize" msgstr "" -#: client/src/forms/Credentials.js:353 +#: client/src/credentials/credentials.form.js:351 msgid "Authorize Password" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:103 +#: client/src/configuration/auth-form/configuration-auth.controller.js:106 msgid "Azure AD" msgstr "" @@ -349,11 +423,20 @@ msgstr "" msgid "BROWSE" msgstr "" -#: client/src/forms/Projects.js:81 +#: client/src/partials/subhome.html:33 +msgid "Back to options" +msgstr "" + +#: client/src/projects/projects.form.js:80 msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "" -#: client/src/forms/JobTemplates.js:297 +#: client/lib/services/base-string.service.js:8 +msgid "BaseString cannot be extended without providing a namespace" +msgstr "" + +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:128 +#: client/src/templates/job_templates/job-template.form.js:287 msgid "Become Privilege Escalation" msgstr "" @@ -361,8 +444,21 @@ msgstr "" msgid "Browse" msgstr "" +#: client/lib/services/base-string.service.js:29 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:26 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:73 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:29 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:29 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:29 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:73 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.partial.html:16 +#: client/src/inventories-hosts/shared/associate-groups/associate-groups.partial.html:16 +#: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.partial.html:16 +#: client/src/job-submission/job-submission.partial.html:362 #: client/src/partials/survey-maker-modal.html:17 #: client/src/partials/survey-maker-modal.html:84 +#: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:17 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:65 msgid "CANCEL" msgstr "" @@ -378,35 +474,48 @@ msgstr "" msgid "CLOSE" msgstr "" -#: client/src/lists/CompletedJobs.js:18 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:19 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.route.js:17 +#: client/src/templates/completed-jobs.list.js:20 msgid "COMPLETED JOBS" msgstr "" #: client/src/configuration/configuration.partial.html:10 -msgid "CONFIGURE TOWER" +msgid "CONFIGURE {{BRAND_NAME}}" msgstr "" -#: client/src/inventories/manage/copy-move/copy-move.route.js:29 -#: client/src/inventories/manage/copy-move/copy-move.route.js:65 -msgid "COPY OR MOVE" -msgstr "" - -#: client/src/shared/stateDefinitions.factory.js:153 +#: client/src/shared/stateDefinitions.factory.js:157 msgid "CREATE %s" msgstr "" -#: client/src/forms/Credentials.js:18 +#: client/features/credentials/credentials.strings.js:8 +#: client/src/credentials/credentials.form.js:16 msgid "CREATE CREDENTIAL" msgstr "" -#: client/src/forms/Hosts.js:18 +#: client/src/inventories-hosts/inventories/related/groups/add/groups-add.route.js:8 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:16 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-add.route.js:8 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:16 +msgid "CREATE GROUP" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:17 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-add.route.js:8 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:17 +#: client/src/inventories-hosts/inventories/related/hosts/add/host-add.route.js:8 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:17 msgid "CREATE HOST" msgstr "" -#: client/src/inventories/main.js:120 -#: client/src/scheduler/main.js:190 -#: client/src/scheduler/main.js:274 -#: client/src/scheduler/main.js:97 +#: client/src/inventories-hosts/inventories/related/sources/add/sources-add.route.js:8 +msgid "CREATE INVENTORY SOURCE" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/list/schedule/sources-schedule-add.route.js:8 +#: client/src/scheduler/main.js:113 +#: client/src/scheduler/main.js:206 +#: client/src/scheduler/main.js:290 msgid "CREATE SCHEDULE" msgstr "" @@ -414,76 +523,109 @@ msgstr "" msgid "CREATE SCHEDULED JOB" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:32 +msgid "CREATE SOURCE" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:343 +#: client/src/partials/job-template-details.html:2 #: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:80 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:82 msgid "CREDENTIAL" msgstr "" -#: client/src/app.js:320 -#: client/src/helpers/ActivityStream.js:29 -#: client/src/lists/Credentials.js:18 -#: client/src/lists/Credentials.js:19 +#: client/src/credential-types/credential-types.form.js:21 +msgid "CREDENTIAL TYPE" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:92 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:56 +msgid "CREDENTIAL TYPE:" +msgstr "" + +#: client/src/credential-types/credential-types.list.js:12 +#: client/src/credential-types/main.js:45 +msgid "CREDENTIAL TYPES" +msgstr "" + +#: client/features/credentials/legacy.credentials.js:13 +#: client/src/activity-stream/get-target-title.factory.js:14 +#: client/src/credentials/credentials.list.js:15 +#: client/src/credentials/credentials.list.js:16 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:5 msgid "CREDENTIALS" msgstr "" -#: client/src/forms/Projects.js:201 +#: client/features/credentials/credentials.strings.js:28 +msgid "CREDENTIALS PERMISSIONS" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:351 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:363 +#: client/src/projects/projects.form.js:199 msgid "Cache Timeout" msgstr "" -#: client/src/forms/Projects.js:190 +#: client/src/projects/projects.form.js:188 msgid "Cache Timeout%s (seconds)%s" msgstr "" -#: client/src/controllers/Projects.js:193 -#: client/src/controllers/Users.js:95 +#: client/src/projects/list/projects-list.controller.js:198 +#: client/src/users/list/users-list.controller.js:83 msgid "Call to %s failed. DELETE returned status:" msgstr "" -#: client/src/controllers/Projects.js:241 -#: client/src/controllers/Projects.js:257 +#: client/src/projects/list/projects-list.controller.js:246 +#: client/src/projects/list/projects-list.controller.js:262 msgid "Call to %s failed. GET status:" msgstr "" -#: client/src/controllers/Projects.js:698 +#: client/src/projects/edit/projects-edit.controller.js:232 msgid "Call to %s failed. POST returned status:" msgstr "" -#: client/src/controllers/Projects.js:220 +#: client/src/projects/list/projects-list.controller.js:225 msgid "Call to %s failed. POST status:" msgstr "" -#: client/src/management-jobs/card/card.controller.js:30 +#: client/src/management-jobs/card/card.controller.js:29 msgid "Call to %s failed. Return status: %d" msgstr "" -#: client/src/controllers/Projects.js:266 +#: client/src/projects/list/projects-list.controller.js:271 msgid "Call to get project failed. GET status:" msgstr "" #: client/src/access/add-rbac-resource/rbac-resource.partial.html:105 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:171 -#: client/src/configuration/configuration.controller.js:468 -#: client/src/helpers/Jobs.js:157 -#: client/src/shared/form-generator.js:1716 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:191 +#: client/src/configuration/configuration.controller.js:529 +#: client/src/job-results/job-results.partial.html:42 +#: client/src/jobs/factories/delete-job.factory.js:33 +#: client/src/partials/subhome.html:35 +#: client/src/shared/form-generator.js:1735 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:12 #: client/src/workflow-results/workflow-results.partial.html:42 msgid "Cancel" msgstr "" -#: client/src/controllers/Projects.js:236 +#: client/src/projects/list/projects-list.controller.js:241 msgid "Cancel Not Allowed" msgstr "" -#: client/src/lists/Projects.js:123 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:93 +msgid "Cancel sync process" +msgstr "" + +#: client/src/projects/projects.list.js:124 msgid "Cancel the SCM update" msgstr "" -#: client/src/lists/AllJobs.js:108 +#: client/src/jobs/all-jobs.list.js:106 msgid "Cancel the job" msgstr "" -#: client/src/controllers/Projects.js:82 -#: client/src/helpers/Projects.js:79 +#: client/src/projects/factories/get-project-tool-tip.factory.js:30 +#: client/src/projects/list/projects-list.controller.js:79 msgid "Canceled. Click for details" msgstr "" @@ -492,18 +634,31 @@ msgstr "" msgid "Cannot search running job" msgstr "" -#: client/src/forms/Projects.js:83 -msgid "Change %s under \"Configure Tower\" to change this location." +#: client/src/instance-groups/instance-group.partial.html:10 +#: client/src/instance-groups/instance-groups.list.js:21 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.partial.html:10 +#: client/src/instance-groups/instances/instances-list.partial.html:18 +#: client/src/instance-groups/instances/instances.list.js:20 +#: client/src/instance-groups/list/instance-groups-list.partial.html:29 +msgid "Capacity" msgstr "" -#: client/src/forms/ActivityDetail.js:43 +#: client/src/projects/projects.form.js:82 +msgid "Change %s under \"Configure {{BRAND_NAME}}\" to change this location." +msgstr "" + +#: client/src/activity-stream/activity-detail.form.js:41 msgid "Changes" msgstr "" -#: client/src/shared/form-generator.js:1090 +#: client/src/shared/form-generator.js:1108 msgid "Choose a %s" msgstr "" +#: client/src/templates/survey-maker/shared/question-definition.form.js:62 +msgid "Choose an answer type" +msgstr "" + #: client/src/shared/directives.js:134 msgid "Choose file" msgstr "" @@ -512,116 +667,179 @@ msgstr "" msgid "Choose your license file, agree to the End User License Agreement, and click submit." msgstr "" -#: client/src/forms/Projects.js:158 +#: client/src/projects/projects.form.js:156 msgid "Clean" msgstr "" -#: client/src/lists/Inventories.js:18 +#: client/src/templates/survey-maker/shared/question-definition.form.js:300 +msgid "Clear" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:64 +#: client/src/job-results/parse-stdout.service.js:80 +msgid "Click for details" +msgstr "" + +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:63 +msgid "Click here to open the workflow graph editor." +msgstr "" + +#: client/src/inventories-hosts/inventories/inventory.list.js:16 msgid "Click on a row to select it, and click Finished when done. Click the %s button to create a new inventory." msgstr "" -#: client/src/lists/Teams.js:18 +#: client/src/teams/teams.list.js:16 msgid "Click on a row to select it, and click Finished when done. Click the %s button to create a new team." msgstr "" -#: client/src/lists/Templates.js:19 +#: client/src/templates/templates.list.js:17 msgid "Click on a row to select it, and click Finished when done. Use the %s button to create a new job template." msgstr "" -#: client/src/forms/Credentials.js:323 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:136 +msgid "Click on the regions field to see a list of regions for your cloud provider. You can select multiple regions, or choose" +msgstr "" + +#: client/src/credentials/credentials.form.js:321 msgid "Client ID" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:261 +#: client/src/notifications/notificationTemplates.form.js:262 msgid "Client Identifier" msgstr "" -#: client/src/forms/Credentials.js:332 +#: client/src/credentials/credentials.form.js:330 msgid "Client Secret" msgstr "" -#: client/src/shared/form-generator.js:1720 +#: client/src/shared/form-generator.js:1739 msgid "Close" msgstr "" -#: client/src/forms/JobTemplates.js:168 -#: client/src/forms/JobTemplates.js:180 -#: client/src/job-detail/job-detail.partial.html:124 +#: client/src/job-results/job-results.partial.html:299 msgid "Cloud Credential" msgstr "" -#: client/src/helpers/Credentials.js:160 -#: client/src/helpers/Credentials.js:296 +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:26 +msgid "Cloud source not configured." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:25 +msgid "Cloud source not configured. Click" +msgstr "" + +#: client/src/credentials/factories/become-method-change.factory.js:86 +#: client/src/credentials/factories/kind-change.factory.js:143 msgid "CloudForms URL" msgstr "" -#: client/src/job-results/job-results.controller.js:201 -#: client/src/standard-out/standard-out.controller.js:237 -#: client/src/workflow-results/workflow-results.controller.js:139 +#: client/src/job-results/job-results.controller.js:224 +#: client/src/standard-out/standard-out.controller.js:245 +#: client/src/workflow-results/workflow-results.controller.js:118 msgid "Collapse Output" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:297 +#: client/src/notifications/notificationTemplates.form.js:299 msgid "Color can be one of %s." msgstr "" -#: client/src/management-jobs/card/card.partial.html:32 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:13 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:21 +msgid "Completed Jobs" +msgstr "" + +#: client/src/management-jobs/card/card.partial.html:34 msgid "Configure Notifications" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:53 -msgid "Configure Tower" +#: client/src/setup-menu/setup-menu.partial.html:60 +msgid "Configure {{BRAND_NAME}}" msgstr "" -#: client/src/forms/Users.js:82 +#: client/src/users/users.form.js:80 msgid "Confirm Password" msgstr "" -#: client/src/configuration/configuration.controller.js:475 +#: client/src/configuration/configuration.controller.js:536 msgid "Confirm Reset" msgstr "" -#: client/src/configuration/configuration.controller.js:484 +#: client/src/configuration/configuration.controller.js:545 msgid "Confirm factory reset" msgstr "" -#: client/src/forms/JobTemplates.js:259 -#: client/src/forms/JobTemplates.js:277 -#: client/src/forms/WorkflowMaker.js:141 -#: client/src/forms/WorkflowMaker.js:156 +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.directive.js:82 +msgid "Confirm the removal of the" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:223 +#: client/src/templates/job_templates/job-template.form.js:242 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:134 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:149 msgid "Consult the Ansible documentation for further details on the usage of tags." msgstr "" -#: client/src/forms/JobTemplates.js:245 +#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:18 +msgid "Contains 0 hosts." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:195 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "" -#: client/src/lists/Templates.js:99 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:284 +msgid "Control the level of output ansible will produce for inventory source update jobs." +msgstr "" + +#: client/lib/components/components.strings.js:48 +msgid "Copied to clipboard." +msgstr "" + +#: client/src/templates/templates.list.js:96 msgid "Copy" msgstr "" -#: client/src/lists/Templates.js:102 +#: client/lib/components/components.strings.js:47 +msgid "Copy full revision to clipboard." +msgstr "" + +#: client/src/templates/templates.list.js:99 msgid "Copy template" msgstr "" -#: client/src/lists/Users.js:46 +#: client/src/users/users.list.js:44 msgid "Create New" msgstr "" -#: client/src/lists/Credentials.js:58 +#: client/src/inventories-hosts/hosts/host.list.js:107 +msgid "Create a new Smart Inventory from search results." +msgstr "" + +#: client/src/credentials/credentials.list.js:52 msgid "Create a new credential" msgstr "" -#: client/src/inventory-scripts/inventory-scripts.list.js:43 +#: client/src/credential-types/credential-types.list.js:39 +msgid "Create a new credential type" +msgstr "" + +#: client/src/inventory-scripts/inventory-scripts.list.js:40 msgid "Create a new custom inventory" msgstr "" -#: client/src/lists/Inventories.js:66 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:69 +msgid "Create a new group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:123 +msgid "Create a new host" +msgstr "" + +#: client/src/inventories-hosts/inventories/inventory.list.js:75 msgid "Create a new inventory" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:50 -#: client/src/notifications/notifications.list.js:64 +#: client/src/notifications/notificationTemplates.list.js:52 msgid "Create a new notification template" msgstr "" @@ -629,69 +847,95 @@ msgstr "" msgid "Create a new organization" msgstr "" -#: client/src/lists/Projects.js:75 +#: client/src/projects/projects.list.js:76 msgid "Create a new project" msgstr "" -#: client/src/lists/Teams.js:48 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:68 +msgid "Create a new source" +msgstr "" + +#: client/src/teams/teams.list.js:43 msgid "Create a new team" msgstr "" -#: client/src/lists/Templates.js:60 +#: client/src/templates/templates.list.js:57 msgid "Create a new template" msgstr "" -#: client/src/lists/Users.js:50 +#: client/src/users/users.list.js:48 msgid "Create a new user" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:35 +#: client/src/setup-menu/setup-menu.partial.html:42 msgid "Create and edit scripts to dynamically load hosts from any source." msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:42 +#: client/src/setup-menu/setup-menu.partial.html:30 +msgid "Create custom credential types to be used for authenticating to network hosts and cloud sources" +msgstr "" + +#: client/src/setup-menu/setup-menu.partial.html:49 msgid "Create templates for sending notifications with Email, HipChat, Slack, and SMS." msgstr "" -#: client/src/forms/EventsViewer.js:32 -#: client/src/lists/JobEvents.js:44 -msgid "Created On" -msgstr "" - -#: client/src/forms/JobTemplates.js:157 -#: client/src/forms/WorkflowMaker.js:60 -#: client/src/forms/WorkflowMaker.js:69 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:72 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:74 +#: client/src/job-submission/job-submission.partial.html:18 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:67 +#: client/src/templates/job_templates/job-template.form.js:130 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:53 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:62 msgid "Credential" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:123 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:57 +#: client/src/setup-menu/setup-menu.partial.html:29 +msgid "Credential Types" +msgstr "" + +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:135 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:59 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:24 #: client/src/setup-menu/setup-menu.partial.html:22 +#: client/src/templates/job_templates/job-template.form.js:143 msgid "Credentials" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:17 +msgid "Critical" +msgstr "" + #: client/src/shared/directives.js:135 msgid "Current Image:" msgstr "" +#: client/src/job-results/job-results.controller.js:269 +msgid "Currently following standard out as it comes in. Click to unfollow." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:169 +msgid "Custom Inventory Script" +msgstr "" + #: client/src/inventory-scripts/inventory-scripts.form.js:53 #: client/src/inventory-scripts/inventory-scripts.form.js:64 msgid "Custom Script" msgstr "" -#: client/src/app.js:411 +#: client/src/home/home.route.js:21 msgid "DASHBOARD" msgstr "" -#: client/src/controllers/Credentials.js:104 -#: client/src/controllers/Credentials.js:590 -#: client/src/controllers/Projects.js:706 -#: client/src/controllers/Users.js:104 -#: client/src/notifications/notification-templates-list/list.controller.js:187 -#: client/src/organizations/list/organizations-list.controller.js:168 +#: client/src/credentials/list/credentials-list.controller.js:116 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:103 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:74 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:145 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:74 +#: client/src/notifications/notification-templates-list/list.controller.js:195 +#: client/src/organizations/list/organizations-list.controller.js:174 #: client/src/partials/survey-maker-modal.html:18 +#: client/src/projects/edit/projects-edit.controller.js:240 +#: client/src/users/list/users-list.controller.js:92 msgid "DELETE" msgstr "" @@ -699,107 +943,170 @@ msgstr "" msgid "DELETE SURVEY" msgstr "" -#: client/src/job-detail/job-detail.partial.html:176 -#: client/src/job-detail/job-detail.partial.html:179 +#: client/src/job-results/job-results.partial.html:16 msgid "DETAILS" msgstr "" -#: client/src/controllers/Credentials.js:101 -#: client/src/controllers/Credentials.js:587 -#: client/src/controllers/Projects.js:201 -#: client/src/controllers/Projects.js:703 -#: client/src/controllers/Users.js:101 -#: client/src/helpers/Jobs.js:161 -#: client/src/inventory-scripts/inventory-scripts.list.js:74 -#: client/src/lists/Credentials.js:91 -#: client/src/lists/Inventories.js:92 -#: client/src/lists/Schedules.js:92 -#: client/src/lists/Teams.js:77 -#: client/src/lists/Templates.js:124 -#: client/src/lists/Users.js:81 -#: client/src/notifications/notification-templates-list/list.controller.js:184 -#: client/src/notifications/notificationTemplates.list.js:89 -#: client/src/organizations/list/organizations-list.controller.js:165 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:27 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:30 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:30 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:30 +msgid "DISASSOCIATE" +msgstr "" + +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.partial.html:5 +msgid "DYNAMIC HOSTS" +msgstr "" + +#: client/src/credential-types/credential-types.list.js:70 +#: client/src/credentials/credentials.list.js:85 +#: client/src/credentials/list/credentials-list.controller.js:113 +#: client/src/inventories-hosts/inventories/inventory.list.js:112 +#: client/src/inventory-scripts/inventory-scripts.list.js:71 +#: client/src/job-results/job-results.partial.html:54 +#: client/src/jobs/factories/delete-job.factory.js:37 +#: client/src/notifications/notification-templates-list/list.controller.js:192 +#: client/src/notifications/notificationTemplates.list.js:91 +#: client/src/organizations/list/organizations-list.controller.js:171 +#: client/src/projects/edit/projects-edit.controller.js:237 +#: client/src/projects/list/projects-list.controller.js:206 +#: client/src/scheduler/schedules.list.js:90 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:13 +#: client/src/teams/teams.list.js:72 +#: client/src/templates/templates.list.js:121 +#: client/src/users/list/users-list.controller.js:89 +#: client/src/users/users.list.js:79 #: client/src/workflow-results/workflow-results.partial.html:54 msgid "Delete" msgstr "" -#: client/src/lists/Credentials.js:93 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:6 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:6 +msgid "Delete Group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.controller.js:142 +msgid "Delete Source" +msgstr "" + +#: client/src/credentials/credentials.list.js:87 msgid "Delete credential" msgstr "" -#: client/src/lists/Inventories.js:94 +#: client/src/credential-types/credential-types.list.js:72 +msgid "Delete credential type" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:101 +msgid "Delete group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:48 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:48 +msgid "Delete groups" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:37 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:37 +msgid "Delete groups and hosts" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:100 +msgid "Delete host" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:59 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:59 +msgid "Delete hosts" +msgstr "" + +#: client/src/inventories-hosts/inventories/inventory.list.js:114 msgid "Delete inventory" msgstr "" -#: client/src/inventory-scripts/inventory-scripts.list.js:76 +#: client/src/inventory-scripts/inventory-scripts.list.js:73 msgid "Delete inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:91 +#: client/src/notifications/notificationTemplates.list.js:93 msgid "Delete notification" msgstr "" -#: client/src/forms/Projects.js:168 +#: client/src/projects/projects.form.js:166 msgid "Delete on Update" msgstr "" -#: client/src/lists/Schedules.js:95 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:27 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:27 +msgid "Delete or promote the group's children?" +msgstr "" + +#: client/src/scheduler/schedules.list.js:93 msgid "Delete schedule" msgstr "" -#: client/src/lists/Teams.js:81 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:125 +msgid "Delete source" +msgstr "" + +#: client/src/teams/teams.list.js:76 msgid "Delete team" msgstr "" -#: client/src/lists/Templates.js:127 +#: client/src/templates/templates.list.js:124 msgid "Delete template" msgstr "" -#: client/src/lists/AllJobs.js:115 -#: client/src/lists/CompletedJobs.js:82 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:84 +#: client/src/jobs/all-jobs.list.js:113 +#: client/src/templates/completed-jobs.list.js:85 msgid "Delete the job" msgstr "" -#: client/src/forms/Projects.js:170 +#: client/src/projects/projects.form.js:168 msgid "Delete the local repository in its entirety prior to performing an update." msgstr "" -#: client/src/lists/Projects.js:117 +#: client/src/projects/projects.list.js:118 msgid "Delete the project" msgstr "" -#: client/src/lists/ScheduledJobs.js:83 +#: client/src/scheduler/scheduled-jobs.list.js:81 msgid "Delete the schedule" msgstr "" -#: client/src/lists/Users.js:85 +#: client/src/users/users.list.js:83 msgid "Delete user" msgstr "" -#: client/src/forms/Projects.js:170 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:23 +msgid "Deleting group" +msgstr "" + +#: client/src/projects/projects.form.js:168 msgid "Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:52 -#: client/src/forms/Credentials.js:41 -#: client/src/forms/Hosts.js:61 -#: client/src/forms/Inventories.js:37 -#: client/src/forms/JobTemplates.js:42 -#: client/src/forms/Organizations.js:33 -#: client/src/forms/Projects.js:38 -#: client/src/forms/Teams.js:34 -#: client/src/forms/Users.js:144 -#: client/src/forms/Users.js:170 -#: client/src/forms/Workflows.js:41 +#: client/src/credential-types/credential-types.form.js:34 +#: client/src/credentials/credentials.form.js:39 +#: client/src/inventories-hosts/hosts/host.form.js:62 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:39 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:40 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:62 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:61 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:58 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:46 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:53 #: client/src/inventory-scripts/inventory-scripts.form.js:35 -#: client/src/inventory-scripts/inventory-scripts.list.js:25 -#: client/src/lists/Credentials.js:34 -#: client/src/lists/PortalJobTemplates.js:29 -#: client/src/lists/Teams.js:30 -#: client/src/lists/Templates.js:36 #: client/src/notifications/notificationTemplates.form.js:39 +#: client/src/organizations/organizations.form.js:33 +#: client/src/projects/projects.form.js:36 +#: client/src/teams/teams.form.js:32 +#: client/src/templates/job_templates/job-template.form.js:41 +#: client/src/templates/survey-maker/shared/question-definition.form.js:36 +#: client/src/templates/workflows.form.js:39 +#: client/src/users/users.form.js:142 +#: client/src/users/users.form.js:168 msgid "Description" msgstr "" @@ -807,49 +1114,73 @@ msgstr "" #: client/src/notifications/notificationTemplates.form.js:145 #: client/src/notifications/notificationTemplates.form.js:157 #: client/src/notifications/notificationTemplates.form.js:162 -#: client/src/notifications/notificationTemplates.form.js:375 +#: client/src/notifications/notificationTemplates.form.js:378 msgid "Destination Channels" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:370 +#: client/src/notifications/notificationTemplates.form.js:373 msgid "Destination Channels or Users" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:211 -#: client/src/notifications/notificationTemplates.form.js:216 +#: client/src/notifications/notificationTemplates.form.js:212 +#: client/src/notifications/notificationTemplates.form.js:213 msgid "Destination SMS Number" msgstr "" +#: client/features/credentials/credentials.strings.js:13 #: client/src/license/license.partial.html:5 -#: client/src/shared/form-generator.js:1502 +#: client/src/shared/form-generator.js:1518 msgid "Details" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:72 -#: client/src/configuration/configuration.controller.js:181 -#: client/src/configuration/configuration.controller.js:243 -#: client/src/configuration/system-form/configuration-system.controller.js:49 +#: client/src/job-submission/job-submission.partial.html:257 +msgid "Diff Mode" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups-disassociate.partial.html:6 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups-disassociate.partial.html:6 +msgid "Disassociate Group" +msgstr "" + +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.partial.html:6 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts-disassociate.partial.html:6 +msgid "Disassociate Host" +msgstr "" + +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:65 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:110 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:98 +msgid "Disassociate group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:87 +msgid "Disassociate host" +msgstr "" + +#: client/src/configuration/auth-form/configuration-auth.controller.js:75 +#: client/src/configuration/configuration.controller.js:198 +#: client/src/configuration/configuration.controller.js:260 +#: client/src/configuration/system-form/configuration-system.controller.js:55 msgid "Discard changes" msgstr "" -#: client/src/forms/Teams.js:148 +#: client/src/teams/teams.form.js:146 msgid "Dissasociate permission from team" msgstr "" -#: client/src/forms/Users.js:224 +#: client/src/users/users.form.js:222 msgid "Dissasociate permission from user" msgstr "" -#: client/src/forms/Credentials.js:386 -#: client/src/helpers/Credentials.js:134 -#: client/src/helpers/Credentials.js:270 +#: client/src/credentials/credentials.form.js:384 +#: client/src/credentials/factories/become-method-change.factory.js:60 +#: client/src/credentials/factories/kind-change.factory.js:117 msgid "Domain Name" msgstr "" -#: client/src/job-detail/job-detail.partial.html:420 -#: client/src/job-results/job-results.controller.js:8 +#: client/src/job-results/job-results.controller.js:15 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:134 -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:137 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:128 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:102 msgid "Download Output" msgstr "" @@ -866,236 +1197,283 @@ msgstr "" msgid "EDIT CONFIGURATION" msgstr "" +#: client/features/credentials/credentials.strings.js:9 +msgid "EDIT CREDENTIAL" +msgstr "" + #: client/src/management-jobs/scheduler/main.js:95 msgid "EDIT SCHEDULED JOB" msgstr "" +#: client/src/templates/survey-maker/shared/question-definition.form.js:17 +msgid "EDIT SURVEY PROMPT" +msgstr "" + #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:46 #: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:66 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:59 msgid "ELAPSED" msgstr "" -#: client/src/job-detail/job-detail.partial.html:391 -#: client/src/job-detail/job-detail.partial.html:394 -msgid "EVENT SUMMARY" +#: client/lib/components/components.strings.js:9 +msgid "ENCRYPTED" msgstr "" #: client/src/shared/smart-search/smart-search.partial.html:39 msgid "EXAMPLES:" msgstr "" -#: client/src/forms/Projects.js:181 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:15 +msgid "EXECUTE COMMAND" +msgstr "" + +#: client/src/projects/projects.form.js:179 msgid "Each time a job runs using this project, perform an update to the local repository prior to starting the job." msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:63 -#: client/src/inventory-scripts/inventory-scripts.list.js:57 -#: client/src/lists/Credentials.js:72 -#: client/src/lists/Inventories.js:78 -#: client/src/lists/Schedules.js:77 -#: client/src/lists/Teams.js:60 -#: client/src/lists/Templates.js:107 -#: client/src/lists/Users.js:62 -#: client/src/notifications/notificationTemplates.list.js:63 -#: client/src/notifications/notificationTemplates.list.js:72 +#: client/src/credential-types/credential-types.list.js:53 +#: client/src/credentials/credentials.list.js:66 +#: client/src/inventories-hosts/inventories/inventory.list.js:97 +#: client/src/inventory-scripts/inventory-scripts.list.js:54 +#: client/src/notifications/notificationTemplates.list.js:65 +#: client/src/notifications/notificationTemplates.list.js:74 +#: client/src/scheduler/schedules.list.js:75 +#: client/src/teams/teams.list.js:55 +#: client/src/templates/templates.list.js:104 +#: client/src/users/users.list.js:60 msgid "Edit" msgstr "" -#: client/src/forms/JobTemplates.js:486 -#: client/src/forms/Workflows.js:181 -#: client/src/shared/form-generator.js:1732 +#: client/src/shared/form-generator.js:1751 +#: client/src/templates/job_templates/job-template.form.js:475 +#: client/src/templates/workflows.form.js:182 msgid "Edit Survey" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:54 -msgid "Edit Tower's configuration." +#: client/src/credential-types/credential-types.list.js:55 +msgid "Edit credenital type" msgstr "" -#: client/src/lists/Credentials.js:74 +#: client/src/credentials/credentials.list.js:68 msgid "Edit credential" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:66 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:85 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:96 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:84 +msgid "Edit group" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.list.js:83 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:73 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:87 msgid "Edit host" msgstr "" -#: client/src/lists/Inventories.js:80 +#: client/src/inventories-hosts/inventories/inventory.list.js:99 msgid "Edit inventory" msgstr "" -#: client/src/inventory-scripts/inventory-scripts.list.js:59 +#: client/src/inventory-scripts/inventory-scripts.list.js:56 msgid "Edit inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:74 +#: client/src/notifications/notificationTemplates.list.js:76 msgid "Edit notification" msgstr "" -#: client/src/lists/Schedules.js:80 +#: client/src/scheduler/schedules.list.js:78 msgid "Edit schedule" msgstr "" -#: client/src/lists/Teams.js:64 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:111 +msgid "Edit source" +msgstr "" + +#: client/src/teams/teams.list.js:59 msgid "Edit team" msgstr "" -#: client/src/lists/Templates.js:109 +#: client/src/templates/templates.list.js:106 msgid "Edit template" msgstr "" +#: client/src/job-results/job-results.partial.html:199 +msgid "Edit the Schedule" +msgstr "" + +#: client/src/job-results/job-results.partial.html:183 #: client/src/workflow-results/workflow-results.partial.html:124 msgid "Edit the User" msgstr "" -#: client/src/lists/Projects.js:104 +#: client/src/job-results/job-results.partial.html:273 +#: client/src/job-results/job-results.partial.html:288 +#: client/src/job-results/job-results.partial.html:304 +#: client/src/job-results/job-results.partial.html:319 +#: client/src/job-results/job-results.partial.html:334 +msgid "Edit the credential" +msgstr "" + +#: client/src/job-results/job-results.partial.html:214 +msgid "Edit the inventory" +msgstr "" + +#: client/src/job-results/job-results.partial.html:148 +msgid "Edit the job template" +msgstr "" + +#: client/src/job-results/job-results.partial.html:237 +#: client/src/projects/projects.list.js:105 msgid "Edit the project" msgstr "" -#: client/src/lists/ScheduledJobs.js:69 +#: client/src/scheduler/scheduled-jobs.list.js:67 msgid "Edit the schedule" msgstr "" -#: client/src/lists/Users.js:66 +#: client/src/users/users.list.js:64 msgid "Edit user" msgstr "" -#: client/src/controllers/Projects.js:236 +#: client/src/setup-menu/setup-menu.partial.html:61 +msgid "Edit {{BRAND_NAME}}'s configuration." +msgstr "" + +#: client/src/projects/list/projects-list.controller.js:241 msgid "Either you do not have access or the SCM update process completed. Click the %sRefresh%s button to view the latest status." msgstr "" -#: client/src/forms/EventsViewer.js:81 -#: client/src/forms/LogViewerStatus.js:50 -#: client/src/job-detail/job-detail.partial.html:210 -#: client/src/job-detail/job-detail.partial.html:268 -#: client/src/job-detail/job-detail.partial.html:86 +#: client/src/job-results/job-results.partial.html:528 msgid "Elapsed" msgstr "" -#: client/src/forms/Credentials.js:193 -#: client/src/forms/Users.js:53 +#: client/src/credentials/credentials.form.js:191 +#: client/src/users/users.form.js:51 msgid "Email" msgstr "" -#: client/src/forms/JobTemplates.js:316 -#: client/src/forms/JobTemplates.js:321 +#: client/src/templates/job_templates/job-template.form.js:306 +#: client/src/templates/job_templates/job-template.form.js:311 msgid "Enable Concurrent Jobs" msgstr "" -#: client/src/forms/JobTemplates.js:292 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:123 +#: client/src/templates/job_templates/job-template.form.js:282 msgid "Enable Privilege Escalation" msgstr "" -#: client/src/forms/JobTemplates.js:307 -msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact Tower and request a configuration update using this job template." +#: client/src/templates/job_templates/job-template.form.js:297 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {{BRAND_NAME}} and request a configuration update using this job template." msgstr "" -#: client/src/helpers/Credentials.js:414 +#: client/src/credentials/factories/credential-form-save.factory.js:73 msgid "Encrypted credentials are not supported." msgstr "" -#: client/src/forms/EventsViewer.js:77 -msgid "End" -msgstr "" - #: client/src/license/license.partial.html:108 msgid "End User License Agreement" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:64 -#: client/src/forms/Hosts.js:71 -#: client/src/forms/Inventories.js:61 +#: client/src/inventories-hosts/hosts/host.form.js:72 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:72 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:71 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:89 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:98 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "" -#: client/src/helpers/Credentials.js:161 -#: client/src/helpers/Credentials.js:297 +#: client/src/credentials/factories/become-method-change.factory.js:87 +#: client/src/credentials/factories/kind-change.factory.js:144 msgid "Enter the URL for the virtual machine which %scorresponds to your CloudForm instance. %sFor example, %s" msgstr "" -#: client/src/helpers/Credentials.js:151 -#: client/src/helpers/Credentials.js:287 +#: client/src/credentials/factories/become-method-change.factory.js:77 +#: client/src/credentials/factories/kind-change.factory.js:134 msgid "Enter the URL which corresponds to your %sRed Hat Satellite 6 server. %sFor example, %s" msgstr "" -#: client/src/helpers/Credentials.js:129 -#: client/src/helpers/Credentials.js:265 +#: client/src/credentials/factories/become-method-change.factory.js:55 +#: client/src/credentials/factories/kind-change.factory.js:112 msgid "Enter the hostname or IP address which corresponds to your VMware vCenter." msgstr "" -#: client/src/configuration/configuration.controller.js:318 -#: client/src/configuration/configuration.controller.js:403 -#: client/src/configuration/configuration.controller.js:437 -#: client/src/configuration/configuration.controller.js:457 -#: client/src/controllers/Projects.js:171 -#: client/src/controllers/Projects.js:192 -#: client/src/controllers/Projects.js:220 -#: client/src/controllers/Projects.js:241 -#: client/src/controllers/Projects.js:256 -#: client/src/controllers/Projects.js:265 -#: client/src/controllers/Projects.js:403 -#: client/src/controllers/Projects.js:614 -#: client/src/controllers/Projects.js:680 -#: client/src/controllers/Projects.js:698 -#: client/src/controllers/Users.js:182 -#: client/src/controllers/Users.js:271 -#: client/src/controllers/Users.js:339 -#: client/src/controllers/Users.js:94 -#: client/src/helpers/Credentials.js:418 -#: client/src/helpers/Credentials.js:434 -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:172 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:185 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:192 +msgid "Environment Variables" +msgstr "" + +#: client/src/configuration/configuration.controller.js:341 +#: client/src/configuration/configuration.controller.js:440 +#: client/src/configuration/configuration.controller.js:474 +#: client/src/configuration/configuration.controller.js:518 +#: client/src/configuration/system-form/configuration-system.controller.js:226 +#: client/src/credentials/factories/credential-form-save.factory.js:77 +#: client/src/credentials/factories/credential-form-save.factory.js:93 #: client/src/job-submission/job-submission-factories/launchjob.factory.js:191 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:210 #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:119 -#: client/src/management-jobs/card/card.controller.js:150 -#: client/src/management-jobs/card/card.controller.js:240 -#: client/src/management-jobs/card/card.controller.js:29 +#: client/src/management-jobs/card/card.controller.js:140 +#: client/src/management-jobs/card/card.controller.js:230 +#: client/src/management-jobs/card/card.controller.js:28 +#: client/src/projects/add/projects-add.controller.js:108 +#: client/src/projects/edit/projects-edit.controller.js:150 +#: client/src/projects/edit/projects-edit.controller.js:216 +#: client/src/projects/edit/projects-edit.controller.js:232 +#: client/src/projects/list/projects-list.controller.js:168 +#: client/src/projects/list/projects-list.controller.js:197 +#: client/src/projects/list/projects-list.controller.js:225 +#: client/src/projects/list/projects-list.controller.js:246 +#: client/src/projects/list/projects-list.controller.js:261 +#: client/src/projects/list/projects-list.controller.js:270 +#: client/src/users/add/users-add.controller.js:98 +#: client/src/users/edit/users-edit.controller.js:163 +#: client/src/users/edit/users-edit.controller.js:80 +#: client/src/users/list/users-list.controller.js:82 msgid "Error!" msgstr "" -#: client/src/forms/EventsViewer.js:21 -#: client/src/forms/EventsViewer.js:25 -#: client/src/forms/EventsViewer.js:29 -#: client/src/forms/EventsViewer.js:33 -#: client/src/forms/EventsViewer.js:37 -#: client/src/forms/EventsViewer.js:42 -#: client/src/forms/EventsViewer.js:46 -#: client/src/forms/EventsViewer.js:50 -#: client/src/forms/EventsViewer.js:54 -#: client/src/forms/EventsViewer.js:58 -#: client/src/lists/JobEvents.js:65 -#: client/src/lists/Streams.js:43 +#: client/src/activity-stream/streams.list.js:40 msgid "Event" msgstr "" -#: client/src/widgets/Stream.js:222 +#: client/src/job-results/parse-stdout.service.js:80 +msgid "Event ID" +msgstr "" + +#: client/src/activity-stream/factories/build-description.factory.js:120 msgid "Event summary not available" msgstr "" -#: client/src/lists/JobEvents.js:31 -msgid "Events" -msgstr "" - -#: client/src/controllers/Projects.js:423 -#: client/src/controllers/Projects.js:723 +#: client/src/projects/add/projects-add.controller.js:129 +#: client/src/projects/edit/projects-edit.controller.js:259 msgid "Example URLs for GIT SCM include:" msgstr "" -#: client/src/controllers/Projects.js:438 -#: client/src/controllers/Projects.js:737 +#: client/src/projects/add/projects-add.controller.js:150 +#: client/src/projects/edit/projects-edit.controller.js:279 msgid "Example URLs for Mercurial SCM include:" msgstr "" -#: client/src/controllers/Projects.js:432 -#: client/src/controllers/Projects.js:731 +#: client/src/projects/add/projects-add.controller.js:141 +#: client/src/projects/edit/projects-edit.controller.js:270 msgid "Example URLs for Subversion SCM include:" msgstr "" -#: client/src/job-results/job-results.controller.js:11 -#: client/src/job-results/job-results.controller.js:203 -#: client/src/standard-out/standard-out.controller.js:239 -#: client/src/standard-out/standard-out.controller.js:25 -#: client/src/workflow-results/workflow-results.controller.js:141 -#: client/src/workflow-results/workflow-results.controller.js:97 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:76 +msgid "Existing Group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:125 +msgid "Existing Host" +msgstr "" + +#: client/src/job-results/job-results.controller.js:18 +#: client/src/job-results/job-results.controller.js:226 +#: client/src/standard-out/standard-out.controller.js:23 +#: client/src/standard-out/standard-out.controller.js:247 +#: client/src/workflow-results/workflow-results.controller.js:120 +#: client/src/workflow-results/workflow-results.controller.js:76 msgid "Expand Output" msgstr "" @@ -1103,29 +1481,33 @@ msgstr "" msgid "Expires On" msgstr "" -#: client/src/job-detail/job-detail.partial.html:31 +#: client/src/job-results/job-results.partial.html:104 msgid "Explanation" msgstr "" -#: client/src/forms/JobTemplates.js:371 -#: client/src/forms/JobTemplates.js:383 -#: client/src/forms/Workflows.js:73 -#: client/src/forms/Workflows.js:85 -#: client/src/inventories/manage/adhoc/adhoc.form.js:125 -#: client/src/inventories/manage/adhoc/adhoc.form.js:137 -#: client/src/job-detail/job-detail.partial.html:163 +#: client/src/job-results/job-results.partial.html:283 +msgid "Extra Credentials" +msgstr "" + +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:132 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:144 +#: client/src/job-results/job-results.partial.html:417 +#: client/src/job-submission/job-submission.partial.html:161 #: client/src/partials/logviewer.html:8 +#: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:105 +#: client/src/templates/job_templates/job-template.form.js:360 +#: client/src/templates/job_templates/job-template.form.js:372 +#: client/src/templates/workflows.form.js:74 +#: client/src/templates/workflows.form.js:86 msgid "Extra Variables" msgstr "" -#: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:104 -msgid "" -"Extra Variables\n" -" \n" -" " +#: client/src/inventories-hosts/shared/ansible-facts/ansible-facts.partial.html:4 +#: client/src/inventories-hosts/shared/ansible-facts/ansible-facts.route.js:7 +msgid "FACTS" msgstr "" -#: client/src/dashboard/graphs/job-status/job-status-graph.directive.js:67 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:63 msgid "FAILED" msgstr "" @@ -1139,26 +1521,29 @@ msgstr "" msgid "FINISHED" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:80 -#: client/src/job-detail/job-detail.partial.html:198 -#: client/src/job-detail/job-detail.partial.html:257 -#: client/src/job-detail/job-detail.partial.html:341 +#: client/src/inventories-hosts/hosts/host.form.js:106 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:106 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:105 +msgid "Facts" +msgstr "" + +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:80 msgid "Failed" msgstr "" -#: client/src/dashboard/counts/dashboard-counts.directive.js:44 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:44 msgid "Failed Hosts" msgstr "" -#: client/src/controllers/Users.js:182 +#: client/src/users/add/users-add.controller.js:98 msgid "Failed to add new user. POST returned status:" msgstr "" -#: client/src/helpers/Credentials.js:419 +#: client/src/credentials/factories/credential-form-save.factory.js:78 msgid "Failed to create new Credential. POST status:" msgstr "" -#: client/src/controllers/Projects.js:404 +#: client/src/projects/add/projects-add.controller.js:109 msgid "Failed to create new project. POST returned status:" msgstr "" @@ -1166,42 +1551,42 @@ msgstr "" msgid "Failed to get third-party login types. Returned status:" msgstr "" -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:192 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:211 msgid "Failed to retrieve job template extra variables." msgstr "" -#: client/src/controllers/Projects.js:615 +#: client/src/projects/edit/projects-edit.controller.js:151 msgid "Failed to retrieve project: %s. GET status:" msgstr "" -#: client/src/controllers/Users.js:272 -#: client/src/controllers/Users.js:340 +#: client/src/users/edit/users-edit.controller.js:164 +#: client/src/users/edit/users-edit.controller.js:81 msgid "Failed to retrieve user: %s. GET status:" msgstr "" -#: client/src/configuration/configuration.controller.js:404 +#: client/src/configuration/configuration.controller.js:441 msgid "Failed to save settings. Returned status:" msgstr "" -#: client/src/configuration/configuration.controller.js:438 +#: client/src/configuration/configuration.controller.js:475 msgid "Failed to save toggle settings. Returned status:" msgstr "" -#: client/src/helpers/Credentials.js:435 +#: client/src/credentials/factories/credential-form-save.factory.js:94 msgid "Failed to update Credential. PUT status:" msgstr "" -#: client/src/controllers/Projects.js:680 +#: client/src/projects/edit/projects-edit.controller.js:216 msgid "Failed to update project: %s. PUT status:" msgstr "" -#: client/src/job-submission/job-submission-factories/launchjob.factory.js:173 -#: client/src/management-jobs/card/card.controller.js:151 -#: client/src/management-jobs/card/card.controller.js:241 +#: client/src/job-submission/job-submission-factories/launchjob.factory.js:192 +#: client/src/management-jobs/card/card.controller.js:141 +#: client/src/management-jobs/card/card.controller.js:231 msgid "Failed updating job %s with variables. POST returned: %d" msgstr "" -#: client/src/helpers/Projects.js:73 +#: client/src/projects/factories/get-project-tool-tip.factory.js:24 msgid "Failed. Click for details" msgstr "" @@ -1209,61 +1594,74 @@ msgstr "" msgid "Failure" msgstr "" -#: client/src/lists/Schedules.js:50 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:68 +msgid "Filter that will be applied to the hosts of this inventory." +msgstr "" + +#: client/src/scheduler/schedules.list.js:48 msgid "Final Run" msgstr "" -#: client/src/forms/LogViewerStatus.js:44 -#: client/src/job-detail/job-detail.partial.html:74 -#: client/src/lists/AllJobs.js:68 -#: client/src/lists/CompletedJobs.js:56 -#: client/src/lists/PortalJobs.js:37 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:59 +#: client/src/instance-groups/jobs/jobs.list.js:57 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:54 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:58 +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:44 +#: client/src/job-results/job-results.partial.html:92 +#: client/src/jobs/all-jobs.list.js:66 +#: client/src/portal-mode/portal-jobs.list.js:39 +#: client/src/templates/completed-jobs.list.js:59 msgid "Finished" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:21 -#: client/src/forms/Users.js:28 -#: client/src/lists/Users.js:35 +#: client/src/users/users.form.js:26 +#: client/src/users/users.list.js:33 msgid "First Name" msgstr "" -#: client/src/lists/Schedules.js:40 +#: client/src/scheduler/schedules.list.js:38 msgid "First Run" msgstr "" -#: client/src/shared/smart-search/smart-search.partial.html:51 -msgid "For additional information on advanced search search syntax please see the Ansible Tower documentation." +#: client/src/shared/smart-search/smart-search.partial.html:52 +msgid "For additional information on advanced search search syntax please see the Ansible Tower" msgstr "" -#: client/src/helpers/Credentials.js:143 -#: client/src/helpers/Credentials.js:279 +#: client/src/credentials/factories/become-method-change.factory.js:69 +#: client/src/credentials/factories/kind-change.factory.js:126 msgid "For example, %s" msgstr "" #: client/src/notifications/notificationTemplates.form.js:101 #: client/src/notifications/notificationTemplates.form.js:144 #: client/src/notifications/notificationTemplates.form.js:161 -#: client/src/notifications/notificationTemplates.form.js:215 -#: client/src/notifications/notificationTemplates.form.js:336 -#: client/src/notifications/notificationTemplates.form.js:374 +#: client/src/notifications/notificationTemplates.form.js:217 +#: client/src/notifications/notificationTemplates.form.js:339 +#: client/src/notifications/notificationTemplates.form.js:377 msgid "For example:" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:25 -#: client/src/dashboard/hosts/dashboard-hosts.list.js:53 -#: client/src/forms/Hosts.js:34 +#: client/src/inventories-hosts/hosts/host.form.js:35 +#: client/src/inventories-hosts/hosts/host.list.js:36 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:35 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:32 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:34 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:31 msgid "For hosts that are part of an external inventory, this flag cannot be changed. It will be set by the inventory sync process." msgstr "" -#: client/src/forms/JobTemplates.js:227 -#: client/src/forms/WorkflowMaker.js:125 +#: client/src/templates/job_templates/job-template.form.js:177 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:118 msgid "For more information and examples see %sthe Patterns topic at docs.ansible.com%s." msgstr "" -#: client/src/forms/JobTemplates.js:203 -#: client/src/forms/JobTemplates.js:216 -#: client/src/job-detail/job-detail.partial.html:138 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:109 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:96 +#: client/src/job-results/job-results.partial.html:344 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:87 +#: client/src/templates/job_templates/job-template.form.js:153 +#: client/src/templates/job_templates/job-template.form.js:166 msgid "Forks" msgstr "" @@ -1271,96 +1669,144 @@ msgstr "" msgid "Frequency Details" msgstr "" -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:89 -msgid "GROUP" -msgstr "" - -#: client/src/configuration/auth-form/configuration-auth.controller.js:104 -msgid "GitHub" -msgstr "" - -#: client/src/configuration/auth-form/configuration-auth.controller.js:105 -msgid "GitHub Org" -msgstr "" - -#: client/src/configuration/auth-form/configuration-auth.controller.js:106 -msgid "GitHub Team" +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.route.js:45 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.route.js:46 +msgid "GROUPS" msgstr "" #: client/src/configuration/auth-form/configuration-auth.controller.js:107 +msgid "GitHub" +msgstr "" + +#: client/src/configuration/auth-form/configuration-auth.controller.js:108 +msgid "GitHub Org" +msgstr "" + +#: client/src/configuration/auth-form/configuration-auth.controller.js:109 +msgid "GitHub Team" +msgstr "" + +#: client/src/configuration/auth-form/configuration-auth.controller.js:110 msgid "Google OAuth2" msgstr "" -#: client/src/forms/Teams.js:157 -#: client/src/forms/Users.js:213 +#: client/src/teams/teams.form.js:155 +#: client/src/users/users.form.js:211 msgid "Grant Permission" msgstr "" +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:51 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:52 +msgid "Group Variables" +msgstr "" + #: client/src/setup-menu/setup-menu.partial.html:5 msgid "Group all of your content to manage permissions across departments in your company." msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:13 -#: client/src/dashboard/hosts/dashboard-hosts.list.js:14 -#: client/src/dashboard/hosts/main.js:55 -#: client/src/helpers/ActivityStream.js:53 +#: client/src/inventories-hosts/hosts/host.form.js:114 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:31 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:89 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:32 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:88 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:32 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:114 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:113 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:32 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:178 +msgid "Groups" +msgstr "" + +#: client/lib/components/components.strings.js:12 +msgid "HIDE" +msgstr "" + +#: client/lib/components/components.strings.js:39 +msgid "HINT: Drag and drop an SSH private key file on the field below." +msgstr "" + +#: client/src/activity-stream/get-target-title.factory.js:38 +#: client/src/inventories-hosts/hosts/hosts.partial.html:9 +#: client/src/inventories-hosts/hosts/main.js:80 +#: client/src/inventories-hosts/inventories/inventories.partial.html:14 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.route.js:18 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-hosts.route.js:17 msgid "HOSTS" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:326 +#: client/src/notifications/notificationTemplates.form.js:328 +#: client/src/notifications/notificationTemplates.form.js:329 msgid "HTTP Headers" msgstr "" -#: client/src/bread-crumb/bread-crumb.directive.js:111 +#: client/src/bread-crumb/bread-crumb.directive.js:41 msgid "Hide Activity Stream" msgstr "" -#: client/src/forms/Credentials.js:141 -#: client/src/forms/EventsViewer.js:20 -#: client/src/lists/JobEvents.js:73 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:23 +msgid "High" +msgstr "" + +#: client/src/credentials/credentials.form.js:139 #: client/src/notifications/notificationTemplates.form.js:86 msgid "Host" msgstr "" -#: client/src/helpers/Credentials.js:132 -#: client/src/helpers/Credentials.js:268 +#: client/src/credentials/factories/become-method-change.factory.js:58 +#: client/src/credentials/factories/kind-change.factory.js:115 msgid "Host (Authentication URL)" msgstr "" -#: client/src/forms/JobTemplates.js:341 -#: client/src/forms/JobTemplates.js:350 +#: client/src/templates/job_templates/job-template.form.js:342 +#: client/src/templates/job_templates/job-template.form.js:351 msgid "Host Config Key" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:29 -#: client/src/dashboard/hosts/dashboard-hosts.list.js:54 -#: client/src/forms/Hosts.js:38 +#: client/src/inventories-hosts/hosts/host.form.js:39 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:39 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:38 msgid "Host Enabled" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:35 -#: client/src/dashboard/hosts/dashboard-hosts.form.js:47 -#: client/src/forms/Hosts.js:44 -#: client/src/forms/Hosts.js:55 +#: client/src/inventories-hosts/hosts/host.form.js:45 +#: client/src/inventories-hosts/hosts/host.form.js:56 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:45 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:56 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:44 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:55 msgid "Host Name" msgstr "" -#: client/src/job-detail/job-detail.partial.html:269 -msgid "Host Status" -msgstr "" - -#: client/src/lists/JobEvents.js:37 -msgid "Host Summary" -msgstr "" - -#: client/src/dashboard/hosts/dashboard-hosts.form.js:60 -#: client/src/forms/Hosts.js:78 +#: client/src/inventories-hosts/hosts/host.form.js:79 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:79 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:78 msgid "Host Variables" msgstr "" +#: client/src/inventories-hosts/shared/factories/set-enabled-msg.factory.js:6 +msgid "Host is available" +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-enabled-msg.factory.js:10 +msgid "Host is available. Click to toggle." +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-enabled-msg.factory.js:6 +msgid "Host is not available" +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-enabled-msg.factory.js:10 +msgid "Host is not available. Click to toggle." +msgstr "" + #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:25 -#: client/src/dashboard/counts/dashboard-counts.directive.js:39 -#: client/src/job-detail/job-detail.partial.html:349 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:39 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:98 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:57 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:56 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:168 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:187 +#: client/src/job-results/job-results.partial.html:512 msgid "Hosts" msgstr "" @@ -1380,40 +1826,71 @@ msgstr "" msgid "I agree to the End User License Agreement" msgstr "" -#: client/src/forms/EventsViewer.js:28 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:27 +#: client/src/instance-groups/jobs/jobs.list.js:26 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:38 msgid "ID" msgstr "" +#: client/src/partials/job-template-details.html:2 +msgid "INFO" +msgstr "" + #: client/src/activity-stream/streamDetailModal/streamDetailModal.partial.html:12 msgid "INITIATED BY" msgstr "" -#: client/src/helpers/ActivityStream.js:26 -#: client/src/inventories/main.js:301 -#: client/src/inventories/main.js:51 -#: client/src/lists/Inventories.js:16 -#: client/src/lists/Inventories.js:17 +#: client/src/inventories-hosts/inventories/insights/insights.route.js:7 +msgid "INSIGHTS" +msgstr "" + +#: client/src/instance-groups/instance-groups.list.js:6 +#: client/src/instance-groups/instance-groups.list.js:7 +#: client/src/instance-groups/instance-groups.route.js:10 +#: client/src/instance-groups/list/instance-groups-list.partial.html:3 +msgid "INSTANCE GROUPS" +msgstr "" + +#: client/src/instance-groups/instance-group.partial.html:28 +msgid "INSTANCES" +msgstr "" + +#: client/src/activity-stream/get-target-title.factory.js:11 +#: client/src/inventories-hosts/hosts/hosts.partial.html:8 +#: client/src/inventories-hosts/inventories/inventories.partial.html:13 +#: client/src/inventories-hosts/inventories/inventories.route.js:8 +#: client/src/inventories-hosts/inventories/inventory.list.js:14 +#: client/src/inventories-hosts/inventories/inventory.list.js:15 #: client/src/main-menu/main-menu.partial.html:104 #: client/src/main-menu/main-menu.partial.html:27 -#: client/src/organizations/linkout/organizations-linkout.route.js:143 +#: client/src/organizations/linkout/organizations-linkout.route.js:142 msgid "INVENTORIES" msgstr "" +#: client/src/job-submission/job-submission.partial.html:338 +#: client/src/partials/job-template-details.html:2 +msgid "INVENTORY" +msgstr "" + #: client/src/inventory-scripts/inventory-scripts.form.js:23 msgid "INVENTORY SCRIPT" msgstr "" -#: client/src/helpers/ActivityStream.js:47 +#: client/src/activity-stream/get-target-title.factory.js:32 #: client/src/inventory-scripts/inventory-scripts.list.js:12 #: client/src/inventory-scripts/main.js:66 msgid "INVENTORY SCRIPTS" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:359 +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-edit.route.js:8 +msgid "INVENTORY SOURCES" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:362 msgid "IRC Nick" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:348 +#: client/src/notifications/notificationTemplates.form.js:351 msgid "IRC Server Address" msgstr "" @@ -1425,26 +1902,36 @@ msgstr "" msgid "IRC Server Port" msgstr "" +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:79 +msgid "ISSUE: {{report.rule.description}}" +msgstr "" + #: client/src/shared/paginate/paginate.partial.html:43 -msgid "" -"ITEMS \n" -" {{dataRange}}\n" -" of {{dataCount()}}" +msgid "ITEMS" msgstr "" #: client/src/login/authenticationServices/timer.factory.js:157 msgid "Idle Session" msgstr "" -#: client/src/forms/JobTemplates.js:295 +#: client/src/templates/job_templates/job-template.form.js:285 msgid "If enabled, run this playbook as an administrator. This is the equivalent of passing the %s option to the %s command." msgstr "" -#: client/src/forms/JobTemplates.js:319 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:120 +#: client/src/templates/job_templates/job-template.form.js:270 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:309 msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "" -#: client/src/forms/Credentials.js:54 +#: client/src/templates/job_templates/job-template.form.js:320 +msgid "If enabled, use cached facts if available and store discovered facts in the cache." +msgstr "" + +#: client/src/credentials/credentials.form.js:52 msgid "If no organization is given, the credential can only be used by the user that creates the credential. Organization admins and system administrators can assign an organization so that roles for the credential can be assigned to users and teams in that organization." msgstr "" @@ -1452,18 +1939,60 @@ msgstr "" msgid "If you are ready to upgrade, please contact us by clicking the button below" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:23 -#: client/src/dashboard/hosts/dashboard-hosts.list.js:53 -#: client/src/forms/Hosts.js:32 +#: client/src/inventories-hosts/hosts/host.form.js:33 +#: client/src/inventories-hosts/hosts/host.list.js:34 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:33 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:30 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:32 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:29 msgid "Indicates if a host is available and should be included in running jobs." msgstr "" -#: client/src/forms/ActivityDetail.js:33 -#: client/src/lists/Streams.js:36 +#: client/src/activity-stream/activity-detail.form.js:31 +#: client/src/activity-stream/streams.list.js:33 msgid "Initiated by" msgstr "" -#: client/src/forms/JobTemplates.js:58 +#: client/src/credential-types/credential-types.form.js:60 +#: client/src/credential-types/credential-types.form.js:75 +msgid "Injector Configuration" +msgstr "" + +#: client/src/credential-types/credential-types.form.js:39 +#: client/src/credential-types/credential-types.form.js:54 +msgid "Input Configuration" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:122 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:120 +msgid "Insights" +msgstr "" + +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:72 +msgid "Insights Credential" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:143 +msgid "Instance Filters" +msgstr "" + +#: client/src/job-results/job-results.partial.html:377 +msgid "Instance Group" +msgstr "" + +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:75 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:78 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:83 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:86 +#: client/src/organizations/organizations.form.js:38 +#: client/src/organizations/organizations.form.js:41 +#: client/src/setup-menu/setup-menu.partial.html:54 +#: client/src/templates/job_templates/job-template.form.js:206 +#: client/src/templates/job_templates/job-template.form.js:209 +msgid "Instance Groups" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:57 msgid "Instead, %s will check playbook syntax, test environment setup and report problems." msgstr "" @@ -1471,127 +2000,163 @@ msgstr "" msgid "Invalid License" msgstr "" +#: client/src/license/license.controller.js:63 #: client/src/license/license.controller.js:70 -#: client/src/license/license.controller.js:77 msgid "Invalid file format. Please upload valid JSON." msgstr "" +#: client/lib/components/components.strings.js:16 +msgid "Invalid input for this type." +msgstr "" + #: client/src/login/loginModal/loginModal.partial.html:34 msgid "Invalid username and/or password. Please try again." msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:116 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:51 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:128 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:53 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:26 -#: client/src/dashboard/counts/dashboard-counts.directive.js:50 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:50 +#: client/src/organizations/linkout/organizations-linkout.route.js:154 msgid "Inventories" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:41 -#: client/src/forms/JobTemplates.js:73 -#: client/src/forms/JobTemplates.js:87 -#: client/src/forms/WorkflowMaker.js:79 -#: client/src/forms/WorkflowMaker.js:89 -#: client/src/job-detail/job-detail.partial.html:98 +#: client/src/inventories-hosts/hosts/host.list.js:69 +#: client/src/inventories-hosts/inventories/inventory.list.js:80 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:69 +#: client/src/job-results/job-results.partial.html:209 +#: client/src/job-submission/job-submission.partial.html:17 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:70 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:58 +#: client/src/templates/job_templates/job-template.form.js:70 +#: client/src/templates/job_templates/job-template.form.js:84 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:72 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:82 msgid "Inventory" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:110 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:122 +msgid "Inventory File" +msgstr "" + #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:27 -#: client/src/setup-menu/setup-menu.partial.html:34 +#: client/src/setup-menu/setup-menu.partial.html:41 msgid "Inventory Scripts" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:46 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:46 msgid "Inventory Sync" msgstr "" -#: client/src/dashboard/counts/dashboard-counts.directive.js:55 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:55 msgid "Inventory Sync Failures" msgstr "" -#: client/src/forms/Inventories.js:68 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:96 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:105 msgid "Inventory Variables" msgstr "" -#: client/src/forms/EventsViewer.js:49 -#: client/src/job-detail/job-detail.partial.html:350 -msgid "Item" +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:66 +msgid "Inventory contains 0 hosts." msgstr "" -#: client/src/lists/JobEvents.js:15 -msgid "JOB EVENTS" -msgstr "" - -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:4 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:4 msgid "JOB STATUS" msgstr "" -#: client/src/forms/JobTemplates.js:23 +#: client/src/templates/job_templates/job-template.form.js:22 msgid "JOB TEMPLATE" msgstr "" -#: client/src/lists/PortalJobTemplates.js:15 -#: client/src/lists/PortalJobTemplates.js:16 #: client/src/organizations/linkout/organizations-linkout.route.js:254 +#: client/src/portal-mode/portal-job-templates.list.js:13 +#: client/src/portal-mode/portal-job-templates.list.js:14 msgid "JOB TEMPLATES" msgstr "" -#: client/src/dashboard/graphs/job-status/job-status-graph.directive.js:113 -#: client/src/helpers/ActivityStream.js:44 +#: client/src/activity-stream/get-target-title.factory.js:29 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:109 +#: client/src/instance-groups/instance-group.partial.html:29 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.partial.html:28 +#: client/src/instance-groups/jobs/jobs-list.route.js:9 #: client/src/jobs/jobs.route.js:15 -#: client/src/lists/PortalJobs.js:15 -#: client/src/lists/PortalJobs.js:19 #: client/src/main-menu/main-menu.partial.html:122 #: client/src/main-menu/main-menu.partial.html:43 +#: client/src/portal-mode/portal-jobs.list.js:13 +#: client/src/portal-mode/portal-jobs.list.js:17 msgid "JOBS" msgstr "" -#: client/src/forms/JobTemplates.js:252 -#: client/src/forms/JobTemplates.js:260 -#: client/src/forms/WorkflowMaker.js:134 -#: client/src/forms/WorkflowMaker.js:142 -#: client/src/job-detail/job-detail.partial.html:153 +#: client/src/job-submission/job-submission.partial.html:169 +msgid "JSON" +msgstr "" + +#: client/src/job-results/job-results.partial.html:392 +#: client/src/job-submission/job-submission.partial.html:222 +#: client/src/templates/job_templates/job-template.form.js:215 +#: client/src/templates/job_templates/job-template.form.js:224 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:127 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:135 msgid "Job Tags" msgstr "" -#: client/src/lists/Templates.js:65 +#: client/src/templates/templates.list.js:62 msgid "Job Template" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:35 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:97 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:109 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:36 #: client/src/organizations/linkout/organizations-linkout.route.js:266 msgid "Job Templates" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:32 -#: client/src/forms/JobTemplates.js:48 -#: client/src/forms/JobTemplates.js:62 -#: client/src/forms/WorkflowMaker.js:110 -#: client/src/forms/WorkflowMaker.js:99 -#: client/src/job-detail/job-detail.partial.html:69 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:32 +#: client/src/job-results/job-results.partial.html:167 +#: client/src/job-submission/job-submission.partial.html:196 +#: client/src/templates/job_templates/job-template.form.js:47 +#: client/src/templates/job_templates/job-template.form.js:59 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:103 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:92 msgid "Job Type" msgstr "" +#: client/src/job-results/job-results-stdout/job-results-stdout.partial.html:46 +msgid "Job details are not available for this job. Please download to view standard out." +msgstr "" + #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:28 #: client/src/configuration/configuration.partial.html:16 #: client/src/jobs/jobs.partial.html:7 msgid "Jobs" msgstr "" +#: client/src/job-results/job-results.controller.js:267 +#: client/src/job-results/job-results.controller.js:319 +msgid "Jump to last line of standard out." +msgstr "" + #: client/src/access/add-rbac-resource/rbac-resource.partial.html:63 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:90 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:102 #: client/src/shared/smart-search/smart-search.partial.html:14 msgid "Key" msgstr "" +#: client/src/credentials/credentials.list.js:33 +msgid "Kind" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:6 +msgid "LAUNCH JOB" +msgstr "" + #: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:73 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:66 msgid "LAUNCH TYPE" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:108 +#: client/src/configuration/auth-form/configuration-auth.controller.js:111 msgid "LDAP" msgstr "" @@ -1607,52 +2172,60 @@ msgstr "" msgid "LOG OUT" msgstr "" -#: client/src/forms/JobTemplates.js:359 -#: client/src/forms/JobTemplates.js:364 -#: client/src/forms/Workflows.js:61 -#: client/src/forms/Workflows.js:66 -#: client/src/lists/AllJobs.js:76 -#: client/src/lists/Templates.js:47 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:68 +#: client/src/instance-groups/jobs/jobs.list.js:66 +#: client/src/job-results/job-results.partial.html:442 +#: client/src/job-results/job-results.partial.html:451 +#: client/src/jobs/all-jobs.list.js:74 +#: client/src/templates/job_templates/job-template.form.js:253 +#: client/src/templates/job_templates/job-template.form.js:257 +#: client/src/templates/templates.list.js:44 +#: client/src/templates/workflows.form.js:62 +#: client/src/templates/workflows.form.js:67 msgid "Labels" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:25 -#: client/src/forms/Users.js:35 -#: client/src/lists/Users.js:39 +#: client/src/users/users.form.js:33 +#: client/src/users/users.list.js:37 msgid "Last Name" msgstr "" -#: client/src/lists/Projects.js:55 +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:56 +msgid "Last Sync" +msgstr "" + +#: client/src/projects/projects.list.js:56 msgid "Last Updated" msgstr "" -#: client/src/lists/PortalJobTemplates.js:39 -#: client/src/lists/Templates.js:84 -#: client/src/shared/form-generator.js:1724 +#: client/src/portal-mode/portal-job-templates.list.js:36 +#: client/src/shared/form-generator.js:1743 +#: client/src/templates/templates.list.js:81 msgid "Launch" msgstr "" -#: client/src/management-jobs/card/card.partial.html:21 +#: client/src/management-jobs/card/card.partial.html:23 msgid "Launch Management Job" msgstr "" -#: client/src/forms/LogViewerStatus.js:55 -msgid "Launch Type" -msgstr "" - -#: client/src/job-detail/job-detail.partial.html:79 -#: client/src/job-detail/job-detail.partial.html:91 +#: client/src/job-results/job-results.partial.html:178 +#: client/src/job-results/job-results.partial.html:193 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:76 msgid "Launched By" msgstr "" -#: client/src/license/license.controller.js:42 -#: client/src/license/license.partial.html:8 -msgid "License" +#: client/src/job-submission/job-submission.partial.html:99 +msgid "Launching this job requires the passwords listed below. Enter and confirm each password before continuing." msgstr "" -#: client/src/forms/LogViewerStatus.js:33 -msgid "License Error" +#: client/features/credentials/legacy.credentials.js:343 +msgid "Legacy state configuration for does not exist" +msgstr "" + +#: client/src/license/license.controller.js:40 +#: client/src/license/license.partial.html:8 +msgid "License" msgstr "" #: client/src/license/license.partial.html:102 @@ -1663,7 +2236,7 @@ msgstr "" msgid "License Key" msgstr "" -#: client/src/license/license.controller.js:42 +#: client/src/license/license.controller.js:40 msgid "License Management" msgstr "" @@ -1671,17 +2244,20 @@ msgstr "" msgid "License Type" msgstr "" -#: client/src/forms/JobTemplates.js:222 -#: client/src/forms/JobTemplates.js:229 -#: client/src/forms/WorkflowMaker.js:120 -#: client/src/forms/WorkflowMaker.js:127 -#: client/src/job-detail/job-detail.partial.html:143 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:45 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:55 +#: client/src/job-results/job-results.partial.html:355 +#: client/src/job-submission/job-submission.partial.html:214 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:92 +#: client/src/templates/job_templates/job-template.form.js:172 +#: client/src/templates/job_templates/job-template.form.js:179 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:113 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:120 msgid "Limit" msgstr "" #: client/src/shared/socket/socket.service.js:168 -msgid "Live events: attempting to connect to the Tower server." +msgid "Live events: attempting to connect to the server." msgstr "" #: client/src/shared/socket/socket.service.js:172 @@ -1689,12 +2265,10 @@ msgid "Live events: connected. Pages containing job status information will auto msgstr "" #: client/src/shared/socket/socket.service.js:176 -msgid "Live events: error connecting to the Tower server." +msgid "Live events: error connecting to the server." msgstr "" -#: client/src/job-detail/job-detail.partial.html:316 -#: client/src/job-detail/job-detail.partial.html:371 -#: client/src/shared/form-generator.js:2002 +#: client/src/shared/form-generator.js:2019 msgid "Loading..." msgstr "" @@ -1706,11 +2280,23 @@ msgstr "" msgid "Log Out" msgstr "" -#: client/src/configuration/system-form/configuration-system.controller.js:82 +#: client/src/configuration/system-form/configuration-system.controller.js:220 +msgid "Log aggregator test failed.
Detail:" +msgstr "" + +#: client/src/configuration/system-form/configuration-system.controller.js:212 +msgid "Log aggregator test successful." +msgstr "" + +#: client/src/configuration/system-form/configuration-system.controller.js:87 msgid "Logging" msgstr "" -#: client/src/management-jobs/card/card.partial.html:4 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:35 +msgid "Low" +msgstr "" + +#: client/src/management-jobs/card/card.partial.html:6 #: client/src/management-jobs/card/card.route.js:21 msgid "MANAGEMENT JOBS" msgstr "" @@ -1719,34 +2305,35 @@ msgstr "" msgid "MY VIEW" msgstr "" -#: client/src/forms/Credentials.js:69 +#: client/src/credentials/credentials.form.js:67 +#: client/src/job-submission/job-submission.partial.html:348 msgid "Machine" msgstr "" -#: client/src/forms/JobTemplates.js:139 -#: client/src/job-detail/job-detail.partial.html:117 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:60 +#: client/src/job-results/job-results.partial.html:268 msgid "Machine Credential" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:29 +#: client/src/setup-menu/setup-menu.partial.html:36 msgid "Manage the cleanup of old job history, activity streams, data marked for deletion, and system tracking info." msgstr "" -#: client/src/helpers/Credentials.js:112 -#: client/src/helpers/Credentials.js:248 +#: client/src/credentials/factories/become-method-change.factory.js:38 +#: client/src/credentials/factories/kind-change.factory.js:95 msgid "Management Certificate" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:28 +#: client/src/setup-menu/setup-menu.partial.html:35 msgid "Management Jobs" msgstr "" -#: client/src/controllers/Projects.js:91 +#: client/src/projects/list/projects-list.controller.js:88 msgid "Manual projects do not require a schedule" msgstr "" -#: client/src/controllers/Projects.js:599 -#: client/src/controllers/Projects.js:90 +#: client/src/projects/edit/projects-edit.controller.js:140 +#: client/src/projects/list/projects-list.controller.js:87 msgid "Manual projects do not require an SCM update" msgstr "" @@ -1754,20 +2341,20 @@ msgstr "" msgid "Maximum per-user sessions reached. Please sign in." msgstr "" -#: client/src/forms/EventsViewer.js:65 -#: client/src/job-detail/job-detail.partial.html:351 -msgid "Message" +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:29 +msgid "Medium" msgstr "" -#: client/src/configuration/system-form/configuration-system.controller.js:80 +#: client/src/configuration/system-form/configuration-system.controller.js:88 msgid "Misc. System" msgstr "" -#: client/src/helpers/Projects.js:76 +#: client/src/projects/factories/get-project-tool-tip.factory.js:27 msgid "Missing. Click for details" msgstr "" -#: client/src/forms/EventsViewer.js:53 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:22 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:30 msgid "Module" msgstr "" @@ -1775,8 +2362,21 @@ msgstr "" msgid "Module Args" msgstr "" +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:25 +msgid "Most recent job failed. Click to view jobs." +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:29 +msgid "Most recent job successful. Click to view jobs." +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:72 +#: client/src/templates/survey-maker/shared/question-definition.form.js:82 +msgid "Multiple Choice Options" +msgstr "" + #: client/src/portal-mode/portal-mode-jobs.partial.html:4 -#: client/src/portal-mode/portal-mode-layout.partial.html:10 +#: client/src/portal-mode/portal-mode-layout.partial.html:11 msgid "My Jobs" msgstr "" @@ -1789,15 +2389,23 @@ msgstr "" msgid "NAME" msgstr "" +#: client/features/credentials/credentials.strings.js:24 +msgid "NEW CREDENTIAL" +msgstr "" + +#: client/src/credential-types/credential-types.form.js:16 +msgid "NEW CREDENTIAL TYPE" +msgstr "" + #: client/src/inventory-scripts/inventory-scripts.form.js:16 msgid "NEW CUSTOM INVENTORY" msgstr "" -#: client/src/forms/Inventories.js:18 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:34 msgid "NEW INVENTORY" msgstr "" -#: client/src/forms/JobTemplates.js:20 +#: client/src/templates/job_templates/job-template.form.js:19 msgid "NEW JOB TEMPLATE" msgstr "" @@ -1805,28 +2413,36 @@ msgstr "" msgid "NEW NOTIFICATION TEMPLATE" msgstr "" -#: client/src/forms/Organizations.js:18 +#: client/src/organizations/organizations.form.js:18 msgid "NEW ORGANIZATION" msgstr "" -#: client/src/forms/Projects.js:18 +#: client/src/projects/projects.form.js:16 msgid "NEW PROJECT" msgstr "" -#: client/src/forms/Teams.js:18 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:28 +msgid "NEW SMART INVENTORY" +msgstr "" + +#: client/src/teams/teams.form.js:16 msgid "NEW TEAM" msgstr "" -#: client/src/forms/Users.js:18 +#: client/src/users/users.form.js:16 msgid "NEW USER" msgstr "" -#: client/src/forms/Workflows.js:19 +#: client/src/templates/workflows.form.js:17 msgid "NEW WORKFLOW JOB TEMPLATE" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:18 -msgid "NO HOSTS FOUND" +#: client/src/inventories-hosts/hosts/hosts.partial.html:38 +msgid "NO HOSTS HAVE BEEN CREATED" +msgstr "" + +#: client/lib/components/components.strings.js:35 +msgid "NO OPTIONS AVAILABLE" msgstr "" #: client/src/login/loginModal/loginModal.partial.html:89 @@ -1837,93 +2453,123 @@ msgstr "" msgid "NOTIFICATION TEMPLATE" msgstr "" -#: client/src/helpers/ActivityStream.js:38 +#: client/src/activity-stream/get-target-title.factory.js:23 #: client/src/notifications/notificationTemplates.list.js:14 msgid "NOTIFICATION TEMPLATES" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/edit/sources-notifications.route.js:9 #: client/src/management-jobs/notifications/notification.route.js:46 #: client/src/notifications/main.js:43 -#: client/src/notifications/main.js:88 +#: client/src/notifications/main.js:91 msgid "NOTIFICATIONS" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:36 -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:14 -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:13 -#: client/src/forms/Credentials.js:34 -#: client/src/forms/Inventories.js:29 -#: client/src/forms/JobTemplates.js:35 -#: client/src/forms/LogViewerStatus.js:23 -#: client/src/forms/Organizations.js:26 -#: client/src/forms/Projects.js:31 -#: client/src/forms/Teams.js:126 -#: client/src/forms/Teams.js:27 -#: client/src/forms/Users.js:141 -#: client/src/forms/Users.js:167 -#: client/src/forms/Users.js:193 -#: client/src/forms/Workflows.js:34 +#: client/src/credential-types/credential-types.form.js:27 +#: client/src/credential-types/credential-types.list.js:21 +#: client/src/credentials/credentials.form.js:32 +#: client/src/credentials/credentials.list.js:26 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:14 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:13 +#: client/src/instance-groups/instance-groups.list.js:14 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:35 +#: client/src/instance-groups/instances/instances-list.partial.html:15 +#: client/src/instance-groups/instances/instances.list.js:14 +#: client/src/instance-groups/jobs/jobs.list.js:34 +#: client/src/instance-groups/list/instance-groups-list.partial.html:26 +#: client/src/inventories-hosts/hosts/host.list.js:61 +#: client/src/inventories-hosts/inventories/inventory.list.js:47 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:55 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:45 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:32 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:33 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:51 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:39 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:45 +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:45 #: client/src/inventory-scripts/inventory-scripts.form.js:28 #: client/src/inventory-scripts/inventory-scripts.list.js:20 -#: client/src/lists/AllJobs.js:45 -#: client/src/lists/CompletedJobs.js:43 -#: client/src/lists/Credentials.js:29 -#: client/src/lists/Inventories.js:46 -#: client/src/lists/PortalJobTemplates.js:24 -#: client/src/lists/PortalJobs.js:32 -#: client/src/lists/Projects.js:38 -#: client/src/lists/ScheduledJobs.js:33 -#: client/src/lists/Schedules.js:35 -#: client/src/lists/Teams.js:25 -#: client/src/lists/Templates.js:26 +#: client/src/jobs/all-jobs.list.js:43 #: client/src/management-jobs/scheduler/schedulerForm.partial.html:21 #: client/src/notifications/notificationTemplates.form.js:32 #: client/src/notifications/notificationTemplates.list.js:32 #: client/src/notifications/notifications.list.js:26 +#: client/src/organizations/organizations.form.js:26 +#: client/src/portal-mode/portal-job-templates.list.js:23 +#: client/src/portal-mode/portal-jobs.list.js:34 +#: client/src/projects/projects.form.js:29 +#: client/src/projects/projects.list.js:37 +#: client/src/scheduler/scheduled-jobs.list.js:31 +#: client/src/scheduler/schedules.list.js:33 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:19 +#: client/src/teams/teams.form.js:124 +#: client/src/teams/teams.form.js:25 +#: client/src/teams/teams.list.js:23 +#: client/src/templates/completed-jobs.list.js:46 +#: client/src/templates/job_templates/job-template.form.js:34 +#: client/src/templates/templates.list.js:25 +#: client/src/templates/workflows.form.js:32 +#: client/src/users/users.form.js:139 +#: client/src/users/users.form.js:165 +#: client/src/users/users.form.js:191 msgid "Name" msgstr "" -#: client/src/forms/Credentials.js:73 +#: client/src/credentials/credentials.form.js:71 msgid "Network" msgstr "" -#: client/src/forms/JobTemplates.js:186 -#: client/src/forms/JobTemplates.js:197 -#: client/src/job-detail/job-detail.partial.html:131 +#: client/src/job-results/job-results.partial.html:314 msgid "Network Credential" msgstr "" -#: client/src/forms/JobTemplates.js:196 -msgid "Network credentials are used by Ansible networking modules to connect to and manage networking devices." +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:81 +msgid "New Group" msgstr "" -#: client/src/controllers/Users.js:174 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:130 +msgid "New Host" +msgstr "" + +#: client/src/users/add/users-add.controller.js:90 msgid "New user successfully created!" msgstr "" -#: client/src/lists/ScheduledJobs.js:53 -#: client/src/lists/Schedules.js:45 +#: client/src/scheduler/scheduled-jobs.list.js:51 +#: client/src/scheduler/schedules.list.js:43 msgid "Next Run" msgstr "" -#: client/src/lists/Credentials.js:24 +#: client/src/credentials/credentials.list.js:21 msgid "No Credentials Have Been Created" msgstr "" -#: client/src/controllers/Projects.js:161 +#: client/src/job-submission/lists/credential/job-sub-cred-list.controller.js:44 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js:124 +msgid "No Credentials Matching This Type Have Been Created" +msgstr "" + +#: client/src/projects/projects.list.js:20 +msgid "No Projects Have Been Created" +msgstr "" + +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:50 +msgid "No Remediation Playbook Available" +msgstr "" + +#: client/src/projects/list/projects-list.controller.js:158 msgid "No SCM Configuration" msgstr "" -#: client/src/helpers/Projects.js:58 +#: client/src/projects/factories/get-project-tool-tip.factory.js:9 msgid "No SCM updates have run for this project" msgstr "" -#: client/src/access/rbac-multiselect/permissionsTeams.list.js:18 +#: client/src/access/rbac-multiselect/permissionsTeams.list.js:17 msgid "No Teams exist" msgstr "" -#: client/src/controllers/Projects.js:152 +#: client/src/projects/list/projects-list.controller.js:149 msgid "No Updates Available" msgstr "" @@ -1931,64 +2577,104 @@ msgstr "" msgid "No Users exist" msgstr "" -#: client/src/lists/CompletedJobs.js:22 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:23 +#: client/src/templates/completed-jobs.list.js:24 msgid "No completed jobs" msgstr "" -#: client/src/license/license.controller.js:41 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:63 +msgid "No data is available. Either there are no issues to report or no scan jobs have been run on this host." +msgstr "" + +#: client/src/license/license.controller.js:39 msgid "No file selected." msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:56 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:62 +msgid "No hosts with failures. Click for details." +msgstr "" + +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:47 +msgid "No inventory sync failures. Click for details." +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:16 +msgid "No job data" +msgstr "" + +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:75 +msgid "No job data available." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:22 +msgid "No job failures" +msgstr "" + +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:54 msgid "No job templates were recently used." msgstr "" -#: client/src/lists/AllJobs.js:20 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:9 +#: client/src/instance-groups/jobs/jobs.list.js:9 +#: client/src/jobs/all-jobs.list.js:18 msgid "No jobs have yet run." msgstr "" -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:46 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:44 msgid "No jobs were recently run." msgstr "" -#: client/src/job-detail/job-detail.partial.html:374 -msgid "No matching host events" -msgstr "" - -#: client/src/job-detail/job-detail.partial.html:307 -msgid "No matching hosts." -msgstr "" - -#: client/src/job-detail/job-detail.partial.html:319 -msgid "No matching tasks" -msgstr "" - -#: client/src/forms/Teams.js:123 -#: client/src/forms/Users.js:190 +#: client/src/teams/teams.form.js:121 +#: client/src/users/users.form.js:188 msgid "No permissions have been granted" msgstr "" +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:17 +msgid "No recent job data available for this host." +msgstr "" + +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:73 +msgid "No recent job data available for this inventory." +msgstr "" + #: client/src/notifications/notification-templates-list/list.controller.js:86 msgid "No recent notifications." msgstr "" -#: client/src/shared/form-generator.js:1896 +#: client/src/inventories-hosts/hosts/hosts.partial.html:36 +#: client/src/shared/form-generator.js:1915 msgid "No records matched your search." msgstr "" -#: client/src/lists/ScheduledJobs.js:18 +#: client/src/scheduler/scheduled-jobs.list.js:16 msgid "No schedules exist" msgstr "" -#: client/src/controllers/Users.js:16 +#: client/lib/services/base-string.service.js:9 +msgid "No string exists with this name" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:340 +#: client/src/job-submission/job-submission.partial.html:345 +msgid "None selected" +msgstr "" + +#: client/src/users/add/users-add.controller.js:10 +#: client/src/users/edit/users-edit.controller.js:10 +#: client/src/users/list/users-list.controller.js:10 msgid "Normal User" msgstr "" -#: client/src/controllers/Projects.js:93 +#: client/src/projects/list/projects-list.controller.js:90 msgid "Not configured for SCM" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:295 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:52 +msgid "Not configured for inventory sync." +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:296 +#: client/src/notifications/notificationTemplates.form.js:297 msgid "Notification Color" msgstr "" @@ -1996,7 +2682,7 @@ msgstr "" msgid "Notification Failed." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:284 +#: client/src/notifications/notificationTemplates.form.js:285 msgid "Notification Label" msgstr "" @@ -2004,97 +2690,131 @@ msgstr "" msgid "Notification Templates" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:20 #: client/src/management-jobs/notifications/notification.route.js:21 #: client/src/notifications/notifications.list.js:17 -#: client/src/setup-menu/setup-menu.partial.html:41 +#: client/src/setup-menu/setup-menu.partial.html:48 msgid "Notifications" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:308 +#: client/src/notifications/notificationTemplates.form.js:310 msgid "Notify Channel" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:200 +#: client/src/notifications/notificationTemplates.form.js:201 msgid "Number associated with the \"Messaging Service\" in Twilio." msgstr "" +#: client/src/inventories-hosts/hosts/hosts.partial.html:55 +#: client/src/job-submission/job-submission.partial.html:262 #: client/src/partials/survey-maker-modal.html:27 -#: client/src/shared/form-generator.js:553 -#: client/src/shared/generator-helpers.js:525 +#: client/src/shared/form-generator.js:555 +#: client/src/shared/generator-helpers.js:551 msgid "OFF" msgstr "" +#: client/lib/services/base-string.service.js:31 +msgid "OK" +msgstr "" + +#: client/src/inventories-hosts/hosts/hosts.partial.html:54 +#: client/src/job-submission/job-submission.partial.html:261 #: client/src/partials/survey-maker-modal.html:26 -#: client/src/shared/form-generator.js:551 -#: client/src/shared/generator-helpers.js:521 +#: client/src/shared/form-generator.js:553 +#: client/src/shared/generator-helpers.js:547 msgid "ON" msgstr "" -#: client/src/helpers/ActivityStream.js:41 +#: client/lib/components/components.strings.js:10 +msgid "OPTIONS" +msgstr "" + +#: client/src/activity-stream/get-target-title.factory.js:26 #: client/src/organizations/list/organizations-list.partial.html:6 #: client/src/organizations/main.js:52 msgid "ORGANIZATIONS" msgstr "" -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:112 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:103 msgid "OVERWRITE" msgstr "" -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:119 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:110 msgid "OVERWRITE VARS" msgstr "" -#: client/src/forms/WorkflowMaker.js:45 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:38 msgid "On Failure" msgstr "" -#: client/src/forms/WorkflowMaker.js:40 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:33 msgid "On Success" msgstr "" -#: client/src/forms/Credentials.js:381 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:155 +msgid "Only Group By" +msgstr "" + +#: client/src/credentials/credentials.form.js:379 msgid "OpenStack domains define administrative boundaries. It is only needed for Keystone v3 authentication URLs. Common scenarios include:" msgstr "" -#: client/src/forms/JobTemplates.js:366 -#: client/src/forms/Workflows.js:68 -msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs in the Tower display." +#: client/src/templates/job_templates/job-template.form.js:259 +#: client/src/templates/workflows.form.js:69 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." msgstr "" -#: client/src/forms/JobTemplates.js:288 -#: client/src/notifications/notificationTemplates.form.js:394 +#: client/src/notifications/notificationTemplates.form.js:397 #: client/src/partials/logviewer.html:7 +#: client/src/templates/job_templates/job-template.form.js:277 msgid "Options" msgstr "" -#: client/src/forms/Credentials.js:48 -#: client/src/forms/Credentials.js:55 -#: client/src/forms/Inventories.js:42 -#: client/src/forms/Projects.js:43 -#: client/src/forms/Projects.js:49 -#: client/src/forms/Teams.js:39 -#: client/src/forms/Users.js:42 -#: client/src/forms/Workflows.js:47 -#: client/src/forms/Workflows.js:53 +#: client/src/credentials/credentials.form.js:46 +#: client/src/credentials/credentials.form.js:53 +#: client/src/inventories-hosts/inventories/inventory.list.js:60 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:51 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:58 #: client/src/inventory-scripts/inventory-scripts.form.js:40 -#: client/src/inventory-scripts/inventory-scripts.list.js:30 -#: client/src/lists/Inventories.js:52 -#: client/src/lists/Teams.js:35 +#: client/src/inventory-scripts/inventory-scripts.list.js:27 #: client/src/notifications/notificationTemplates.form.js:44 +#: client/src/projects/projects.form.js:41 +#: client/src/projects/projects.form.js:47 +#: client/src/teams/teams.form.js:37 +#: client/src/teams/teams.list.js:30 +#: client/src/templates/workflows.form.js:45 +#: client/src/templates/workflows.form.js:51 +#: client/src/users/users.form.js:40 msgid "Organization" msgstr "" +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:142 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:65 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:30 -#: client/src/forms/Users.js:131 #: client/src/setup-menu/setup-menu.partial.html:4 +#: client/src/users/users.form.js:129 msgid "Organizations" msgstr "" -#: client/src/forms/Credentials.js:81 +#: client/src/job-submission/job-submission.partial.html:19 +msgid "Other Prompts" +msgstr "" + +#: client/src/credentials/credentials.form.js:79 msgid "Others (Cloud Providers)" msgstr "" -#: client/src/lists/Credentials.js:46 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:299 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:305 +msgid "Overwrite" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:312 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:318 +msgid "Overwrite Variables" +msgstr "" + +#: client/src/credentials/credentials.list.js:40 msgid "Owners" msgstr "" @@ -2102,13 +2822,23 @@ msgstr "" msgid "PASSWORD" msgstr "" +#: client/features/credentials/legacy.credentials.js:120 +msgid "PERMISSIONS" +msgstr "" + +#: client/src/partials/job-template-details.html:2 +msgid "PLAYBOOK" +msgstr "" + #: client/src/partials/survey-maker-modal.html:45 msgid "PLEASE ADD A SURVEY PROMPT ON THE LEFT." msgstr "" -#: client/src/organizations/list/organizations-list.partial.html:48 -#: client/src/shared/form-generator.js:1902 -#: client/src/shared/list-generator/list-generator.factory.js:242 +#: client/src/instance-groups/instances/instances-list.partial.html:6 +#: client/src/instance-groups/list/instance-groups-list.partial.html:16 +#: client/src/organizations/list/organizations-list.partial.html:47 +#: client/src/shared/form-generator.js:1921 +#: client/src/shared/list-generator/list-generator.factory.js:248 msgid "PLEASE ADD ITEMS TO THIS LIST" msgstr "" @@ -2120,141 +2850,143 @@ msgstr "" msgid "PREVIEW" msgstr "" +#: client/src/partials/job-template-details.html:2 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:73 msgid "PROJECT" msgstr "" -#: client/src/app.js:296 -#: client/src/helpers/ActivityStream.js:23 -#: client/src/lists/Projects.js:16 -#: client/src/lists/Projects.js:17 +#: client/src/activity-stream/get-target-title.factory.js:8 #: client/src/main-menu/main-menu.partial.html:19 #: client/src/main-menu/main-menu.partial.html:95 #: client/src/organizations/linkout/organizations-linkout.route.js:194 +#: client/src/projects/main.js:73 +#: client/src/projects/projects.list.js:14 +#: client/src/projects/projects.list.js:15 msgid "PROJECTS" msgstr "" #: client/src/shared/paginate/paginate.partial.html:33 -msgid "" -"Page\n" -" {{current}} of\n" -" {{last}}" +msgid "Page" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:239 +#: client/src/notifications/notificationTemplates.form.js:240 msgid "Pagerduty subdomain" msgstr "" -#: client/src/forms/JobTemplates.js:377 -#: client/src/forms/Workflows.js:79 +#: client/src/templates/job_templates/job-template.form.js:366 +#: client/src/templates/workflows.form.js:80 msgid "Pass extra command line variables to the playbook. This is the %s or %s command line parameter for %s. Provide key/value pairs using either YAML or JSON." msgstr "" -#: client/src/inventories/manage/adhoc/adhoc.form.js:131 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:138 msgid "Pass extra command line variables. This is the %s or %s command line parameter for %s. Provide key/value pairs using either YAML or JSON." msgstr "" -#: client/src/forms/Credentials.js:228 -#: client/src/forms/Users.js:70 -#: client/src/helpers/Credentials.js:120 -#: client/src/helpers/Credentials.js:128 -#: client/src/helpers/Credentials.js:148 -#: client/src/helpers/Credentials.js:158 -#: client/src/helpers/Credentials.js:168 -#: client/src/helpers/Credentials.js:231 -#: client/src/helpers/Credentials.js:256 -#: client/src/helpers/Credentials.js:264 -#: client/src/helpers/Credentials.js:284 -#: client/src/helpers/Credentials.js:294 -#: client/src/helpers/Credentials.js:304 -#: client/src/helpers/Credentials.js:45 -#: client/src/helpers/Credentials.js:95 +#: client/src/credentials/credentials.form.js:226 +#: client/src/credentials/factories/become-method-change.factory.js:21 +#: client/src/credentials/factories/become-method-change.factory.js:46 +#: client/src/credentials/factories/become-method-change.factory.js:54 +#: client/src/credentials/factories/become-method-change.factory.js:74 +#: client/src/credentials/factories/become-method-change.factory.js:84 +#: client/src/credentials/factories/become-method-change.factory.js:94 +#: client/src/credentials/factories/kind-change.factory.js:103 +#: client/src/credentials/factories/kind-change.factory.js:111 +#: client/src/credentials/factories/kind-change.factory.js:131 +#: client/src/credentials/factories/kind-change.factory.js:141 +#: client/src/credentials/factories/kind-change.factory.js:151 +#: client/src/credentials/factories/kind-change.factory.js:30 +#: client/src/credentials/factories/kind-change.factory.js:78 +#: client/src/job-submission/job-submission.partial.html:103 #: client/src/notifications/shared/type-change.service.js:28 +#: client/src/users/users.form.js:68 msgid "Password" msgstr "" -#: client/src/helpers/Credentials.js:73 +#: client/src/credentials/factories/kind-change.factory.js:58 msgid "Password (API Key)" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:20 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:20 msgid "Past 24 Hours" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:15 -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:26 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:15 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:26 msgid "Past Month" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:23 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:23 msgid "Past Week" msgstr "" -#: client/src/helpers/Credentials.js:103 -#: client/src/helpers/Credentials.js:239 +#: client/src/credentials/factories/become-method-change.factory.js:29 +#: client/src/credentials/factories/kind-change.factory.js:86 msgid "Paste the contents of the PEM file associated with the service account email." msgstr "" -#: client/src/helpers/Credentials.js:115 -#: client/src/helpers/Credentials.js:251 +#: client/src/credentials/factories/become-method-change.factory.js:41 +#: client/src/credentials/factories/kind-change.factory.js:98 msgid "Paste the contents of the PEM file that corresponds to the certificate you uploaded in the Microsoft Azure console." msgstr "" -#: client/src/helpers/Credentials.js:66 +#: client/src/credentials/factories/kind-change.factory.js:51 msgid "Paste the contents of the SSH private key file." msgstr "" -#: client/src/helpers/Credentials.js:41 +#: client/src/credentials/factories/kind-change.factory.js:26 msgid "Paste the contents of the SSH private key file.%s or click to close%s" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:8 +#: client/src/inventories-hosts/inventories/inventory.list.js:121 +msgid "Pending Delete" +msgstr "" + +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:8 msgid "Period" msgstr "" -#: client/src/controllers/Projects.js:323 -#: client/src/controllers/Users.js:141 -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:26 +#: client/src/projects/add/projects-add.controller.js:29 +#: client/src/users/add/users-add.controller.js:42 msgid "Permission Error" msgstr "" -#: client/src/forms/Credentials.js:441 -#: client/src/forms/Inventories.js:97 -#: client/src/forms/JobTemplates.js:423 -#: client/src/forms/Projects.js:235 -#: client/src/forms/Teams.js:119 -#: client/src/forms/Users.js:186 -#: client/src/forms/Workflows.js:118 +#: client/features/credentials/credentials.strings.js:14 +#: client/features/credentials/legacy.credentials.js:64 +#: client/src/credentials/credentials.form.js:439 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:125 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:134 +#: client/src/projects/projects.form.js:233 +#: client/src/teams/teams.form.js:117 +#: client/src/templates/job_templates/job-template.form.js:409 +#: client/src/templates/workflows.form.js:119 +#: client/src/users/users.form.js:184 msgid "Permissions" msgstr "" -#: client/src/forms/EventsViewer.js:40 -msgid "Play" -msgstr "" - -#: client/src/forms/JobTemplates.js:122 -#: client/src/forms/JobTemplates.js:133 -#: client/src/job-detail/job-detail.partial.html:112 +#: client/src/job-results/job-results.partial.html:257 +#: client/src/shared/form-generator.js:1106 +#: client/src/templates/job_templates/job-template.form.js:113 +#: client/src/templates/job_templates/job-template.form.js:124 msgid "Playbook" msgstr "" -#: client/src/forms/Projects.js:90 +#: client/src/projects/projects.form.js:89 msgid "Playbook Directory" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:52 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:52 msgid "Playbook Run" msgstr "" -#: client/src/job-detail/job-detail.partial.html:208 +#: client/src/job-results/job-results.partial.html:496 msgid "Plays" msgstr "" -#: client/src/forms/Users.js:125 +#: client/src/users/users.form.js:123 msgid "Please add user to an Organization." msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:89 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:101 msgid "Please assign roles to the selected resources" msgstr "" @@ -2266,8 +2998,12 @@ msgstr "" msgid "Please click the button below to visit Ansible's website to get a Tower license key." msgstr "" -#: client/src/shared/form-generator.js:842 -#: client/src/shared/form-generator.js:956 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.strings.js:8 +msgid "Please click the icon to edit the host filter." +msgstr "" + +#: client/src/shared/form-generator.js:869 +#: client/src/shared/form-generator.js:965 msgid "Please enter a URL that begins with ssh, http or https. The URL may not contain the '@' character." msgstr "" @@ -2287,6 +3023,10 @@ msgstr "" msgid "Please enter a number." msgstr "" +#: client/src/job-submission/job-submission.partial.html:111 +#: client/src/job-submission/job-submission.partial.html:124 +#: client/src/job-submission/job-submission.partial.html:137 +#: client/src/job-submission/job-submission.partial.html:150 #: client/src/login/loginModal/loginModal.partial.html:78 msgid "Please enter a password." msgstr "" @@ -2295,50 +3035,118 @@ msgstr "" msgid "Please enter a username." msgstr "" -#: client/src/shared/form-generator.js:832 -#: client/src/shared/form-generator.js:946 +#: client/src/shared/form-generator.js:859 +#: client/src/shared/form-generator.js:955 msgid "Please enter a valid email address." msgstr "" -#: client/src/shared/form-generator.js:1049 -#: client/src/shared/form-generator.js:827 -#: client/src/shared/form-generator.js:941 +#: client/lib/components/components.strings.js:15 +#: client/src/shared/form-generator.js:1053 +#: client/src/shared/form-generator.js:854 +#: client/src/shared/form-generator.js:950 msgid "Please enter a value." msgstr "" -#: client/src/lists/CompletedJobs.js:13 -msgid "Please save and run a job to view" +#: client/src/job-submission/job-submission.partial.html:281 +#: client/src/job-submission/job-submission.partial.html:286 +#: client/src/job-submission/job-submission.partial.html:297 +#: client/src/job-submission/job-submission.partial.html:303 +#: client/src/job-submission/job-submission.partial.html:309 +msgid "Please enter an answer between" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:308 +msgid "Please enter an answer that is a decimal number." +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:302 +msgid "Please enter an answer that is a valid integer." +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:280 +#: client/src/job-submission/job-submission.partial.html:285 +#: client/src/job-submission/job-submission.partial.html:296 +#: client/src/job-submission/job-submission.partial.html:301 +#: client/src/job-submission/job-submission.partial.html:307 +msgid "Please enter an answer." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:11 +#: client/src/templates/completed-jobs.list.js:11 +msgid "Please save and run a job to view." +msgstr "" + +#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:49 +msgid "Please save before adding a survey to this job template." +msgstr "" + +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:46 +msgid "Please save before adding a survey to this workflow." msgstr "" #: client/src/notifications/notifications.list.js:15 -msgid "Please save before adding notifications" +msgid "Please save before adding notifications." msgstr "" -#: client/src/forms/Organizations.js:59 -#: client/src/forms/Teams.js:71 -msgid "Please save before adding users" +#: client/src/organizations/organizations.form.js:68 +#: client/src/teams/teams.form.js:69 +msgid "Please save before adding users." msgstr "" -#: client/src/controllers/Credentials.js:159 -#: client/src/forms/Inventories.js:93 -#: client/src/forms/JobTemplates.js:416 -#: client/src/forms/Projects.js:227 -#: client/src/forms/Teams.js:115 -#: client/src/forms/Workflows.js:111 -msgid "Please save before assigning permissions" +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:121 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:130 +#: client/src/projects/projects.form.js:225 +#: client/src/teams/teams.form.js:113 +#: client/src/templates/job_templates/job-template.form.js:402 +#: client/src/templates/workflows.form.js:112 +msgid "Please save before assigning permissions." msgstr "" -#: client/src/forms/Users.js:123 -#: client/src/forms/Users.js:182 -msgid "Please save before assigning to organizations" +#: client/src/users/users.form.js:121 +#: client/src/users/users.form.js:180 +msgid "Please save before assigning to organizations." msgstr "" -#: client/src/forms/Users.js:151 -msgid "Please save before assigning to teams" +#: client/src/users/users.form.js:149 +msgid "Please save before assigning to teams." msgstr "" -#: client/src/forms/Workflows.js:187 -msgid "Please save before defining the workflow graph" +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:175 +msgid "Please save before creating groups." +msgstr "" + +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:184 +msgid "Please save before creating hosts." +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:111 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:86 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:111 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:110 +msgid "Please save before defining groups." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:94 +msgid "Please save before defining hosts." +msgstr "" + +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:193 +msgid "Please save before defining inventory sources." +msgstr "" + +#: client/src/templates/workflows/add-workflow/workflow-add.controller.js:45 +msgid "Please save before defining the workflow graph." +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:120 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:118 +msgid "Please save before viewing Insights." +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:104 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:104 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:103 +msgid "Please save before viewing facts." msgstr "" #: client/src/access/add-rbac-resource/rbac-resource.partial.html:26 @@ -2349,12 +3157,12 @@ msgstr "" msgid "Please select Users from the list below." msgstr "" -#: client/src/forms/WorkflowMaker.js:65 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:58 msgid "Please select a Credential." msgstr "" -#: client/src/forms/JobTemplates.js:153 -msgid "Please select a Machine Credential or check the Prompt on launch option." +#: client/src/templates/job_templates/multi-credential/multi-credential.partial.html:46 +msgid "Please select a machine (SSH) credential or check the \"Prompt on launch\" option." msgstr "" #: client/src/shared/form-generator.js:1230 @@ -2365,22 +3173,18 @@ msgstr "" msgid "Please select a number." msgstr "" -#: client/src/job-detail/job-detail.partial.html:245 -msgid "Please select a task below to view its associated hosts" -msgstr "" - -#: client/src/shared/form-generator.js:1117 +#: client/src/shared/form-generator.js:1118 #: client/src/shared/form-generator.js:1186 -#: client/src/shared/form-generator.js:1306 +#: client/src/shared/form-generator.js:1307 #: client/src/shared/form-generator.js:1415 msgid "Please select a value." msgstr "" -#: client/src/forms/JobTemplates.js:84 +#: client/src/templates/job_templates/job-template.form.js:81 msgid "Please select an Inventory or check the Prompt on launch option." msgstr "" -#: client/src/forms/WorkflowMaker.js:86 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:79 msgid "Please select an Inventory." msgstr "" @@ -2388,91 +3192,115 @@ msgstr "" msgid "Please select at least one value." msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:29 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:30 msgid "Please select resources from the lists below." msgstr "" -#: client/src/controllers/Credentials.js:347 -msgid "Populate the organization field in the form below in order to set permissions." -msgstr "" - #: client/src/notifications/shared/type-change.service.js:27 msgid "Port" msgstr "" -#: client/src/forms/Credentials.js:259 -#: client/src/helpers/Credentials.js:36 -#: client/src/helpers/Credentials.js:60 +#: client/src/job-results/job-results.partial.html:112 +msgid "Previous Task Failed" +msgstr "" + +#: client/src/credentials/credentials.form.js:257 +#: client/src/credentials/factories/kind-change.factory.js:21 +#: client/src/credentials/factories/kind-change.factory.js:45 msgid "Private Key" msgstr "" -#: client/src/forms/Credentials.js:266 +#: client/src/credentials/credentials.form.js:264 +#: client/src/job-submission/job-submission.partial.html:116 msgid "Private Key Passphrase" msgstr "" -#: client/src/forms/Credentials.js:281 -#: client/src/forms/Credentials.js:285 +#: client/src/credentials/credentials.form.js:279 +#: client/src/credentials/credentials.form.js:283 msgid "Privilege Escalation" msgstr "" -#: client/src/helpers/Credentials.js:227 -#: client/src/helpers/Credentials.js:91 +#: client/src/credentials/credentials.form.js:305 +#: client/src/job-submission/job-submission.partial.html:129 msgid "Privilege Escalation Password" msgstr "" -#: client/src/helpers/Credentials.js:226 -#: client/src/helpers/Credentials.js:90 +#: client/src/credentials/credentials.form.js:295 msgid "Privilege Escalation Username" msgstr "" -#: client/src/forms/JobTemplates.js:116 -#: client/src/forms/JobTemplates.js:99 -#: client/src/helpers/Credentials.js:104 -#: client/src/helpers/Credentials.js:240 -#: client/src/job-detail/job-detail.partial.html:105 +#: client/src/credentials/factories/become-method-change.factory.js:30 +#: client/src/credentials/factories/kind-change.factory.js:87 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:93 +#: client/src/job-results/job-results.partial.html:224 +#: client/src/templates/job_templates/job-template.form.js:107 +#: client/src/templates/job_templates/job-template.form.js:95 msgid "Project" msgstr "" -#: client/src/helpers/Credentials.js:133 -#: client/src/helpers/Credentials.js:269 +#: client/src/credentials/factories/become-method-change.factory.js:59 +#: client/src/credentials/factories/kind-change.factory.js:116 msgid "Project (Tenant Name)" msgstr "" -#: client/src/forms/Projects.js:76 -#: client/src/forms/Projects.js:84 +#: client/src/projects/projects.form.js:75 +#: client/src/projects/projects.form.js:83 msgid "Project Base Path" msgstr "" -#: client/src/forms/Credentials.js:367 +#: client/src/credentials/credentials.form.js:365 msgid "Project Name" msgstr "" -#: client/src/forms/Projects.js:101 +#: client/src/projects/projects.form.js:100 msgid "Project Path" msgstr "" -#: client/src/dashboard/counts/dashboard-counts.directive.js:66 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:66 msgid "Project Sync Failures" msgstr "" -#: client/src/controllers/Projects.js:172 +#: client/src/projects/list/projects-list.controller.js:169 msgid "Project lookup failed. GET returned:" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:109 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:46 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:121 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:48 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:31 -#: client/src/dashboard/counts/dashboard-counts.directive.js:61 +#: client/src/home/dashboard/counts/dashboard-counts.directive.js:61 +#: client/src/organizations/linkout/organizations-linkout.route.js:205 msgid "Projects" msgstr "" -#: client/src/forms/JobTemplates.js:162 -#: client/src/forms/JobTemplates.js:234 -#: client/src/forms/JobTemplates.js:265 -#: client/src/forms/JobTemplates.js:283 -#: client/src/forms/JobTemplates.js:388 -#: client/src/forms/JobTemplates.js:68 -#: client/src/forms/JobTemplates.js:94 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:43 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:43 +msgid "Promote groups" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:32 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:32 +msgid "Promote groups and hosts" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:54 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:54 +msgid "Promote hosts" +msgstr "" + +#: client/src/templates/survey-maker/shared/question-definition.form.js:27 +msgid "Prompt" +msgstr "" + +#: client/lib/components/components.strings.js:30 +#: client/src/templates/job_templates/job-template.form.js:148 +#: client/src/templates/job_templates/job-template.form.js:184 +#: client/src/templates/job_templates/job-template.form.js:201 +#: client/src/templates/job_templates/job-template.form.js:229 +#: client/src/templates/job_templates/job-template.form.js:248 +#: client/src/templates/job_templates/job-template.form.js:273 +#: client/src/templates/job_templates/job-template.form.js:377 +#: client/src/templates/job_templates/job-template.form.js:64 +#: client/src/templates/job_templates/job-template.form.js:90 msgid "Prompt on launch" msgstr "" @@ -2480,62 +3308,69 @@ msgstr "" msgid "Properties" msgstr "" -#: client/src/forms/JobTemplates.js:257 -#: client/src/forms/JobTemplates.js:275 -#: client/src/forms/WorkflowMaker.js:139 -#: client/src/forms/WorkflowMaker.js:154 +#: client/src/templates/job_templates/job-template.form.js:221 +#: client/src/templates/job_templates/job-template.form.js:240 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:132 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:147 msgid "Provide a comma separated list of tags." msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:40 -#: client/src/forms/Hosts.js:48 +#: client/src/inventories-hosts/hosts/host.form.js:49 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:49 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:48 msgid "Provide a host name, ip address, or ip address:port. Examples include:" msgstr "" -#: client/src/forms/JobTemplates.js:225 -#: client/src/forms/WorkflowMaker.js:123 +#: client/src/templates/job_templates/job-template.form.js:175 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:116 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns can be separated by %s %s or %s" msgstr "" -#: client/src/forms/JobTemplates.js:328 -#: client/src/forms/JobTemplates.js:336 +#: client/src/templates/job_templates/job-template.form.js:329 +#: client/src/templates/job_templates/job-template.form.js:337 msgid "Provisioning Callback URL" msgstr "" -#: client/src/helpers/Projects.js:63 +#: client/src/projects/factories/get-project-tool-tip.factory.js:14 msgid "Queued. Click for details" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:109 +#: client/src/configuration/auth-form/configuration-auth.controller.js:112 msgid "RADIUS" msgstr "" -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:4 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:4 msgid "RECENT JOB RUNS" msgstr "" -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:42 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:40 msgid "RECENTLY RUN JOBS" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:52 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:50 msgid "RECENTLY USED JOB TEMPLATES" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:4 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:4 msgid "RECENTLY USED TEMPLATES" msgstr "" +#: client/src/activity-stream/streams.list.js:54 +#: client/src/inventories-hosts/hosts/host.list.js:102 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:46 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:47 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:47 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:113 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:47 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:54 #: client/src/jobs/jobs.partial.html:15 -#: client/src/lists/JobEvents.js:89 -#: client/src/lists/Projects.js:70 -#: client/src/lists/Schedules.js:63 -#: client/src/lists/Streams.js:57 -#: client/src/portal-mode/portal-mode-jobs.partial.html:12 +#: client/src/portal-mode/portal-mode-jobs.partial.html:20 +#: client/src/projects/projects.list.js:71 +#: client/src/scheduler/schedules.list.js:61 msgid "REFRESH" msgstr "" -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:105 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:96 msgid "REGIONS" msgstr "" @@ -2547,27 +3382,44 @@ msgstr "" msgid "REMOVE" msgstr "" -#: client/src/forms/JobTemplates.js:101 -msgid "RESET" +#: client/lib/components/components.strings.js:7 +msgid "REPLACE" msgstr "" -#: client/src/job-detail/job-detail.partial.html:11 -#: client/src/job-detail/job-detail.partial.html:14 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:7 #: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:7 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:7 msgid "RESULTS" msgstr "" -#: client/src/helpers/Credentials.js:235 -#: client/src/helpers/Credentials.js:99 +#: client/lib/components/components.strings.js:8 +#: client/src/job-submission/job-submission.partial.html:44 +#: client/src/job-submission/job-submission.partial.html:87 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:52 +msgid "REVERT" +msgstr "" + +#: client/src/credentials/factories/become-method-change.factory.js:25 +#: client/src/credentials/factories/kind-change.factory.js:82 msgid "RSA Private Key" msgstr "" -#: client/src/inventories/manage/adhoc/adhoc.route.js:26 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.route.js:28 msgid "RUN COMMAND" msgstr "" +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:56 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:56 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:101 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:114 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:56 +msgid "RUN COMMANDS" +msgstr "" + +#: client/src/job-results/job-results.partial.html:419 +msgid "Read only view of extra variables added to the job template." +msgstr "" + #: client/src/workflow-results/workflow-results.partial.html:155 msgid "Read only view of extra variables added to the workflow." msgstr "" @@ -2581,27 +3433,49 @@ msgstr "" msgid "Recipient List" msgstr "" +#: client/src/activity-stream/streams.list.js:51 #: client/src/bread-crumb/bread-crumb.partial.html:6 -#: client/src/lists/Projects.js:66 -#: client/src/lists/Schedules.js:59 -#: client/src/lists/Streams.js:54 +#: client/src/inventories-hosts/hosts/host.list.js:98 +#: client/src/inventories-hosts/hosts/related/groups/hosts-related-groups.list.js:42 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:43 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:43 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:109 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:43 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:50 +#: client/src/projects/projects.list.js:67 +#: client/src/scheduler/schedules.list.js:57 msgid "Refresh the page" msgstr "" -#: client/src/lists/AllJobs.js:101 -#: client/src/lists/CompletedJobs.js:75 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:129 +msgid "Regions" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:65 +msgid "Related Groups" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:77 +#: client/src/job-results/job-results.partial.html:29 +#: client/src/jobs/all-jobs.list.js:99 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:11 +#: client/src/templates/completed-jobs.list.js:78 #: client/src/workflow-results/workflow-results.partial.html:29 msgid "Relaunch using the same parameters" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:37 -#: client/src/forms/Teams.js:144 -#: client/src/forms/Users.js:221 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:205 +msgid "Remediate Inventory" +msgstr "" + +#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:96 +#: client/src/access/add-rbac-user-team/rbac-selected-list.directive.js:97 +#: client/src/teams/teams.form.js:142 +#: client/src/users/users.form.js:219 msgid "Remove" msgstr "" -#: client/src/forms/Projects.js:160 +#: client/src/projects/projects.form.js:158 msgid "Remove any local modifications prior to performing an update." msgstr "" @@ -2613,139 +3487,196 @@ msgstr "" msgid "Request License" msgstr "" -#: client/src/forms/EventsViewer.js:62 -#: client/src/forms/EventsViewer.js:66 -#: client/src/forms/EventsViewer.js:69 -#: client/src/forms/EventsViewer.js:70 -msgid "Results" +#: client/src/templates/survey-maker/shared/question-definition.form.js:292 +msgid "Required" msgstr "" -#: client/src/job-detail/job-detail.partial.html:52 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:153 +msgid "Reset" +msgstr "" + +#: client/src/job-results/job-results.partial.html:131 msgid "Results Traceback" msgstr "" -#: client/src/forms/EventsViewer.js:61 -msgid "Return Code" -msgstr "" - -#: client/src/shared/form-generator.js:682 +#: client/src/shared/form-generator.js:701 msgid "Revert" msgstr "" -#: client/src/configuration/auth-form/sub-forms/auth-azure.form.js:46 -#: client/src/configuration/auth-form/sub-forms/auth-github-org.form.js:50 -#: client/src/configuration/auth-form/sub-forms/auth-github-team.form.js:50 -#: client/src/configuration/auth-form/sub-forms/auth-github.form.js:46 -#: client/src/configuration/auth-form/sub-forms/auth-google-oauth2.form.js:58 -#: client/src/configuration/auth-form/sub-forms/auth-ldap.form.js:88 -#: client/src/configuration/auth-form/sub-forms/auth-radius.form.js:33 -#: client/src/configuration/auth-form/sub-forms/auth-saml.form.js:86 -#: client/src/configuration/jobs-form/configuration-jobs.form.js:63 -#: client/src/configuration/system-form/sub-forms/system-activity-stream.form.js:25 -#: client/src/configuration/system-form/sub-forms/system-logging.form.js:51 -#: client/src/configuration/system-form/sub-forms/system-misc.form.js:29 -#: client/src/configuration/ui-form/configuration-ui.form.js:35 +#: client/src/configuration/auth-form/sub-forms/auth-azure.form.js:47 +#: client/src/configuration/auth-form/sub-forms/auth-github-org.form.js:51 +#: client/src/configuration/auth-form/sub-forms/auth-github-team.form.js:51 +#: client/src/configuration/auth-form/sub-forms/auth-github.form.js:47 +#: client/src/configuration/auth-form/sub-forms/auth-google-oauth2.form.js:59 +#: client/src/configuration/auth-form/sub-forms/auth-ldap.form.js:95 +#: client/src/configuration/auth-form/sub-forms/auth-radius.form.js:34 +#: client/src/configuration/auth-form/sub-forms/auth-saml.form.js:87 +#: client/src/configuration/auth-form/sub-forms/auth-tacacs.form.js:47 +#: client/src/configuration/jobs-form/configuration-jobs.form.js:73 +#: client/src/configuration/system-form/sub-forms/system-activity-stream.form.js:26 +#: client/src/configuration/system-form/sub-forms/system-logging.form.js:73 +#: client/src/configuration/system-form/sub-forms/system-misc.form.js:50 +#: client/src/configuration/ui-form/configuration-ui.form.js:36 msgid "Revert all to default" msgstr "" -#: client/src/lists/Projects.js:49 +#: client/src/job-results/job-results.partial.html:247 +#: client/src/projects/projects.list.js:50 msgid "Revision" msgstr "" -#: client/src/controllers/Projects.js:715 +#: client/src/projects/add/projects-add.controller.js:146 +#: client/src/projects/edit/projects-edit.controller.js:275 msgid "Revision #" msgstr "" -#: client/src/forms/Credentials.js:463 -#: client/src/forms/EventsViewer.js:36 -#: client/src/forms/Inventories.js:122 -#: client/src/forms/Organizations.js:88 -#: client/src/forms/Projects.js:257 -#: client/src/forms/Teams.js:100 -#: client/src/forms/Teams.js:137 -#: client/src/forms/Users.js:204 -#: client/src/forms/Workflows.js:142 +#: client/features/credentials/legacy.credentials.js:86 +#: client/src/credentials/credentials.form.js:461 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:151 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:160 +#: client/src/organizations/organizations.form.js:97 +#: client/src/projects/projects.form.js:255 +#: client/src/teams/teams.form.js:135 +#: client/src/teams/teams.form.js:98 +#: client/src/templates/workflows.form.js:143 +#: client/src/users/users.form.js:202 msgid "Role" msgstr "" -#: client/src/helpers/Projects.js:67 +#: client/src/instance-groups/instance-group.partial.html:15 +#: client/src/instance-groups/instance-groups.list.js:25 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.partial.html:15 +#: client/src/instance-groups/instances/instances-list.partial.html:21 +#: client/src/instance-groups/instances/instances.list.js:24 +#: client/src/instance-groups/list/instance-groups-list.partial.html:32 +msgid "Running Jobs" +msgstr "" + +#: client/src/projects/factories/get-project-tool-tip.factory.js:18 msgid "Running! Click for details" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:110 +#: client/src/configuration/auth-form/configuration-auth.controller.js:113 msgid "SAML" msgstr "" +#: client/lib/services/base-string.service.js:30 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory-host-filter/host-filter-modal/host-filter-modal.partial.html:17 +#: client/src/inventories-hosts/shared/associate-groups/associate-groups.partial.html:17 +#: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.partial.html:17 #: client/src/partials/survey-maker-modal.html:86 +#: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:18 msgid "SAVE" msgstr "" -#: client/src/scheduler/main.js:314 +#: client/src/scheduler/main.js:330 msgid "SCHEDULED" msgstr "" -#: client/src/lists/ScheduledJobs.js:15 +#: client/src/scheduler/scheduled-jobs.list.js:13 msgid "SCHEDULED JOBS" msgstr "" -#: client/src/helpers/ActivityStream.js:50 -#: client/src/inventories/main.js:103 -#: client/src/inventories/main.js:62 +#: client/src/activity-stream/get-target-title.factory.js:35 +#: client/src/inventories-hosts/inventories/related/sources/list/schedule/sources-schedule.route.js:49 +#: client/src/inventories-hosts/inventories/related/sources/list/schedule/sources-schedule.route.js:8 #: client/src/management-jobs/scheduler/main.js:26 #: client/src/management-jobs/scheduler/main.js:32 -#: client/src/scheduler/main.js:129 -#: client/src/scheduler/main.js:167 -#: client/src/scheduler/main.js:219 -#: client/src/scheduler/main.js:257 -#: client/src/scheduler/main.js:36 -#: client/src/scheduler/main.js:74 +#: client/src/scheduler/main.js:145 +#: client/src/scheduler/main.js:183 +#: client/src/scheduler/main.js:235 +#: client/src/scheduler/main.js:273 +#: client/src/scheduler/main.js:52 +#: client/src/scheduler/main.js:90 msgid "SCHEDULES" msgstr "" -#: client/src/controllers/Projects.js:715 +#: client/src/projects/add/projects-add.controller.js:118 +#: client/src/projects/edit/projects-edit.controller.js:248 msgid "SCM Branch" msgstr "" -#: client/src/forms/Projects.js:161 +#: client/src/projects/add/projects-add.controller.js:137 +#: client/src/projects/edit/projects-edit.controller.js:266 +msgid "SCM Branch/Tag/Commit" +msgstr "" + +#: client/src/projects/add/projects-add.controller.js:158 +#: client/src/projects/edit/projects-edit.controller.js:287 +msgid "SCM Branch/Tag/Revision" +msgstr "" + +#: client/src/projects/projects.form.js:159 msgid "SCM Clean" msgstr "" -#: client/src/forms/Projects.js:172 +#: client/src/projects/projects.form.js:170 msgid "SCM Delete" msgstr "" -#: client/src/helpers/Credentials.js:230 -#: client/src/helpers/Credentials.js:94 +#: client/src/credentials/factories/become-method-change.factory.js:20 +#: client/src/credentials/factories/kind-change.factory.js:77 msgid "SCM Private Key" msgstr "" -#: client/src/forms/Projects.js:57 +#: client/src/projects/projects.form.js:55 msgid "SCM Type" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:49 -#: client/src/forms/Projects.js:182 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:49 +#: client/src/projects/projects.form.js:180 msgid "SCM Update" msgstr "" -#: client/src/controllers/Projects.js:216 +#: client/src/projects/list/projects-list.controller.js:221 msgid "SCM Update Cancel" msgstr "" -#: client/src/forms/Projects.js:152 +#: client/src/projects/projects.form.js:150 msgid "SCM Update Options" msgstr "" -#: client/src/controllers/Projects.js:595 -#: client/src/controllers/Projects.js:86 +#: client/src/projects/edit/projects-edit.controller.js:136 +#: client/src/projects/list/projects-list.controller.js:83 msgid "SCM update currently running" msgstr "" +#: client/src/inventories-hosts/inventories/adhoc/adhoc-credential.route.js:35 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:70 +msgid "SELECT" +msgstr "" + +#: client/features/credentials/credentials.strings.js:20 +msgid "SELECT A CREDENTIAL TYPE" +msgstr "" + +#: client/features/credentials/credentials.strings.js:19 +msgid "SELECT AN ORGANIZATION" +msgstr "" + +#: client/src/inventories-hosts/shared/associate-groups/associate-groups.partial.html:6 +msgid "SELECT GROUPS" +msgstr "" + +#: client/src/inventories-hosts/shared/associate-hosts/associate-hosts.partial.html:6 +msgid "SELECT HOSTS" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:29 +#: client/src/job-submission/job-submission.partial.html:56 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.partial.html:20 +msgid "SELECTED:" +msgstr "" + #: client/src/main-menu/main-menu.partial.html:59 #: client/src/setup-menu/setup.route.js:8 msgid "SETTINGS" msgstr "" +#: client/lib/components/components.strings.js:11 +msgid "SHOW" +msgstr "" + #: client/src/login/loginModal/loginModal.partial.html:97 msgid "SIGN IN" msgstr "" @@ -2754,30 +3685,34 @@ msgstr "" msgid "SIGN IN WITH" msgstr "" -#: client/src/app.js:453 -msgid "SOCKETS" +#: client/src/inventories-hosts/hosts/host.list.js:109 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:32 +msgid "SMART INVENTORY" msgstr "" -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:98 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:89 msgid "SOURCE" msgstr "" -#: client/src/helpers/Credentials.js:169 -#: client/src/helpers/Credentials.js:305 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.route.js:26 +msgid "SOURCES" +msgstr "" + +#: client/src/credentials/factories/become-method-change.factory.js:95 +#: client/src/credentials/factories/kind-change.factory.js:152 msgid "SSH Key" msgstr "" -#: client/src/forms/Credentials.js:257 +#: client/src/credentials/credentials.form.js:255 msgid "SSH key description" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:387 +#: client/src/notifications/notificationTemplates.form.js:390 msgid "SSL Connection" msgstr "" -#: client/src/job-detail/job-detail.partial.html:414 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:128 -#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:131 +#: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:122 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:96 msgid "STANDARD OUT" msgstr "" @@ -2794,34 +3729,44 @@ msgstr "" msgid "STATUS" msgstr "" -#: client/src/forms/Credentials.js:121 -#: client/src/forms/Credentials.js:129 +#: client/src/credentials/credentials.form.js:119 +#: client/src/credentials/credentials.form.js:127 msgid "STS Token" msgstr "" -#: client/src/dashboard/graphs/job-status/job-status-graph.directive.js:64 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:60 msgid "SUCCESSFUL" msgstr "" +#: client/src/partials/survey-maker-modal.html:24 +msgid "SURVEY" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:62 +msgid "SYNC ALL" +msgstr "" + #: client/src/system-tracking/system-tracking.route.js:18 msgid "SYSTEM TRACKING" msgstr "" -#: client/src/helpers/Credentials.js:150 -#: client/src/helpers/Credentials.js:286 +#: client/src/credentials/factories/become-method-change.factory.js:76 +#: client/src/credentials/factories/kind-change.factory.js:133 msgid "Satellite 6 URL" msgstr "" #: client/src/access/add-rbac-resource/rbac-resource.partial.html:110 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:176 -#: client/src/shared/form-generator.js:1708 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:196 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:157 +#: client/src/partials/subhome.html:38 +#: client/src/shared/form-generator.js:1727 msgid "Save" msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:83 -#: client/src/configuration/configuration.controller.js:192 -#: client/src/configuration/configuration.controller.js:251 -#: client/src/configuration/system-form/configuration-system.controller.js:60 +#: client/src/configuration/auth-form/configuration-auth.controller.js:86 +#: client/src/configuration/configuration.controller.js:209 +#: client/src/configuration/configuration.controller.js:268 +#: client/src/configuration/system-form/configuration-system.controller.js:66 msgid "Save changes" msgstr "" @@ -2829,20 +3774,24 @@ msgstr "" msgid "Save successful!" msgstr "" -#: client/src/lists/Templates.js:92 #: client/src/partials/subhome.html:10 +#: client/src/templates/templates.list.js:89 msgid "Schedule" msgstr "" -#: client/src/management-jobs/card/card.partial.html:26 +#: client/src/management-jobs/card/card.partial.html:28 msgid "Schedule Management Job" msgstr "" -#: client/src/controllers/Projects.js:78 +#: client/src/projects/list/projects-list.controller.js:75 msgid "Schedule future SCM updates" msgstr "" -#: client/src/lists/Templates.js:95 +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:7 +msgid "Schedule future inventory syncs" +msgstr "" + +#: client/src/templates/templates.list.js:92 msgid "Schedule future job template runs" msgstr "" @@ -2860,32 +3809,60 @@ msgstr "" msgid "Search" msgstr "" -#: client/src/forms/Credentials.js:106 +#: client/src/credentials/credentials.form.js:104 msgid "Secret Key" msgstr "" -#: client/src/forms/Credentials.js:126 +#: client/src/credentials/credentials.form.js:124 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 "" -#: client/src/shared/form-generator.js:1712 +#: client/src/shared/form-generator.js:1731 msgid "Select" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.controller.js:67 +#: client/src/shared/instance-groups-multiselect/instance-groups-modal/instance-groups-modal.partial.html:5 +msgid "Select Instance Groups" +msgstr "" + +#: client/src/job-submission/job-submission.directive.js:64 +#: client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js:46 +msgid "Select a credential" +msgstr "" + +#: client/src/access/add-rbac-user-team/rbac-user-team.controller.js:68 msgid "Select a role" msgstr "" -#: client/src/configuration/jobs-form/configuration-jobs.controller.js:93 +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:53 +msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single group or a selection of multiple groups." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:53 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:98 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:53 +msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single group or host, a selection of multiple hosts, or a selection of multiple groups." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:111 +msgid "Select an inventory source by clicking the check box beside it. The inventory source can be a single host or a selection of multiple hosts." +msgstr "" + +#: client/src/configuration/jobs-form/configuration-jobs.controller.js:124 #: client/src/configuration/ui-form/configuration-ui.controller.js:95 msgid "Select commands" msgstr "" -#: client/src/forms/Projects.js:99 +#: client/src/templates/job_templates/job-template.form.js:142 +msgid "Select credentials that allow {{BRAND_NAME}} to access the nodes this job will be ran against. You can only select one credential of each type.

You must select either a machine (SSH) credential or \"Prompt on launch\". \"Prompt on launch\" requires you to select a machine credential at run time.

If you select credentials AND check the \"Prompt on launch\" box, you make the selected credentials the defaults that can be updated at run time." +msgstr "" + +#: client/src/projects/projects.form.js:98 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:256 +#: client/src/configuration/auth-form/configuration-auth.controller.js:262 +#: client/src/configuration/auth-form/configuration-auth.controller.js:281 msgid "Select group types" msgstr "" @@ -2893,51 +3870,62 @@ msgstr "" msgid "Select roles" msgstr "" -#: client/src/forms/JobTemplates.js:155 -#: client/src/forms/WorkflowMaker.js:67 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:77 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:85 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:208 +msgid "Select the Instance Groups for this Job Template to run on." +msgstr "" + +#: client/src/organizations/organizations.form.js:40 +msgid "Select the Instance Groups for this Organization to run on." +msgstr "" + +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:60 msgid "Select the credential you want the job to use when accessing the remote hosts. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "" -#: client/src/forms/JobTemplates.js:86 -#: client/src/forms/WorkflowMaker.js:88 +#: client/src/templates/job_templates/job-template.form.js:83 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:81 msgid "Select the inventory containing the hosts you want this job to manage." msgstr "" -#: client/src/forms/JobTemplates.js:132 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:121 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:123 msgid "Select the playbook to be executed by this job." msgstr "" -#: client/src/forms/JobTemplates.js:115 +#: client/src/templates/job_templates/job-template.form.js:106 msgid "Select the project containing the playbook you want this job to execute." msgstr "" -#: client/src/configuration/system-form/configuration-system.controller.js:177 +#: client/src/configuration/system-form/configuration-system.controller.js:191 msgid "Select types" msgstr "" -#: client/src/forms/JobTemplates.js:178 -msgid "Selecting an optional cloud credential in the job template will pass along the access credentials to the running playbook, allowing provisioning into the cloud without manually passing parameters to the included modules." -msgstr "" - #: client/src/notifications/notificationTemplates.form.js:114 msgid "Sender Email" msgstr "" -#: client/src/helpers/Credentials.js:234 -#: client/src/helpers/Credentials.js:98 +#: client/src/credentials/factories/become-method-change.factory.js:24 +#: client/src/credentials/factories/kind-change.factory.js:81 msgid "Service Account Email Address" msgstr "" -#: client/src/forms/JobTemplates.js:60 -#: client/src/forms/WorkflowMaker.js:108 -msgid "Setting the type to %s will execute the playbook and store any scanned facts for use with Tower's System Tracking feature." +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:101 +msgid "Setting the type to %s will execute the playbook and store any scanned facts for use with 's System Tracking feature." msgstr "" -#: client/src/forms/JobTemplates.js:57 +#: client/src/templates/job_templates/job-template.form.js:56 msgid "Setting the type to %s will not execute the playbook." msgstr "" -#: client/src/forms/WorkflowMaker.js:106 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:99 msgid "Setting the type to %s will not execute the playbook. Instead, %s will check playbook syntax, test environment setup and report problems." msgstr "" @@ -2945,10 +3933,22 @@ msgstr "" msgid "Settings" msgstr "" -#: client/src/shared/form-generator.js:857 +#: client/src/job-submission/job-submission.partial.html:107 +#: client/src/job-submission/job-submission.partial.html:120 +#: client/src/job-submission/job-submission.partial.html:133 +#: client/src/job-submission/job-submission.partial.html:146 +#: client/src/job-submission/job-submission.partial.html:291 +#: client/src/shared/form-generator.js:884 msgid "Show" msgstr "" +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:114 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:117 +#: client/src/templates/job_templates/job-template.form.js:264 +#: client/src/templates/job_templates/job-template.form.js:267 +msgid "Show Changes" +msgstr "" + #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:34 #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:45 #: client/src/login/loginModal/thirdPartySignOn/thirdPartySignOn.service.js:56 @@ -2964,44 +3964,81 @@ msgstr "" msgid "Sign in with %s Teams" msgstr "" -#: client/src/forms/JobTemplates.js:270 -#: client/src/forms/JobTemplates.js:278 -#: client/src/forms/WorkflowMaker.js:149 -#: client/src/forms/WorkflowMaker.js:157 -#: client/src/job-detail/job-detail.partial.html:158 +#: client/src/job-results/job-results.partial.html:403 +#: client/src/job-submission/job-submission.partial.html:239 +#: client/src/templates/job_templates/job-template.form.js:234 +#: client/src/templates/job_templates/job-template.form.js:243 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:142 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:150 msgid "Skip Tags" msgstr "" -#: client/src/forms/JobTemplates.js:276 -#: client/src/forms/WorkflowMaker.js:155 +#: client/src/templates/job_templates/job-template.form.js:241 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:148 msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task." msgstr "" +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:65 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:69 +msgid "Smart Host Filter" +msgstr "" + +#: client/src/inventories-hosts/inventories/inventory.list.js:85 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:69 +#: client/src/organizations/linkout/controllers/organizations-inventories.controller.js:70 +#: client/src/shared/form-generator.js:1493 +msgid "Smart Inventory" +msgstr "" + +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:44 +msgid "Solvable With Playbook" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:57 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:64 #: client/src/partials/subhome.html:8 msgid "Source" msgstr "" -#: client/src/forms/Credentials.js:77 +#: client/src/credentials/credentials.form.js:75 msgid "Source Control" msgstr "" -#: client/src/forms/Projects.js:27 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:47 +#: client/src/projects/projects.form.js:25 msgid "Source Details" msgstr "" #: client/src/notifications/notificationTemplates.form.js:198 +#: client/src/notifications/notificationTemplates.form.js:199 msgid "Source Phone Number" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:134 +msgid "Source Regions" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:207 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:214 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:231 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:255 +msgid "Source Variables" +msgstr "" + #: client/src/partials/logviewer.html:9 msgid "Source Vars" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:335 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:34 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:195 +msgid "Sources" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:338 msgid "Specify HTTP Headers in JSON format" msgstr "" -#: client/src/forms/Credentials.js:287 +#: client/src/credentials/credentials.form.js:285 msgid "Specify a method for %s operations. This is equivalent to specifying the %s parameter, where %s could be %s" msgstr "" @@ -3013,10 +4050,6 @@ msgstr "" msgid "Standard Out" msgstr "" -#: client/src/forms/EventsViewer.js:73 -msgid "Start" -msgstr "" - #: client/src/management-jobs/scheduler/schedulerForm.partial.html:41 msgid "Start Date" msgstr "" @@ -3025,28 +4058,29 @@ msgstr "" msgid "Start Time" msgstr "" -#: client/src/lists/PortalJobTemplates.js:42 -#: client/src/lists/Templates.js:87 +#: client/src/portal-mode/portal-job-templates.list.js:39 +#: client/src/templates/templates.list.js:84 msgid "Start a job using this template" msgstr "" -#: client/src/controllers/Projects.js:592 -#: client/src/controllers/Projects.js:77 +#: client/src/projects/edit/projects-edit.controller.js:133 +#: client/src/projects/list/projects-list.controller.js:74 msgid "Start an SCM update" msgstr "" -#: client/src/forms/LogViewerStatus.js:38 -#: client/src/job-detail/job-detail.partial.html:209 -#: client/src/job-detail/job-detail.partial.html:267 -#: client/src/job-detail/job-detail.partial.html:64 +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:6 +msgid "Start sync process" +msgstr "" + +#: client/src/job-results/job-results.partial.html:81 msgid "Started" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.list.js:48 -#: client/src/forms/EventsViewer.js:24 -#: client/src/forms/LogViewerStatus.js:28 -#: client/src/job-detail/job-detail.partial.html:26 -#: client/src/lists/JobEvents.js:51 +#: client/src/inventories-hosts/inventories/list/host-summary-popover/host-summary-popover.directive.js:53 +#: client/src/inventories-hosts/inventories/list/source-summary-popover/source-summary-popover.directive.js:55 +#: client/src/inventories-hosts/shared/factories/set-status.factory.js:43 +#: client/src/job-results/job-results.partial.html:67 +#: client/src/job-results/parse-stdout.service.js:80 #: client/src/notifications/notification-templates-list/list.controller.js:71 #: client/src/partials/logviewer.html:4 msgid "Status" @@ -3060,7 +4094,7 @@ msgstr "" msgid "Submit" msgstr "" -#: client/src/helpers/Jobs.js:226 +#: client/src/jobs/factories/delete-job.factory.js:109 msgid "Submit the request to cancel?" msgstr "" @@ -3068,12 +4102,12 @@ msgstr "" msgid "Subscription" msgstr "" -#: client/src/forms/Credentials.js:153 -#: client/src/forms/Credentials.js:164 +#: client/src/credentials/credentials.form.js:151 +#: client/src/credentials/credentials.form.js:162 msgid "Subscription ID" msgstr "" -#: client/src/forms/Credentials.js:163 +#: client/src/credentials/credentials.form.js:161 msgid "Subscription ID is an Azure construct, which is mapped to a username." msgstr "" @@ -3081,23 +4115,68 @@ msgstr "" msgid "Success" msgstr "" -#: client/src/helpers/Projects.js:70 +#: client/src/projects/factories/get-project-tool-tip.factory.js:21 msgid "Success! Click for details" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:77 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:77 msgid "Successful" msgstr "" +#: client/src/job-submission/job-submission.partial.html:20 +msgid "Survey" +msgstr "" + +#: client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js:57 +#: client/src/templates/workflows/edit-workflow/workflow-edit.controller.js:64 +msgid "Surveys allow users to be prompted at job launch with a series of questions related to the job. This allows for variables to be defined that affect the playbook run at time of launch." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:58 +msgid "Sync all inventory sources" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:29 +msgid "Sync canceled. Click to view log." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:35 +msgid "Sync completed. Click to view log." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:32 +msgid "Sync failed. Click to view log." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:17 +msgid "Sync not performed. Click" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:38 +msgid "Sync pending." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:45 +msgid "Sync running" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:46 +msgid "Sync running. Click to view log." +msgstr "" + #: client/src/configuration/configuration.partial.html:17 msgid "System" msgstr "" -#: client/src/controllers/Users.js:18 +#: client/src/users/add/users-add.controller.js:12 +#: client/src/users/edit/users-edit.controller.js:12 +#: client/src/users/list/users-list.controller.js:12 msgid "System Administrator" msgstr "" -#: client/src/controllers/Users.js:17 +#: client/src/users/add/users-add.controller.js:11 +#: client/src/users/edit/users-edit.controller.js:11 +#: client/src/users/list/users-list.controller.js:11 msgid "System Auditor" msgstr "" @@ -3105,61 +4184,68 @@ msgstr "" msgid "System auditors have read-only permissions in this section." msgstr "" -#: client/src/app.js:344 -#: client/src/helpers/ActivityStream.js:35 -#: client/src/lists/Teams.js:16 -#: client/src/lists/Teams.js:17 -#: client/src/organizations/linkout/organizations-linkout.route.js:97 +#: client/src/configuration/auth-form/configuration-auth.controller.js:114 +msgid "TACACS+" +msgstr "" + +#: client/src/activity-stream/get-target-title.factory.js:20 +#: client/src/organizations/linkout/organizations-linkout.route.js:96 +#: client/src/teams/main.js:46 +#: client/src/teams/teams.list.js:14 +#: client/src/teams/teams.list.js:15 msgid "TEAMS" msgstr "" -#: client/src/helpers/ActivityStream.js:56 -#: client/src/lists/Templates.js:17 -#: client/src/lists/Templates.js:18 +#: client/src/activity-stream/get-target-title.factory.js:41 #: client/src/main-menu/main-menu.partial.html:113 #: client/src/main-menu/main-menu.partial.html:35 #: client/src/templates/list/templates-list.route.js:13 +#: client/src/templates/templates.list.js:15 +#: client/src/templates/templates.list.js:16 msgid "TEMPLATES" msgstr "" -#: client/src/dashboard/graphs/job-status/job-status-graph.directive.js:106 +#: client/src/home/dashboard/graphs/job-status/job-status-graph.directive.js:102 msgid "TIME" msgstr "" -#: client/src/forms/JobTemplates.js:258 -#: client/src/forms/WorkflowMaker.js:140 +#: client/src/job-results/job-results-stdout/job-results-stdout.partial.html:61 +msgid "TOP" +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:222 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:133 msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task." msgstr "" -#: client/src/notifications/notificationTemplates.form.js:315 +#: client/src/notifications/notificationTemplates.form.js:317 msgid "Target URL" msgstr "" -#: client/src/forms/EventsViewer.js:45 -msgid "Task" -msgstr "" - -#: client/src/job-detail/job-detail.partial.html:266 +#: client/src/job-results/job-results.partial.html:504 msgid "Tasks" msgstr "" -#: client/src/forms/Credentials.js:469 -#: client/src/forms/Inventories.js:128 -#: client/src/forms/Projects.js:263 -#: client/src/forms/Workflows.js:148 +#: client/features/credentials/legacy.credentials.js:92 +#: client/src/credentials/credentials.form.js:467 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:157 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:166 +#: client/src/projects/projects.form.js:261 +#: client/src/templates/workflows.form.js:149 msgid "Team Roles" msgstr "" #: client/src/access/add-rbac-resource/rbac-resource.partial.html:40 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:33 -#: client/src/forms/Users.js:158 +#: client/src/organizations/linkout/organizations-linkout.route.js:107 #: client/src/setup-menu/setup-menu.partial.html:16 -#: client/src/shared/stateDefinitions.factory.js:345 +#: client/src/shared/stateDefinitions.factory.js:364 +#: client/src/users/users.form.js:156 msgid "Teams" msgstr "" -#: client/src/job-detail/job-detail.partial.html:57 -#: client/src/lists/Templates.js:16 +#: client/src/job-results/job-results.partial.html:143 +#: client/src/templates/templates.list.js:14 msgid "Template" msgstr "" @@ -3167,11 +4253,15 @@ msgstr "" msgid "Templates" msgstr "" -#: client/src/forms/Credentials.js:339 +#: client/src/credentials/credentials.form.js:337 msgid "Tenant ID" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:65 +#: client/src/configuration/system-form/sub-forms/system-logging.form.js:78 +msgid "Test" +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:67 msgid "Test notification" msgstr "" @@ -3180,12 +4270,20 @@ msgstr "" msgid "That value was not found. Please enter or select a valid value." msgstr "" -#: client/src/helpers/Credentials.js:106 -#: client/src/helpers/Credentials.js:242 +#: client/lib/components/components.strings.js:43 +msgid "That value was not found. Please enter or select a valid value." +msgstr "" + +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:66 +msgid "The Insights Credential for {{inventory.name}} was not found." +msgstr "" + +#: client/src/credentials/factories/become-method-change.factory.js:32 +#: client/src/credentials/factories/kind-change.factory.js:89 msgid "The Project ID is the GCE assigned identification. It is constructed as two words followed by a three digit number. Such as:" msgstr "" -#: client/src/controllers/Projects.js:761 +#: client/src/projects/edit/projects-edit.controller.js:326 msgid "The SCM update process is running." msgstr "" @@ -3193,16 +4291,20 @@ msgstr "" msgid "The credential used to run this command." msgstr "" -#: client/src/forms/Credentials.js:192 +#: client/src/credentials/credentials.form.js:190 msgid "The email address assigned to the Google Compute Engine %sservice account." msgstr "" -#: client/src/helpers/Credentials.js:142 -#: client/src/helpers/Credentials.js:278 +#: client/src/job-results/job-results.partial.html:521 +msgid "The host count will update when the job is complete." +msgstr "" + +#: client/src/credentials/factories/become-method-change.factory.js:68 +#: client/src/credentials/factories/kind-change.factory.js:125 msgid "The host to authenticate with." msgstr "" -#: client/src/helpers/Credentials.js:75 +#: client/src/credentials/factories/kind-change.factory.js:60 msgid "The host value" msgstr "" @@ -3210,22 +4312,31 @@ msgstr "" msgid "The inventory this command ran on." msgstr "" -#: client/src/forms/JobTemplates.js:212 -msgid "The number of parallel or simultaneous processes to use while executing the playbook. 0 signifies the default value from the %sansible configuration file%s." +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:101 +msgid "The inventory will be in a pending status until the final delete is processed." msgstr "" -#: client/src/job-results/job-results.controller.js:567 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:104 +#: client/src/templates/job_templates/job-template.form.js:161 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the %sansible configuration file%s." +msgstr "" + +#: client/src/job-results/job-results.controller.js:590 msgid "The output is too large to display. Please download." msgstr "" -#: client/src/helpers/Credentials.js:74 +#: client/src/credentials/factories/kind-change.factory.js:59 msgid "The project value" msgstr "" -#: client/src/controllers/Projects.js:161 +#: client/src/projects/list/projects-list.controller.js:158 msgid "The selected project is not configured for SCM. To configure for SCM, edit the project and provide SCM settings, and then run an update." msgstr "" +#: client/src/job-results/job-results-stdout/job-results-stdout.partial.html:42 +msgid "The standard output is too large to display. Please specify additional filters to narrow the standard out." +msgstr "" + #: client/src/management-jobs/scheduler/schedulerForm.partial.html:124 msgid "The time must be in HH24:MM:SS format." msgstr "" @@ -3234,36 +4345,53 @@ msgstr "" msgid "The user who ran this command." msgstr "" -#: client/src/lists/Streams.js:19 +#: client/src/activity-stream/streams.list.js:17 msgid "There are no events to display at this time" msgstr "" -#: client/src/lists/PortalJobTemplates.js:20 +#: client/src/portal-mode/portal-job-templates.list.js:18 msgid "There are no job templates to display at this time" msgstr "" -#: client/src/lists/PortalJobs.js:20 +#: client/src/portal-mode/portal-jobs.list.js:18 msgid "There are no jobs to display at this time" msgstr "" -#: client/src/controllers/Projects.js:152 +#: client/src/projects/list/projects-list.controller.js:149 msgid "There is no SCM update information available for this project. An update has not yet been completed. If you have not already done so, start an update for this project." msgstr "" -#: client/src/configuration/configuration.controller.js:319 +#: client/src/configuration/configuration.controller.js:342 msgid "There was an error resetting value. Returned status:" msgstr "" -#: client/src/configuration/configuration.controller.js:458 +#: client/src/configuration/configuration.controller.js:519 msgid "There was an error resetting values. Returned status:" msgstr "" +#: client/src/configuration/system-form/configuration-system.controller.js:227 +msgid "There was an error testing the log aggregator. Returned status:" +msgstr "" + +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:29 +msgid "These are the modules that {{BRAND_NAME}} supports running commands against." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:24 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:25 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:26 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:25 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:26 +msgid "This group contains" +msgstr "" + #: client/src/management-jobs/scheduler/schedulerForm.partial.html:168 msgid "This is not a valid number." msgstr "" -#: client/src/helpers/Credentials.js:139 -#: client/src/helpers/Credentials.js:275 +#: client/src/credentials/factories/become-method-change.factory.js:65 +#: client/src/credentials/factories/kind-change.factory.js:122 msgid "This is the tenant name. This value is usually the same as the username." msgstr "" @@ -3271,29 +4399,33 @@ msgstr "" msgid "This list is populated by notification templates added from the %sNotifications%s section" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:201 +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:4 +msgid "This machine has not checked in with Insights in {{last_check_in}} hours" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:202 msgid "This must be of the form %s." msgstr "" -#: client/src/shared/form-generator.js:745 +#: client/src/shared/form-generator.js:757 msgid "This setting has been set manually in a settings file and is now disabled." msgstr "" -#: client/src/forms/Users.js:163 +#: client/src/users/users.form.js:161 msgid "This user is not a member of any teams" msgstr "" -#: client/src/shared/form-generator.js:837 -#: client/src/shared/form-generator.js:951 +#: client/src/shared/form-generator.js:864 +#: client/src/shared/form-generator.js:960 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "" -#: client/src/configuration/configuration.controller.js:483 +#: client/src/configuration/configuration.controller.js:544 msgid "This will reset all configuration values to their factory defaults. Are you sure you want to proceed?" msgstr "" -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:14 -#: client/src/lists/Streams.js:28 +#: client/src/activity-stream/streams.list.js:25 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:14 #: client/src/notifications/notification-templates-list/list.controller.js:72 msgid "Time" msgstr "" @@ -3302,25 +4434,15 @@ msgstr "" msgid "Time Remaining" msgstr "" -#: client/src/forms/Projects.js:198 +#: client/src/projects/projects.form.js:196 msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." msgstr "" -#: client/src/forms/EventsViewer.js:74 -#: client/src/forms/EventsViewer.js:78 -#: client/src/forms/EventsViewer.js:82 -msgid "Timing" -msgstr "" - -#: client/src/forms/Credentials.js:127 +#: client/src/credentials/credentials.form.js:125 msgid "To learn more about the IAM STS Token, refer to the %sAmazon documentation%s." msgstr "" -#: client/src/job-detail/job-detail.partial.html:416 -msgid "Toggle Output" -msgstr "" - -#: client/src/shared/form-generator.js:862 +#: client/src/shared/form-generator.js:889 msgid "Toggle the display of plaintext." msgstr "" @@ -3329,45 +4451,59 @@ msgstr "" msgid "Token" msgstr "" +#: client/src/job-results/job-results-stdout/job-results-stdout.partial.html:44 +msgid "Too much previous output to display. Showing running standard output." +msgstr "" + +#: client/src/inventories-hosts/inventories/insights/insights.partial.html:10 +msgid "Total Issues" +msgstr "" + #: client/src/partials/logviewer.html:6 msgid "Traceback" msgstr "" -#: client/src/forms/Credentials.js:62 -#: client/src/forms/Credentials.js:86 -#: client/src/forms/Teams.js:132 -#: client/src/forms/Users.js:199 -#: client/src/forms/WorkflowMaker.js:34 -#: client/src/lists/AllJobs.js:61 -#: client/src/lists/CompletedJobs.js:50 -#: client/src/lists/Credentials.js:39 -#: client/src/lists/Projects.js:43 -#: client/src/lists/ScheduledJobs.js:44 -#: client/src/lists/Templates.js:31 +#: client/src/credential-types/credential-types.list.js:28 +#: client/src/credentials/credentials.form.js:60 +#: client/src/credentials/credentials.form.js:84 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:52 +#: client/src/instance-groups/jobs/jobs.list.js:51 +#: client/src/inventories-hosts/inventories/inventory.list.js:55 +#: client/src/inventories-hosts/inventories/related/completed-jobs/completed-jobs.list.js:52 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:41 +#: client/src/jobs/all-jobs.list.js:59 #: client/src/notifications/notificationTemplates.form.js:57 -#: client/src/notifications/notificationTemplates.list.js:37 +#: client/src/notifications/notificationTemplates.list.js:39 #: client/src/notifications/notifications.list.js:31 +#: client/src/projects/projects.list.js:44 +#: client/src/scheduler/scheduled-jobs.list.js:42 +#: client/src/teams/teams.form.js:130 +#: client/src/templates/completed-jobs.list.js:53 +#: client/src/templates/templates.list.js:32 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:27 +#: client/src/users/users.form.js:197 msgid "Type" msgstr "" -#: client/src/forms/Credentials.js:25 +#: client/features/credentials/credentials.strings.js:18 +#: client/src/credentials/credentials.form.js:23 #: client/src/notifications/notificationTemplates.form.js:26 msgid "Type Details" msgstr "" #: client/src/notifications/notificationTemplates.form.js:100 -#: client/src/notifications/notificationTemplates.form.js:214 +#: client/src/notifications/notificationTemplates.form.js:216 msgid "Type an option on each line." msgstr "" #: client/src/notifications/notificationTemplates.form.js:143 #: client/src/notifications/notificationTemplates.form.js:160 -#: client/src/notifications/notificationTemplates.form.js:373 +#: client/src/notifications/notificationTemplates.form.js:376 msgid "Type an option on each line. The pound symbol (#) is not required." msgstr "" -#: client/src/controllers/Projects.js:453 -#: client/src/controllers/Projects.js:752 +#: client/src/projects/add/projects-add.controller.js:169 +#: client/src/projects/edit/projects-edit.controller.js:298 msgid "URL popover text" msgstr "" @@ -3375,48 +4511,89 @@ msgstr "" msgid "USERNAME" msgstr "" -#: client/src/app.js:368 -#: client/src/helpers/ActivityStream.js:32 -#: client/src/lists/Users.js:20 -#: client/src/lists/Users.js:21 +#: client/src/activity-stream/get-target-title.factory.js:17 #: client/src/organizations/linkout/organizations-linkout.route.js:41 +#: client/src/users/main.js:46 +#: client/src/users/users.list.js:18 +#: client/src/users/users.list.js:19 msgid "USERS" msgstr "" -#: client/src/controllers/Projects.js:260 +#: client/lib/components/components.strings.js:20 +msgid "Unable to Submit" +msgstr "" + +#: client/lib/components/components.strings.js:22 +msgid "Unexpected Error" +msgstr "" + +#: client/lib/components/components.strings.js:21 +msgid "Unexpected server error. View the console for more information" +msgstr "" + +#: client/lib/components/components.strings.js:34 +msgid "Unsupported display model type" +msgstr "" + +#: client/lib/components/components.strings.js:26 +msgid "Unsupported input type" +msgstr "" + +#: client/src/projects/list/projects-list.controller.js:265 msgid "Update Not Found" msgstr "" -#: client/src/controllers/Projects.js:761 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:292 +msgid "Update Options" +msgstr "" + +#: client/src/projects/edit/projects-edit.controller.js:326 msgid "Update in Progress" msgstr "" -#: client/src/forms/Projects.js:179 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:325 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:330 +#: client/src/projects/projects.form.js:177 msgid "Update on Launch" msgstr "" +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:337 +msgid "Update on Project Change" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:343 +msgid "Update on Project Update" +msgstr "" + #: client/src/license/license.partial.html:71 msgid "Upgrade" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:407 +#: client/src/templates/job_templates/job-template.form.js:317 +#: client/src/templates/job_templates/job-template.form.js:322 +msgid "Use Fact Cache" +msgstr "" + +#: client/src/notifications/notificationTemplates.form.js:410 msgid "Use SSL" msgstr "" -#: client/src/notifications/notificationTemplates.form.js:402 +#: client/src/notifications/notificationTemplates.form.js:405 msgid "Use TLS" msgstr "" -#: client/src/forms/Credentials.js:78 +#: client/src/credentials/credentials.form.js:76 msgid "Used to check out and synchronize playbook repositories with a remote source control management system such as Git, Subversion (svn), or Mercurial (hg). These credentials are used by Projects." msgstr "" -#: client/src/forms/Credentials.js:458 -#: client/src/forms/Inventories.js:117 -#: client/src/forms/Organizations.js:83 -#: client/src/forms/Projects.js:252 -#: client/src/forms/Teams.js:95 -#: client/src/forms/Workflows.js:137 +#: client/features/credentials/legacy.credentials.js:81 +#: client/src/credentials/credentials.form.js:456 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:146 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:155 +#: client/src/organizations/organizations.form.js:92 +#: client/src/projects/projects.form.js:250 +#: client/src/teams/teams.form.js:93 +#: client/src/templates/workflows.form.js:138 msgid "User" msgstr "" @@ -3424,37 +4601,37 @@ msgstr "" msgid "User Interface" msgstr "" -#: client/src/forms/Users.js:94 +#: client/src/users/users.form.js:92 msgid "User Type" msgstr "" #: client/src/access/rbac-multiselect/permissionsUsers.list.js:30 -#: client/src/forms/Users.js:60 -#: client/src/helpers/Credentials.js:118 -#: client/src/helpers/Credentials.js:225 -#: client/src/helpers/Credentials.js:254 -#: client/src/helpers/Credentials.js:32 -#: client/src/helpers/Credentials.js:56 -#: client/src/helpers/Credentials.js:89 -#: client/src/lists/Users.js:31 +#: client/src/credentials/factories/become-method-change.factory.js:17 +#: client/src/credentials/factories/become-method-change.factory.js:44 +#: client/src/credentials/factories/kind-change.factory.js:101 +#: client/src/credentials/factories/kind-change.factory.js:17 +#: client/src/credentials/factories/kind-change.factory.js:41 +#: client/src/credentials/factories/kind-change.factory.js:74 #: client/src/notifications/notificationTemplates.form.js:67 +#: client/src/users/users.form.js:58 +#: client/src/users/users.list.js:29 msgid "Username" msgstr "" -#: client/src/forms/Credentials.js:82 -msgid "Usernames, passwords, and access keys for authenticating to the specified cloud or infrastructure provider. These are used for dynamic inventory sources and for cloud provisioning and deployment in playbook runs." +#: client/src/credentials/credentials.form.js:80 +msgid "Usernames, passwords, and access keys for authenticating to the specified cloud or infrastructure provider. These are used for smart inventory sources and for cloud provisioning and deployment in playbook runs." msgstr "" #: client/src/access/add-rbac-resource/rbac-resource.partial.html:35 #: client/src/activity-stream/streamDropdownNav/stream-dropdown-nav.directive.js:35 -#: client/src/forms/Organizations.js:65 -#: client/src/forms/Teams.js:77 +#: client/src/organizations/organizations.form.js:74 #: client/src/setup-menu/setup-menu.partial.html:10 +#: client/src/teams/teams.form.js:75 msgid "Users" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:7 -#: client/src/dashboard/lists/jobs/jobs-list.partial.html:7 +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:7 +#: client/src/home/dashboard/lists/jobs/jobs-list.partial.html:7 msgid "VIEW ALL" msgstr "" @@ -3462,6 +4639,10 @@ msgstr "" msgid "VIEW DOCUMENTATION" msgstr "" +#: client/src/shared/paginate/paginate.partial.html:48 +msgid "VIEW PER PAGE" +msgstr "" + #: client/src/main-menu/main-menu.partial.html:51 msgid "VIEW USER PAGE FOR {{ $root.current_user.username | uppercase }}" msgstr "" @@ -3470,20 +4651,38 @@ msgstr "" msgid "Valid License" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:56 -#: client/src/forms/Hosts.js:66 -#: client/src/forms/Inventories.js:56 +#: client/src/inventories-hosts/hosts/host.form.js:67 +#: client/src/inventories-hosts/inventories/related/groups/groups.form.js:46 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.form.js:47 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:67 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:66 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:84 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:93 msgid "Variables" msgstr "" -#: client/src/forms/Credentials.js:393 +#: client/src/job-submission/job-submission.partial.html:356 +msgid "Vault" +msgstr "" + +#: client/src/job-results/job-results.partial.html:329 +msgid "Vault Credential" +msgstr "" + +#: client/src/credentials/credentials.form.js:391 +#: client/src/job-submission/job-submission.partial.html:142 msgid "Vault Password" msgstr "" -#: client/src/forms/JobTemplates.js:239 -#: client/src/forms/JobTemplates.js:246 -#: client/src/job-detail/job-detail.partial.html:148 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:81 +#: client/src/inventories-hosts/inventories/adhoc/adhoc.form.js:90 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:278 +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:285 +#: client/src/job-results/job-results.partial.html:366 +#: client/src/job-submission/job-submission.partial.html:178 #: client/src/standard-out/adhoc/standard-out-adhoc.partial.html:99 +#: client/src/templates/job_templates/job-template.form.js:189 +#: client/src/templates/job_templates/job-template.form.js:196 msgid "Verbosity" msgstr "" @@ -3491,204 +4690,249 @@ msgstr "" msgid "Version" msgstr "" -#: client/src/dashboard/graphs/dashboard-graphs.partial.html:58 -#: client/src/inventory-scripts/inventory-scripts.list.js:65 -#: client/src/lists/Credentials.js:81 -#: client/src/lists/Inventories.js:85 -#: client/src/lists/JobEvents.js:98 -#: client/src/lists/Schedules.js:85 -#: client/src/lists/Streams.js:66 -#: client/src/lists/Teams.js:69 -#: client/src/lists/Templates.js:116 -#: client/src/lists/Users.js:72 -#: client/src/notifications/notificationTemplates.list.js:80 +#: client/src/activity-stream/streams.list.js:63 +#: client/src/credential-types/credential-types.list.js:61 +#: client/src/credentials/credentials.list.js:75 +#: client/src/home/dashboard/graphs/dashboard-graphs.partial.html:58 +#: client/src/inventories-hosts/inventories/inventory.list.js:105 +#: client/src/inventory-scripts/inventory-scripts.list.js:62 +#: client/src/notifications/notificationTemplates.list.js:82 +#: client/src/scheduler/schedules.list.js:83 +#: client/src/teams/teams.list.js:64 +#: client/src/templates/templates.list.js:113 +#: client/src/users/users.list.js:70 msgid "View" msgstr "" -#: client/src/bread-crumb/bread-crumb.directive.js:111 +#: client/src/bread-crumb/bread-crumb.directive.js:41 msgid "View Activity Stream" msgstr "" +#: client/src/partials/subhome.html:30 +msgid "View Details" +msgstr "" + #: client/src/main-menu/main-menu.partial.html:173 msgid "View Documentation" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:69 -#: client/src/forms/Hosts.js:76 -#: client/src/forms/Inventories.js:66 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:79 +msgid "View Insights Data" +msgstr "" + +#: client/src/inventories-hosts/hosts/host.form.js:77 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:77 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:76 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:94 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:103 msgid "View JSON examples at %s" msgstr "" -#: client/src/forms/JobTemplates.js:470 -#: client/src/forms/Workflows.js:165 -#: client/src/shared/form-generator.js:1736 +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.partial.html:13 +msgid "View Less" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.partial.html:11 +msgid "View More" +msgstr "" + +#: client/src/shared/form-generator.js:1755 +#: client/src/templates/job_templates/job-template.form.js:459 +#: client/src/templates/workflows.form.js:166 msgid "View Survey" msgstr "" -#: client/src/dashboard/hosts/dashboard-hosts.form.js:70 -#: client/src/forms/Hosts.js:77 -#: client/src/forms/Inventories.js:67 +#: client/src/inventories-hosts/hosts/host.form.js:78 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.form.js:78 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.form.js:77 +#: client/src/inventories-hosts/inventories/smart-inventory/smart-inventory.form.js:95 +#: client/src/inventories-hosts/inventories/standard-inventory/inventory.form.js:104 msgid "View YAML examples at %s" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:47 +#: client/src/setup-menu/setup-menu.partial.html:72 msgid "View Your License" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:48 +#: client/src/setup-menu/setup-menu.partial.html:73 msgid "View and edit your license information." msgstr "" -#: client/src/lists/Credentials.js:83 +#: client/src/credentials/credentials.list.js:77 msgid "View credential" msgstr "" -#: client/src/lists/JobEvents.js:100 -#: client/src/lists/Streams.js:70 +#: client/src/credential-types/credential-types.list.js:63 +msgid "View credential type" +msgstr "" + +#: client/src/activity-stream/streams.list.js:67 msgid "View event details" msgstr "" -#: client/src/setup-menu/setup-menu.partial.html:60 -msgid "View information about this version of Ansible Tower." +#: client/src/inventories-hosts/inventories/related/groups/groups.list.js:93 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-groups/group-nested-groups.list.js:103 +#: client/src/inventories-hosts/inventories/related/hosts/related/nested-groups/host-nested-groups.list.js:91 +msgid "View group" msgstr "" -#: client/src/lists/Inventories.js:87 +#: client/src/inventories-hosts/hosts/host.list.js:89 +#: client/src/inventories-hosts/inventories/related/groups/related/nested-hosts/group-nested-hosts.list.js:79 +#: client/src/inventories-hosts/inventories/related/hosts/related-host.list.js:93 +msgid "View host" +msgstr "" + +#: client/src/setup-menu/setup-menu.partial.html:67 +msgid "View information about this version of Ansible {{BRAND_NAME}}." +msgstr "" + +#: client/src/inventories-hosts/inventories/inventory.list.js:107 msgid "View inventory" msgstr "" -#: client/src/inventory-scripts/inventory-scripts.list.js:67 +#: client/src/inventory-scripts/inventory-scripts.list.js:64 msgid "View inventory script" msgstr "" -#: client/src/notifications/notificationTemplates.list.js:82 +#: client/src/setup-menu/setup-menu.partial.html:55 +msgid "View list and capacity of {{BRAND_NAME}} instances." +msgstr "" + +#: client/src/notifications/notificationTemplates.list.js:84 msgid "View notification" msgstr "" -#: client/src/lists/Schedules.js:87 +#: client/src/job-results/job-results.partial.html:230 +msgid "View project sync results" +msgstr "" + +#: client/src/scheduler/schedules.list.js:85 msgid "View schedule" msgstr "" -#: client/src/lists/Teams.js:72 +#: client/src/inventories-hosts/inventories/related/sources/sources.list.js:118 +msgid "View source" +msgstr "" + +#: client/src/teams/teams.list.js:67 msgid "View team" msgstr "" -#: client/src/lists/Templates.js:118 +#: client/src/templates/templates.list.js:115 msgid "View template" msgstr "" -#: client/src/lists/AllJobs.js:94 +#: client/src/jobs/all-jobs.list.js:92 msgid "View the job" msgstr "" -#: client/src/lists/Projects.js:110 +#: client/src/projects/projects.list.js:111 msgid "View the project" msgstr "" -#: client/src/lists/ScheduledJobs.js:76 +#: client/src/scheduler/scheduled-jobs.list.js:74 msgid "View the schedule" msgstr "" -#: client/src/lists/Users.js:75 +#: client/src/users/users.list.js:73 msgid "View user" msgstr "" -#: client/src/lists/AllJobs.js:51 +#: client/src/instance-groups/instances/instance-jobs/instance-jobs.list.js:42 +#: client/src/instance-groups/jobs/jobs.list.js:41 +#: client/src/job-results/job-results.partial.html:153 +#: client/src/jobs/all-jobs.list.js:49 #: client/src/standard-out/inventory-sync/standard-out-inventory-sync.partial.html:25 #: client/src/standard-out/scm-update/standard-out-scm-update.partial.html:25 msgid "View workflow results" msgstr "" -#: client/src/forms/Workflows.js:22 +#: client/src/templates/workflows.form.js:20 msgid "WORKFLOW" msgstr "" -#: client/src/job-detail/job-detail.partial.html:313 -#: client/src/job-detail/job-detail.partial.html:368 -msgid "Waiting..." -msgstr "" - -#: client/src/configuration/auth-form/configuration-auth.controller.js:70 -#: client/src/configuration/configuration.controller.js:179 -#: client/src/configuration/configuration.controller.js:241 -#: client/src/configuration/system-form/configuration-system.controller.js:47 +#: client/src/configuration/auth-form/configuration-auth.controller.js:73 +#: client/src/configuration/configuration.controller.js:196 +#: client/src/configuration/configuration.controller.js:258 +#: client/src/configuration/system-form/configuration-system.controller.js:53 msgid "Warning: Unsaved Changes" msgstr "" -#: client/src/login/loginModal/loginModal.partial.html:17 -msgid "Welcome to Ansible Tower!  Please sign in." -msgstr "" - #: client/src/license/license.partial.html:78 msgid "Welcome to Ansible Tower! Please complete the steps below to acquire a license." msgstr "" -#: client/src/forms/JobTemplates.js:55 -#: client/src/forms/WorkflowMaker.js:104 +#: client/src/login/loginModal/loginModal.partial.html:17 +msgid "Welcome to Ansible {{BRAND_NAME}}!  Please sign in." +msgstr "" + +#: client/src/templates/job_templates/job-template.form.js:54 +#: client/src/templates/workflows/workflow-maker/workflow-maker.form.js:97 msgid "When this template is submitted as a job, setting the type to %s will execute the playbook, running tasks on the selected hosts." msgstr "" -#: client/src/forms/Workflows.js:189 -#: client/src/shared/form-generator.js:1740 +#: client/src/shared/form-generator.js:1759 +#: client/src/templates/workflows.form.js:192 msgid "Workflow Editor" msgstr "" -#: client/src/lists/Templates.js:70 -msgid "Workflow Job Template" +#: client/src/templates/templates.list.js:67 +msgid "Workflow Template" msgstr "" -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:103 -#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:40 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:115 +#: client/src/access/add-rbac-user-team/rbac-user-team.partial.html:41 msgid "Workflow Templates" msgstr "" -#: client/src/dashboard/lists/job-templates/job-templates-list.partial.html:58 +#: client/src/job-submission/job-submission.partial.html:167 +msgid "YAML" +msgstr "" + +#: client/src/home/dashboard/lists/job-templates/job-templates-list.partial.html:56 msgid "You can create a job template here." msgstr "" -#: client/src/controllers/Projects.js:519 +#: client/src/projects/edit/projects-edit.controller.js:61 msgid "You do not have access to view this property" msgstr "" -#: client/src/templates/job_templates/add-job-template/job-template-add.controller.js:26 -msgid "You do not have permission to add a job template." -msgstr "" - -#: client/src/controllers/Projects.js:323 +#: client/src/projects/add/projects-add.controller.js:29 msgid "You do not have permission to add a project." msgstr "" -#: client/src/controllers/Users.js:141 +#: client/src/users/add/users-add.controller.js:42 msgid "You do not have permission to add a user." msgstr "" -#: client/src/configuration/auth-form/configuration-auth.controller.js:69 -#: client/src/configuration/configuration.controller.js:178 -#: client/src/configuration/configuration.controller.js:240 -#: client/src/configuration/system-form/configuration-system.controller.js:46 +#: client/src/configuration/auth-form/configuration-auth.controller.js:72 +#: client/src/configuration/configuration.controller.js:195 +#: client/src/configuration/configuration.controller.js:257 +#: client/src/configuration/system-form/configuration-system.controller.js:52 msgid "You have unsaved changes. Would you like to proceed without saving?" msgstr "" -#: client/src/shared/form-generator.js:963 +#: client/src/shared/form-generator.js:972 msgid "Your password must be %d characters long." msgstr "" -#: client/src/shared/form-generator.js:968 +#: client/src/shared/form-generator.js:977 msgid "Your password must contain a lowercase letter." msgstr "" -#: client/src/shared/form-generator.js:978 +#: client/src/shared/form-generator.js:987 msgid "Your password must contain a number." msgstr "" -#: client/src/shared/form-generator.js:973 +#: client/src/shared/form-generator.js:982 msgid "Your password must contain an uppercase letter." msgstr "" -#: client/src/shared/form-generator.js:983 +#: client/src/shared/form-generator.js:992 msgid "Your password must contain one of the following characters: %s" msgstr "" -#: client/src/controllers/Projects.js:216 +#: client/src/projects/list/projects-list.controller.js:221 msgid "Your request to cancel the update was submitted to the task manager." msgstr "" @@ -3696,31 +4940,117 @@ msgstr "" msgid "Your session timed out due to inactivity. Please sign in." msgstr "" +#: client/src/job-submission/job-submission.partial.html:309 #: client/src/shared/form-generator.js:1230 msgid "and" msgstr "" -#: client/src/access/rbac-multiselect/permissionsTeams.list.js:22 +#: client/src/job-submission/job-submission.partial.html:281 +#: client/src/job-submission/job-submission.partial.html:286 +#: client/src/job-submission/job-submission.partial.html:297 +msgid "characters long." +msgstr "" + +#: client/src/shared/smart-search/smart-search.partial.html:53 +msgid "documentation" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.directive.js:82 +msgid "from the" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/hosts/related-groups-labels/relatedGroupsLabelsList.directive.js:82 +msgid "group" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:26 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:26 +msgid "groups" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:24 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 +msgid "groups and" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:24 +#: client/src/inventories-hosts/inventories/related/groups/list/groups-list.partial.html:25 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:24 +#: client/src/inventories-hosts/inventories/related/sources/list/sources-list.partial.html:25 +msgid "hosts" +msgstr "" + +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:58 +msgid "hosts with failures. Click for details." +msgstr "" + +#: client/src/access/rbac-multiselect/permissionsTeams.list.js:21 msgid "name" msgstr "" -#: client/src/access/rbac-multiselect/permissionsTeams.list.js:25 +#: client/src/shared/paginate/paginate.partial.html:34 +msgid "of" +msgstr "" + +#: client/src/access/rbac-multiselect/permissionsTeams.list.js:24 msgid "organization" msgstr "" -#: client/src/forms/Credentials.js:140 -#: client/src/forms/Credentials.js:366 +#: client/src/shared/form-generator.js:1106 +msgid "playbook" +msgstr "" + +#: client/src/credentials/credentials.form.js:138 +#: client/src/credentials/credentials.form.js:364 msgid "set in helpers/credentials" msgstr "" -#: client/src/forms/Credentials.js:383 +#: client/src/inventories-hosts/inventories/list/inventory-list.controller.js:43 +msgid "sources with sync failures. Click for details" +msgstr "" + +#: client/src/job-submission/job-submission.partial.html:281 +#: client/src/job-submission/job-submission.partial.html:286 +#: client/src/job-submission/job-submission.partial.html:297 +msgid "to" +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/sources.form.js:137 +msgid "to include all regions. Only Hosts associated with the selected regions will be updated." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:17 +msgid "to start it now." +msgstr "" + +#: client/src/inventories-hosts/inventories/related/sources/factories/get-sync-status-msg.factory.js:25 +msgid "to update." +msgstr "" + +#: client/src/credentials/credentials.form.js:381 msgid "v2 URLs%s - leave blank" msgstr "" -#: client/src/forms/Credentials.js:384 +#: client/src/credentials/credentials.form.js:382 msgid "v3 default%s - set to 'default'" msgstr "" -#: client/src/forms/Credentials.js:385 +#: client/src/credentials/credentials.form.js:383 msgid "v3 multi-domain%s - your domain name" msgstr "" + +#: client/src/inventories-hosts/inventories/related/groups/factories/get-hosts-status-msg.factory.js:11 +msgid "with failed jobs." +msgstr "" + +#: client/src/instance-groups/instances/instance-jobs/instance-jobs-list.route.js:9 +msgid "{{ breadcrumb.instance_name }}" +msgstr "" + +#: client/src/instance-groups/instances/instances-list.route.js:10 +msgid "{{breadcrumb.instance_group_name}}" +msgstr "" + +#: client/src/shared/paginate/paginate.partial.html:55 +msgid "{{pageSize}}" +msgstr ""