Troubleshooting
Testing in roles uses old files
Collection cache is outdated.
Clear build cache.
rm -rfv ~/.ansible/collections/ansible_collections/r_pufky/srv
Unable to determine context for the following test targets
A controller and a target were not specified when running the test.
WARNING: Unable to determine context for the following test targets, they will
be run on the target host: {MODULE}, {MODULE}, they will be run on the target
host: {MODULE}, {MODULE}
This is OK for tests that are run on localhost with NO impact on system (e.g. filters).
Only Localhost is Available
Host inventory not detected when running collection tests.
ansible-playbook roles/hello_motd/tests/playbook/test_hello_motd.yml
...
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note
that the implicit localhost does not match 'all'
Explicitly specify inventory to use.
ansible-playbook -i tests/inventory tests/playbook/test_hello_motd.yml
--ask-become-pass will be needed if sudo used or use GPG key injection.
Fixing GPLv3 License Missing
Community distributions assumes GPLv3.
Explicitly ignore if different license.
mkdir -p tests/sanity
touch tests/sanity/ignore-{ANSIBLE VERSION}.txt
touch tests/sanity/ignore-2.16.txt
An ignore file is required for each specific version of ansible.
Tip
Order Matters: if ignores are throwing warnings, check ordering and make sure they are ordered correctly. Proper ignores will not generate warnings.
Info
Only certain ignores are explicitly allowed; others will always throw ansible-lint errors even if ignored.
tests/sanity/ignore-2.16.txt
plugins/modules/demo_hello.py compile-2.7!skip
plugins/modules/demo_hello.py import-2.7!skip
plugins/modules/demo_hello.py compile-3.6!skip
plugins/modules/demo_hello.py import-3.6!skip
plugins/modules/demo_hello.py compile-3.7!skip
plugins/modules/demo_hello.py import-3.7!skip
plugins/modules/demo_hello.py compile-3.8!skip
plugins/modules/demo_hello.py import-3.8!skip
plugins/modules/demo_hello.py compile-3.9!skip
plugins/modules/demo_hello.py import-3.9!skip
plugins/modules/demo_hello.py compile-3.10!skip
plugins/modules/demo_hello.py import-3.10!skip
plugins/modules/demo_hello.py compile-3.12!skip
plugins/modules/demo_hello.py import-3.12!skip
plugins/modules/demo_hello.py validate-modules:missing-gplv3-license