I am referring to the documentation
here:
http://docs.ansible.com/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
When I use vars_files and "-e" (command line) variables together, I get
results that appear to fly in the face of the aforementioned documentation.
Exhibit A:
$ ansible --version
ansible 1.5.3
$ cat test_vars.yml
---
test_var: "from vars_files"
$ cat test.yml
---
- hosts: 127.0.0.1
connection: local
vars_files:
- test_vars.yml
tasks:
- name: Testing variables
debug: msg="{{ test_var }}"
$ ansible-playbook -i test test.yml -e "test_var='from command line'"
PLAY [127.0.0.1] **************************************************************
GATHERING FACTS ***************************************************************
ok: [127.0.0.1]
TASK: [Testing variables] *****************************************************
ok: [127.0.0.1] => {
"msg": "from vars_files"
}
PLAY RECAP ********************************************************************
127.0.0.1 : ok=2 changed=0 unreachable=0 failed=0
Note that according to the docs, -e variables should "always win" but in
this case, they clearly do not. What is the correct precedence as of
Ansible 1.5?
--
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/7c7d786f-6ae5-48f9-907e-1d66df8fcfb0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.