mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Fix using loops with environment and add tests (#32796)
This commit is contained in:
@@ -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' }}"
|
||||
|
||||
Reference in New Issue
Block a user