Ansible-lint is failing while executing on playgroup

HI All,
I am trying to run ansible-lint on playbook file .Here are error details

(my_env) root@vpx-ajay-u22:~/collections/ansible_collections/dellemc/vplex/docs/playbooks# ansible-lint dellemc_vplex_array_tests.yml
Traceback (most recent call last):
File “/root/my_env/bin/ansible-lint”, line 5, in
from ansiblelint.main import _run_cli_entrypoint
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/main.py”, line 34, in
from ansiblelint import cli
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/cli.py”, line 18, in
from ansiblelint.file_utils import expand_path_vars
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/file_utils.py”, line 14, in
from ansiblelint.config import options
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/config.py”, line 103, in
if ansible_collections_path() in os.environ:
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/config.py”, line 71, in ansible_collections_path
if ansible_version() >= ansible_version(“2.10.0.dev0”):
File “/root/my_env/lib/python3.10/site-packages/ansiblelint/config.py”, line 100, in ansible_version
return Version(version)
File “/root/my_env/lib/python3.10/site-packages/packaging/version.py”, line 202, in init
raise InvalidVersion(f"Invalid version: {version!r}")
packaging.version.InvalidVersion: Invalid version: ‘[core’

Here are details of version used in system:
Python : 3.10
ansible-core : 2.12
ansible-lint : 5.0.0
VM details : Ubuntu 22.04.5 LTS

I observed that higher version of lint is available , but I avoided using that as it changing ansible-core version to higher version .
Any input/help regarding issue will be helpful.

A good workaround should be to install and use ansible from pipx so that you’ll be able to use/upgrade/install every collections and/or ansible version + python modules you need without impacting other OS packages.

Great doc about that : Installing Ansible — Ansible Community Documentation

EDIT :
Also be careful of your vplex collection version you’re using, I mean, you may have some requirements and/or limitations between your ansible version and you collection, have a look here Ansible Galaxy

1 Like