global_catalog – Create, remove, and manage the CICS global catalog¶
Synopsis¶
Create, remove, and manage the global catalog data set used by a CICS® region. The global catalog is used to store start type information, location of the CICS system log, installed resource definitions, terminal control information and profiles. It contains information that CICS requires on a restart.
You can use this module when provisioning or de-provisioning a CICS region, or when managing the state of the global catalog during upgrades or restarts.
Use the
state
option to specify the intended state for the global catalog. For example, usestate=initial
to create and initialize a global catalog data set if it doesn’t exist, or set the autostart override record of an existing global catalog toAUTOINIT
. In either case, a CICS region that is using this global catalog and set with theSTART=AUTO
system initialization parameter performs an initial start.
Parameters¶
- cics_data_sets
The name of the
SDFHLOAD
library of the CICS installation, for example,CICSTS61.CICS.SDFHLOAD
.This module uses the
DFHRMUTL
utility internally, which is found in theSDFHLOAD
library.required: Truetype: dict- sdfhload
The location of the
SDFHLOAD
library. Ifcics_data_sets.template
is provided, this value overrides 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 by 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 global catalog data set.
required: Truetype: dict- dfhgcd
Overrides the templated location for the global catalog data set.
required: Falsetype: dict- dsn
The data set name of the global 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 global catalog data set. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the global catalog data set is being created. If the global catalog data set already exists, the option has no effect.
required: Falsetype: intdefault: 5- space_secondary
The size of the secondary space allocated to the global catalog data set. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the global catalog data set is being created. If the global catalog data set already exists, the option has no effect.
required: Falsetype: intdefault: 1- space_type
The unit portion of the global catalog data set size. Note that this is just the unit; the value for the primary space is specified with
space_primary
and the value for the secondary space is specified withspace_secondary
.This option takes effect only when the global catalog data set is being created. If the global catalog data set 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: Mchoices: M, K, REC, CYL, TRK- state
The intended state for the global catalog data set, which the module aims to achieve.
Specify
absent
to remove the global catalog data set entirely, if it exists.Specify
initial
to set the autostart override record toAUTOINIT
. If the specified global catalog data set does not already exist, the module creates the data set.Specify
cold
to set the autostart override record of an existing global catalog toAUTOCOLD
. If the specified global catalog data set does not already exist, the operation fails.Specify
warm
to set the autostart override record of an existing global catalog toAUTOASIS
, undoing any previous setting ofAUTOINIT
orAUTOCOLD
. The module verifies whether the specified data set exists and whether it contains any records. If either condition is not met, the operation fails.required: Truetype: strchoices: absent, initial, cold, warm- volumes
The volume(s) where the data set is created. Use a string to define a singular volume or a list of strings for multiple volumes.
required: Falsetype: raw
Examples¶
- name: Initialize a global catalog by using the templated location
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "initial"
- name: Initialize a large global catalog by using the templated location
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
space_primary: 100
space_type: "M"
state: "initial"
- name: Initialize a large user specified global catalog
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
dfhgcd:
dsn: "REGIONS.ABCD0001.DFHGCD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
space_primary: 100
space_type: "M"
state: "initial"
- name: Set the autostart override record to AUTOASIS for a global catalog defined by the template
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "warm"
- name: Set the autostart override record to AUTOASIS for a user specified global catalog
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
dfhgcd:
dsn: "REGIONS.ABCD0001.DFHGCD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "warm"
- name: Set the autostart override record to AUTOCOLD for a global catalog defined by the template
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "cold"
- name: Set the autostart override record to AUTOCOLD for a user specified global catalog
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
dfhgcd:
dsn: "REGIONS.ABCD0001.DFHGCD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "cold"
- name: Delete a global catalog defined by the template
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "absent"
- name: Delete a user specified global catalog
ibm.ibm_zos_cics.global_catalog:
region_data_sets:
dfhgcd:
dsn: "REGIONS.ABCD0001.DFHGCD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "absent"
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 global catalog before the Ansible task runs.returned: alwaystype: dict
- autostart_override
The current autostart override record.returned: alwaystype: str- next_start
The next start type listed in the global catalog.returned: alwaystype: str- exists
True if the specified global catalog data set exists.returned: alwaystype: bool- data_set_organization
The organization of the data set at the start of the Ansible task.returned: alwaystype: strsample: VSAM- end_state
The state of the global catalog at the end of the Ansible task.returned: alwaystype: dict
- autostart_override
The current autostart override record.returned: alwaystype: str- next_start
The next start type listed in the global catalogreturned: alwaystype: str- exists
True if the specified global catalog data set exists.returned: alwaystype: bool- data_set_organization
The organization of the data set at the end of the Ansible task.returned: alwaystype: strsample: VSAM- 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 output stream returned from the program execution.returned: alwaystype: str- stderr
The standard error stream returned from the program execution.returned: alwaystype: str- msg
A string containing an error message if applicablereturned: alwaystype: str