mirror of https://github.com/ansible/ansible.git
Do not use mutable defaults in FieldAttribute, instead allow supplying a callable for defaults of mutable types. Fixes #46824 (#46833)
parent
0dd17b521f
commit
a06a5ded61
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- FieldAttribute - Do not use mutable defaults, instead allow supplying a callable for defaults of mutable types (https://github.com/ansible/ansible/issues/46824)
|
@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
- hosts: testhost
|
||||||
|
gather_facts: false
|
||||||
|
tasks:
|
||||||
|
- name: Static imports should expose vars at parse time, not at execution time
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- static_defaults_var == 'static_defaults'
|
||||||
|
- static_vars_var == 'static_vars'
|
||||||
|
- import_role:
|
||||||
|
name: static
|
||||||
|
- assert:
|
||||||
|
that:
|
||||||
|
- static_tasks_var == 'static_tasks'
|
||||||
|
- static_defaults_var == 'static_defaults'
|
||||||
|
- static_vars_var == 'static_vars'
|
||||||
|
|
||||||
|
- hosts: testhost
|
||||||
|
gather_facts: false
|
||||||
|
tasks:
|
||||||
|
- name: Ensure vars from import_roles do not bleed between plays
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- static_defaults_var is undefined
|
||||||
|
- static_vars_var is undefined
|
Loading…
Reference in New Issue