Adding an integration test for variable precedence

This commit is contained in:
James Cammarata
2014-05-09 11:42:45 -05:00
parent b78058022d
commit 272db903e5
15 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
dependencies:
- { role: test_var_precedence_role1, param_var: "param_var_role1" }
- { role: test_var_precedence_role2, param_var: "param_var_role2" }
- { role: test_var_precedence_role3, param_var: "param_var_role3" }

View File

@@ -0,0 +1,5 @@
- assert:
that:
- 'extra_var == "extra_var"'
- 'vars_var == "vars_var"'
- 'vars_files_var == "vars_files_var"'

View File

@@ -0,0 +1,5 @@
---
# should be overridden by vars_files in the main play
vars_files_var: "BAD!"
# should be seen in role1 (no override)
defaults_file_var_role1: "defaults_file_var_role1"

View File

@@ -0,0 +1,12 @@
- debug: var=extra_var
- debug: var=param_var
- debug: var=vars_var
- debug: var=vars_files_var
- debug: var=defaults_file_var_role1
- assert:
that:
- 'extra_var == "extra_var"'
- 'param_var == "param_var_role1"'
- 'vars_var == "vars_var"'
- 'vars_files_var == "vars_files_var"'
- 'defaults_file_var_role1 == "defaults_file_var_role1"'

View File

@@ -0,0 +1,3 @@
---
# should override the global vars_files_var since it's local to the role
vars_files_var: "vars_files_var_role1"

View File

@@ -0,0 +1,5 @@
---
# should be overridden by vars_files in the main play
vars_files_var: "BAD!"
# should be overridden by the vars file in role2
defaults_file_var_role2: "BAD!"

View File

@@ -0,0 +1,12 @@
- debug: var=extra_var
- debug: var=param_var
- debug: var=vars_var
- debug: var=vars_files_var
- debug: var=defaults_file_var_role1
- assert:
that:
- 'extra_var == "extra_var"'
- 'param_var == "param_var_role2"'
- 'vars_var == "vars_var"'
- 'vars_files_var == "vars_files_var"'
- 'defaults_file_var_role2 == "overridden by role vars"'

View File

@@ -0,0 +1,5 @@
---
# should override the global vars_files_var since it's local to the role
vars_files_var: "vars_files_var_role1"
# should override the value in defaults/main.yml for role 2
defaults_file_var_role2: "overridden by role vars"

View File

@@ -0,0 +1,7 @@
---
# should be overridden by vars_files in the main play
vars_files_var: "BAD!"
# should override the defaults var for role 1 and 2
defaults_file_var: "last one wins"
# should be overridden from the inventory value
defaults_file_var_role3: "BAD!"

View File

@@ -0,0 +1,12 @@
- debug: var=extra_var
- debug: var=param_var
- debug: var=vars_var
- debug: var=vars_files_var
- debug: var=defaults_file_var_role1
- assert:
that:
- 'extra_var == "extra_var"'
- 'param_var == "param_var_role3"'
- 'vars_var == "vars_var"'
- 'vars_files_var == "vars_files_var"'
- 'defaults_file_var_role3 == "overridden from inventory"'

View File

@@ -0,0 +1,3 @@
---
# should override the global vars_files_var since it's local to the role
vars_files_var: "vars_files_var_role1"