Hi,

In the docs <https://galaxy.ansible.com/intro#role-test>, it is written 
that:

Test It

The actual work to be performed gets added as playbook tasks to 
*tasks/main.yml*. Once you've added some tasks, create a playbook to test 
the role and insure it works. Here's a simple playbook to execute your new 
role:


# test.yml
# test playbook
- hosts: example
  roles:
  - { role: acme }
 

$ ansible-playbook test.yml

However, this won't work as the test playbook directory doesn't have access 
to the role.


$ ansible-galaxy init sample-role
- sample-role was created successfully

$ cd sample-role/tests/

$ ansible-playbook test.yml
 [WARNING]: Unable to parse /etc/ansible/hosts as an inventory source

 [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'

ERROR! the role 'sample-role' was not found in 
/Users/grey.behrangs/Documents/Projects/ansible-roles/sample-role/tests/roles:/Users/grey.behrangs/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/Users/grey.behrangs/Documents/Projects/ansible-roles/sample-role/tests

The error appears to have been in 
'/Users/grey.behrangs/Documents/Projects/ansible-roles/sample-role/tests/test.yml':
 line 5, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  roles:
    - sample-role
      ^ here


Is there a quick way to test newly created roles?

Cheers,
Behrang

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/d625aeca-e703-49a3-95de-f6ca6cbc4e4a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to