@ -57,127 +57,86 @@ Codes
Errors
Errors
------
------
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
========= ===================
| code | sample message |
code sample message
+=========+============================================================================================================================================+
--------- -------------------
| **1xx** | **Locations** |
**1xx** **Locations**
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
101 Interpreter line is not `` #!/usr/bin/python ``
| 101 | Interpreter line is not `` #!/usr/bin/python `` |
102 Interpreter line is not `` #!powershell ``
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
103 Did not find a call to `` main() ``
| 102 | Interpreter line is not `` #!powershell `` |
104 Call to `` main() `` not the last line
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
105 GPLv3 license header not found
| 103 | Did not find a call to `` main() `` |
106 Import found before documentation variables. All imports must appear below
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
`` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA ``
| 104 | Call to `` main() `` not the last line |
107 Imports should be directly below `` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA ``
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
..
| 105 | GPLv3 license header not found |
--------- -------------------
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
**2xx** **Imports**
| 106 | Import found before documentation variables. All imports must appear below `` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA `` |
201 Did not find a `` module_utils `` import
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
203 `` requests `` import found, should use `` ansible.module_utils.urls `` instead
| 107 | Imports should be directly below `` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA `` |
204 `` boto `` import found, new modules should use `` boto3 ``
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
205 `` sys.exit() `` call found. Should be `` exit_json `` /`` fail_json ``
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
206 `` WANT_JSON `` not found in module
| **2xx** | **Imports** |
207 `` REPLACER_WINDOWS `` not found in module
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
208 `` module_utils `` imports should import specific components, not `` * ``
| 201 | Did not find a `` module_utils `` import |
209 Only the following `` from __future__ `` imports are allowed:
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
`` absolute_import `` , `` division `` , and `` print_function `` .
| 203 | `` requests `` import found, should use `` ansible.module_utils.urls `` instead |
..
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
--------- -------------------
| 204 | `` boto `` import found, new modules should use `` boto3 `` |
**3xx** **Documentation**
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
301 No `` DOCUMENTATION `` provided
| 205 | `` sys.exit() `` call found. Should be `` exit_json `` /`` fail_json `` |
302 `` DOCUMENTATION `` is not valid YAML
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
303 `` DOCUMENTATION `` fragment missing
| 206 | `` WANT_JSON `` not found in module |
304 Unknown `` DOCUMENTATION `` error
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
305 Invalid `` DOCUMENTATION `` schema
| 207 | `` REPLACER_WINDOWS `` not found in module |
306 Module level `` version_added `` is not a valid version number
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
307 Module level `` version_added `` is incorrect
| 208 | `` module_utils `` imports should import specific components, not `` * `` |
308 `` version_added `` for new option is not a valid version number
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
309 `` version_added `` for new option is incorrect
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
310 No `` EXAMPLES `` provided
| **3xx** | **Documentation** |
311 `` EXAMPLES `` is not valid YAML
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
312 No `` RETURN `` documentation provided
| 301 | No `` DOCUMENTATION `` provided |
313 `` RETURN `` is not valid YAML
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
314 No `` ANSIBLE_METADATA `` provided
| 302 | `` DOCUMENTATION `` is not valid YAML |
315 `` ANSIBLE_METADATA `` is not valid YAML
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
316 Invalid `` ANSIBLE_METADATA `` schema
| 303 | `` DOCUMENTATION `` fragment missing |
317 option is marked as required but specifies a default.
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
Arguments with a default should not be marked as required
| 304 | Unknown `` DOCUMENTATION `` error |
318 Module deprecated, but DOCUMENTATION.deprecated is missing
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
319 `` RETURN `` fragments missing or invalid
| 305 | Invalid `` DOCUMENTATION `` schema |
..
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
--------- -------------------
| 306 | Module level `` version_added `` is not a valid version number |
**4xx** **Syntax**
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
401 Python `` SyntaxError `` while parsing module
| 307 | Module level `` version_added `` is incorrect |
402 Indentation contains tabs
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
403 Type comparison using `` type() `` found. Use `` isinstance() `` instead
| 308 | `` version_added `` for new option is not a valid version number |
..
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
--------- -------------------
| 309 | `` version_added `` for new option is incorrect |
**5xx** **Naming**
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
501 Official Ansible modules must have a `` .py `` extension for python
| 310 | No `` EXAMPLES `` provided |
modules or a `` .ps1 `` for powershell modules
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
502 Ansible module subdirectories must contain an `` __init__.py ``
| 311 | `` EXAMPLES `` is not valid YAML |
503 Missing python documentation file
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
========= ===================
| 312 | No `` RETURN `` documentation provided |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 313 | `` RETURN `` is not valid YAML |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 314 | No `` ANSIBLE_METADATA `` provided |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 315 | `` ANSIBLE_METADATA `` is not valid YAML |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 316 | Invalid `` ANSIBLE_METADATA `` schema |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 317 | option is marked as required but specifies a default. Arguments with a default should not be marked as required |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 318 | Module deprecated, but DOCUMENTATION.deprecated is missing |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 319 | `` RETURN `` fragments missing or invalid |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| **4xx** | **Syntax** |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 401 | Python `` SyntaxError `` while parsing module |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 402 | Indentation contains tabs |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 403 | Type comparison using `` type() `` found. Use `` isinstance() `` instead |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| **5xx** | **Naming** |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 501 | Official Ansible modules must have a `` .py `` extension for python modules or a `` .ps1 `` for powershell modules |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 502 | Ansible module subdirectories must contain an `` __init__.py `` |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 503 | Missing python documentation file |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
Warnings
Warnings
--------
--------
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
========= ===================
| code | sample message |
code sample message
+=========+============================================================================================================================================+
--------- -------------------
| **1xx** | **Locations** |
**1xx** **Locations**
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
107 Imports should be directly below `` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA `` for legacy modules
| 107 | Imports should be directly below `` DOCUMENTATION `` /`` EXAMPLES `` /`` RETURN `` /`` ANSIBLE_METADATA `` for legacy modules |
..
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
--------- -------------------
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
**2xx** **Imports**
| **2xx** | **Imports** |
208 `` module_utils `` imports should import specific components for legacy module, not `` * ``
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
291 Try/Except `` HAS_ `` expression missing
| 208 | `` module_utils `` imports should import specific components for legacy module, not `` * `` |
292 Did not find `` ansible.module_utils.basic `` import
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
..
| 291 | Try/Except `` HAS_ `` expression missing |
--------- -------------------
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
**3xx** **Documentation**
| 292 | Did not find `` ansible.module_utils.basic `` import |
312 No `` RETURN `` documentation provided for legacy module
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
391 Unknown pre-existing `` DOCUMENTATION `` error
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
392 Pre-existing `` DOCUMENTATION `` fragment missing
| **3xx** | **Documentation** |
========= ===================
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 312 | No `` RETURN `` documentation provided for legacy module |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 391 | Unknown pre-existing `` DOCUMENTATION `` error |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+
| 392 | Pre-existing `` DOCUMENTATION `` fragment missing |
+---------+--------------------------------------------------------------------------------------------------------------------------------------------+