Skip to content

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

Reference1234