mirror of https://github.com/ansible/ansible.git
Don't perform string to bool conversion in set_fact when jinja2 native types is enabled (#43425)
* Don't perform string to bool conversion in set_fact when jinja2 native types is enabled. Fixes #42599 * Add tests for boolean conversions in set_factpull/42542/merge
parent
43c508b3c3
commit
77d2008150
@ -0,0 +1,20 @@
|
||||
- hosts: localhost
|
||||
gather_facts: false
|
||||
vars:
|
||||
string_var: "no"
|
||||
tasks:
|
||||
- set_fact:
|
||||
this_is_string: "yes"
|
||||
this_is_not_string: yes
|
||||
this_is_also_string: "{{ string_var }}"
|
||||
this_is_another_string: !!str "{% set thing = '' + string_var + '' %}{{ thing }}"
|
||||
this_is_more_strings: '{{ string_var + "" }}'
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- string_var == 'no'
|
||||
- this_is_string == True
|
||||
- this_is_not_string == True
|
||||
- this_is_also_string == False
|
||||
- this_is_another_string == False
|
||||
- this_is_more_strings == False
|
@ -0,0 +1,20 @@
|
||||
- hosts: localhost
|
||||
gather_facts: false
|
||||
vars:
|
||||
string_var: "no"
|
||||
tasks:
|
||||
- set_fact:
|
||||
this_is_string: "yes"
|
||||
this_is_not_string: yes
|
||||
this_is_also_string: "{{ string_var }}"
|
||||
this_is_another_string: !!str "{% set thing = '' + string_var + '' %}{{ thing }}"
|
||||
this_is_more_strings: '{{ string_var + "" }}'
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- string_var == 'no'
|
||||
- this_is_string == 'yes'
|
||||
- this_is_not_string == True
|
||||
- this_is_also_string == 'no'
|
||||
- this_is_another_string == 'no'
|
||||
- this_is_more_strings == 'no'
|
Loading…
Reference in New Issue