mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Add intg tests for some of the issues in 32302 (#32360)
Verify that set_fact's var_prec is correct and that regular facts var_prec is correct (ie, that play_vars can override them)
This commit is contained in:
parent
dc86f6f6d5
commit
51315c498d
2 changed files with 129 additions and 4 deletions
|
@ -8,7 +8,7 @@
|
|||
|
||||
- name: set a persistent fact foobar
|
||||
set_fact:
|
||||
ansible_foobar: 'blippy'
|
||||
ansible_foobar: 'foobar_from_set_fact_cacheable'
|
||||
cacheable: true
|
||||
|
||||
- name: show foobar fact after
|
||||
|
@ -18,7 +18,7 @@
|
|||
- name: assert ansible_foobar is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_foobar == 'blippy'
|
||||
- ansible_foobar == 'foobar_from_set_fact_cacheable'
|
||||
|
||||
- name: set a non persistent fact that will not be cached
|
||||
set_fact:
|
||||
|
@ -43,4 +43,129 @@
|
|||
- name: assert ansible_foobar is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_foobar == 'blippy'
|
||||
- ansible_foobar == 'foobar_from_set_fact_cacheable'
|
||||
|
||||
- name: show ansible_nodename
|
||||
hosts: localhost
|
||||
tasks:
|
||||
- name: show nodename fact after second play
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: show ansible_nodename overridden with var
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_nodename: 'nodename_from_play_vars'
|
||||
tasks:
|
||||
- name: show nodename fact after second play
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: verify ansible_nodename from vars overrides the fact
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_nodename: 'nodename_from_play_vars'
|
||||
tasks:
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_play_vars'
|
||||
|
||||
- name: set_fact ansible_nodename
|
||||
hosts: localhost
|
||||
tasks:
|
||||
- name: set a persistent fact nodename
|
||||
set_fact:
|
||||
ansible_nodename: 'nodename_from_set_fact_cacheable'
|
||||
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_set_fact_cacheable'
|
||||
|
||||
- name: verify that set_fact ansible_nodename non_cacheable overrides ansible_nodename in vars
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_nodename: 'nodename_from_play_vars'
|
||||
tasks:
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_set_fact_cacheable'
|
||||
|
||||
- name: verify that set_fact_cacheable in previous play overrides ansible_nodename in vars
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_nodename: 'nodename_from_play_vars'
|
||||
tasks:
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_set_fact_cacheable'
|
||||
|
||||
- name: set_fact ansible_nodename cacheable
|
||||
hosts: localhost
|
||||
tasks:
|
||||
- name: set a persistent fact nodename
|
||||
set_fact:
|
||||
ansible_nodename: 'nodename_from_set_fact_cacheable'
|
||||
cacheable: true
|
||||
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_set_fact_cacheable'
|
||||
|
||||
|
||||
- name: verify that set_fact_cacheable in previous play overrides ansible_nodename in vars
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_nodename: 'nodename_from_play_vars'
|
||||
tasks:
|
||||
- name: show nodename fact
|
||||
debug:
|
||||
var: ansible_nodename
|
||||
|
||||
- name: assert ansible_nodename is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_nodename == 'nodename_from_set_fact_cacheable'
|
||||
|
||||
- name: the fourth play
|
||||
hosts: localhost
|
||||
vars:
|
||||
ansible_foobar: 'foobar_from_play_vars'
|
||||
tasks:
|
||||
- name: show example fact
|
||||
debug:
|
||||
var: ansible_example
|
||||
|
||||
- name: set a persistent fact example
|
||||
set_fact:
|
||||
ansible_example: 'foobar_from_set_fact_cacheable'
|
||||
cacheable: true
|
||||
|
||||
- name: assert ansible_example is correct value
|
||||
assert:
|
||||
that:
|
||||
- ansible_example == 'foobar_from_set_fact_cacheable'
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
- name: assert ansible_foobar is correct value when read from cache
|
||||
assert:
|
||||
that:
|
||||
- ansible_foobar == 'blippy'
|
||||
- ansible_foobar == 'foobar_from_set_fact_cacheable'
|
||||
|
||||
- name: show ansible_foobar_not_cached fact
|
||||
debug:
|
||||
|
|
Loading…
Reference in a new issue