For the record, currently I am working around the aforementioned var
precedence behaviour with a diabolical hack, as follows:
---
- name: test
hosts: all
user: root
vars_files:
# Defines xxx.yyy default value. Diabolical hack, inserts
inventory_hostname and then removes it.
- "vars.yml{{inventory_hostname| inventory_hostname|truncate(0,
end='') }}"
# This can now override xxx.yyy
- "{{inventory_hostname}}.yml"
tasks:
- debug: msg="my var is {{ xxx.yyy }}"
This tricks Ansible into putting the variables from vars.yml into the
same precedence level as those from "{{inventory_hostname}}.yml"
include. I think it would make far more sense to the user if the
precedence of included vars were simply dependent on the order of
vars_files inclusion, whether the path is fixed or generated with
"inventory_hostname", but for now this means I can actually make progress.
Cheers,
Nick
--
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/54520149.8070608%40letterboxes.org.
For more options, visit https://groups.google.com/d/optout.