diff --git a/test/integration/targets/vars_files/aliases b/test/integration/targets/vars_files/aliases new file mode 100644 index 00000000000..8278ec8bcc7 --- /dev/null +++ b/test/integration/targets/vars_files/aliases @@ -0,0 +1,2 @@ +shippable/posix/group3 +context/controller diff --git a/test/integration/targets/vars_files/inventory b/test/integration/targets/vars_files/inventory new file mode 100644 index 00000000000..88dae2677ca --- /dev/null +++ b/test/integration/targets/vars_files/inventory @@ -0,0 +1,3 @@ +[testgroup] +testhost foo=bar +testhost2 foo=baz diff --git a/test/integration/targets/vars_files/runme.sh b/test/integration/targets/vars_files/runme.sh new file mode 100755 index 00000000000..127536fa277 --- /dev/null +++ b/test/integration/targets/vars_files/runme.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -eux + +ansible-playbook runme.yml -i inventory -v "$@" diff --git a/test/integration/targets/vars_files/runme.yml b/test/integration/targets/vars_files/runme.yml new file mode 100644 index 00000000000..257f9294c5e --- /dev/null +++ b/test/integration/targets/vars_files/runme.yml @@ -0,0 +1,22 @@ +--- +- hosts: testgroup + gather_facts: no + vars_files: + - "vars/common.yml" + - + - "vars/{{ foo }}.yml" + - "vars/defaults.yml" + tasks: + - import_tasks: validate.yml + +- hosts: testgroup + gather_facts: no + vars: + _vars_files: + - 'vars/{{ foo }}.yml' + - 'vars/defaults.yml' + vars_files: + - "vars/common.yml" + - "{{ lookup('first_found', _vars_files) }}" + tasks: + - import_tasks: validate.yml diff --git a/test/integration/targets/vars_files/validate.yml b/test/integration/targets/vars_files/validate.yml new file mode 100644 index 00000000000..dc889c54426 --- /dev/null +++ b/test/integration/targets/vars_files/validate.yml @@ -0,0 +1,11 @@ +- assert: + that: + - common is true +- assert: + that: + - is_bar is true + when: inventory_hostname == 'testhost' +- assert: + that: + - is_bar is false + when: inventory_hostname == 'testhost2' diff --git a/test/integration/targets/vars_files/vars/bar.yml b/test/integration/targets/vars_files/vars/bar.yml new file mode 100644 index 00000000000..d6f3c5b178b --- /dev/null +++ b/test/integration/targets/vars_files/vars/bar.yml @@ -0,0 +1 @@ +is_bar: yes diff --git a/test/integration/targets/vars_files/vars/common.yml b/test/integration/targets/vars_files/vars/common.yml new file mode 100644 index 00000000000..a8cd808597b --- /dev/null +++ b/test/integration/targets/vars_files/vars/common.yml @@ -0,0 +1 @@ +common: yes diff --git a/test/integration/targets/vars_files/vars/defaults.yml b/test/integration/targets/vars_files/vars/defaults.yml new file mode 100644 index 00000000000..4a7bfac822d --- /dev/null +++ b/test/integration/targets/vars_files/vars/defaults.yml @@ -0,0 +1 @@ +is_bar: no