diff --git a/example-zowe.yaml b/example-zowe.yaml
index b70fbc81e8..11444cd9d6 100644
--- a/example-zowe.yaml
+++ b/example-zowe.yaml
@@ -39,7 +39,7 @@ zowe:
# MVS data set related configurations
dataset:
# **COMMONLY_CUSTOMIZED**
- # where are existing Zowe SZWEEXEC Target libraries
+ # where Zowe MVS data sets will be installed
prefix: IBMUSER.ZWEV2
# **COMMONLY_CUSTOMIZED**
# PROCLIB where Zowe STCs will be copied over
diff --git a/pswi/03_create.sh b/pswi/03_create.sh
index 0e79707819..49b218da98 100644
--- a/pswi/03_create.sh
+++ b/pswi/03_create.sh
@@ -28,7 +28,8 @@ echo "z/OSMF version :" $ZOSMF_V
# JSONs
ADD_SWI_JSON='{"name":"'${SWI_NAME}'","system":"'${ZOSMF_SYSTEM}'","description":"ZOWE v'${VERSION}' Portable Software Instance",
"globalzone":"'${GLOBAL_ZONE}'","targetzones":["'${TZONE}'"],"workflows":[{"name":"ZOWE Mount Workflow","description":"This workflow performs mount action of ZOWE zFS.",
-"location": {"dsname":"'${WORKFLOW_DSN}'(ZWEWRF02)"}},{"name":"ZOWE Configuration of Zowe 2.0","description":"This workflow configures Zowe v2.0.",
+"location": {"dsname":"'${WORKFLOW_DSN}'(ZWEWRF02)"}},{"name":"Stand-alone Zowe API ML Configuration","description":"This workflow configures only API ML for Zowe 2.0.",
+"location": {"dsname":"'${WORKFLOW_DSN}'(ZWEAMLCF)"}},{"name":"Full Zowe server-side configuration for Zowe 2.0","description":"This workflow configures all Zowe server-side components for Zowe v2.0.",
"location": {"dsname":"'${WORKFLOW_DSN}'(ZWECONF)"}},{"name":"ZOWE Creation of CSR request workflow","description":"This workflow creates a certificate sign request.",
"location": {"dsname":"'${WORKFLOW_DSN}'(ZWECRECR)"}},{"name":"ZOWE Sign a CSR request","description":"This workflow signs the certificate sign request by a local CA.",
"location": {"dsname":"'${WORKFLOW_DSN}'(ZWESIGNC)"}},{"name":"ZOWE Load Authentication Certificate into ESM","description":"This workflow loads a signed client authentication certificate to the ESM.",
@@ -145,6 +146,11 @@ echo "target=\"//'${WORKFLOW_DSN}(ZWESIGNC)'\";" >>JCL
echo "iconv -f ISO8859-1 -t IBM-1047 \$source > _ZWESIGNC;" >>JCL
echo "sed 's|UTF-8|IBM-1047|g' _ZWESIGNC > ZWESIGNC;" >>JCL
echo "cp -T ZWESIGNC \$target;" >>JCL
+echo "source=\"${ZOWE_MOUNT}files/workflows/ZWEAMLCF.xml\";" >>JCL
+echo "target=\"//'${WORKFLOW_DSN}(ZWEAMLCF)'\";" >>JCL
+echo "iconv -f ISO8859-1 -t IBM-1047 \$source > _ZWEAMLCF;" >>JCL
+echo "sed 's|UTF-8|IBM-1047|g' _ZWEAMLCF > ZWEAMLCF;" >>JCL
+echo "cp -T ZWEAMLCF \$target;" >>JCL
echo "source=\"${ZOWE_MOUNT}files/workflows/ZWECONF.xml\";" >>JCL
echo "target=\"//'${WORKFLOW_DSN}(ZWECONF)'\";" >>JCL
echo "iconv -f ISO8859-1 -t IBM-1047 \$source > _ZWECONF;" >>JCL
diff --git a/pswi/scripts/deploy_test_2_3.py b/pswi/scripts/deploy_test_2_3.py
index f06a631379..152223aedf 100644
--- a/pswi/scripts/deploy_test_2_3.py
+++ b/pswi/scripts/deploy_test_2_3.py
@@ -196,9 +196,12 @@ def create_swi(self):
{"name": "ZOWE Mount Workflow",
"description": "This workflow performs mount action of ZOWE zFS.",
"location": {"dsname": self.hlq + ".WORKFLOW(ZWEWRF02)"}},
- {"name": "ZOWE Configuration of Zowe 2.0",
- "description": "This workflow configures Zowe v2.0.",
- "location": {"dsname": self.hlq + ".WORKFLOW(ZWECONF)"}},
+ {"name": "Stand-alone Zowe API ML Configuration",
+ "description": "This workflow configures only API ML for Zowe 2.0.",
+ "location": {"dsname": self.hlq + ".WORKFLOW(ZWEAMLCF)"}},
+ {"name": "Full Zowe server-side configuration for Zowe 2.0",
+ "description": "This workflow configures all Zowe server-side components for Zowe v2.0.",
+ "location": {"dsname": self.hlq + ".WORKFLOW(ZWECONF)"}},
{"name":"ZOWE Creation of CSR request workflow",
"description":"This workflow creates a certificate sign request.",
"location": {"dsname": self.hlq + ".WORKFLOW(ZWECRECR)"}},
diff --git a/workflows/files/ZWEAMLCF.xml b/workflows/files/ZWEAMLCF.xml
new file mode 100644
index 0000000000..07bd8ffa03
--- /dev/null
+++ b/workflows/files/ZWEAMLCF.xml
@@ -0,0 +1,1433 @@
+
+
+ true
+
+
+ config_apiml_zowe_20
+ Configuration of API ML for Zowe 2.0
+ Use this simplified workflow to configure API ML for Zowe 2.0
+ ###ZOWE_VERSION###
+ Zowe
+
+
+
+
+
+ Prefix of datasets where remaining runtime datasets will be created
+ Prefix of datasets where remaining runtime libraries will be created within execution of Zowe install step (SZWEAUTH, SZWESAMP, SZWEEXEC, SZWELOAD)
+ zowe
+
+
+
+ IBMUSER.ZWEV2
+
+
+
+
+ Where Zowe STCs will be copied over
+ Where Zowe STCs will be copied over
+ zowe
+
+
+
+ USER.PROCLIB
+
+
+
+
+ Zowe PARMLIB
+ Zowe parameter library
+ zowe
+
+
+
+ IBMUSER.ZWEV2.CUST.PARMLIB
+
+
+
+
+ Zowe ZIS plugins PARMLIB
+ Holds PARMLIB members for ZIS plugins
+ zowe
+
+
+
+ ZWESIP00
+
+
+
+
+ JCL library where Zowe will store temporary JCLs during initialization
+ JCL library where Zowe will store temporary JCLs during initialization
+ zowe
+
+
+
+ IBMUSER.ZWEV2.CUST.JCLLIB
+
+
+
+
+ Load library where Zowe stores libraries for Utilities for use by Zowe and extensions
+ Load library for Utilities for use by Zowe and extensions
+ zowe
+
+
+
+ IBMUSER.ZWEV2.SZWELOAD
+
+
+
+
+ APF authorized LOADLIB for Zowe
+ APF authorized LOADLIB for Zowe core
+ zowe
+
+
+
+ IBMUSER.ZWEV2.SZWEAUTH
+
+
+
+
+ APF authorized LOADLIB for Zowe ZIS Plugins
+ APF authorized LOADLIB for Zowe ZIS Plugins
+ zowe
+
+
+
+ IBMUSER.ZWEV2.CUST.ZWESAPL
+
+
+
+
+ Zowe runtime (root) directory with libraries
+ Existing Zowe runtime.<br />
+If you created ZOWE via PSWI, <br />
+zowe runtime is your Target Mount Point from PSWI deployment. <br />
+It is used by ZWESLSTC or by zwe command
+ zowe
+
+ ~?(\/[^\/]+)+
+ Please specify proper full USS path ending without a trailing slash.
+
+
+
+
+ Where to store runtime logs
+ Where to store runtime logs
+ zowe
+
+
+
+ /global/zowe/logs
+
+
+
+
+ Zowe runtime workspace directory
+ Zowe runtime workspace directory
+ zowe
+
+
+
+ /global/zowe/workspace
+
+
+
+
+ Where extensions are installed
+ zowe_extensionDirectory
+ zowe
+
+
+
+ /global/zowe/extensions
+
+
+
+
+ Zowe JES job name
+ Zowe JES job name
+ zowe
+
+
+
+ ZWE1SV
+
+
+
+
+ Prefix of component address space
+ Prefix of component address space
+ zowe
+
+
+
+ ZWE1
+
+
+
+
+ The list of external domains
+ Defines a list of external domains that will be used by the Zowe instance.
+ zowe
+
+
+
+ sample-domain.com
+
+
+
+
+ The port you use to access Zowe Gateway from your web browser
+ This is the port you use to access Zowe Gateway from your web browser.
+In many use cases, this should be same as <b>components.gateway.port</b>. But in
+some use cases, like containerization, this port could be different.
+ zowe
+
+
+
+ 7554
+
+
+
+
+ Set to "debug" or "trace" to display extra debug information
+ Set to "debug" or "trace" to display extra debug information
+ zowe
+
+
+ info
+ debug
+ trace
+ info
+
+
+
+
+ Set to "exit" or "warn" if any component has an error
+ Set to "exit" if you want startup to exit if any component has an error in the configuration stage, otherwise zwe will issue a warning but continue running.
+ zowe
+
+
+ warn
+ exit
+ warn
+
+
+
+
+ Certificate keystore type (PKCS12, JCERACFKS)
+ Certificate keystore type (PKCS12, JCERACFKS)
+ certificates
+
+
+
+ PKCS12
+ JCERACFKS
+ JCERACFKS
+
+
+
+
+ Zowe certificate keystore file. For keyring, the format is "safkeyring://OWNER/KEYRING".
+ Zowe certificate keystore file
+ certificates
+
+
+
+ safkeyring://OWNER/KEYRING
+
+
+
+
+ Certificate keystore password.
+ Certificate keystore password.
+ certificates
+
+
+ password
+
+
+
+
+ Alias for the certificate keystore
+ Alias for the certificate keystore
+ certificates
+
+
+
+ localhost
+
+
+
+
+ Zowe certificate truststore type
+ Zowe certificate truststore type
+ certificates
+
+
+
+ PKCS12
+ JCERACFKS
+ JCERACFKS
+
+
+
+
+ File location for certificate truststore. For keyring, the format is "safkeyring://OWNER/KEYRING"
+ File location for the certificate truststore
+ certificates
+
+
+
+ safkeyring://OWNER/KEYRING
+
+
+
+
+ Password for the certificate truststore
+ Password for the certificate truststore
+ certificates
+
+
+
+ password
+
+
+
+
+ Path to the JAVA home
+ Path to the JAVA home
+ java
+
+
+
+
+
+
+
+ Path to the Node.js home
+ Path to the Node.js home
+ Node.js
+
+
+
+
+
+
+
+ Hostname of the running z/OSMF instance
+ Hostname of the running z/OSMF instance
+ zOSMF
+
+
+
+ dvipa.my-company.com
+
+
+
+
+ Port of the z/OSMF instance
+ Port of the z/OSMF instance
+ zOSMF
+
+
+
+ 443
+
+
+
+
+ APPLID of the z/OSMF instance
+ APPLID of the z/OSMF instance
+ zOSMF
+
+
+
+ IZUDFLT
+
+
+
+
+ Port for API ML Gateway
+ Port for API ML Gateway
+ components
+
+
+
+ 7554
+
+
+
+
+ Port on which API Catalog should be running.
+ Port on which API Catalog should be running.
+ components
+
+
+
+ 7552
+
+
+
+
+ Port on which Discovery service should be running
+ Port on which Discovery service should be running
+ components
+
+
+
+ 7553
+
+
+
+
+ Port for Caching service
+ Port for Caching service
+ components
+
+
+
+ 7555
+
+
+
+
+ Port for jgroups
+ Port for jgroups. This is required if storage mode is infinispan.
+ components
+
+
+
+ 7559
+
+
+
+
+ ID you use to separate multiple Zowe installs
+ ID when determining resource names used in RBAC authorization checks such as dataservices with RBAC expects this ID in SAF resources
+ zowe
+
+
+
+ 1
+
+
+
+
+ ID that can be used by servers to distinguish their cookies from unrelated Zowe installs
+ ID which allows multiple copies of Zowe to be used within the same client
+ zowe
+
+
+
+ 1
+
+
+
+
+ Security product name. Can be RACF, ACF2 or TSS
+ Security product name. Can be RACF, ACF2 or TSS
+ security
+
+
+
+
+ RACF
+ TSS
+ ACF2
+ RACF
+
+
+
+
+ Zowe admin user group
+ Zowe admin user group
+ security
+
+
+
+ ZWEADMIN
+
+
+
+
+
+ Zowe STC group
+ Zowe STC group
+ security
+
+
+
+
+ ZWEADMIN
+
+
+
+
+ Zowe SysProg group
+ Zowe SysProg group
+ security
+
+
+
+
+ ZWEADMIN
+
+
+
+
+ Zowe runtime user name of main service
+ Zowe runtime user name of main service
+ security
+
+
+
+
+ ZWESVUSR
+
+
+
+
+ Zowe runtime user name of ZIS
+ Zowe runtime user name of ZIS
+ security
+
+
+
+
+ ZWESIUSR
+
+
+
+
+ STC name of main service
+ STC name of main service
+ security
+
+
+
+
+ ZWESLSTC
+
+
+
+
+ STC name of ZIS
+ STC name of ZIS
+ security
+
+
+
+
+ ZWESISTC
+
+
+
+
+ STC name of Auxiliary Service
+ STC name of Auxiliary Service
+ security
+
+
+
+
+ ZWESASTC
+
+
+
+
+
+ Define variables
+ Use this step to define the variables for execution
+
+
+ Define the main variables
+ Use this step to define the main variables for Zowe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Run this step to fill base variables.
+ 1
+ z/OS System Programmer
+ false
+ false
+
+
+
+ Ports
+ Specify ports variables for components
+
+
+
+
+
+
+ Run this step to specify ports variables for components
+ 1
+ z/OS System Programmer
+ false
+ false
+
+
+
+
+ Create configuration
+ Creates the configuration for the Zowe (API ML)
+
+
+
+
+ Generated yaml file is backward compatible with full Zowe,
+ this workflow is just simplified with focus on easier API ML configuration.
+ Ensure that the values are correct.
+ zowe.yaml file is created in the: ${instance-zowe_runtimeDirectory} directory
+ NOTE: If you run this workflow outside of PSWI (SMP/E or convenience build), you might encounter a folder write permission issue.
+ To solve the issue, run the following command in USS:
+ chmod 775 ${instance-zowe_runtimeDirectory}
+ and change the folder UID to the ID of the user who executes this workflow.
+ Issue the following command:
+ chown ${_workflow-workflowOwner} ${instance-zowe_runtimeDirectory}
+ Re-run the step.
+]]>
+ 1
+ z/OS System Programmer
+ false
+ false
+
+ "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# This program and the accompanying materials are made available under the terms of the' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Eclipse Public License v2.0 which accompanies this distribution, and is available at' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# https://www.eclipse.org/legal/epl-v20.html' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# SPDX-License-Identifier: EPL-2.0' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Copyright Contributors to the Zowe Project.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#[[################################################################################]]#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#===============================================================================' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# This is a YAML configuration file for a Zowe instance.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# YAML is a human-friendly data serialization language for all programming languages.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# To learn more about YAML specifications, please check https://yaml.org/.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# To learn more details about the content of this file, please check https://docs.zowe.org/.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# For first time users, or for the most common use cases, please pay more' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# attention to the entries marked with "**COMMONLY_CUSTOMIZED**". A "directory" refers' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# to a directory in z/OS Unix.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# If you modify any settings listed in "zwe init --help" command, you may need to' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# re-run the "zwe init" command to make them take effect.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#===============================================================================' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Zowe global configurations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# This section includes Zowe setup information used by `zwe install` and' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# `zwe init` command, as well as default configurations for Zowe runtime.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo 'zowe:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # These configurations are used by "zwe install" or "zwe init" commands.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' setup:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # MVS data set related configurations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' dataset:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # where Zowe MVS data sets will be installed' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' prefix: $!{instance-zowe_setup_dataset_prefix}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # PROCLIB where Zowe STCs will be copied over' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' proclib: $!{instance-zowe_setup_dataset_proclib}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe PARMLIB' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' parmlib: $!{instance-zowe_setup_dataset_parmlib}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Holds Zowe PARMLIB members for plugins' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' parmlibMembers:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # For ZIS plugins' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zis: $!{instance-zowe_setup_dataset_libzis}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # JCL library where Zowe will store temporary JCLs during initialization' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' jcllib: $!{instance-zowe_setup_dataset_jcllib}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Utilities for use by Zowe and extensions' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' loadlib: $!{instance-zowe_setup_dataset_loadlibPlugin}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # APF authorized LOADLIB for Zowe' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' authLoadlib: $!{instance-zowe_setup_dataset_authLoadlib}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # APF authorized LOADLIB for Zowe ZIS Plugins' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' authPluginLib: $!{instance-zowe_setup_dataset_authPluginLib}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Security related configurations. This setup is optional.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' security:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # security product name. Can be RACF, ACF2 or TSS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' product: $!{instance-zowe_setup_security_product}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # security group name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' groups:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe admin user group' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' admin: $!{instance-zowe_setup_security_groups_admin}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe STC group' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' stc: $!{instance-zowe_setup_security_groups_stc}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe SysProg group' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' sysProg: $!{instance-zowe_setup_security_groups_sysProg}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # security user name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' users:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe runtime user name of main service' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zowe: $!{instance-zowe_setup_security_users_zowe}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe runtime user name of ZIS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zis: $!{instance-zowe_setup_security_users_zis}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # STC names' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' stcs:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # STC name of Zowe main service' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zowe: $!{instance-zowe_setup_security_stcs_zowe}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # STC name of Zowe ZIS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zis: $!{instance-zowe_setup_security_stcs_zis}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # STC name of Zowe ZIS Auxiliary Server' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' aux: $!{instance-zowe_setup_security_stcs_aux}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Certificate related configurations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # There are 5 configurations cases. Please choose one from below.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>> Certificate setup scenario 1' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # PKCS12 (keystore) with Zowe generate certificates.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Type of certificate storage. Valid values are: PKCS12, JCEKS, JCECCAKS, JCERACFKS, JCECCARACFKS, or JCEHYBRIDRACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # type: $!{instance-zowe_setup_certificate_type}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # pkcs12:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Keystore directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # directory: ' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Lock the keystore directory to only accessible by Zowe runtime user and group.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # lock: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Certificate alias name. Optional, default value is localhost.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Note: please use all lower cases as alias.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # name: localhost' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Keystore password. Optional, default value is password.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # password: password' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Alias name of self-signed certificate authority. Optional, default value is local_ca.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Note: please use all lower cases as alias.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # caAlias: local_ca' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Password of keystore stored self-signed certificate authority. Optional, default value is local_ca_password.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # caPassword: local_ca_password' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Distinguished name for Zowe generated certificates. All optional.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # dname:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # caCommonName: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # commonName: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # orgUnit: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # org: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # locality: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # state: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # country: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Validity days for Zowe generated certificates' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # validity: 3650' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Domain names and IPs should be added into certificate SAN' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # If this field is not defined, `zwe init` command will use' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # `zowe.externalDomains`.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # san:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # sample domain name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - dvipa.my-company.com' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # sample IP address' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - 12.34.56.78' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # >>>> Certificate setup scenario 2' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # PKCS12 (keystore) with importing certificate generated by other CA.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Type of certificate storage. Valid values are: PKCS12, JCEKS, JCECCAKS, JCERACFKS, JCECCARACFKS, or JCEHYBRIDRACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # type: PKCS12' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # pkcs12:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Keystore directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # directory: /var/zowe/keystore' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Lock the keystore directory to only accessible by Zowe runtime user and group.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # lock: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Certificate alias name. Optional, default value is localhost.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Note: please use all lower cases as alias.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # name: localhost' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Keystore password. Optional, default value is password.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # password: password' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # import:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Existing PKCS12 keystore which holds the certificate issued by external CA.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keystore: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Password of the above keystore' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # password: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Certificate alias will be imported' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Note: please use all lower cases as alias.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # alias: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # PEM format certificate authorities will also be imported and trusted.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # importCertificateAuthorities:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Path to the certificate authority signed the certificate will be imported.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # >>>> Certificate setup scenario 3' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe generated z/OS Keyring with Zowe generated certificates.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Type of certificate storage. Valid values are: PKCS12, JCEKS, JCECCAKS, JCERACFKS, JCECCARACFKS, or JCEHYBRIDRACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # type: JCERACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # createZosmfTrust: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keyring:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # keyring name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # name: ZoweKeyring' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Label of Zowe certificate. Optional, default value is localhost.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # label: localhost' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # label of Zowe CA certificate. Optional, default value is localca.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # caLabel: localca' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Distinguished name for Zowe generated certificates. All optional.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # dname:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # caCommonName: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # commonName: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # orgUnit: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # org: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # locality: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # state: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # country: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Validity days for Zowe generated certificates' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # validity: 3650' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Domain names and IPs should be added into certificate SAN' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # If this field is not defined, `zwe init` command will use' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # `zowe.externalDomains`.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # **NOTE**: due to the limitation of RACDCERT command, this field should' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # contain exactly 2 entries with the domain name and IP address.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # san:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # - dvipa.my-company.com' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # - 12.34.56.78' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # >>>> Certificate setup scenario 4' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe generated z/OS Keyring and connect to existing certificate' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Type of certificate storage. Valid values are: PKCS12, JCEKS, JCECCAKS, JCERACFKS, JCECCARACFKS, or JCEHYBRIDRACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # type: JCERACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keyring:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # keyring name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # name: ZoweKeyring' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # connect:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Current owner of the existing certificate, can be SITE or an user ID.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # user: IBMUSER' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Label of the existing certificate will be connected to Zowe keyring.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # label: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # If you have other certificate authorities want to be trusted in Zowe keyring,' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # list the certificate labels here.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **NOTE**, due to the limitation of RACDCERT command, this field should' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # contain maximum 2 entries.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # importCertificateAuthorities:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # >>>> Certificate setup scenario 5' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe generated z/OS Keyring with importing certificate stored in data set' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Type of certificate storage. Valid values are: PKCS12, JCEKS, JCECCAKS, JCERACFKS, JCECCARACFKS, or JCEHYBRIDRACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # type: JCERACFKS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keyring:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # keyring name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # name: ZoweKeyring' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # # Label of Zowe certificate. Optional, default value is localhost.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # label: localhost' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # import:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Name of the data set holds the certificate issued by other CA.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # This data set should be in PKCS12 format and contain private key.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # dsName: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Password for the PKCS12 data set.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # password: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # VSAM configurations if you are using VSAM as Caching Service storage' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' vsam:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # VSAM data set with Record-Level-Sharing enabled or not' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Valid values could be: NONRLS or RLS.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' mode: NONRLS' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Volume name if you are using VSAM in NONRLS mode' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' volume: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Storage class name if you are using VSAM in RLS mode' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' storageClass: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe runtime (root) directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **NOTE**: ' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # 1. if it is not specified and you passed "--update-config" argument' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # when you ran "zwe init" command, this value will be updated with the Zowe' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # runtime where the "zwe" command is located.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # 2. the runtime directory is designed to be "read only". This is different from the' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # log, workspace, and extension directories. Setting those three to the same parent folder' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # as the runtime directory is unsupported & may cause issues' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This value is required by ZWESLSTC to know where is Zowe runtime.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' runtimeDirectory: "$!{instance-zowe_runtimeDirectory}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Where to store runtime logs' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' logDirectory: $!{instance-zowe_logDirectory}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe runtime workspace directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' workspaceDirectory: $!{instance-zowe_workspaceDirectory}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Where extensions are installed' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' extensionDirectory: $!{instance-zowe_extensionDirectory}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' useConfigmgr: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Setting to true will enable:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # * schema-backed validation of zowe.yaml' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # * should greatly improve startup time.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # * can supply multiple zowe.yaml as defaults & overrides in the format of' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # FILE(/my/customizations.yaml):PARMLIB(MYORG.ZOWE(YAML)):FILE(/zowe/defaults.yaml)' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # * allows templating in zowe.yaml by putting references within ${{ }} blocks such as' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # rewriting the job section below as' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # job:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # name: ${{ zowe.job.prefix }}SV' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # prefix: ZWE1' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' configmgr:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # STRICT=quit on any error, including missing schema' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # COMPONENT-COMPAT=if component missing schema, skip it with warning instead of quit' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' validation: "COMPONENT-COMPAT"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # runtime z/OS job name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' job:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Zowe JES job name' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' name: $!{instance-zowe_job_name}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Prefix of component address space' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' prefix: $!{instance-zowe_job_prefix}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This is an ID you use to separate multiple Zowe installs when determining' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # resource names used in RBAC authorization checks such as dataservices with RBAC' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # expects this ID in SAF resources' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' rbacProfileIdentifier: "$!{instance-zowe_rbacProfileId}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This is an ID that can be used by servers that distinguish their cookies from unrelated Zowe installs, ' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # for purposes such as to allow multiple copies of Zowe to be used within the same client' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' cookieIdentifier: "$!{instance-zowe_cookieId}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # You can list your external domains on how you want to access Zowe.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This should be the domain list you would like to put into your web browser'\''s' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # address bar.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' externalDomains:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # this should be the domain name to access Zowe APIML Gateway' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+#foreach($externalDomain in ${instance-zowe_externalDomains.split("\n")})
+echo ' - ${externalDomain}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+#end
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This is the port you use to access Zowe Gateway from your web browser.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # In many use cases, this should be same as `components.gateway.port`. But in' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # some use cases, like containerization, this port could be different.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' externalPort: ${instance-zowe_externalPort}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # You can un-comment and define any extra environment variables as key/value' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # pairs here.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # environments:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Example of a global environment variable for all components' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # MY_ENV_VAR: my_env_val' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Another example to customize SSH port for VT Terminal Desktop app' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # ZWED_SSH_PORT: 22' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # ZWED_TN3270_PORT: 23' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # You can define any Zowe message portions to be checked for and the message added to the' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # system log upon its logging, truncated to 126 characters.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' sysMessages:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe starting' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0021I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe started' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0018I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0006I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe ready to use' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWES1601I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe stopping' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0008I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe stopped' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0022I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe components starting' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0001I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Zowe components stopped' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEL0002I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # API ML components ready' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWEAM000I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # App server ready' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWED0031I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # ZSS ready' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' - "ZWES1013I"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # # Not limited to Zowe message ID'\''s, you can specify your own string for example:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - "ERROR"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Enable debug mode for Zowe launch scripts' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' launchScript:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Set to "debug" or "trace" to display extra debug information' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' logLevel: "$!{instance-zowe_launchScript_logLevel}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Set to "exit" if you'\''d like startup to exit if any component has an error in the configure stage, otherwise zwe will warn but continue.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' onComponentConfigureFail: "$!{instance-zowe_launchScript_CompConf}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Default Zowe certificate' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' #' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **NOTE**: these fields can be updated automatically if you pass' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # `--update-config` to `zwe init` command. The generated value will base on' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # your setup in `zowe.setup.certificate` section.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' keystore:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' type: $!{instance-zowe_certificate_keystore_type}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # if keyrings, the format is safkeyring:////stcusername/KeyName' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' file: $!{instance-zowe_certificate_keystore_file}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # "password" should either be the value you set when PKCS12, or literally "password" for keyrings.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' password: $!{instance-zowe_certificate_keystore_password}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # alias is the name of your key/cert. When using keyrings, get the Case Sensitive, Space Sensitive value in a TSO list ring.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' alias: $!{instance-zowe_certificate_keystore_alias}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' truststore:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # truststore usually has same values as keystore (minus alias), but can be different if desired.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' type: $!{instance-zowe_certificate_truststore_type}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' file: $!{instance-zowe_certificate_truststore_file}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' password: $!{instance-zowe_certificate_truststore_password}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' pem:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' key: /global/zowe/keystore/localhost/localhost.key' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' certificate: /global/zowe/keystore/localhost/localhost.cer' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # if keyrings, the format is "safkeyring:////stcusername/KeyName&ca name"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' certificateAuthorities: /global/zowe/keystore/local_ca/local_ca.cer' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # How we want to verify SSL certificates of services. Valid values are:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - STRICT: will validate if the certificate is trusted in our trust store and' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # if the certificate Command Name and Subject Alternative Name (SAN)' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # is validate. This is recommended for the best security.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - NONSTRICT: will validate if the certificate is trusted in our trust store.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # This mode does not validate certificate Common Name and Subject' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Alternative Name (SAN).' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # - DISABLED: disable certificate validation. This is NOT recommended for' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # security.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' verifyCertificates: STRICT' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Java configuration' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Some Zowe components requires Java. Define the path where you have your Java' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# is installed.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# **NOTE**: this field can be updated automatically if you pass `--update-config`' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# to `zwe init` command.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo 'java:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Path to your Java home directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' home: "$!{instance-java_home}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Node.js configuration' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Some Zowe components requires Node.js. Define the path where you have your' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Node.js is installed.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# **NOTE**: this field can be updated automatically if you pass `--update-config`' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# to `zwe init` command.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo 'node:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Path to your Node.js home directory' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' home: "$!{instance-node_home}"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# z/OSMF configuration' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# If your Zowe instance is configured to use z/OSMF for authentication or other' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# features. You need to define how to access your z/OSMF instance.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo 'zOSMF:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Host name of your z/OSMF instance' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' host: $!{instance-zOSMF_host}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-zOSMF_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' applId: $!{instance-zOSMF_applId}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Zowe components default configurations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# This section includes default configurations for all Zowe components installed' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# on the Zowe instance.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Every component should define their own section under `components` with their' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# component ID.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# For each component, they can always have "enabled" property and "certificate"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# property. More configurations for each component can be found in component' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# manifest file.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo 'components:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' gateway:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-components_gateway_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' apiml:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' security:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' useInternalMapper: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' auth:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' provider: zosmf' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zosmf:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' jwtAutoconfiguration: jwt' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' serviceId: ibmzosmf' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' authorization:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' endpoint:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' provider: "native"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' x509:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' server:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' internal:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # gateway supports internal connector' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7550' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' ssl:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # internal connector can use different certificate' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keystore:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # alias: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # If we customize this to use different external certificate, than should also' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # define "server.internal.ssl.certificate" and enable "server.internal.ssl.enabled".' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keystore:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # alias: ""' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' metrics-service:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7551' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' cloud-gateway:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7563' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' api-catalog:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-components_api_catalog_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' discovery:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-components_discovery_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Define this value to match your number of Discovery StatefulSet if you are running containerized Zowe' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # replicas: 1' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' caching-service:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-components_caching_service_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' storage:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' evictionStrategy: reject' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # can be inMemory, VSAM, redis or infinispan' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' mode: infinispan' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' infinispan:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # this is required if storage mode is infinispan' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' jgroups:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: ${instance-components_caching_service_storage_infinispan_jgroups_port}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' app-server:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7556' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # we can customize any component with custom certificate' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # the missing definitions will be picked from "zowe.certificate"' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # keystore:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # alias: app-server' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # pem:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # key: /global/zowe/keystore/localhost/localhost.keystore.app-server.key' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # certificate: /global/zowe/keystore/localhost/localhost.keystore.app-server.cer-ebcdic' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' zss:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7557' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' crossMemoryServerName: ZWESIS_STD' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' tls: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' agent:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' jwt:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' fallback: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' jobs-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7558' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' files-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' debug: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' port: 7559' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' explorer-jes:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' explorer-mvs:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' explorer-uss:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # Each extension can have dedicated definition similar to core components.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # my-extension:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# Zowe high availability instances customizations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# This section includes customizations for each Zowe high availability instance.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# You can start each HA instance with `zwe start --ha-instance `.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#-------------------------------------------------------------------------------' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# haInstances:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # HA instance ID' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# lpar1:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # hostname where this instance will be started' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# hostname: lpar1.my-company.com' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # Your &SYSNAME for this LPAR' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # This sysname will be used to route your JES command to target system.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# sysname: LPR1' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # for this HA instance, we did not customize "components", so it will use default value.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # HA instance ID, we will start 2 instances on LPAR2' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # **NOTE**, we can only start one Gateway in same LPAR.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# lpar2a:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # hostname where this instance will be started' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# hostname: lpar2.my-company.com' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # Your &SYSNAME for this LPAR' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # This sysname will be used to route your JES command to target system.' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# sysname: LPR2' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # These configurations will overwrite highest level default "components" configuration' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# components:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# discovery:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # use customized port on this instance' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 17553' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# api-catalog:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 17552' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# app-server:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # no app-server in this instance' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# zss:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # no app-server in this instance' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# jobs-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 18545' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# files-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 18547' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# caching-service:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 17555' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '#' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# lpar2b:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# hostname: lpar2.my-company.com' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # your &SYSNAME for this LPAR' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# sysname: LPR2' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# # These configurations will overwrite highest level default "components" configuration' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# components:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# gateway:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# discovery:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# api-catalog:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# app-server:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 28544' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# zss:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# port: 28542' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# jobs-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: true' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# files-api:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# caching-service:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+]]>
+ shell-JCL
+ 1024
+
+
+
+
+ Zowe installation
+ Zowe installation
+
+ Run the Zowe install
+ Configure Zowe.
+
+
+
+ zwe install -c ${instance-zowe_runtimeDirectory}/zowe.yml
+ Will create remaining runtime data sets under zowe.setup.dataset.prefix definition,
+ i.e. under specified prefix ${instance-zowe_setup_dataset_prefix}:
+ SZWEAUTH contains few Zowe load modules (++PROGRAM).
+ SZWESAMP contains several sample configurations.
+ SZWEEXEC contains few utilities used by Zowe.
+ SZWELOAD contains config manager for REXX.
+ ]]>
+ 1
+ z/OS System Programmer
+ false
+ false
+
+ set -e
+set -x
+
+export JAVA_HOME='${instance-java_home}'
+export NODE_HOME='${instance-node_home}'
+
+export PATH=$PATH:'${instance-zowe_runtimeDirectory}/bin'
+
+zwe install -c '${instance-zowe_runtimeDirectory}/zowe.yaml' --allow-overwrite
+ shell-JCL
+ 1024
+
+
+
+
+ Run scripts for Zowe initialization
+ Executes scripts for Zowe initialization
+
+
+
+
+
+ zwe init mvs -c ${instance-zowe_runtimeDirectory}/zowe.yml --allow-overwrite
+ zwe init stc -c ${instance-zowe_runtimeDirectory}/zowe.yml --allow-overwrite
+
+ NOTE:
+ Each zwe init sub-command defines a configuration.
+
+
mvs: Copy the data sets provided with Zowe to custom data sets.
+
stc: Configure the system to launch the Zowe started task.
+
+ ]]>
+ 1
+ z/OS System Programmer
+ false
+ false
+
+ set -e
+set -x
+
+export JAVA_HOME='${instance-java_home}'
+export NODE_HOME='${instance-node_home}'
+
+export PATH=$PATH:'${instance-zowe_runtimeDirectory}/bin'
+
+zwe init mvs -c '${instance-zowe_runtimeDirectory}/zowe.yaml' --allow-overwrite
+zwe init stc -c '${instance-zowe_runtimeDirectory}/zowe.yaml' --allow-overwrite
+
+ shell-JCL
+ 1024
+
+
+
+
+
diff --git a/workflows/files/ZWECONF.xml b/workflows/files/ZWECONF.xml
index cbc5eb9963..5d72cf3f92 100644
--- a/workflows/files/ZWECONF.xml
+++ b/workflows/files/ZWECONF.xml
@@ -12,9 +12,9 @@
-
- Prefix of existing SZWEEXEC Target libraries created during PSWI or SMP/E
- Prefix of existing SZWEEXEC Target libraries created during PSWI or SMP/E installation phase
+
+ Prefix of datasets where remaining runtime datasets will be created
+ Prefix of datasets where remaining runtime libraries will be created within execution of Zowe install step (SZWEAUTH, SZWESAMP, SZWEEXEC, SZWELOAD)zowe
@@ -460,8 +460,8 @@ How we want to verify SSL certificates of services. Valid values are:
- Port for the APIML Gateway
- Port for the APIML Gateway
+ Port for the API ML Gateway
+ Port for the API ML Gatewaycomponents
@@ -492,7 +492,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
Authorization provider for the GatewayAuthorization provider for the Gatewaycomponents
@@ -503,7 +503,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
JWT auto configuration for Gateway security authJWT auto configuration for Gateway security authcomponents
@@ -514,7 +514,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
Service ID for Gateway security authService ID for Gateway security authcomponents
@@ -525,7 +525,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
Check to enable the security authorization endpointCheck to enable the security authorization endpointcomponents
@@ -536,7 +536,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
Security authorization provider for the GatewaySecurity authorization provider for the Gatewaycomponents
@@ -546,7 +546,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
+
Check to enable the Gateway security x509Check to enable the Gateway security x509components
@@ -1157,20 +1157,7 @@ How we want to verify SSL certificates of services. Valid values are:
ZWESASTC
-
-
-
- Check to enable this run step with the zwe install command. For convenience build only.
- Check this option to enable the optional workflow step with zwe install command. After Zowe convenience build is extracted,
- you can enable this flag to run the zwe install command to install MVS data sets within this workflow run.
- This option is for convenience build only. SMP/E installs the MVS data sets during installation.
- installMVSDatasets
-
-
-
- false
-
-
+
@@ -1242,8 +1229,7 @@ How we want to verify SSL certificates of services. Valid values are:
-
-
+ Run this step to fill base variables.1z/OS System Programmer
@@ -1640,7 +1626,7 @@ echo ' setup:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' # MVS data set related configurations' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' dataset:' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
-echo ' # where are existing Zowe SZWEEXEC Target libraries' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
+echo ' # where Zowe MVS data sets will be installed' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' prefix: $!{instance-zowe_setup_dataset_prefix}' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' # **COMMONLY_CUSTOMIZED**' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
echo ' # PROCLIB where Zowe STCs will be copied over' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
@@ -2446,26 +2432,21 @@ echo '# enabled: false' >> "${instance-zowe_runtimeDirectory}/zowe.yaml"
Zowe installationZowe installation
-
- Run the Zowe install (only for convenience build)
+
+ Run the Zowe installConfigure Zowe.
-
- 1==1
- Always true
-
-
- Skips this step if Install the MVS data sets was not selected
- !${instance-zowe_setup_installStep_enabled}
- skipped
-
-
- zwe install -c ${instance-zowe_runtimeDirectory}/zowe.yml
+ This step runs the command: zwe install -c ${instance-zowe_runtimeDirectory}/zowe.yml
+ Will create remaining runtime data sets under zowe.setup.dataset.prefix definition,
+ i.e. under specified prefix ${instance-zowe_setup_dataset_prefix}:
+ SZWEAUTH contains few Zowe load modules (++PROGRAM).
+ SZWESAMP contains several sample configurations.
+ SZWEEXEC contains few utilities used by Zowe.
+ SZWELOAD contains config manager for REXX.
]]>1z/OS System Programmer