Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 operates the JOC Cockpit instance.
  • JOC Cockpit makes use of HTTP connections.

Download example: standalone-joc-http-202212042022-12-04.descriptor.json


Code Block
titleExample for Deployment Descriptor
linenumberstrue
collapsetrue
{
    "descriptor": {
        "descriptorId": "standalone-joc-http-2022-2022120412-04",
        "title": "Install or update Standalone JOC Cockpit Standalone instance using HTTP connections",
        "account": "sossosap",
        "scheduled": "2022-12-02T0602T05:19:12.000+0100:00",
        ""created": "2022-11-30T2330T22:19:12.000+0100:00"
    },
    "agentsjoc": [],
    "controllers": [],
{
      "jocmembers": [{
        {"clusterId": "joc",
            "clusterinstances": {[
          {
       "primary": {
       "instanceId": 1,
             "target": {
                        "connection"packageLocation": {"/tmp",
              "execPre": "StopService",
              "hostexecPost": "centostest-primaryStartService",
              "makeService": true,
              "portconnection": 22{
                "host": "centostest-primary",
       },
         "port": 22
              },
  "authentication": {
           "authentication": {
                "method": "publickey",
                            "user": "sos",
                            "keyFile": "/home/"keyFile": "/home/sos/.ssh/sos_rsa"
                        },
            },
            "packageLocationmedia": "/tmp",{
                        "execPre"release": "StopService2.5.3",
                        "execPost": "StartService","tarball": "2.5.3/js7_joc_linux.2.5.3.tar.gz"
            },
            "makeServiceinstallation": true{
                    },
     "setupDir": "/tmp/sos-berlin.com/js7/joc-standalone.setup",
              "mediaisUser": {
        true,
                "releaseisPreserveEnv": "2.5.0"true,
                  "home": "/opt/sos-berlin.com/js7/joc-standalone",
      "tarball        "data": "2.5.0/var/sos-berlin.com/js7_joc_linux.2.5.0.tar.gz"/joc-standalone",
                    }"httpPort": "11446",
                    "installation"dbmsConfig": {
 "joc/templates/dbms/h2/response/hibernate.cfg.xml",
                       "setupDir"dbmsDriver": "joc/opt/sos-berlin.com/js7/joc-primary.setuptemplates/dbms/h2/response/h2-1.4.200.jar",
                        "home"javaHome": "/opt/java/sosjdk-berlin.com/js7/joc-primary11.0.2+9",
                        "data"javaOptions": "/var/sos-berlin.com/js7/joc-primary",
                        "httpPort": "11446"-Xmx256m -Djava.security.egd=file:///dev/urandom"
            },
            "configuration": {
              "isUsertemplates": true,[
                        "isPreserveEnv": true,"joc/templates/http/resources"
              ]
          "javaOptions": "-Xmx512m -Djava.security.egd=file:///dev/urandom" }
          }
          },]
      }
    }
          "configuration": {
                        "responseDir": "joc/templates/dbms/h2/response",
                        "templates": [
                            "joc/templates/http/resources"
                        ]
                    }
                }
            }
        }
    ]
}

Standalone JOC Cockpit using HTTPS Connections

The Deployment Descriptor specifies a Standalone JOC Cockpit instance:

  • Host centostest-primary operates the JOC Cockpit instance.
  • JOC Cockpit makes use of HTTPS connections.

Download example: joc-https-20221204.json

]
} 

Standalone JOC Cockpit using HTTPS Connections

The Deployment Descriptor specifies a Standalone JOC Cockpit instance:

  • Host centostest-primary operates the JOC Cockpit instance.
  • JOC Cockpit makes use of HTTPS connections.

Download example: standalone-joc-https-2022-12-04.descriptor.json


Code Block
titleExample for Deployment Descriptor
linenumberstrue
collapsetrue
{
  "descriptor": {
    "descriptorId": "standalone-joc-https-2022-12-04",
    "title": "Install or update JOC Cockpit Standalone instance using HTTPS connections",
    "account": "sosap",
    "scheduled": "2022-12-02T05:19:12.000+00:00",
    "created": "2022-11-30T22:19:12.000+00:00"
  },
  "joc": [
    {
      "members": {
Code Block
titleExample for Deployment Descriptor
linenumberstrue
collapsetrue
{
    "descriptor": {
        "descriptorId": "joc-https-20221204",
        "title": "Install or update Standalone JOC Cockpit using HTTPS connections",
        "account": "sos",
        "scheduled": "2022-12-02T06:19:12+01:00",
        "created": "2022-11-30T23:19:12+01:00"
    },
    "agents": [],
    "controllers": [],
    "joc": [
        {
            "joc_001": {
                "primary": {
                    "target": {
                        "connection": {
                   "clusterId": "joc",
        "hostinstances": "centostest-primary",[
            {
                "portinstanceId": 221,
                "target": {
        },
        "connection": {
                "authenticationhost": {"centostest-primary",
                "port": 22
             "method": "publickey" },
              "authentication": {
                "usermethod": "sospublickey",
                  "user": "sos",
                 "keyFile": "/home/sos/.ssh/sos_rsa"
                        },
                        "packageLocation": "/tmp",
                        "execPre": "StopService",
                        "execPost": "StartService",
          ,
              "makeService": true
                      },
                    "media": {
                        "release": "2.5.03",
                        "tarball": "2.5.03/js7_joc_linux.2.5.03.tar.gz"
        
            },
                    "installation": {
                        "setupDir": "/opttmp/sos-berlin.com/js7/joc-primarystandalone.setup",
              "isUser": true,
              "isPreserveEnv": true,
              "home": "/opt/sos-berlin.com/js7/joc-primarystandalone",
                        "data": "/var/sos-berlin.com/js7/joc-primary",
                        "httpsPort": "11443",
          standalone",
              "isUserhttpPort": true"localhost:11446",
                   "httpsPort": "centostest-primary.sos:11443",
     "isPreserveEnv": true,
          "dbmsConfig": "joc/templates/dbms/h2/response/hibernate.cfg.xml",
              "javaOptionsdbmsDriver": "-Xmx512m -Djava.security.egd=file:///dev/urandom"joc/templates/dbms/h2/response/h2-1.4.200.jar",
                    },
     "javaHome": "/opt/java/jdk-11.0.2+9",
               "configurationjavaOptions": {"-Xmx256m -Djava.security.egd=file:///dev/urandom"
            },
            "responseDirconfiguration": "joc/templates/dbms/h2/response",
           {
              "certificates": {
                "cert": "joc/instances/joc.standalone/resources/centostest-primary.crt",
                "keyStore": "joc/instances/clusterjoc.primarystandalone/resources/https-keystore.p12",
                            "keyStorePassword": "jobscheduler",
                            "keyPassword": "jobscheduler",
                "keyAlias": "centostest-primary",
                "trustStore": "joc/instances/clusterjoc.primarystandalone/resources/https-truststore.p12",
                "trustStorePassword": "jobscheduler"
              },
              "trustStorePasswordtemplates": "jobscheduler"
   [
                "joc/templates/https/resources"
     },
          ],
              "templatesstartFiles": [{
                "httpIni": "joc/templates/https/start.d/http.ini",
                "httpsIni": "joc/templates/https/resources"start.d/https.ini",
                "sslIni": "joc/templates/https/start.d/ssl.ini"
       ]
       }
             }
          }
      }
  ]
      }
    }
        }],
    ]"version": "1.5.3"
}

Resources

...