summaryrefslogtreecommitdiffstats
path: root/awx_collection
diff options
context:
space:
mode:
authorBianca Henderson <bstohrer@redhat.com>2021-10-13 21:19:02 +0200
committerGitHub <noreply@github.com>2021-10-13 21:19:02 +0200
commit25e69885d0fb8bb25013ea2bb158978552c588dc (patch)
treedb44fcdeeb98b10e80e407ab26640b43ba92f206 /awx_collection
parentMerge pull request #10906 from oweel/10829-idle_timeout_setting (diff)
parentupdate to allow use of id for unified job template (diff)
downloadawx-25e69885d0fb8bb25013ea2bb158978552c588dc.tar.xz
awx-25e69885d0fb8bb25013ea2bb158978552c588dc.zip
Merge pull request #11198 from sean-m-sullivan/name_or_id_workflow_node
update to allow use of id for unified job template
Diffstat (limited to 'awx_collection')
-rw-r--r--awx_collection/plugins/modules/workflow_job_template.py5
-rw-r--r--awx_collection/plugins/modules/workflow_job_template_node.py4
-rw-r--r--awx_collection/tests/integration/targets/workflow_job_template/tasks/main.yml10
3 files changed, 7 insertions, 12 deletions
diff --git a/awx_collection/plugins/modules/workflow_job_template.py b/awx_collection/plugins/modules/workflow_job_template.py
index 085903dac5..06512b0df6 100644
--- a/awx_collection/plugins/modules/workflow_job_template.py
+++ b/awx_collection/plugins/modules/workflow_job_template.py
@@ -482,20 +482,17 @@ def create_schema_nodes(module, response, schema, workflow_id):
# Lookup Job Template ID
if workflow_node['unified_job_template']['name']:
- search_fields = {'name': workflow_node['unified_job_template']['name']}
if workflow_node['unified_job_template']['type'] is None:
module.fail_json(msg='Could not find unified job template type in schema {1}'.format(workflow_node))
if workflow_node['unified_job_template']['type'] == 'inventory_source':
- # workflow_node['unified_job_template']['inventory']:
organization_id = module.resolve_name_to_id('organizations', workflow_node['unified_job_template']['inventory']['organization']['name'])
search_fields['organization'] = organization_id
elif workflow_node['unified_job_template']['type'] == 'workflow_approval':
pass
else:
- # workflow_node['unified_job_template']['organization']:
organization_id = module.resolve_name_to_id('organizations', workflow_node['unified_job_template']['organization']['name'])
search_fields['organization'] = organization_id
- unified_job_template = module.get_one('unified_job_templates', **{'data': search_fields})
+ unified_job_template = module.get_one('unified_job_templates', name_or_id=workflow_node['unified_job_template']['name'], **{'data': search_fields})
if unified_job_template:
workflow_node_fields['unified_job_template'] = unified_job_template['id']
else:
diff --git a/awx_collection/plugins/modules/workflow_job_template_node.py b/awx_collection/plugins/modules/workflow_job_template_node.py
index bad358669e..d4732b12e0 100644
--- a/awx_collection/plugins/modules/workflow_job_template_node.py
+++ b/awx_collection/plugins/modules/workflow_job_template_node.py
@@ -310,9 +310,7 @@ def main():
unified_job_template = module.params.get('unified_job_template')
if unified_job_template:
- search_fields['name'] = unified_job_template
- new_fields['unified_job_template'] = module.get_one('unified_job_templates', **{'data': search_fields})['id']
-
+ new_fields['unified_job_template'] = module.get_one('unified_job_templates', name_or_id=unified_job_template, **{'data': search_fields})['id']
inventory = module.params.get('inventory')
if inventory:
new_fields['inventory'] = module.resolve_name_to_id('inventories', inventory)
diff --git a/awx_collection/tests/integration/targets/workflow_job_template/tasks/main.yml b/awx_collection/tests/integration/targets/workflow_job_template/tasks/main.yml
index bfd64ce89b..18d57d9fa8 100644
--- a/awx_collection/tests/integration/targets/workflow_job_template/tasks/main.yml
+++ b/awx_collection/tests/integration/targets/workflow_job_template/tasks/main.yml
@@ -117,11 +117,11 @@
source_path: "/inventories/inventory.ini"
overwrite: true
source: scm
- register: result
+ register: project_inv_source_result
- assert:
that:
- - "result is changed"
+ - "project_inv_source_result is changed"
- name: Create a Job Template
job_template:
@@ -159,11 +159,11 @@
playbook: hello_world.yml
job_type: run
state: present
- register: result
+ register: jt2_name_result
- assert:
that:
- - "result is changed"
+ - "jt2_name_result is changed"
- name: Add a Survey to second Job Template
job_template:
@@ -536,7 +536,7 @@
schema:
- identifier: node101
unified_job_template:
- name: "{{ project_inv_source }}"
+ name: "{{ project_inv_source_result.id }}"
inventory:
organization:
name: Default