Page History
...
In the JS7 - Deployment process a Deployment Descriptor specifies
- which JS7 components products of JOC Cockpit, Controller instances and Agents should be installed,
- where to install each JS7 componentproduct,
- which installation options to use, for example the installation directory,
- which configuration options to use, for example port usage.
...
The JS7 - Deployment Packaging makes use of the Deployment Descriptor to install and to package JS7 componentsproducts.
Deployment Descriptor
Deployment Descriptors are specified from .json files.
...
- Host
centostest-primary
andcentostest-secondary
each operate an Agent. - The Controller to which the Agents are registered is using the
testsuite
Controllercontroller
Controller ID. - Agents make use of HTTP connections.
Download example: standalone-agent-http-2022-12-04.descriptor.json
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "descriptor": { "descriptorId": "standalone-agent-http-2022-12-04", "title": "Install or update Agent Standalone Agentsinstance using HTTP connections", "account": "sos", "scheduled": "2022-12-02T0602T05:19:12.000+0100:00", "created": "2022-11-30T2330T22:19:12.000+0100:00" }, "agents": { "controllerRefs": [ { "agent_001controllerId": {"controller", "targetmembers": {[ "connection": { "hostagentId": "centostest-primaryagent_001", "porttarget": 22{ }, "connection": { "authentication": { "methodhost": "publickeycentostest-primary", "user": "sos", "port": 22 "keyFile": "/home/sos/.ssh/sos_rsa" }, }, "packageLocationauthentication": "/tmp",{ "execPre": "StopService", "execPostmethod": "StartServicepublickey", "makeService": true }"user": "sos", "media": { "releasekeyFile": "2.5.0",/home/sos/.ssh/sos_rsa" "tarball": "2.5.0/js7_agent_unix.2.5.0.tar.gz" }, }, "installationpackageLocation": {"/tmp", "home "execPre": "/opt/sos-berlin.com/js7/agent-primaryStopService", "data": "/var/sos-berlin.com/js7/agent-primary "execPost": "StartService", "httpPort": "31445" "makeService": true } } }, }, { "agent_002media": { "target": { "release": "2.5.3", "connection": { "hosttarball": "centostest-secondary",2.5.3/js7_agent_unix.2.5.3.tar.gz" "port": 22 }, }, "authenticationinstallation": { "methodhome": "publickey/opt/sos-berlin.com/js7/agent-primary", "userdata": "/var/sos-berlin.com/js7/agent-primary", "keyFilehttpPort": "/home/sos/.ssh/sos_rsa" 31445", }, "packageLocationjavaHome": "/tmpopt/java/jdk8u202-b08", "execPre "javaOptions": "StopService",-Xmx125m -Djava.security.egd=file:///dev/urandom" "execPost": "StartService", } "makeService": true }, }, { "media": { "releaseagentId": "2.5.0agent_002", "tarballtarget": "2.5.0/js7_agent_unix.2.5.0.tar.gz"{ }, "installationconnection": { "home "host": "/opt/sos-berlin.com/js7/agent-centostest-secondary", "data": "/var/sos-berlin.com/js7/agent-secondary", "port": 22 "httpPort": "32445" }, } } ], "controllersauthentication": [], { "joc "method": [] } |
Agents using HTTPS Connections
The Deployment Descriptor specifies two Agents to be installed on two hosts:
- Host
centostest-primary
andcentostest-secondary
each operate an Agent. - The Controller to which the Agents are registered is using the
testsuite
Controller ID. - Agents use HTTPS connections and are equipped with certificates.
Download example: agent-https-2022-12-04.json
"publickey",
"user": "sos",
"keyFile": "/home/sos/.ssh/sos_rsa"
},
"packageLocation": "/tmp",
"execPre": "StopService",
"execPost": "StartService",
"makeService": true
},
"media": {
"release": "2.5.3",
"tarball": "2.5.3/js7_agent_unix.2.5.3.tar.gz"
},
"installation": {
"home": "/opt/sos-berlin.com/js7/agent-secondary",
"data": "/var/sos-berlin.com/js7/agent-secondary",
"httpPort": "32445",
"javaHome": "/opt/java/jdk8u202-b08",
"javaOptions": "-Xmx125m -Djava.security.egd=file:///dev/urandom"
}
}
]
}
]
},
"version": "1.5.3"
} |
Agents using HTTPS Connections
The Deployment Descriptor specifies two Agents to be installed on two hosts:
- Host
centostest-primary
andcentostest-secondary
each operate an Agent. - The Controller to which the Agents are registered is using the
testsuite
Controller ID. - Agents use HTTPS connections and are equipped with certificates.
Download example: standalone-agent-https-2022-12-04.descriptor.json
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"descriptor": {
"descriptorId": "standalone-agent-https-2022-12-04",
"title": "Install or update Agent Standalone instance using HTTPS connections",
"account": "sos",
"scheduled": "2022-12-02T05:19:12.000+00:00",
"created": "2022-11-30T22:19:12.000+00:00"
},
"certificates": {
"controller": {
"primaryControllerCert": "controllers/instances/controller.standalone/config/private/centostest-primary.crt"
}
},
"agents": {
"controllerRefs": [
{
"controllerId": "controller",
"members": [
{
"agentId": "agent_001",
"target": {
"connection": {
"host": "centostest-primary",
"port": 22
},
"authentication": {
"method": "publickey",
"user": "sos",
"keyFile": "/home/sos/.ssh/sos_rsa"
},
"packageLocation": "/tmp",
"execPre": "StopService",
"execPost": "StartService",
"makeService": true
},
"media": {
| ||||||
Code Block | ||||||
| ||||||
{ "descriptor": { "descriptorIdrelease": "agent-https-2022-12-042.5.3", "title": "Install or update Agents using HTTPS connections", "account": "sos", "tarball": "2.5.3/js7_agent_unix.2.5.3.tar.gz" "scheduled": "2022-12-02T06:19:12+01:00", "created": "2022-11-30T23:19:12+01:00" }, "certificates": { "controller": { "primaryControllerCertinstallation": "controllers/instances/cluster.primary/config/private/centostest-primary.crt",{ "secondaryControllerCert": "controllers/instances/cluster.secondary/config/private/centostest-secondary.crt" } }, "agentshome": ["/opt/sos-berlin.com/js7/agent-primary", { "agent_001": { "data": "/var/sos-berlin.com/js7/agent-primary", "target": { "connectionhttpPort": {"localhost:31445", "hosthttpsPort": "centostest-primary.sos:31443", "portjavaHome": 22 "/opt/java/jdk8u202-b08", }, "authentication"javaOptions": { "-Xmx125m -Djava.security.egd=file:///dev/urandom" "method": "publickey"}, "userconfiguration": "sos", { "keyFile": "/home/sos/.ssh/sos_rsa" "certificates": { }, "packageLocationkeyStore": "/tmpagents/instances/agent_001/config/private/https-keystore.p12", "execPre": "StopService", "execPostkeyStorePassword": "StartServicejobscheduler", "makeService": true }, "keyPassword": "jobscheduler", "media": { "releasekeyAlias": "2.5.0centostest-primary", "tarball "trustStore": "2.5.0/js7_agent_unix.2.5.0.tar.gz"agents/instances/agent_001/config/private/https-truststore.p12", }, "installationtrustStorePassword": { "jobscheduler" "home": "/opt/sos-berlin.com/js7/agent-primary", }, "data": "/var/sos-berlin.com/js7/agent-primary", "httpPorttemplates": "localhost:31443", [ "httpsPort": "centostest-primary:31443" "agents/templates/https/config" }, "configuration": { ] "controller": { } "controllerId": "cluster" }, },{ "certificatesagentId": { "agent_002", "keyStore": "agents/instances/agent_001/config/private/https-keystore.p12", "target": { "keyStorePasswordconnection": "jobscheduler", { "keyPasswordhost": "jobschedulercentostest-secondary", "trustStoreport": "agents/instances/agent_001/config/private/https-truststore.p12",22 "trustStorePassword": "jobscheduler" }, }, "authentication": { "templates": [ "method": "agents/templates/https/config"publickey", ] "user": "sos", } } }, {"keyFile": "/home/sos/.ssh/sos_rsa" "agent_002": { }, "target": { "connectionpackageLocation": { "/tmp", "hostexecPre": "centostest-secondaryStopService", "portexecPost": 22"StartService", }, "makeService": true "authentication": { }, "method": "publickey", media": { "userrelease": "sos2.5.3", "keyFiletarball": "/home/sos/.ssh/sos_rsa2.5.3/js7_agent_unix.2.5.3.tar.gz" }, "packagelocation": "/tmp", }, "execPreinstallation": "StopService", { "execPosthome": "StartService/opt/sos-berlin.com/js7/agent-secondary", "makeServicedata": true"/var/sos-berlin.com/js7/agent-secondary", }, "mediahttpPort": { "localhost:32445", "releasehttpsPort": "2.5.0centostest-secondary.sos:32443", "tarballjavaHome": "2.5.0/js7_agent_unix.2.5.0.tar.gz"/opt/java/jdk8u202-b08", }, "installationjavaOptions": { "-Xmx125m -Djava.security.egd=file:///dev/urandom" "home": "/opt/sos-berlin.com/js7/agent-secondary" }, "dataconfiguration": "/var/sos-berlin.com/js7/agent-secondary", { "httpPortcertificates": "localhost:32443",{ "httpsPort": "centostest-secondary:32443" "keyStore": "agents/instances/agent_002/config/private/https-keystore.p12", }, "configuration": { "keyStorePassword": "jobscheduler", "controller": { "controllerIdkeyPassword": "clusterjobscheduler", }, "keyAlias": "centostest-secondary", "certificates": { "keyStoretrustStore": "agents/instances/agent_002/config/private/https-keystoretruststore.p12", "keyStorePasswordtrustStorePassword": "jobscheduler", "keyPassword": "jobscheduler", }, "trustStore": "agents/instances/agent_002/config/private/https-truststore.p12", "templates": [ "trustStorePassword": "jobscheduler" "agents/templates/https/config" }, "templates": [] "agents/templates/https/config"} ]} }] } }] ]}, "controllersversion": [], "joc": []1.5.3" } |
Resources
...
Overview
Content Tools