ansible / awx

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.
Other
14.06k stars 3.42k forks source link

Empty value in execution_environment should remove selections (ansible.controller.job_template) #14841

Open kk-at-redhat opened 9 months ago

kk-at-redhat commented 9 months ago

Please confirm the following

Bug Summary

When a template has Execution Environment selected but playbook specifies execution_environment = "", the selection in the template should be removed.

AWX version

23.2.0

Select the relevant components

Installation method

docker development environment

Modifications

no

Ansible version

2.14.2

Operating system

Red Hat Enterprise Linux release 9.1 (Plow)

Web browser

Chrome

Steps to reproduce

- name: Get all templates from AAP
  ansible.controller.export:
    job_templates: 'all'
  register: aap_templates

- debug:
    var: aap_templates.assets.job_templates[0].execution_environment

- set_fact:
    ee: ""

- name: Create templates
  ansible.controller.job_template:
    name: "{{ aap_templates.assets.job_templates[0].name }}"
    execution_environment: "{{ ee }}"

Expected results

TASK [Create templates] **** changed: [localhost]

Actual results

TASK [Get all templates from AAP] ** ok: [localhost]

TASK [debug] *** ok: [localhost] => { "aap_templates.assets.job_templates[0].execution_environment": { "name": "Automation Hub Default execution environment", "type": "execution_environment" } }

TASK [set_fact] **** ok: [localhost]

TASK [Create templates] **** ok: [localhost]

Additional information

No response

Isaiah6225 commented 6 months ago

Hello, I would like to work on this request is there additional information I need to know to complete this task?

rahulsamant37 commented 2 weeks ago

@kk-at-redhat Sir, Can you review my changes?