Ok so I ended up rolling back to playbooks in the top level directory.
I got myself turned around a bit here. The {{roles_path}} as part of the
include actually wasn't working; which, I should have known since you can't
use ansible.cfg parameters in tasks like that. I think my main problem is
that I'm using 'include' statements to include roles during plays. In this
way, I function them out as reusable functions for different roles. I was
warned that this is a nonstandard, in favor of meta dependencies. I think
that's coming back to bite me now.
Sample:
- name: database param_def select
# Initial select statement to see if db changes are required
tags: db
include: roles/role_utility_sqlplus/tasks/main.yml
vars:
query_type: "select"
table: "param_def"
filename: "dbselect_paramdef_mhe.sql"
On Tuesday, November 22, 2016 at 12:53:02 PM UTC-6, [email protected] wrote:
>
> Thanks for the info! I tried this in my own environment, since I actually
> had a similar question before.
>
> Moved playbooks to a playbooks dir. Set role_path=./roles. This broke my
> include statements, which I now modified to '- include: "{{ roles_path }}
> /role_handlers_ant/handlers/main.yml"'. This is likely a better practice
> anyway.
>
> However, it seems that my plays can no longer find my group_vars and other
> such objects. Basic structure is below:
> ansible.cfg
> .ansible/inventory
> playbooks/
> pb.yml
> roles/
> # roles...
> host_vars/
> # host_vars...
> group_vars/
> # group_vars...
>
> Should host and group vars also be moved? They worked fine before I moved
> playbooks from top level dir to their own dir.
>
> Specifically, the error I get now is below. This is a variable defined in
> a group_vars.
>
>> fatal: [ptl01a0fap006]: FAILED! => {"failed": true, "msg": "The
>> conditional check ''{{ ansible_user_id }}' != '{{ wmadmin }}'' failed. The
>> error was: error while evaluating conditional ('{{ ansible_user_id }}' !=
>> '{{ wmadmin }}'): 'wmadmin' is undefined\n\nThe error appears to have
>> been in '/manh/roles/role_utility_preplay_validation/tasks/main.yml': line
>> 2, column 3, but may\nbe elsewhere in the file depending on the exact
>> syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: Ensure
>> uid is appropriate for {{ inventory_hostname_short }}\n ^ here\nWe could
>> be wrong, but this one looks like it might be an issue with\nmissing
>> quotes. Always quote template expression brackets when they\nstart a
>> value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be
>> written as:\n\n with_items:\n - \"{{ foo }}\"\n"}
>
>
> Thanks
>
--
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/96b57a2c-c04e-48a8-8b1d-65d4efd78f0d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.