Fix to handle parameters with Boolean values correctly

* Addresses the issue #10057

Signed-off-by: Hideki Saito <saito@fgrep.org>
This commit is contained in:
Hideki Saito 2021-05-05 14:08:05 +09:00
parent 9ea6696bf9
commit 70f9d6f015
2 changed files with 19 additions and 1 deletions

View File

@ -751,7 +751,7 @@ def main():
'webhook_service',
):
field_val = module.params.get(field_name)
if field_val:
if field_val is not None:
new_fields[field_name] = field_val
if 'extra_vars' in new_fields:

View File

@ -159,12 +159,30 @@
extra_vars: {'foo': 'bar', 'another-foo': {'barz': 'bar2'}}
labels:
- "{{ lab1 }}"
ask_inventory_on_launch: true
ask_scm_branch_on_launch: true
ask_limit_on_launch: true
ask_variables_on_launch: true
register: result
- assert:
that:
- "result is changed"
# Turn off ask_ * settings to test that the issue/10057 has been fixed
- name: Turn ask_* settings OFF
tower_workflow_job_template:
name: "{{ wfjt_name }}"
ask_inventory_on_launch: false
ask_scm_branch_on_launch: false
ask_limit_on_launch: false
ask_variables_on_launch: false
state: present
- assert:
that:
- "result is changed"
# Node actions do what this schema command used to do
# schema: [{"success": [{"job_template": "{{ jt1_name }}"}], "job_template": "{{ jt2_name }}"}]
- name: Create leaf node