Jay Taylor's notes

back to listing index


[web search]
Original source (github.com)
Tags: ansible variable-precedence github.com
Clipped on: 2016-02-24

Skip to content

Ansible variable conventions and overriding defaults

axilleas edited this page on Nov 28, 2014 · 4 revisions

Variable Precedence (version 1.2)

1) Variables defined in the play under vars_files

  - "/path/to/var/file"

2) Variables defined in  <role>/vars/main.yml 

3) Variables passed in on the command line

normalansible-playbook ... -e "test_var=foo"

4) Variables defined in the play under vars

  test_var: foo

5) Variables defined in  group_vars/ 

edX Variable conventions

Role variables

Default variables for roles should all be defined in  <role>/vars/main.yml  file associated with the role. This is currently not the lowest priority definition, in fact it's the number (2) in precedence. Ansible 1.3 will be introducing new role default vars which will allow us to