Hey,
I've just upgraded to Ansible 2 and my playbooks have stopped working. The
specific error I get is:
ERROR! the role 'common' was not found in /<obfuscatedpathtomyproject>
/roles/ec2/tasks/roles:/<obfuscatedpathtomyproject>/roles/ec2/tasks:/etc/
ansible/roles
The error appears to have been in '/<obfuscatedpathtomyproject>/site.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:
- common
^ here
My `sites.yml` looks like:
- include: roles/ec2/tasks/load_ec2_group_foo.yml
- hosts: foo
roles:
- common
- java
My directory structure looks like this:
hosts
- app
- ec2.py
roles
- common
- java
site.yml
No *.ansible.cfg* file.
Run command:
ansible-playbook -i hosts site.yml
It worked absolutely fine in 1.9. Just broke with the upgrade. I made no
other changes.
What I notice and find interesting is that the search path for the roles
uses *<project>/roles/ec2/tasks/roles*, *<project>/roles/ec2/tasks*, and
*/etc/ansible/roles*. It looks almost like the include statement on line 1
in the *site.yml* file is setting this path lookup. What it is missing is
of course an entry in this list for *<project>/roles*.
Anyone got any idea why this might be? Does the include now do an internal
*cd* or something and then leave itself in the wrong directory? No idea
about the bowels of ansible, I've never dug into it.
Any help much appreciated :)
Thanks
Alastair
--
e: *[email protected] <[email protected]>*
t: *07779266625*
w: *http://perchten.co.uk <http://perchten.co.uk/>*
--
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/ac2cd949-ad15-4898-ae12-d537dd107204%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.