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)
pull/34078/head
Adrian Likins 7 years ago committed by Adam Miller
parent dc86f6f6d5
commit 51315c498d

@ -8,7 +8,7 @@
- name: set a persistent fact foobar - name: set a persistent fact foobar
set_fact: set_fact:
ansible_foobar: 'blippy' ansible_foobar: 'foobar_from_set_fact_cacheable'
cacheable: true cacheable: true
- name: show foobar fact after - name: show foobar fact after
@ -18,7 +18,7 @@
- name: assert ansible_foobar is correct value - name: assert ansible_foobar is correct value
assert: assert:
that: that:
- ansible_foobar == 'blippy' - ansible_foobar == 'foobar_from_set_fact_cacheable'
- name: set a non persistent fact that will not be cached - name: set a non persistent fact that will not be cached
set_fact: set_fact:
@ -43,4 +43,129 @@
- name: assert ansible_foobar is correct value - name: assert ansible_foobar is correct value
assert: assert:
that: 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 - name: assert ansible_foobar is correct value when read from cache
assert: assert:
that: that:
- ansible_foobar == 'blippy' - ansible_foobar == 'foobar_from_set_fact_cacheable'
- name: show ansible_foobar_not_cached fact - name: show ansible_foobar_not_cached fact
debug: debug:

Loading…
Cancel
Save