zmf_job_complete¶
IBM z/OSMF collection provides provides an Ansible role, referred to as zmf_job_complete, to submit a job to run on z/OS, and check its return code.
Role Variables¶
- zmf_host
Hostname of the z/OSMF server, specified via inventory or vars file.
required: Truetype: str- zmf_port
Port number of the z/OSMF server, specified via inventory file or vars file.
required: Falsetype: int- zmf_user
User name to be used for authenticating with z/OSMF server, prompted when playbook is run.
Required when zmf_crt and zmf_key are not supplied.
If zmf_crt and zmf_key are supplied, zmf_user and zmf_password are ignored.
required: Falsetype: str- zmf_password
Password to be used for authenticating with z/OSMF server, prompted when playbook is run.
Required when zmf_crt and zmf_key are not supplied.
If zmf_crt and zmf_key are supplied, zmf_user and zmf_password are ignored.
required: Falsetype: str- zmf_crt
Location of the PEM-formatted certificate chain file to be used for HTTPS client authentication.
Required when zmf_user and zmf_password are not supplied.
required: Falsetype: str- zmf_key
Location of the PEM-formatted file with your private key to be used for HTTPS client authentication.
Required when zmf_user and zmf_password are not supplied.
required: Falsetype: str- job_jcl_src
Specifies the detail location of file or data set containing the JCL.
When job_jcl_location=LOCAL, this variable should be the absolute path of the JCL file on control node. For example:
/tmp/job1.jcl
.When job_jcl_location=DATASET, this variable should be the full name of the data set or the member. For example:
USER.TEST.JCLLIB
orUSER.TEST.JCLLIB(JCL1)
.When job_jcl_location=USS, this variable should be the absolute path of the JCL file in USS file system on managed z/OS node. For example:
/var/data/jcl/job1.jcl
.
required: Truetype: str- job_jcl_location
An option to specify the location of the JCL to be submitted.
LOCAL: Specifies that the JCL residents in local, the role will try to load the JCL file from control node.
DATASET: Specifies that the JCL is contained in a data set or s data set member on managed z/OS node. Note that the specified data set must be cataloged
USS: Specifies that the JCL residents in USS file system on managed z/OS node.
required: Falsetype: strdefault: LOCALchoices: LOCAL, DATASET, USS- job_internal_reader_class
A single character that specifies the internal reader class to define the default message class (MSGCLASS) for the job.
required: Falsetype: strdefault: A- job_internal_reader_recfm
A single character that specifies the internal reader record format:
F
orV
.When submitting a job from a data set, you can omit this header. Otherwise, this value must match the record format of the data set.
When not submitting a job from a data set, if you omit this header or specify a value other than
F
orV
, the default ofF
is used.
required: Falsetype: str- job_internal_reader_lrecl
An integer value that specifies the internal reader logical record length (LRECL).
When submitting a job from a data set, you can omit this header. Otherwise, this value must match the LRECL of the data set.
When not submitting a job from a data set, if you omit this header or specify a non-integer value, the default of 80 is used.
required: Falsetype: int- job_internal_reader_mode
A keyword that specifies the format of the input job.
RECORD: When submitting a job from a data set, you can ether omit this variable or set it to
RECORD
.TEXT: When not submitting a job from a data set,
TEXT
is default value.BINARY: When set this variable to
BINARY
, job_internal_reader_lrecl must be omitted or set toF
.
required: Falsetype: strchoices: RECORD, TEXT, BINARY- job_user_correlator
Specifies the user portion of the job correlator.
In z/OS, a job correlator can be used to associate each job with a unique 64-character value. The correlator provides you with a means to query a job in the system and track it through execution. A job correlator consists of a 31-byte system-defined portion and a colon character
:
, followed by a 32-byte user portion.This value is 1 – 32 characters in length, where the first character must be uppercase alphabetic (A-Z) or special ($, #, @). The remaining characters (up to 31) can be any combination of uppercase alphabetic, numeric (0-9), or special. Blank characters are not supported.
required: Falsetype: str- job_symbols
This variable is a dictionary which specifies the name and value for JCL symbols.
A symbol name is 1 – 8 characters, where the first character must be uppercase alphabetic (A-Z) or special ($, #, @). The remaining characters (up to 7) can be any combination of uppercase alphabetic, numeric (0-9), or special.
A symbol value is limited to 255 characters. Multiple symbol names and values can be specified, up to a limit of 128.
For example:
{ "symbol1": "value1", "symbol2": "value2" }
required: Falsetype: dict
- job_max_rc
An integer value that specifies the maximum return code for the job that should be allowed without failing the role.
The role will fail if the return code doesn’t match
CC nnnn
where nnnn is small or equal to the maximum return code.required: Falsetype: intdefault: 0
- complete_check_times
The maximum number of time that is used for periodic checks of the job status.
required: Falsetype: intdefault: 10- complete_check_delay
The interval time between periodic checks of the job status.
required: Falsetype: intdefault: 5
Dependencies¶
None
Requirements¶
See the section Requirements.