mirror of
https://github.com/ansible/awx.git
synced 2026-05-22 08:17:39 -02:30
job template creation to require use_role, include network creds
This commit is contained in:
@@ -179,7 +179,7 @@ def create_job_template(name, roles=None, persisted=True, **kwargs):
|
||||
"organization",
|
||||
"inventory",
|
||||
"project",
|
||||
"credential",
|
||||
"credential", "cloud_credential", "network_credential",
|
||||
"job_type",
|
||||
"survey",], kwargs)
|
||||
|
||||
@@ -187,6 +187,8 @@ def create_job_template(name, roles=None, persisted=True, **kwargs):
|
||||
proj = None
|
||||
inv = None
|
||||
cred = None
|
||||
cloud_cred = None
|
||||
net_cred = None
|
||||
spec = None
|
||||
jobs = {}
|
||||
job_type = kwargs.get('job_type', 'run')
|
||||
@@ -202,6 +204,16 @@ def create_job_template(name, roles=None, persisted=True, **kwargs):
|
||||
if type(cred) is not Credential:
|
||||
cred = mk_credential(cred, persisted=persisted)
|
||||
|
||||
if 'cloud_credential' in kwargs:
|
||||
cloud_cred = kwargs['cloud_credential']
|
||||
if type(cloud_cred) is not Credential:
|
||||
cloud_cred = mk_credential(cloud_cred, kind='aws', persisted=persisted)
|
||||
|
||||
if 'network_credential' in kwargs:
|
||||
net_cred = kwargs['network_credential']
|
||||
if type(net_cred) is not Credential:
|
||||
net_cred = mk_credential(net_cred, kind='net', persisted=persisted)
|
||||
|
||||
if 'project' in kwargs:
|
||||
proj = kwargs['project']
|
||||
if type(proj) is not Project:
|
||||
@@ -240,7 +252,7 @@ def create_job_template(name, roles=None, persisted=True, **kwargs):
|
||||
jobs=jobs,
|
||||
project=proj,
|
||||
inventory=inv,
|
||||
credential=cred,
|
||||
credential=cred, cloud_credential=cloud_cred, network_credential=net_cred,
|
||||
job_type=job_type,
|
||||
organization=org,
|
||||
survey=spec,)
|
||||
|
||||
Reference in New Issue
Block a user