|
|
|
@ -74,3 +74,93 @@
|
|
|
|
|
- '"not1" in test_env5.stdout_lines'
|
|
|
|
|
- '"val2" in test_env5.stdout_lines'
|
|
|
|
|
environment: "{{test2}}"
|
|
|
|
|
|
|
|
|
|
- name: test setting environment while using loops
|
|
|
|
|
hosts: testhost
|
|
|
|
|
environment:
|
|
|
|
|
foo: outer
|
|
|
|
|
tasks:
|
|
|
|
|
- name: verify foo==outer
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==outer
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "{{ test_foo.results[0].stdout == 'outer' }}"
|
|
|
|
|
|
|
|
|
|
- name: set environment on a task
|
|
|
|
|
environment:
|
|
|
|
|
foo: in_task
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==in_task
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "test_foo.results[0].stdout == 'in_task'"
|
|
|
|
|
|
|
|
|
|
- name: test that the outer env var is set appropriately still
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==outer
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "{{ test_foo.results[0].stdout == 'outer' }}"
|
|
|
|
|
|
|
|
|
|
- name: set environment on a block
|
|
|
|
|
environment:
|
|
|
|
|
foo: in_block
|
|
|
|
|
block:
|
|
|
|
|
- name: test the environment is set in the block
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==in_block
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "test_foo.results[0].stdout == 'in_block'"
|
|
|
|
|
|
|
|
|
|
- name: test setting environment in a task inside a block
|
|
|
|
|
environment:
|
|
|
|
|
foo: in_block_in_task
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==in_block_in_task
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "test_foo.results[0].stdout == 'in_block_in_task'"
|
|
|
|
|
|
|
|
|
|
- name: test the environment var is set to the parent value
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==in_block
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "test_foo.results[0].stdout == 'in_block'"
|
|
|
|
|
|
|
|
|
|
- name: test the env var foo has the initial value
|
|
|
|
|
command: /bin/echo $foo
|
|
|
|
|
loop:
|
|
|
|
|
- 1
|
|
|
|
|
register: test_foo
|
|
|
|
|
|
|
|
|
|
- name: assert foo==outer
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "{{ test_foo.results[0].stdout == 'outer' }}"
|
|
|
|
|