├── .gitignore ├── .pre-commit-hooks.yaml ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── bin └── ansible-review ├── lib └── ansiblereview │ ├── __init__.py │ ├── __main__.py │ ├── code.py │ ├── examples │ ├── lint-rules │ │ ├── ComparisonToEmptyStringRule.py │ │ ├── ComparisonToLiteralBoolRule.py │ │ ├── DontDelegateToLocalhostRule.py │ │ ├── DontUseLineinfileRule.py │ │ ├── HostIsLocalhostRule.py │ │ ├── HostsFileContainsGroupVarsRule.py │ │ ├── HostsFileContainsHostVarsRule.py │ │ ├── LineTooLongRule.py │ │ ├── MetaMainHasEmptyDependenciesRule.py │ │ ├── MetaMainHasInfoRule.py │ │ ├── NoTabsRule.py │ │ ├── PlaysContainLogicRule.py │ │ └── VariableHasSpacesRule.py │ └── standards.py │ ├── groupvars.py │ ├── inventory.py │ ├── playbook.py │ ├── rolesfile.py │ ├── tasks.py │ ├── utils │ ├── __init__.py │ └── yamlindent.py │ ├── vars.py │ └── version.py ├── setup.cfg ├── setup.py ├── test-deps.txt ├── test ├── TestCreation.py ├── TestDiffEncoding.py ├── TestUtils.py ├── TestYamlReview.py ├── diff.txt ├── inventory │ ├── group_vars │ │ ├── application-prod │ │ ├── application-stage │ │ └── azA │ └── hosts ├── lintrules │ ├── TestTaskFailureRule.py │ └── TestTaskSuccessRule.py ├── standards │ └── standards.py ├── test_cases │ ├── hosts │ ├── test_playbook_0.2.yml │ ├── test_role_unversioned │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ ├── test_role_v0.2 │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ └── test_role_v0.5 │ │ ├── meta │ │ └── main.yml │ │ └── tasks │ │ └── main.yml ├── yaml_fail.yml └── yaml_success.yml └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/.pre-commit-hooks.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/README.md -------------------------------------------------------------------------------- /bin/ansible-review: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/bin/ansible-review -------------------------------------------------------------------------------- /lib/ansiblereview/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/__init__.py -------------------------------------------------------------------------------- /lib/ansiblereview/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/__main__.py -------------------------------------------------------------------------------- /lib/ansiblereview/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/code.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/ComparisonToEmptyStringRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/ComparisonToEmptyStringRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/ComparisonToLiteralBoolRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/ComparisonToLiteralBoolRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/DontDelegateToLocalhostRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/DontDelegateToLocalhostRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/DontUseLineinfileRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/DontUseLineinfileRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/HostIsLocalhostRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/HostIsLocalhostRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/HostsFileContainsGroupVarsRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/HostsFileContainsGroupVarsRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/HostsFileContainsHostVarsRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/HostsFileContainsHostVarsRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/LineTooLongRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/LineTooLongRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/MetaMainHasEmptyDependenciesRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/MetaMainHasEmptyDependenciesRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/MetaMainHasInfoRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/MetaMainHasInfoRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/NoTabsRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/NoTabsRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/PlaysContainLogicRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/PlaysContainLogicRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/lint-rules/VariableHasSpacesRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/lint-rules/VariableHasSpacesRule.py -------------------------------------------------------------------------------- /lib/ansiblereview/examples/standards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/examples/standards.py -------------------------------------------------------------------------------- /lib/ansiblereview/groupvars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/groupvars.py -------------------------------------------------------------------------------- /lib/ansiblereview/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/inventory.py -------------------------------------------------------------------------------- /lib/ansiblereview/playbook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/playbook.py -------------------------------------------------------------------------------- /lib/ansiblereview/rolesfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/rolesfile.py -------------------------------------------------------------------------------- /lib/ansiblereview/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/tasks.py -------------------------------------------------------------------------------- /lib/ansiblereview/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/utils/__init__.py -------------------------------------------------------------------------------- /lib/ansiblereview/utils/yamlindent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/utils/yamlindent.py -------------------------------------------------------------------------------- /lib/ansiblereview/vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/lib/ansiblereview/vars.py -------------------------------------------------------------------------------- /lib/ansiblereview/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.13.9' 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/setup.py -------------------------------------------------------------------------------- /test-deps.txt: -------------------------------------------------------------------------------- 1 | flake8 2 | mock 3 | nose 4 | pep8-naming 5 | tox 6 | wheel 7 | -------------------------------------------------------------------------------- /test/TestCreation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/TestCreation.py -------------------------------------------------------------------------------- /test/TestDiffEncoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/TestDiffEncoding.py -------------------------------------------------------------------------------- /test/TestUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/TestUtils.py -------------------------------------------------------------------------------- /test/TestYamlReview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/TestYamlReview.py -------------------------------------------------------------------------------- /test/diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/diff.txt -------------------------------------------------------------------------------- /test/inventory/group_vars/application-prod: -------------------------------------------------------------------------------- 1 | app-prod: x 2 | azA: common 3 | app: prod 4 | -------------------------------------------------------------------------------- /test/inventory/group_vars/application-stage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/inventory/group_vars/application-stage -------------------------------------------------------------------------------- /test/inventory/group_vars/azA: -------------------------------------------------------------------------------- 1 | azA: different 2 | -------------------------------------------------------------------------------- /test/inventory/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/inventory/hosts -------------------------------------------------------------------------------- /test/lintrules/TestTaskFailureRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/lintrules/TestTaskFailureRule.py -------------------------------------------------------------------------------- /test/lintrules/TestTaskSuccessRule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/lintrules/TestTaskSuccessRule.py -------------------------------------------------------------------------------- /test/standards/standards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/standards/standards.py -------------------------------------------------------------------------------- /test/test_cases/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/test_cases/hosts -------------------------------------------------------------------------------- /test/test_cases/test_playbook_0.2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/test_cases/test_playbook_0.2.yml -------------------------------------------------------------------------------- /test/test_cases/test_role_unversioned/meta/main.yml: -------------------------------------------------------------------------------- 1 | # no standards 2 | -------------------------------------------------------------------------------- /test/test_cases/test_role_unversioned/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: this is a task 2 | debug: msg="hello" 3 | -------------------------------------------------------------------------------- /test/test_cases/test_role_v0.2/meta/main.yml: -------------------------------------------------------------------------------- 1 | # Standards: 0.2 2 | -------------------------------------------------------------------------------- /test/test_cases/test_role_v0.2/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: this is a task 2 | debug: msg="hello" 3 | -------------------------------------------------------------------------------- /test/test_cases/test_role_v0.5/meta/main.yml: -------------------------------------------------------------------------------- 1 | # Standards: 0.5 2 | -------------------------------------------------------------------------------- /test/test_cases/test_role_v0.5/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: this is a task 2 | debug: msg="hello" 3 | -------------------------------------------------------------------------------- /test/yaml_fail.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/yaml_fail.yml -------------------------------------------------------------------------------- /test/yaml_success.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/test/yaml_success.yml -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willthames/ansible-review/HEAD/tox.ini --------------------------------------------------------------------------------