Skip to content

Instantly share code, notes, and snippets.

@zeitounator
Created June 20, 2024 15:36
Show Gist options
  • Save zeitounator/eac339ae3072f0e6274b08ef9cb7258a to your computer and use it in GitHub Desktop.
Save zeitounator/eac339ae3072f0e6274b08ef9cb7258a to your computer and use it in GitHub Desktop.
$ pyenv virtualenv 3.12.4 test_ansible_lint
$ pyenv activate test_ansible_lint
(test_ansible_lint)$ pip install ansible ansible-lint
Collecting ansible
Using cached ansible-10.1.0-py3-none-any.whl.metadata (8.2 kB)
Collecting ansible-lint
Using cached ansible_lint-24.6.0-py3-none-any.whl.metadata (5.6 kB)
Collecting ansible-core~=2.17.1 (from ansible)
Using cached ansible_core-2.17.1-py3-none-any.whl.metadata (6.9 kB)
Collecting ansible-compat>=24.5.0dev0 (from ansible-lint)
Using cached ansible_compat-24.6.1-py3-none-any.whl.metadata (2.9 kB)
Collecting black>=24.3.0 (from ansible-lint)
Using cached black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (77 kB)
Collecting filelock>=3.3.0 (from ansible-lint)
Using cached filelock-3.15.3-py3-none-any.whl.metadata (2.9 kB)
Collecting importlib-metadata (from ansible-lint)
Using cached importlib_metadata-7.1.0-py3-none-any.whl.metadata (4.7 kB)
Collecting jsonschema>=4.10.0 (from ansible-lint)
Using cached jsonschema-4.22.0-py3-none-any.whl.metadata (8.2 kB)
Collecting packaging>=21.3 (from ansible-lint)
Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting pathspec>=0.10.3 (from ansible-lint)
Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.4.1 (from ansible-lint)
Using cached PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting rich>=12.0.0 (from ansible-lint)
Using cached rich-13.7.1-py3-none-any.whl.metadata (18 kB)
Collecting ruamel.yaml>=0.18.5 (from ansible-lint)
Using cached ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)
Collecting subprocess-tee>=0.4.1 (from ansible-lint)
Using cached subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)
Collecting yamllint>=1.30.0 (from ansible-lint)
Using cached yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)
Collecting wcmatch>=8.5.0 (from ansible-lint)
Using cached wcmatch-8.5.2-py3-none-any.whl.metadata (4.8 kB)
Collecting jinja2>=3.0.0 (from ansible-core~=2.17.1->ansible)
Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting cryptography (from ansible-core~=2.17.1->ansible)
Using cached cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting resolvelib<1.1.0,>=0.5.3 (from ansible-core~=2.17.1->ansible)
Using cached resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)
Collecting click>=8.0.0 (from black>=24.3.0->ansible-lint)
Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting mypy-extensions>=0.4.3 (from black>=24.3.0->ansible-lint)
Using cached mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB)
Collecting platformdirs>=2 (from black>=24.3.0->ansible-lint)
Using cached platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB)
Collecting attrs>=22.2.0 (from jsonschema>=4.10.0->ansible-lint)
Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.10.0->ansible-lint)
Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB)
Collecting referencing>=0.28.4 (from jsonschema>=4.10.0->ansible-lint)
Using cached referencing-0.35.1-py3-none-any.whl.metadata (2.8 kB)
Collecting rpds-py>=0.7.1 (from jsonschema>=4.10.0->ansible-lint)
Using cached rpds_py-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->ansible-lint)
Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.0.0->ansible-lint)
Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml>=0.18.5->ansible-lint)
Using cached ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata (2.2 kB)
Collecting bracex>=2.1.1 (from wcmatch>=8.5.0->ansible-lint)
Using cached bracex-2.4-py3-none-any.whl.metadata (3.6 kB)
Collecting zipp>=0.5 (from importlib-metadata->ansible-lint)
Using cached zipp-3.19.2-py3-none-any.whl.metadata (3.6 kB)
Collecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core~=2.17.1->ansible)
Using cached MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->ansible-lint)
Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting cffi>=1.12 (from cryptography->ansible-core~=2.17.1->ansible)
Using cached cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting pycparser (from cffi>=1.12->cryptography->ansible-core~=2.17.1->ansible)
Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached ansible-10.1.0-py3-none-any.whl (47.9 MB)
Using cached ansible_lint-24.6.0-py3-none-any.whl (304 kB)
Using cached ansible_compat-24.6.1-py3-none-any.whl (23 kB)
Using cached ansible_core-2.17.1-py3-none-any.whl (2.2 MB)
Using cached black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB)
Using cached filelock-3.15.3-py3-none-any.whl (16 kB)
Using cached jsonschema-4.22.0-py3-none-any.whl (88 kB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached pathspec-0.12.1-py3-none-any.whl (31 kB)
Using cached PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (724 kB)
Using cached rich-13.7.1-py3-none-any.whl (240 kB)
Using cached ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)
Using cached subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)
Using cached wcmatch-8.5.2-py3-none-any.whl (39 kB)
Using cached yamllint-1.35.1-py3-none-any.whl (66 kB)
Using cached importlib_metadata-7.1.0-py3-none-any.whl (24 kB)
Using cached attrs-23.2.0-py3-none-any.whl (60 kB)
Using cached bracex-2.4-py3-none-any.whl (11 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Using cached platformdirs-4.2.2-py3-none-any.whl (18 kB)
Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB)
Using cached referencing-0.35.1-py3-none-any.whl (26 kB)
Using cached resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)
Using cached rpds_py-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)
Using cached ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (734 kB)
Using cached zipp-3.19.2-py3-none-any.whl (9.0 kB)
Using cached cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl (3.9 MB)
Using cached cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (477 kB)
Using cached MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: resolvelib, zipp, subprocess-tee, ruamel.yaml.clib, rpds-py, pyyaml, pygments, pycparser, platformdirs, pathspec, packaging, mypy-extensions, mdurl, MarkupSafe, filelock, click, bracex, attrs, yamllint, wcmatch, ruamel.yaml, referencing, markdown-it-py, jinja2, importlib-metadata, cffi, black, rich, jsonschema-specifications, cryptography, jsonschema, ansible-core, ansible-compat, ansible, ansible-lint
Successfully installed MarkupSafe-2.1.5 ansible-10.1.0 ansible-compat-24.6.1 ansible-core-2.17.1 ansible-lint-24.6.0 attrs-23.2.0 black-24.4.2 bracex-2.4 cffi-1.16.0 click-8.1.7 cryptography-42.0.8 filelock-3.15.3 importlib-metadata-7.1.0 jinja2-3.1.4 jsonschema-4.22.0 jsonschema-specifications-2023.12.1 markdown-it-py-3.0.0 mdurl-0.1.2 mypy-extensions-1.0.0 packaging-24.1 pathspec-0.12.1 platformdirs-4.2.2 pycparser-2.22 pygments-2.18.0 pyyaml-6.0.1 referencing-0.35.1 resolvelib-1.0.1 rich-13.7.1 rpds-py-0.18.1 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.8 subprocess-tee-0.4.2 wcmatch-8.5.2 yamllint-1.35.1 zipp-3.19.2
(test_ansible_lint)$ ansible --version
ansible [core 2.17.1]
config file = None
configured module search path = ['/home/olcla/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/olcla/.pyenv/versions/3.12.4/envs/test_ansible_lint/lib/python3.12/site-packages/ansible
ansible collection location = /home/olcla/.ansible/collections:/usr/share/ansible/collections
executable location = /home/olcla/.pyenv/versions/test_ansible_lint/bin/ansible
python version = 3.12.4 (main, Jun 20 2024, 17:11:03) [GCC 11.4.0] (/home/olcla/.pyenv/versions/3.12.4/envs/test_ansible_lint/bin/python)
jinja version = 3.1.4
libyaml = True
(test_ansible_lint)$ ansible-lint --version
ansible-lint 24.6.0 using ansible-core:2.17.1 ansible-compat:24.6.1 ruamel-yaml:0.18.6 ruamel-yaml-clib:0.2.8
(test_ansible_lint)$ cat << EOF > windows.yml
> ---
- name: Test ansible lint with windows module
hosts: localhost
gather_facts: false
tasks:
- name: Test a windows task name
ansible.windows.win_powershell:
sript: dir
EOF
(test_ansible_lint)$ ansible-lint window.yml
Passed: 0 failure(s), 0 warning(s) on 1 files. Last profile that met the validation criteria was 'production'.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment