Page History
...
Code Block | ||
---|---|---|
| ||
Usage: js7_create_deployment_package.sh [Options] [Switches] Options: --deploy-desc=<file> | required: path to a deployment descriptor file --config-dir=<directory> | required: path to configuration directory, default: ../config --work-dir=<directory> | required: path to working directory, default: ../work --archive-dir=<directory> | required: path to archive directory, default: ../archive --scriptrelease-dir=<directory> | optionalrequired: path to scriptrelease directory holding JS7 installation files, default: ../binrelease --deployscript-agent-id=<identifier>dir=<directory> | requiredoptional: Agentpath IDto executing the deployment workflowscript directory, default: primaryAgent../bin --deploy-agent-id=<identifier> | optional: Agent ID executing the deployment workflow, default: primaryAgent --agent-id=<id[,id]> | optional: list of Agent IDs to which processing will be limited --controller-id=<id[,id]> | optional: list of Controller IDs to which processing will be limited --joc-id=<id[,id]> | optional: list of JOC Cockpit IDs to which processing will be limited --workflow-parallelism=<number> | optional: max. parallel processes in deployment workflow, default: 100 --workflow-timezone=<number> | optional: time zone of the deployment workflow, default: Etc/UTC --log-dir=<directory> | optional: log directory for log output of this script Switches: -h | --help | displays usage --dry-run | create install script without running the script --make-dirs | creates the specified directories if they do not exist --keep-script | keep install script in archive directory --keep-work | keep temporary installation in work directory --show-logs | shows log output of the script |
Options
--deploy-desc
- Specifies the path to the .json file that holds the JS7 - Deployment Descriptor.
- Deployment Descriptors specify which JS7 components should be installed and which installation and configuration options should be used.
--config-dir
- Specifies the top-level directory holding configuration files that will be copied to an Agent, Controller or JOC Cockpit installation..
- By default the
../config
directory is used, see JS7 - Deployment ServerArea.
--work-dir
- Specifies the directory that holds the working area to temporarily install JS7 components.
- By default the
../work
directory is used, see JS7 - Deployment ServerArea.
--archive-dir
- Specifies the directory to which deployment packages are stored.
- By default the
../archive
directory is used, see JS7 - Deployment Server.
--scriptrelease-dir
- Specifies the directory in which the .tar.gz installer files for JS7 releases are stored.
- By default the
../release
directory is used, see JS7 - Deployment Area.
--script-dir
- Specifies the directory in which the Controller expects Controller expects JS7 installer script files, see JS7 - Automated Installation and Update.
- By default the
../bin
directory is used, see JS7 - Deployment ServerArea.
--deploy-agent-id
- Specifies the name of the Agent that should execute jobs in the Deployment Workflow.
- This information will be added to the Deployment Workflow and can be changed later on in JOC Cockpit.
--agent-id
- Selects the Agent IDs available from the Deployment Descriptor file to which creation of Deployment Packages should be limited.
- If more than one Agent ID is specified the Agent IDs are separated by comma.
--controller-id
- Selects the Controller IDs of Controllers available from the Deployment Descriptor file to which creation of Deployment Packages should be limited.
- If more than one Controller ID is specified the Controller IDs are separated by comma.
- Note that in a Controller Cluster its members use the same Controller ID, therefore Deployment Packages are created for all members.
--joc-id
- Selects the JOC Cockpit IDs available from the Deployment Descriptor file to which creation of Deployment Packages should be limited.
- If more than one JOC Cockpit ID is specified the JOC Cockpit IDs are separated by comma.
- Note that in a JOC Cockpit Cluster its members use the same JOC Cockpit ID, therefore Deployment Packages are created for all members.
--workflow-parallelism
- Specifies the max. number of parallel deployments that should be executed by the Deployment Workflow.
- By default up to 100 parallel deployments are performed.
--workflow-timezone
- Specifies the time zone that will be applied to the Deployment Workflow. The time zone is relevant should users wish to modify the included deployment job for consideration of JS7 - Admission Times for Jobs.
--log-dir
- If a log directory is specified then the Packaging Script will log information about processing steps to a log file in this directory.
- File names are created according to the pattern:
deployment_package.<deployment-descriptor>.<hostname>.<yyyy>-<MM>-<dd>T<hh>-<mm>-<ss>.log
- For example:
deployment_package.agent-http-20221204.centostest_primary.2022-12-19T20-50-45.log
- The
--log-dir
option is forwarded to the installer scripts that will create individual log files in this directory.
...
Code Block | ||||
---|---|---|---|---|
| ||||
./js7_create_deployment_package.sh \ --deploy-desc=agent-http-20221204.json \ --keep-script \ --dry-run # makes use of dry-run # makes use of the indicated Deployment Descriptor file that holds configuration items for a number of Agents # performs a dry-run that will not create Deployment Packages but will generate wrapper scripts that parameterize calls to the Installer Scripts # works with default values for the location of the work area and the archive directory woto which wrapper scripts will be stored |
...
Code Block | ||||
---|---|---|---|---|
| ||||
#!/bin/sh set -e SCRIPTDEP_HOME=$(cd "$(dirname "$0")" >/dev/null && pwd) /home/sos/js7.deploy DEP_ARCHIVE=${DEP_ARCHIVE:-$(dirname "${SCRIPTDEP_HOME}")/archive} DEP_BIN=${DEP_BIN:-$(dirname "${SCRIPTDEP_HOME}")/bin} DEP_CONFIG=${DEP_CONFIG:-$(dirname "${SCRIPTDEP_HOME}")/config} DEP_DESC=${DEP_DESC:-$(dirname "${DEP_HOME}"/desc} DEP_LOGS=${DEP_LOGS:-"${SCRIPTDEP_HOME}")/desc}/logs} DEP_LOGSRELEASE=${DEP_LOGSRELEASE:-$(dirname "${SCRIPTDEP_HOME}")/logsrelease} DEP_WORK=${DEP_WORK:-$(dirname "${SCRIPTDEP_HOME}")/work} "${DEP_BIN}"/js7_create_deployment_package.sh \ --deploy-desc="${DEP_DESC}"/agent-controller-joc-https-20221204.json \ --config-dir="${DEP_CONFIG}" \ --archive-dir="${DEP_ARCHIVE}" \ --release-dir="${DEP_RELEASE}" \ --script-dir="${DEP_BIN}" \ --work-dir="${DEP_WORK}" \ --log-dir="${DEP_LOGS}" \ --deploy-agent-id=deploymentAgent \ --keep-script \ --keep-work \ --show-logs \ --make-dirs # makes use of the indicated Deployment Descriptor file that holds configuration items for a number of Agents # works with specific values for directories # keeps copies of the installer scripts and installations in the work area # creates log files in the indicated directory and forwards the location to installer scripts |
...
Overview
Content Tools