local_catalog – Create, remove, and manage the CICS local catalog
Synopsis
Create, remove, and manage the local catalog data set used by a CICS® region. CICS domains use the local catalog to save some of their information between CICS runs and to preserve this information across a cold start.
You can use this module when provisioning or de-provisioning a CICS region, or when managing the state of the local catalog during upgrades or restarts.
Use the
state
option to specify the intended state for the local catalog. For example,state=initial
will create and initialize a local catalog data set if it doesn’t yet exist, or it will take an existing local catalog and empty it of all records.
Parameters
- cics_data_sets
The name of the
SDFHLOAD
library of the CICS installation, for example,CICSTS61.CICS.SDFHLOAD
.This module uses the
DFHCCUTL
utility internally, which is found in theSDFHLOAD
library.required: Truetype: dict- sdfhload
The location of the
SDFHLOAD
library to override the template.required: Falsetype: str- template
The templated location of the
SDFHLOAD
library.required: Falsetype: str
- region_data_sets
The location of the region data sets to be created using a template, for example,
REGIONS.ABCD0001.<< data_set_name >>
.If you want to use a data set that already exists, ensure that the data set is a local catalog data set.
required: Truetype: dict- dfhlcd
Overrides the templated location for the local catalog data set.
required: Falsetype: dict- dsn
The data set name of the local catalog to override the template.
required: Falsetype: str
- template
The base location of the region data sets with a template.
required: Falsetype: str
- space_primary
The size of the primary space allocated to the local catalog data set. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the local catalog is being created. If the local catalog already exists, the option has no effect.
required: Falsetype: intdefault: 200- space_secondary
The size of the secondary space allocated to the local catalog data set. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the local catalog is being created. If the local catalog already exists, the option has no effect.
required: Falsetype: intdefault: 5- space_type
The unit portion of the local catalog data set size. Note that this is just the unit; the value is specified with
space_primary
.This option takes effect only when the local catalog is being created. If the local catalog already exists, the option has no effect.
The size can be specified in megabytes (
M
), kilobytes (K
), records (REC
), cylinders (CYL
), or tracks (TRK
).required: Falsetype: strdefault: RECchoices: M, K, REC, CYL, TRK- state
The intended state for the local catalog, which the module will aim to achieve.
absent
will remove the local catalog data set entirely, if it already exists.initial
will create the local catalog data set if it does not already exist, and empty it of all existing records.warm
will retain an existing local catalog in its current state.required: Truetype: strchoices: initial, absent, warm
Examples
- name: Initialize a local catalog data set
ibm.ibm_zos_cics.local_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "initial"
- name: Initialize a large catalog data set
ibm.ibm_zos_cics.local_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
space_primary: 500
space_type: "REC"
state: "initial"
- name: Delete a local catalog data set
ibm.ibm_zos_cics.local_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "absent"
See Also
Return Values
- changed
True if the state was changed, otherwise False.returned: alwaystype: bool- failed
True if the Ansible task failed, otherwise False.returned: alwaystype: bool- start_state
The state of the local catalog data set before the Ansible task runs.returned: alwaystype: dict
- data_set_organization
The organization of the data set at the start of the Ansible task.returned: alwaystype: strsample: VSAM- exists
True if the local catalog data set exists.returned: alwaystype: bool- end_state
The state of the local catalog data set at the end of the Ansible task.returned: alwaystype: dict
- data_set_organization
The organization of the data set at the end of the Ansible task.returned: alwaystype: strsample: VSAM- exists
True if the local catalog data set exists.returned: alwaystype: bool- executions
A list of program executions performed during the Ansible task.returned: alwaystype: list
- name
A human-readable name for the program execution.returned: alwaystype: str- rc
The return code for the program execution.returned: alwaystype: int- stdout
The standard out stream returned by the program execution.returned: alwaystype: str- stderr
The standard error stream returned from the program execution.returned: alwaystype: str