Skip to main content
Version: v3.4.x LTS

zwe init security

zwe init security

zwe > init > security

zwe init security [parameter [parameter]...]

Description

This command will run JCL based on the security product:

  • (If RACF) ZWEIRAC
  • (If TSS) ZWEITSS
  • (If ACF2) ZWEIACF

NOTE: You require proper permission to run security configuration.

These Zowe YAML configurations showing with sample values are used:

zowe:
setup:
jcl:
header: "123456"
dataset:
prefix: IBMUSER.ZWE
jcllib: IBMUSER.ZWE.CUST.JCLLIB
security:
product: RACF
groups:
admin: ZWEADMIN
stc: ZWEADMIN
sysProg: ZWEADMIN
users:
zowe: ZWESVUSR
zis: ZWESIUSR
stcs:
zowe: ZWESLSTC
zis: ZWESISTC
aux: ZWESASTC
  • zowe.setup.jcl.header is optional additional JCL fields used for submitting JCLs.
  • zowe.setup.dataset.prefix shows where the SZWESAMP data set is installed,
  • zowe.setup.dataset.jcllib is the custom JCL library. Zowe will create customized ZWESECUR JCL here before applying it.
  • zowe.setup.security.product is security product. Can be RACF, ACF2, or TSS. This configuration is optional. Default value is RACF.
  • zowe.setup.security.groups.admin is the group for Zowe administrators. This configuration is optional. Default value is ZWEADMIN.
  • zowe.setup.security.groups.stc is the group for Zowe started tasks. This configuration is optional. Default value is ZWEADMIN.
  • zowe.setup.security.groups.sysProg is system programmer user ID/group. This configuration is optional. Default value is ZWEADMIN.
  • zowe.setup.security.users.zowe is the userid for Zowe started task. This configuration is optional. Default value is ZWESVUSR.
  • zowe.setup.security.users.zis is userid for ZIS started task. This configuration is optional. Default value is ZWESIUSR.
  • zowe.setup.security.stcs.zowe is Zowe started task name. This configuration is optional. Default value is ZWESLSTC.
  • zowe.setup.security.stcs.zis is ZIS started task name. This configuration is optional. Default value is ZWESISTC.
  • zowe.setup.security.stcs.aux is ZIS auxiliary started task name. This configuration is optional. Default value is ZWESASTC.

Examples

zwe init security -v -c /path/to/zowe.yaml
zwe init security -v -c /path/to/zowe.yaml --generate

Parameters

Full nameAliasTypeRequiredHelp message
--security-dry-run,--dry-runbooleannoGenerates and prints JCL but does not execute.
--ignore-security-failuresbooleannoWhether to ignore security setup job failures.
--generatebooleannoWhether to force rebuild of JCL prior to submission. Use this when you've changed zowe.yaml and are re-submitting this command.
--update-configbooleannoWhether to update YAML configuration for zowe.setup.security.product to match detected External Security Manager.

Inherited from parent command

Full nameAliasTypeRequiredHelp message
--allow-overwrite,--allow-overwrittenbooleannoAllow overwritten existing MVS data set.
--skip-security-setupbooleannoWhether to skip security related setup.
--security-dry-run,--dry-runbooleannoGenerates JCL or displays actions to be taken on the system without modifying the system.
--ignore-security-failuresbooleannoWhether to ignore security setup job failures.
--update-configbooleannoWhether to update YAML configuration file with initialization result.
--jclbooleannoGenerates and submits JCL to drive the init command, rather than using USS utilities.
--help-hbooleannoDisplay this help.
--debug,--verbose-vbooleannoEnable verbose mode.
--trace-vvbooleannoEnable trace level debug mode.
--silent-sbooleannoDo not display messages to standard output.
--log-dir,--log-lstringnoWrite logs to this directory.
--config-cstringnoPath to Zowe configuration zowe.yaml file.
--configmgrbooleannoDeprecated. This behavior is always enabled.

Errors

Error codeExit codeError message
ZWEL0159E159Failed to modify %s.
ZWEL0161E161Failed to run JCL %s.
ZWEL0162E162Failed to find job %s result.
ZWEL0163E163Job %s ends with code %s.
ZWEL0163WJob %s ends with code %s.
ZWEL0319E319zowe.setup.dataset.jcllib does not exist, cannot run. Run 'zwe init', 'zwe init generate', or submit JCL zowe.setup.dataset.prefix.SZWESAMP(ZWEGENER) before running this command.
ZWEL0326E326An error occurred while processing Zowe YAML config %s:

Inherited from parent command

Error codeExit codeError message
100If the user pass --help or -h parameter, the zwe command always exits with 100 code.
ZWEL0064E64failed to run command os.pipe - Cannot start component %s
ZWEL0101E101ZWE_zowe_runtimeDirectory is not defined.
ZWEL0102E102Invalid parameter %s. %s
ZWEL0103E103Invalid type of parameter %s.
ZWEL0104E104Invalid command %s.
ZWEL0105E105The Zowe YAML config file is associated to Zowe runtime "%s", which is not same as where zwe command is located.
ZWEL0106E106%s parameter is required.
ZWEL0107E107No handler defined for command %s.
ZWEL0108E108Zowe YAML config file is required.
ZWEL0109E109The Zowe YAML config file specified does not exist.
ZWEL0110E110Doesn't have write permission on %s directory.
ZWEL0111E111Command aborts with error.
ZWEL0112E112Zowe runtime environment must be prepared first with "zwe internal start prepare" command.
ZWEL0114E114Reached max retries on allocating random number.
ZWEL0115E115This command was submitted with FILE() or PARMLIB() syntax, which is only supported when JCL is also enabled.
ZWEL0116E116Could not delete existing dataset: %s
ZWEL0120E120This command must run on a z/OS system.
ZWEL0121E121Cannot find node. Please define NODE_HOME environment variable.
ZWEL0122E122Cannot find java. Please define JAVA_HOME environment variable.
ZWEL0123E123This function is only available in Zowe Containerization deployment.
ZWEL0131E131Cannot find key %s defined in file %s.
ZWEL0132E132No manifest file found in component %s.
ZWEL0133E133Data set %s already exists.
ZWEL0134E134Failed to find SMS status of data set %s.
ZWEL0135E135Failed to find volume of data set %s.
ZWEL0136E136Failed to APF authorize data set %s.
ZWEL0137E137z/OSMF root certificate authority is not provided (or cannot be detected) with trusting z/OSMF option enabled.
ZWEL0138E138Failed to update key %s of file %s.
ZWEL0139E139Failed to create directory %s.
ZWEL0140E140Failed to translate Zowe configuration (%s).
ZWEL0142E142Failed to refresh APIML static registrations.
ZWEL0144E144Cannot generate JCL with a header line greater than 80 characters. Line in error: %s. Please adjust this line in 'zowe.setup.jcl.header'.
ZWEL0151E151Failed to create temporary file %s. Please check permission or volume free space.
ZWEL0157E157%s (%s) is not defined in Zowe YAML configuration file.
ZWEL0158WFailed to find job %s result.
ZWEL0159E159Failed to modify %s.
ZWEL0160WFailed to run JCL %s.
ZWEL0160E160Failed to write to %s. Please check if target data set is opened by others.
ZWEL0161E161Failed to run JCL %s.
ZWEL0162E162Failed to find job %s result.
ZWEL0163E163Job %s ends with code %s.
ZWEL0164WJob %s(%s) ends with code %s (%s).
ZWEL0172EComponent %s has %s defined but the file is missing.
ZWEL0173E173Please enter an IP address in either the subject alternative name (zowe.setup.certificate.san) or external domain (zowe.externalDomains) in the Zowe YAML configuration file.
ZWEL0200EFailed to copy USS file %s to MVS data set %s.
ZWEL0201EFile %s does not exist.
ZWEL0202EUnable to find samplib key for %s.
ZWEL0203EEnv value in key-value pair %s has not been defined.
ZWEL0300W%s already exists. This %s will be overwritten.
ZWEL0301W%s already exists and will not be overwritten. For upgrades, you must use --allow-overwrite.
ZWEL0316E316Invalid PARMLIB format %s.
ZWEL0322E322%s is not a valid directory.
ZWEL0326E326An error occurred while processing Zowe YAML config %s: