csd – Create, remove, and manage the CICS CSD¶
Synopsis¶
Create, remove, and manage the CICS system definition data set (CSD) used by a CICS® region.
You can use this module when provisioning or de-provisioning a CICS region, or when managing the state of the CSD during upgrades or restarts.
Use the
state
option to specify the intended state for the CSD. For example, usestate=initial
to create and initialize a CSD if it doesn’t exist, or empty an existing CSD of all records.
Parameters¶
- cics_data_sets
The name of the
SDFHLOAD
library of the CICS installation, for example,CICSTS61.CICS.SDFHLOAD
.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
- input_content
The content of the DFHCSDUP script to submit, if you are using the
input_location=INLINE
option.required: Falsetype: str- input_location
The type of location from which to load the DFHCSDUP script.
Specify
DATA_SET
to load from a PDS, PDSE, or sequential data set.Specify
USS
to load from a file on UNIX System Services (USS).Specify
LOCAL
to load from a file local to the Ansible control node.Specify
INLINE
to allow a script to be passed directly through theinput_content
parameter.required: Falsetype: strdefault: DATA_SETchoices: DATA_SET, USS, LOCAL, INLINE- input_src
The path to the source file that contains the DFHCSDUP script to submit.
It can be a data set. For example: “TESTER.DEFS.SCRIPT” or “TESTER.DEFS(SCRIPT)”
It can be a USS file. For example: “/u/tester/defs/script.csdup”
It can be a local file. For example: “/User/tester/defs/script.csdup”
required: Falsetype: str- log
Specify the recovery attribute for the CSD, overriding the CSD system initialization parameters.
Specify NONE for a nonrecoverable CSD.
Specify UNDO for a CSD that is limited to file backout only.
Specify ALL for a CSD for which you want both forward recovery and file backout. If you specify
log=ALL
, you must also specify LOGSTREAMID to identify the 26-character name of the z/OS™ log stream to be used as the forward recovery log. The CICS collection does not support defining forward recovery log streams; you must follow the instructions in Defining forward recovery log streams.required: Falsetype: strchoices: NONE, UNDO, ALL- logstream_id
The 26-character name of the z/OS™ log stream to be used as the forward recovery log.
This is required when you use
log=ALL
.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 >>
.required: Truetype: dict- dfhcsd
Overrides the templated location for the CSD.
required: Falsetype: dict- dsn
The data set name of the CSD 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 CSD. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the CSD is being created. If the CSD already exists, the option has no effect.
required: Falsetype: intdefault: 4- space_secondary
The size of the secondary space allocated to the CSD. Note that this is just the value; the unit is specified with
space_type
.This option takes effect only when the CSD is being created. If the CSD already exists, the option has no effect.
required: Falsetype: intdefault: 1- space_type
The unit portion of the CSD 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 CSD is being created. If the CSD 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 CSD, which the module aims to achieve.
Specify
absent
to remove the CSD entirely, if it already exists.Specify
initial
to create the CSD if it does not already exist, and initialize it by using DFHCSDUP.Specify
warm
to retain an existing CSD in its current state. The module verifies whether the specified data set exists and whether it contains any records. If both conditions are met, the module leaves the data set as is. If the data set does not exist or if it is empty, the operation fails.Specify
changed
to run a DFHCSDUP script to update an existing CSD.required: Truetype: strchoices: initial, absent, warm, changed- 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 CSD by using the templated location
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "initial"
- name: Initialize a user specified CSD
ibm.ibm_zos_cics.csd:
region_data_sets:
dfhcsd:
dsn: "REGIONS.ABCD0001.DFHCSD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "initial"
- name: Initialize a large CSD by using the templated location
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
space_primary: 10
space_type: "M"
state: "initial"
- name: Delete a CSD defined by the template
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "absent"
- name: Delete a user specified CSD
ibm.ibm_zos_cics.csd:
region_data_sets:
dfhcsd:
dsn: "REGIONS.ABCD0001.DFHCSD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "absent"
- name: Retain the existing state of a CSD defined by the template
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "warm"
- name: Retain the existing state of a user specified CSD
ibm.ibm_zos_cics.csd:
region_data_sets:
dfhcsd:
dsn: "REGIONS.ABCD0001.DFHCSD"
cics_data_sets:
sdfhload: "CICSTS61.CICS.SDFHLOAD"
state: "warm"
- name: Run a DFHCSDUP script from a data set
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
state: "changed"
input_location: "DATA_SET"
input_src: "TESTER.DEFS.SCRIPT"
- name: Run a DFHCSDUP script from a USS file
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
input_location: "USS"
input_src: "/u/tester/defs/script.csdup"
- name: Run a DFHCSDUP script from a local file
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
input_location: "LOCAL"
input_src: "/User/tester/defs/script.csdup"
- name: Run a DFHCSDUP script inline
ibm.ibm_zos_cics.csd:
region_data_sets:
template: "REGIONS.ABCD0001.<< data_set_name >>"
cics_data_sets:
template: "CICSTS61.CICS.<< lib_name >>"
input_location: "INLINE"
input_content: |
DEFINE PROGRAM(TESTPRG1) GROUP(TESTGRP1)
DEFINE PROGRAM(TESTPRG2) GROUP(TESTGRP2)
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 CSD 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 CSD exists.returned: alwaystype: bool- end_state
The state of the CSD 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 CSD 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 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