variable precedence seems not working as intended

19 views
Skip to first unread message

Piotr Gosławski

unread,
Nov 7, 2014, 7:35:19 AM11/7/14
to ansible...@googlegroups.com
From http://docs.ansible.com/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable

If multiple variables of the same name are defined in different places, they win in a certain order, which is:

* -e variables always win
* then comes "most everything else"
* then comes variables defined in inventory
* then comes facts discovered about a system
* then "role defaults", which are the most "defaulty" and lose in priority to everything.
But when I define a variable both in play and in the inventory, the value from the inventory is used.

Bug / docs not up to date / I'm missing something?

Brian Coca

unread,
Nov 7, 2014, 2:29:59 PM11/7/14
to ansible...@googlegroups.com
what version of ansible? I just tested this and play vars override inventory (the one exception is ansible_ vars which are normally used for a particular host's connection info).

--
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 ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/18e94848-028e-41d0-a856-2feeeb5f851f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Brian Coca

Piotr Gosławski

unread,
Nov 8, 2014, 5:26:41 PM11/8/14
to ansible...@googlegroups.com
version 1.7.2
It was indeed ansible_ssh_user variable. I needed to switch user for one task, but sudo would break ssh agent forwarding.
So this is how it's supposed to be? Would be nice if docs said something about it...
Reply all
Reply to author
Forward
0 new messages