Repository: ansible/ansible
Pull request: Fix additional spelling errors in builtin modules
##### SUMMARY

<!--- Describe the change below, including rationale and design decisions -->

<!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->

Fixes #81808 

Multiple additional spelling error corrections to those listed in the Issue documentation.

##### ISSUE TYPE

<!--- Pick one below and delete the rest -->

- Docs Pull Request

##### ADDITIONAL INFORMATION

<!--- Include additional information to help people understand the change here -->
<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->

<!--- Paste verbatim command output below, e.g. before and after your change -->

I have made an individual commit for each correction detailing the error and the correction, of which some commits contain numerous file changes due to there being more than one such correction the commit addresses. These can be observed listed below.


Problem statement:
Fix spelling errors in builtin modules
### Summary

This is a hacktoberfest issue.

Fix the following spelling errors:

- [x] lib/ansible/plugins/connection/winrm.py:151: bewteen ==> between
- [x] lib/ansible/plugins/connection/winrm.py:152: alligns ==> aligns
- [x] lib/ansible/modules/apt.py:209: excutable ==> executable
- [x] lib/ansible/modules/get_url.py:264: afile ==> a_file
- [x] lib/ansible/modules/pause.py:18: interruptable ==> interruptible
- [x] lib/ansible/modules/yum.py:244: transation ==> transaction, translation
- [x] lib/ansible/plugins/filter/comment.yml:21: begining ==> beginning
- [x] lib/ansible/plugins/filter/extract.yml:20: Indicies ==> Indices




### Issue Type

Documentation Report

### Component Name

lib/ansible/modules/success_test.py

### Ansible Version

```console
$ ansible --version
2.15
```


### Configuration

```console
# if using a version older than ansible-core 2.12 you should omit the '-t all'
$ ansible-config dump --only-changed -t all
none
```


### OS / Environment

none

### Additional Information

none

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct

Hints from issue discussion:
ooph.. .I don't have rights to add labels - can someone add `hacktoberfest` to this issue pls?
These are not misspellings (https://docs.python.org/3/library/stat.html#stat.S_IWOTH)

```
lib/ansible/modules/stat_module.py:2346: woth ==> worth
lib/ansible/modules/stat_module.py:2348: woth ==> worth
lib/ansible/modules/stat_module.py:2352: woth ==> worth
lib/ansible/modules/stat_module.py:2356: woth ==> worth
```

Nor is:

```
lib/ansible/modules/uri_module.py:2002: aNULL ==> annul
```
```
lib/ansible/modules/assemble_module.py:1229: Fromm ==> From
```
This is surname of the author
```
lib/ansible/modules/get_url_module.py:1554: afile ==> a file, agile
```
is an example of filename. Could rename this variable to a better one.
ooch.. thanks for the corrections!
No worries @samccann 
How can I work on this? should I make a merge request with the fixes?
@UFCarlosMartinez Please take a look at https://docs.ansible.com/ansible/latest/dev_guide/ and create a PR with fixes. Let me know if you need any help.
can anyone assign me this issue
i like to work on this issue 
i'm participating hactoctoberfest
@sivel can you explain this issue a bit more i will like to work on it

Commit message: Undo spell error corrections in test files

Patch to review:
diff --git a/lib/ansible/module_utils/powershell/Ansible.ModuleUtils.WebRequest.psm1 b/lib/ansible/module_utils/powershell/Ansible.ModuleUtils.WebRequest.psm1
index b59ba72f23f811..29e5be1673e42e 100644
--- a/lib/ansible/module_utils/powershell/Ansible.ModuleUtils.WebRequest.psm1
+++ b/lib/ansible/module_utils/powershell/Ansible.ModuleUtils.WebRequest.psm1
@@ -355,7 +355,7 @@ Function Invoke-WithWebRequest {
     .PARAMETER Module
     The Ansible.Basic module to set the return values for. This will set the following return values;
         elapsed - The total time, in seconds, that it took to send the web request and process the response
-        msg - The human readable description of the response status code
+        msg - The human-readable description of the response status code
         status_code - An int that is the response status code
 
     .PARAMETER Request
diff --git a/lib/ansible/modules/copy.py b/lib/ansible/modules/copy.py
index 6f7a14e782e244..2226735e1c882c 100644
--- a/lib/ansible/modules/copy.py
+++ b/lib/ansible/modules/copy.py
@@ -95,7 +95,7 @@
     - If V(true) it will search for O(src) on the managed (remote) node.
     - O(remote_src) supports recursive copying as of version 2.8.
     - O(remote_src) only works with O(mode=preserve) as of version 2.6.
-    - Autodecryption of files does not work when O(remote_src=yes).
+    - Auto-decryption of files does not work when O(remote_src=yes).
     type: bool
     default: no
     version_added: '2.0'
diff --git a/lib/ansible/modules/getent.py b/lib/ansible/modules/getent.py
index 0db0cacf280579..b07fb82351a5ae 100644
--- a/lib/ansible/modules/getent.py
+++ b/lib/ansible/modules/getent.py
@@ -109,7 +109,7 @@
       description:
         - A list of results or a single result as a list of the fields the db provides
         - The list elements depend on the database queried, see getent man page for the structure
-        - Starting at 2.11 it now returns multiple duplicate entries, previouslly it only returned the last one
+        - Starting at 2.11 it now returns multiple duplicate entries, previously it only returned the last one
       returned: always
       type: list
 '''
diff --git a/lib/ansible/modules/yum_repository.py b/lib/ansible/modules/yum_repository.py
index 9f2bcd2a066eda..c171c6c611a726 100644
--- a/lib/ansible/modules/yum_repository.py
+++ b/lib/ansible/modules/yum_repository.py
@@ -66,7 +66,7 @@
     type: str
   description:
     description:
-      - A human readable string describing the repository. This option corresponds to the "name" property in the repo file.
+      - A human-readable string describing the repository. This option corresponds to the "name" property in the repo file.
       - This parameter is only required if O(state) is set to V(present).
     type: str
   enabled:
diff --git a/lib/ansible/playbook/handler.py b/lib/ansible/playbook/handler.py
index c7ce2bc4a516b5..09f122ee089102 100644
--- a/lib/ansible/playbook/handler.py
+++ b/lib/ansible/playbook/handler.py
@@ -34,7 +34,7 @@ def __init__(self, block=None, role=None, task_include=None):
         super(Handler, self).__init__(block=block, role=role, task_include=task_include)
 
     def __repr__(self):
-        ''' returns a human readable representation of the handler '''
+        ''' returns a human-readable representation of the handler '''
         return "HANDLER: %s" % self.get_name()
 
     @staticmethod
diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py
index 86b829ed909687..ee7c9fce0000da 100644
--- a/lib/ansible/playbook/task.py
+++ b/lib/ansible/playbook/task.py
@@ -134,7 +134,7 @@ def load(data, block=None, role=None, task_include=None, variable_manager=None,
         return t.load_data(data, variable_manager=variable_manager, loader=loader)
 
     def __repr__(self):
-        ''' returns a human readable representation of the task '''
+        ''' returns a human-readable representation of the task '''
         if self.action in C._ACTION_META:
             return "TASK: meta (%s)" % self.args['_raw_params']
         else:
diff --git a/lib/ansible/plugins/action/gather_facts.py b/lib/ansible/plugins/action/gather_facts.py
index d09f0447a1421a..31210ec724dca8 100644
--- a/lib/ansible/plugins/action/gather_facts.py
+++ b/lib/ansible/plugins/action/gather_facts.py
@@ -122,7 +122,7 @@ def run(self, tmp: t.Optional[str] = None, task_vars: t.Optional[dict[str, t.Any
                 mod_args = self._get_module_args(fact_module, task_vars)
 
                 #  if module does not handle timeout, use timeout to handle module, hijack async_val as this is what async_wrapper uses
-                # TODO: make this action compain about async/async settings, use parallel option instead .. or remove parallel in favor of async settings?
+                # TODO: make this action complain about async/async settings, use parallel option instead .. or remove parallel in favor of async settings?
                 if timeout and 'gather_timeout' not in mod_args:
                     self._task.async_val = int(timeout)
                 elif async_val != 0:
diff --git a/lib/ansible/plugins/callback/default.py b/lib/ansible/plugins/callback/default.py
index 30247154921002..c96d9ababcb0ef 100644
--- a/lib/ansible/plugins/callback/default.py
+++ b/lib/ansible/plugins/callback/default.py
@@ -165,7 +165,7 @@ def _print_task_banner(self, task):
         # args can be specified as no_log in several places: in the task or in
         # the argument spec.  We can check whether the task is no_log but the
         # argument spec can't be because that is only run on the target
-        # machine and we haven't run it thereyet at this time.
+        # machine and we haven't run it there yet at this time.
         #
         # So we give people a config option to affect display of the args so
         # that they can secure this if they feel that their stdout is insecure
diff --git a/lib/ansible/plugins/connection/local.py b/lib/ansible/plugins/connection/local.py
index 2ba3e692869076..464d8e8906f02a 100644
--- a/lib/ansible/plugins/connection/local.py
+++ b/lib/ansible/plugins/connection/local.py
@@ -89,7 +89,7 @@ def exec_command(self, cmd: str, in_data: bytes | None = None, sudoable: bool =
         master = None
         stdin = subprocess.PIPE
         if sudoable and self.become and self.become.expect_prompt() and not self.get_option('pipelining'):
-            # Create a pty if sudoable for privlege escalation that needs it.
+            # Create a pty if sudoable for privilege escalation that needs it.
             # Falls back to using a standard pipe if this fails, which may
             # cause the command to fail in certain situations where we are escalating
             # privileges or the command otherwise needs a pty.
diff --git a/lib/ansible/plugins/doc_fragments/action_core.py b/lib/ansible/plugins/doc_fragments/action_core.py
index 820c4a52d392db..56214b72bd87d9 100644
--- a/lib/ansible/plugins/doc_fragments/action_core.py
+++ b/lib/ansible/plugins/doc_fragments/action_core.py
@@ -4,7 +4,7 @@
 from __future__ import annotations
 
 
-# WARNING: this is mostly here as a convinence for documenting core behaviours, no plugin outside of ansible-core should use this file
+# WARNING: this is mostly here as a convenience for documenting core behaviours, no plugin outside of ansible-core should use this file
 class ModuleDocFragment(object):
 
     # requires action_common
diff --git a/lib/ansible/plugins/doc_fragments/decrypt.py b/lib/ansible/plugins/doc_fragments/decrypt.py
index 8b8da5015fa69e..c2da1cf3839c10 100644
--- a/lib/ansible/plugins/doc_fragments/decrypt.py
+++ b/lib/ansible/plugins/doc_fragments/decrypt.py
@@ -12,7 +12,7 @@ class ModuleDocFragment(object):
 options:
   decrypt:
     description:
-      - This option controls the autodecryption of source files using vault.
+      - This option controls the auto-decryption of source files using vault.
     type: bool
     default: yes
     version_added: '2.4'
diff --git a/lib/ansible/plugins/filter/core.py b/lib/ansible/plugins/filter/core.py
index 0e496ff79746e8..474e743962ef8a 100644
--- a/lib/ansible/plugins/filter/core.py
+++ b/lib/ansible/plugins/filter/core.py
@@ -43,7 +43,7 @@
 
 
 def to_yaml(a, *args, **kw):
-    '''Make verbose, human readable yaml'''
+    '''Make verbose, human-readable yaml'''
     default_flow_style = kw.pop('default_flow_style', None)
     try:
         transformed = yaml.dump(a, Dumper=AnsibleDumper, allow_unicode=True, default_flow_style=default_flow_style, **kw)
@@ -53,7 +53,7 @@ def to_yaml(a, *args, **kw):
 
 
 def to_nice_yaml(a, indent=4, *args, **kw):
-    '''Make verbose, human readable yaml'''
+    '''Make verbose, human-readable yaml'''
     try:
         transformed = yaml.dump(a, Dumper=AnsibleDumper, indent=indent, allow_unicode=True, default_flow_style=False, **kw)
     except Exception as e:
@@ -74,7 +74,7 @@ def to_json(a, *args, **kw):
 
 
 def to_nice_json(a, indent=4, sort_keys=True, *args, **kw):
-    '''Make verbose, human readable JSON'''
+    '''Make verbose, human-readable JSON'''
     return to_json(a, indent=indent, sort_keys=sort_keys, separators=(',', ': '), *args, **kw)
 
 
diff --git a/lib/ansible/plugins/filter/from_yaml_all.yml b/lib/ansible/plugins/filter/from_yaml_all.yml
index c3dd1f63673b7b..f01edbf572ad55 100644
--- a/lib/ansible/plugins/filter/from_yaml_all.yml
+++ b/lib/ansible/plugins/filter/from_yaml_all.yml
@@ -5,7 +5,7 @@ DOCUMENTATION:
   description:
     - Converts a YAML documents in a string representation into an equivalent structured Ansible variable.
     - Ansible internally auto-converts YAML strings into variable structures in most contexts, but by default does not handle 'multi document' YAML files or strings.
-    - If multiple YAML documents are not supplied, this is the equivalend of using C(from_yaml).
+    - If multiple YAML documents are not supplied, this is the equivalence of using C(from_yaml).
   notes:
     - This filter functions as a wrapper to the Python C(yaml.safe_load_all) function, part of the L(pyyaml Python library, https://pypi.org/project/PyYAML/).
     - Possible conflicts in variable names from the multiple documents are resolved directly by the pyyaml library.
diff --git a/lib/ansible/plugins/filter/human_readable.yml b/lib/ansible/plugins/filter/human_readable.yml
index 2c331b77333a52..b5dd364793589e 100644
--- a/lib/ansible/plugins/filter/human_readable.yml
+++ b/lib/ansible/plugins/filter/human_readable.yml
@@ -1,9 +1,9 @@
 DOCUMENTATION:
   name: human_redable
   version_added: "historical"
-  short_description: Make bytes/bits human readable
+  short_description: Make bytes/bits human-readable
   description:
-    - Convert byte or bit figures to more human readable formats.
+    - Convert byte or bit figures to more human-readable formats.
   positional: _input, isbits, unit
   options:
     _input:
@@ -31,5 +31,5 @@ EXAMPLES: |
 
 RETURN:
   _value:
-    description: Human readable byte or bit size.
+    description: human-readable byte or bit size.
     type: str
diff --git a/lib/ansible/plugins/filter/human_to_bytes.yml b/lib/ansible/plugins/filter/human_to_bytes.yml
index c8613507a75545..2739129b26ea71 100644
--- a/lib/ansible/plugins/filter/human_to_bytes.yml
+++ b/lib/ansible/plugins/filter/human_to_bytes.yml
@@ -3,11 +3,11 @@ DOCUMENTATION:
   version_added: "historical"
   short_description: Get bytes from string
   description:
-    - Convert a human readable byte or bit string into a number bytes.
+    - Convert a human-readable byte or bit string into a number bytes.
   positional: _input, default_unit, isbits
   options:
     _input:
-      description: Human readable description of a number of bytes.
+      description: human-readable description of a number of bytes.
       type: int
       required: true
     default_unit:
diff --git a/lib/ansible/plugins/filter/mandatory.yml b/lib/ansible/plugins/filter/mandatory.yml
index 14058845a7435d..ed3a7dd9365ec5 100644
--- a/lib/ansible/plugins/filter/mandatory.yml
+++ b/lib/ansible/plugins/filter/mandatory.yml
@@ -1,7 +1,7 @@
 DOCUMENTATION:
   name: mandatory
   version_added: "historical"
-  short_description: make a variable's existance mandatory
+  short_description: make a variable's existence mandatory
   description:
     - Depending on context undefined variables can be ignored or skipped, this ensures they force an error.
   positional: _input
diff --git a/lib/ansible/plugins/filter/mathstuff.py b/lib/ansible/plugins/filter/mathstuff.py
index 4ff1118ec3adb5..9772cb521a78e7 100644
--- a/lib/ansible/plugins/filter/mathstuff.py
+++ b/lib/ansible/plugins/filter/mathstuff.py
@@ -145,7 +145,7 @@ def inversepower(x, base=2):
 
 
 def human_readable(size, isbits=False, unit=None):
-    ''' Return a human readable string '''
+    ''' Return a human-readable string '''
     try:
         return formatters.bytes_to_human(size, isbits, unit)
     except TypeError as e:
@@ -155,7 +155,7 @@ def human_readable(size, isbits=False, unit=None):
 
 
 def human_to_bytes(size, default_unit=None, isbits=False):
-    ''' Return bytes count from a human readable string '''
+    ''' Return bytes count from a human-readable string '''
     try:
         return formatters.human_to_bytes(size, default_unit, isbits)
     except TypeError as e:
diff --git a/lib/ansible/plugins/filter/zip.yml b/lib/ansible/plugins/filter/zip.yml
index 96c307bd0e66b8..b6059e749f9583 100644
--- a/lib/ansible/plugins/filter/zip.yml
+++ b/lib/ansible/plugins/filter/zip.yml
@@ -5,7 +5,7 @@ DOCUMENTATION:
   positional: _input, _additional_lists
   description: Iterate over several iterables in parallel, producing tuples with an item from each one.
   notes:
-    - This is mostly a passhtrough to Python's C(zip) function.
+    - This is mostly a passthrough to Python's C(zip) function.
   options:
     _input:
       description: Original list.
diff --git a/lib/ansible/plugins/filter/zip_longest.yml b/lib/ansible/plugins/filter/zip_longest.yml
index 964e9c297766ac..36e6c2f54107a6 100644
--- a/lib/ansible/plugins/filter/zip_longest.yml
+++ b/lib/ansible/plugins/filter/zip_longest.yml
@@ -8,7 +8,7 @@ DOCUMENTATION:
         If the iterables are of uneven length, missing values are filled-in with O(fillvalue).
         Iteration continues until the longest iterable is exhausted.
   notes:
-    - This is mostly a passhtrough to Python's C(itertools.zip_longest) function
+    - This is mostly a passthrough to Python's C(itertools.zip_longest) function
   options:
     _input:
       description: Original list.
diff --git a/lib/ansible/plugins/list.py b/lib/ansible/plugins/list.py
index 4408d6a4ae061b..609ed16ebcec64 100644
--- a/lib/ansible/plugins/list.py
+++ b/lib/ansible/plugins/list.py
@@ -34,7 +34,7 @@ def get_composite_name(collection, name, path, depth):
             resolved_collection = 'ansible.builtin'
         resource_name = '.'.join(name.split(f"{resolved_collection}.")[1:])
 
-    # collectionize name
+    # collection name
     composite = [resolved_collection]
     if depth:
         composite.extend(path.split(os.path.sep)[depth * -1:])
diff --git a/lib/ansible/plugins/loader.py b/lib/ansible/plugins/loader.py
index 9e8213518ed8d1..87fd26c1cd787a 100644
--- a/lib/ansible/plugins/loader.py
+++ b/lib/ansible/plugins/loader.py
@@ -1268,7 +1268,7 @@ def get_with_context(self, name, *args, **kwargs):
                     fq_name = '.'.join((parent_prefix, func_name))
                     src_name = f"ansible_collections.{acr.collection}.plugins.{self.type}.{acr.subdirs}.{func_name}"
                     # TODO: load  anyways into CACHE so we only match each at end of loop
-                    #       the files themseves should already be cached by base class caching of modules(python)
+                    #       the files themselves should already be cached by base class caching of modules(python)
                     if key in (func_name, fq_name):
                         plugin = self._plugin_wrapper_type(func)
                         if plugin:
@@ -1417,7 +1417,7 @@ def _load_plugin_filter():
             display.warning(u'The plugin filter file, {0} does not exist.'
                             u' Skipping.'.format(filter_cfg))
 
-    # Specialcase the stat module as Ansible can run very few things if stat is rejected
+    # Specialize the stat module as Ansible can run very few things if stat is rejected
     if 'stat' in filters['ansible.modules']:
         raise AnsibleError('The stat module was specified in the module reject list file, {0}, but'
                            ' Ansible will not function without the stat module.  Please remove stat'
diff --git a/lib/ansible/plugins/lookup/csvfile.py b/lib/ansible/plugins/lookup/csvfile.py
index 03558103478a51..a82a7e76131146 100644
--- a/lib/ansible/plugins/lookup/csvfile.py
+++ b/lib/ansible/plugins/lookup/csvfile.py
@@ -82,7 +82,7 @@
 
 class CSVRecoder:
     """
-    Iterator that reads an encoded stream and reencodes the input to UTF-8
+    Iterator that reads an encoded stream and encodes the input to UTF-8
     """
     def __init__(self, f, encoding='utf-8'):
         self.reader = codecs.getreader(encoding)(f)
diff --git a/lib/ansible/plugins/lookup/first_found.py b/lib/ansible/plugins/lookup/first_found.py
index 0c399c1f174f1a..7b9b48fc613825 100644
--- a/lib/ansible/plugins/lookup/first_found.py
+++ b/lib/ansible/plugins/lookup/first_found.py
@@ -197,7 +197,7 @@ def _process_terms(self, terms, variables, kwargs):
                         f = os.path.join(path, fn)
                         total_search.append(f)
             elif filelist:
-                # NOTE: this is now 'extend', previouslly it would clobber all options, but we deemed that a bug
+                # NOTE: this is now 'extend', previously it would clobber all options, but we deemed that a bug
                 total_search.extend(filelist)
             else:
                 total_search.append(term)
diff --git a/lib/ansible/plugins/test/changed.yml b/lib/ansible/plugins/test/changed.yml
index 8b3dbe10c0f2a6..ee98fec4dfd850 100644
--- a/lib/ansible/plugins/test/changed.yml
+++ b/lib/ansible/plugins/test/changed.yml
@@ -6,7 +6,7 @@ DOCUMENTATION:
   aliases: [change]
   description:
     - Tests if task required changes to complete
-    - This test checks for the existance of a C(changed) key in the input dictionary and that it is V(True) if present
+    - This test checks for the existence of a C(changed) key in the input dictionary and that it is V(True) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/core.py b/lib/ansible/plugins/test/core.py
index f4570bb6448423..01e672bbff36e0 100644
--- a/lib/ansible/plugins/test/core.py
+++ b/lib/ansible/plugins/test/core.py
@@ -136,7 +136,7 @@ def regex(value='', pattern='', ignorecase=False, multiline=False, match_type='s
 
 
 def vault_encrypted(value):
-    """Evaulate whether a variable is a single vault encrypted value
+    """Evaluate whether a variable is a single vault encrypted value
 
     .. versionadded:: 2.10
     """
diff --git a/lib/ansible/plugins/test/failed.yml b/lib/ansible/plugins/test/failed.yml
index b8cd78bb0a8a51..c880f2eb0c6f39 100644
--- a/lib/ansible/plugins/test/failed.yml
+++ b/lib/ansible/plugins/test/failed.yml
@@ -6,7 +6,7 @@ DOCUMENTATION:
   aliases: [failure]
   description:
     - Tests if task finished in failure, opposite of C(succeeded).
-    - This test checks for the existance of a C(failed) key in the input dictionary and that it is V(True) if present.
+    - This test checks for the existence of a C(failed) key in the input dictionary and that it is V(True) if present.
     - Tasks that get skipped or not executed due to other failures (syntax, templating, unreachable host, etc) do not return a 'failed' status.
   options:
     _input:
diff --git a/lib/ansible/plugins/test/finished.yml b/lib/ansible/plugins/test/finished.yml
index 7541beeac20c86..c83c5a30031e48 100644
--- a/lib/ansible/plugins/test/finished.yml
+++ b/lib/ansible/plugins/test/finished.yml
@@ -4,8 +4,8 @@ DOCUMENTATION:
   version_added: "1.9"
   short_description: Did async task finish
   description:
-    - Used to test if an async task has finished, it will aslo work with normal tasks but will issue a warning.
-    - This test checks for the existance of a C(finished) key in the input dictionary and that it is V(1) if present
+    - Used to test if an async task has finished, it will also work with normal tasks but will issue a warning.
+    - This test checks for the existence of a C(finished) key in the input dictionary and that it is V(1) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/match.yml b/lib/ansible/plugins/test/match.yml
index 76f656bf485cde..f1ffc7b77eaa7c 100644
--- a/lib/ansible/plugins/test/match.yml
+++ b/lib/ansible/plugins/test/match.yml
@@ -15,7 +15,7 @@ DOCUMENTATION:
       type: string
       required: True
     ignorecase:
-      description: Use case insenstive matching.
+      description: Use case insensitive matching.
       type: boolean
       default: False
     multiline:
diff --git a/lib/ansible/plugins/test/reachable.yml b/lib/ansible/plugins/test/reachable.yml
index bddd860b74ef28..3f9a01e7664a13 100644
--- a/lib/ansible/plugins/test/reachable.yml
+++ b/lib/ansible/plugins/test/reachable.yml
@@ -5,7 +5,7 @@ DOCUMENTATION:
   short_description: Task did not end due to unreachable host
   description:
     - Tests if task was able to reach the host for execution
-    - This test checks for the existance of a C(unreachable) key in the input dictionary and that it is V(False) if present
+    - This test checks for the existence of a C(unreachable) key in the input dictionary and that it is V(False) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/regex.yml b/lib/ansible/plugins/test/regex.yml
index 1b2cd6917ad226..d80ca850a2eec0 100644
--- a/lib/ansible/plugins/test/regex.yml
+++ b/lib/ansible/plugins/test/regex.yml
@@ -14,7 +14,7 @@ DOCUMENTATION:
       type: string
       required: True
     ignorecase:
-      description: Use case insenstive matching.
+      description: Use case insensitive matching.
       type: boolean
       default: False
     multiline:
diff --git a/lib/ansible/plugins/test/search.yml b/lib/ansible/plugins/test/search.yml
index 9a7551c8942ce4..0348353c787360 100644
--- a/lib/ansible/plugins/test/search.yml
+++ b/lib/ansible/plugins/test/search.yml
@@ -14,7 +14,7 @@ DOCUMENTATION:
       type: string
       required: True
     ignorecase:
-      description: Use case insenstive matching.
+      description: Use case insensitive matching.
       type: boolean
       default: False
     multiline:
diff --git a/lib/ansible/plugins/test/skipped.yml b/lib/ansible/plugins/test/skipped.yml
index 2aad3a3d73bffc..808f06704bb9ea 100644
--- a/lib/ansible/plugins/test/skipped.yml
+++ b/lib/ansible/plugins/test/skipped.yml
@@ -6,7 +6,7 @@ DOCUMENTATION:
   aliases: [skip]
   description:
     - Tests if task was skipped
-    - This test checks for the existance of a C(skipped) key in the input dictionary and that it is V(True) if present
+    - This test checks for the existence of a C(skipped) key in the input dictionary and that it is V(True) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/started.yml b/lib/ansible/plugins/test/started.yml
index 23a6cb5f05ad69..34a28b650113ff 100644
--- a/lib/ansible/plugins/test/started.yml
+++ b/lib/ansible/plugins/test/started.yml
@@ -5,7 +5,7 @@ DOCUMENTATION:
   short_description: Was async task started
   description:
     - Used to check if an async task has started, will also work with non async tasks but will issue a warning.
-    - This test checks for the existance of a C(started) key in the input dictionary and that it is V(1) if present
+    - This test checks for the existence of a C(started) key in the input dictionary and that it is V(1) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/success.yml b/lib/ansible/plugins/test/success.yml
index 97105c8f2d330f..753869f76d4003 100644
--- a/lib/ansible/plugins/test/success.yml
+++ b/lib/ansible/plugins/test/success.yml
@@ -6,7 +6,7 @@ DOCUMENTATION:
   aliases: [succeeded, successful]
   description:
     - Tests if task finished successfully, opposite of C(failed).
-    - This test checks for the existance of a C(failed) key in the input dictionary and that it is V(False) if present
+    - This test checks for the existence of a C(failed) key in the input dictionary and that it is V(False) if present
   options:
     _input:
       description: registered result from an Ansible task
diff --git a/lib/ansible/plugins/test/unreachable.yml b/lib/ansible/plugins/test/unreachable.yml
index 52e2730c90f78f..018bee6363015a 100644
--- a/lib/ansible/plugins/test/unreachable.yml
+++ b/lib/ansible/plugins/test/unreachable.yml
@@ -5,7 +5,7 @@ DOCUMENTATION:
   short_description: Did task end due to the host was unreachable
   description:
     - Tests if task was not able to reach the host for execution
-    - This test checks for the existance of a C(unreachable) key in the input dictionary and that it's value is V(True)
+    - This test checks for the existence of a C(unreachable) key in the input dictionary and that it's value is V(True)
   options:
     _input:
       description: registered result from an Ansible task


Code review comments:
diff_hunk: @@ -1417,7 +1417,7 @@ def _load_plugin_filter():
             display.warning(u'The plugin filter file, {0} does not exist.'
                             u' Skipping.'.format(filter_cfg))
 
-    # Specialcase the stat module as Ansible can run very few things if stat is rejected
+    # Specialize the stat module as Ansible can run very few things if stat is rejected
path: lib/ansible/plugins/loader.py
text: @user1:
```suggestion
    # Special case: the stat module as Ansible can run very few things if stat is rejected
```

@author:
This was my initial impression too.