Maximo Application Suite CLI Documentation Ansible CLI
Image Mirroring Install Update Upgrade Uninstall EAM Migration Mirror Db2 Images install update upgrade uninstall must-gather configure-airgap mirror-images mirror-redhat-images setup-registry teardown-registry provision-fyre provision-roks provision-rosa configtool-oidc Overview Nov 07 2024 Oct 03 2024 Aug 27 2024 Jul 30 2024 Dependencies Topology Cluster Extensions

Install¤

Usage¤

For full usage information run mas install --help

Non-Interactive Install¤

docker run -ti --rm -v ~:/mnt/home --pull always quay.io/ibmmas/cli
export ENTITLEMENT_KEY=xxx
mas install -i mas1 -w ws1 -W "My Workspace" -c v9-241107-amd64 --mas-channel 9.0.x \
  --ibm-entitlement-key $ENTITLEMENT_KEY \
  --license-id xxxxxxxxxxxx --license-file /mnt/home/entitlement.lic \
  --uds-email myemail@email.com --uds-firstname John --uds-lastname Barnes \
  --storage-rwo ibmc-block-gold --storage-rwx ibmc-file-gold-gid \
  --storage-pipeline ibmc-file-gold-gid --storage-accessmode ReadWriteMany \
  --no-confirm \
  --accept-license

Interactive Install¤

docker run -ti --rm -v ~:/mnt/home --pull always quay.io/ibmmas/cli
mas install

Important

We will need the entitlement.lic file to perform the installation which is why we mount your home directory into the container. If you saved the entitlement file elsewhere, mount that directory instead.

When prompted you will be able to set license file to /mnt/home/entitlement.lic

Connect to OpenShift¤

If you are not already connected to an OpenShift cluster you will be prompted to provide the server URL & token, and whether to verify the server certificate or not.

1) Set Target OpenShift Cluster
Server URL: https://c100-e.eu-gb.containers.cloud.ibm.com:32173
Login Token: **************************************************
Disable TLS Verify? [y/n] n

If you are already connected to a cluster you will be given the option to change to another cluster.

1) Set Target OpenShift Cluster
Already connected to OCP Cluster:
 https://console-openshift-console.xarchtest-6f1620198115433da1cac8216c06779b-0000.eu-gb.containers.appdomain.cloud

Proceed with this cluster? [y/n]

Choose a Catalog Source¤

You will be presented with a table of available catalogs with information about the different releases of MAS available in each. Make the selection using the numbers in the first column.

2) IBM Maximo Operator Catalog Selection
┌─────┬─────────────────┬───────────┬─────────┬──────────┬────────┬──────────┬───────────┬─────────────┬───────────┬──────────────┬────────────┐
│   # │ catalog         │ release   │ core    │ assist   │ iot    │ manage   │ monitor   │ optimizer   │ predict   │ inspection   │ aibroker   │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   1 │ v9-241003-amd64 │ 9.0.x     │ 9.0.3   │ 9.0.2    │ 9.0.3  │ 9.0.3    │ 9.0.3     │ 9.0.3       │ 9.0.2     │ 9.0.3        │ 9.0.2      │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   2 │ v9-241003-amd64 │ 8.11.x    │ 8.11.15 │ 8.8.6    │ 8.8.13 │ 8.7.12   │ 8.11.11   │ 8.5.9       │ 8.9.5     │ 8.9.6        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   3 │ v9-241003-amd64 │ 8.10.x    │ 8.10.18 │ 8.7.7    │ 8.7.17 │ 8.6.18   │ 8.10.14   │ 8.4.10      │ 8.8.3     │ 8.8.4        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   4 │ v9-240827-amd64 │ 9.0.x     │ 9.0.2   │ 9.0.2    │ 9.0.2  │ 9.0.2    │ 9.0.2     │ 9.0.2       │ 9.0.1     │ 9.0.2        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   5 │ v9-240827-amd64 │ 8.11.x    │ 8.11.14 │ 8.8.6    │ 8.8.12 │ 8.7.11   │ 8.11.10   │ 8.5.8       │ 8.9.3     │ 8.9.5        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   6 │ v9-240827-amd64 │ 8.10.x    │ 8.10.17 │ 8.7.7    │ 8.7.16 │ 8.6.17   │ 8.10.13   │ 8.4.9       │ 8.8.3     │ 8.8.4        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   7 │ v9-240730-amd64 │ 9.0.x     │ 9.0.1   │ 9.0.1    │ 9.0.1  │ 9.0.1    │ 9.0.1     │ 9.0.1       │ 9.0.0     │ 9.0.0        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   8 │ v9-240730-amd64 │ 8.11.x    │ 8.11.13 │ 8.8.5    │ 8.8.11 │ 8.7.10   │ 8.11.9    │ 8.5.7       │ 8.9.3     │ 8.9.4        │            │
├─────┼─────────────────┼───────────┼─────────┼──────────┼────────┼──────────┼───────────┼─────────────┼───────────┼──────────────┼────────────┤
│   9 │ v9-240730-amd64 │ 8.10.x    │ 8.10.16 │ 8.7.6    │ 8.7.15 │ 8.6.16   │ 8.10.12   │ 8.4.8       │ 8.8.3     │ 8.8.4        │            │
└─────┴─────────────────┴───────────┴─────────┴──────────┴────────┴──────────┴───────────┴─────────────┴───────────┴──────────────┴────────────┘
Select catalog and release 1

Accept the License Terms¤

Confirm that you accept the IBM Maximo Application Suite license terms

3) License Terms
To continue with the installation, you must accept the license terms:
 - https://ibm.biz/MAS90-License
 - https://ibm.biz/MaximoIT90-License
 - https://ibm.biz/MAXArcGIS90-License
Do you accept the license terms? [y/n] y

Select Storage Classes¤

MAS requires both a ReadWriteMany and a ReadWriteOnce capable storage class to be available in the cluster. The installer has the ability to recognize certain storage class providers and will default to the most appropriate storage class in these cases:

Even when a recognized storage provider is detected you will be provided with the option to select your own storages classes anyway.

When selecting storage classes you will be presented with a list of available storage classes and must select both a ReadWriteMany and a ReadWriteOnce storage class.

4) Configure Storage Class Usage
Maximo Application Suite and it's dependencies require storage classes that support ReadWriteOnce (RWO) and ReadWriteMany (RWX) access modes:
  - ReadWriteOnce volumes can be mounted as read-write by multiple pods on a single node.
  - ReadWriteMany volumes can be mounted as read-write by multiple pods across many nodes.

Storage provider auto-detected: IBMCloud ROKS
  - Storage class (ReadWriteOnce): ibmc-block-gold
  - Storage class (ReadWriteMany): ibmc-file-gold-gid
Use the auto-detected storage classes? [y/n] y

Warning

Unfortunately there is no way for the install to verify that the storage class selected actually supports the appropriate access mode, refer to the documentation from the storage class provider to determine whether your storage class supports ReadWriteOnce and/or ReadWriteMany.

Provide a License File¤

Provide the location of your license file and your contact information.

5) Configure Product License
License file /mnt/home/entitlement.lic
Contact e-mail address test@uk.ibm.com
Contact first name David
Contact last name Parker
IBM Data Reporter Operator (DRO) Namespace redhat-marketplace

Provide your IBM Entitlement Key¤

Provide your IBM entitlement key. If you have set the IBM_ENTITLEMENT_KEY environment variable then this field will be pre-filled with that value already.

6) Configure IBM Container Registry
IBM entitlement key ******************************************

Configure your MAS Instance¤

Provide the basic information about your MAS instance:

7) Configure MAS Instance
Instance ID restrictions:
 - Must be 3-12 characters long
 - Must only use lowercase letters, numbers, and hypen (-) symbol
 - Must start with a lowercase letter
 - Must end with a lowercase letter or a number
Instance ID mas1

Workspace ID restrictions:
 - Must be 3-12 characters long
 - Must only use lowercase letters and numbers
 - Must start with a lowercase letter
Workspace ID ws1

Workspace display name restrictions:
 - Must be 3-300 characters long
Workspace name ws1

Choose Operational Mode¤

The install will default to a production mode installation, but by choosing "y" at the prompt you will be able to install MAS in non-production mode.

8) Configure Operational Mode
Maximo Application Suite can be installed in a non-production mode for internal development and testing, this setting cannot be changed after installation:
 - All applications, add-ons, and solutions have 0 (zero) installation AppPoints in non-production installations.
 - These specifications are also visible in the metrics that are shared with IBM and in the product UI.

  1. Production
  2. Non-Production
Operational Mode 2

Configure Root CA Trust¤

9) Certificate Authority Trust
By default, Maximo Application Suite is configured to trust well-known certificate authoritories, you can disable this so that it will only trust the CAs that you explicitly define
Trust default CAs? [y/n] y

Override the OpenShift Ingress Secret¤

10) Cluster Ingress Secret Override
In most OpenShift clusters the installation is able to automatically locate the default ingress certificate, however in some configurations it is necessary to manually configure the name of the secret
Unless you see an error during the ocp-verify stage indicating that the secret can not be determined you do not need to set this and can leave the response empty
Cluster ingress certificate secret name

Configure Domain & Certificate Management¤

By default MAS will be installed in a subdomain of your OpenShift clusters domain matching the MAS instance ID that you chose. For example if your OpenShift cluster is myocp.net and you are installing MAS with an instance ID of prod1 then MAS will be installed with a default domain something like prod1.apps.myocp.net, depending on the exact network configuration of your cluster.

If you wish to use a custom domain for the MAS install you can choose to configure this by selecting "n" at the prompt. The install supports DNS integrations for Cloudflare, IBM Cloud Internet Services, AWS Route 53 out of the box and is able to configure a certificate issuer using LetsEncrypt (production or staging) or a self-signed certificate authority per your choices.

11) Configure Domain & Certificate Management
Configure domain & certificate management? [y/n] n

Customize MAS SSO¤

12) Single Sign-On (SSO)
Many aspects of Maximo Application Suite's Single Sign-On (SSO) can be customized:
 - Idle session automatic logout timer
 - Session, access token, and refresh token timeouts
 - Default identity provider (IDP), and seamless login
 - Brower cookie properties
Configure SSO properties? [y/n] n

Allow special character in User IDs and Usernames¤

13) Configure special characters for userID and username
Do you want to allow special characters for user IDs and usernames?? [y/n] n

Configure Whether Guided Tours Are Shown¤

14) Enable Guided Tour
By default, Maximo Application Suite is configured with guided tour, you can disable this if it not required
Enable Guided Tour? [y/n] n

Application Selection¤

Select the applications that you would like to install. Note that some applications cannot be installed unless an application they depend on is also installed:

15) Application Selection
Install IoT? [y/n] n
Install Manage? [y/n] y
Install Assist? [y/n] n
Install Optimizer? [y/n] n
Install Visual Inspection? [y/n] n
Install AI Broker? [y/n] n

Application Configuration¤

16) Configure Maximo Manage
Customize your Manage installation, refer to the product documentation for more information

16.1) Maximo Manage Components
The default configuration will install Manage with Health enabled, alternatively choose exactly what industry solutions and add-ons will be configured
Select components to enable? [y/n] y
 - Asset Configuration Manager? [y/n] n
 - Aviation? [y/n] n
 - Civil Infrastructure? [y/n] n
 - Envizi? [y/n] n
 - Health? [y/n] n
 - Health, Safety and Environment? [y/n] n
 - Maximo IT? [y/n] n
 - Nuclear? [y/n] n
 - Oil & Gas? [y/n] n
 - Connector for Oracle Applications? [y/n] n
 - Connector for SAP Application? [y/n] n
 - Service Provider? [y/n] n
 - Spatial? [y/n] n
 - Strategize? [y/n] n
 - Transportation? [y/n] n
 - Tririga? [y/n] n
 - Utilities? [y/n] n
 - Workday Applications? [y/n] n

16.2) Maximo Manage Settings - Server Bundles
Define how you want to configure Manage servers:
 - You can have one or multiple Manage servers distributing workload
 - Additionally, you can choose to include JMS server for messaging queues

Configurations:
  1. Deploy the 'all' server pod only (workload is concentrated in just one server pod but consumes less resource)
  2. Deploy the 'all' and 'jms' bundle pods (workload is concentrated in just one server pod and includes jms server)
  3. Deploy the 'mea', 'report', 'ui' and 'cron' bundle pods (workload is distributed across multiple server pods)
  4. Deploy the 'mea', 'report', 'ui', 'cron' and 'jms' bundle pods (workload is distributed across multiple server pods and includes jms server)
Select a server bundle configuration 1

16.3) Maximo Manage Settings - Database
Customise the schema, tablespace, indexspace, and encryption settings used by Manage
Customize database settings? [y/n] n

16.4) Maximo Manage Settings - Customization
Provide a customization archive to be used in the Manage build process
Include customization archive? [y/n] n

16.5) Maximo Manage Settings - Other
Configure additional settings:
  - Demo data
  - Base and additional languages
  - Server timezone
  - Cognos integration (install Cloud Pak for Data)
  - Watson Studio Local integration (install Cloud Pak for Data)
Configure Additional Settings? [y/n] n

Configure MongoDb¤

17) Configure MongoDb
Install namespace mongoce

Configure Databases¤

If you have selected one or more applications that require a JDBC datasource (IoT, Manage, Monitor, & Predict) you must choose how to provide that dependency:

If you choose the latter then you will be prompted to select a local directory where the configuration will be staged and requested to provide a display name, the JDBC connection URL, username, password, and whether the endpoint is SSL enabled (if it is then you will also be asked to provide the SSL certificate required to connect to the database).

Tip

If you have already generated the configuration file (manually, or using the install previously) the CLI will detect this and prompt whether you wish to re-use the existing configuration, or generate a new one.

18) Configure Databases
The installer can setup one or more IBM Db2 instances in your OpenShift cluster for the use of applications that require a JDBC datasource (IoT, Manage, Monitor, & Predict) or you may choose to configure MAS to use an existing database

18.1) Database Configuration for Maximo Manage
Maximo Manage can be configured to share the system Db2 instance or use it's own dedicated database:
 - Use of a shared instance has a significant footprint reduction but is only recommended for development/test/demo installs
 - In most production systems you will want to use a dedicated database
 - IBM Db2, Oracle Database, & Microsoft SQL Server are all supported database options
Create manage dedicated Db2 instance using the IBM Db2 Universal Operator? [y/n] y
Available Db2 instance types for Manage:
  1. DB2 Warehouse (Default option)
  2. DB2 Online Transactional Processing (OLTP)
Select the Manage dedicated DB2 instance type 1

18.2) Installation Namespace
Install namespace db2u

18.3) Node Affinity and Tolerations
Note that the same settings are applied to both the IoT and Manage Db2 instances
Use existing node labels and taints to control scheduling of the Db2 workload in your cluster
For more information refer to the Red Hat documentation:
 - https://docs.openshift.com/container-platform/4.12/nodes/scheduling/nodes-scheduler-node-affinity.html
 - https://docs.openshift.com/container-platform/4.12/nodes/scheduling/nodes-scheduler-taints-tolerations.html
Configure node affinity? [y/n] n
Configure node tolerations? [y/n] n

18.4) Database CPU & Memory
Note that the same settings are applied to both the IoT and Manage Db2 instances
Customize CPU and memory request/limit? [y/n] n

18.5) Database Storage Capacity
Note that the same settings are applied to both the IoT and Manage Db2 instances
Customize storage capacity? [y/n] n

Configure Grafana¤

19) Configure Grafana
Install namespace grafana5
Grafana storage size 10Gi

Configure Turbonomic¤

The IBM Turbonomic hybrid cloud cost optimization platform allows you to eliminate this guesswork with solutions that save time and optimize costs. To enable Turbonomic integration you must provide the following information:

20) Configure Turbonomic
The IBM Turbonomic hybrid cloud cost optimization platform allows you to eliminate this guesswork with solutions that save time and optimize costs
 - Learn more: https://www.ibm.com/products/turbonomic
Configure IBM Turbonomic integration? [y/n] n

Additional Configurations¤

Additional resource definitions can be applied to the OpenShift Cluster during the MAS configuration step, here you will be asked whether you wish to provide any additional configurations and if you do in what directory they reside.

Note

If you provided one or more JDBC configurations in step 9 then additional configurations will already be enabled and be pointing at the directory you chose for the JDBC configurations.

21) Additional Configuration
Additional resource definitions can be applied to the OpenShift Cluster during the MAS configuration step
The primary purpose of this is to apply configuration for Maximo Application Suite itself, but you can use this to deploy ANY additional resource into your cluster
Use additional configurations? [y/n] n

Pod Templates¤

You can choose between three pre-defined workload scaling classes - Burstable, BestEffort and Guaranteed; or choose a custom profile of your own. By default MAS applications use Burstable.

When choosing a custom profile you will be prompted for the directory of your config files. For each supported application you will need to create separate config file. The naming convention for custom config files is ibm-<appname>-<customresourcename>.yml.

Currently supported config files:

For examples on these config files take a look into the pre-defined configs: BestEffort and Guaranteed. More information on podTemplates can be found in our official IBM documentation here.

Note

This feature is only supported starting in MAS 8.11.0 and SLS 3.8.0

22) Configure Pod Templates
The CLI supports two pod template profiles out of the box that allow you to reconfigure MAS for either a guaranteed or best effort QoS level
For more information about the Kubernetes quality of service (QoS) levels, see https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/
You may also choose to use your own customized pod template definitions
Use pod templates? [y/n] n

Review Choices¤

23) Non-Interactive Install Command
Save and re-use the following script to re-run this install without needing to answer the interactive prompts again

export IBM_ENTITLEMENT_KEY=x
mas install --mas-catalog-version v9-241003-amd64 --ibm-entitlement-key $IBM_ENTITLEMENT_KEY \
  --mas-channel 9.0.x --mas-instance-id mas1 --mas-workspace-id ws1 --mas-workspace-name "ws1" \
  --non-prod \
  --disable-walkme \
  --storage-class-rwo "ibmc-block-gold" --storage-class-rwx "ibmc-file-gold-gid" \
  --storage-pipeline "ibmc-file-gold-gid" --storage-accessmode "ReadWriteMany" \
  --license-file "/mnt/home/entitlement.lic" \
  --uds-email "parkerda@uk.ibm.com" --uds-firstname "David" --uds-lastname "Parker" \
  --dro-namespace "redhat-marketplace" \
  --mongodb-namespace "mongoce" \
  --manage-channel "9.0.x" \
  --manage-jdbc "workspace-application" \
  --manage-components "base=latest" \
  --manage-server-bundle-size "dev" \
  --accept-license --no-confirm

24) Review Settings
Connected to:
 - https://openshift-cluster.containers.appdomain.cloud

24.1) OpenShift Container Platform
  Storage Class Provider .................. ibmc
  ReadWriteOnce Storage Class ............. ibmc-block-gold
  ReadWriteMany Storage Class ............. ibmc-file-gold-gid
  Certificate Manager ..................... redhat
  Cluster Ingress Certificate Secret ...... Default
  Single Node OpenShift ................... No
  Skip Pre-Install Healthcheck ............ No
  Skip Grafana-Install .................... No

24.2) IBM Data Reporter Operator (DRO) Configuration
  Contact e-mail .......................... test@uk.ibm.com
  First name .............................. David
  Last name ............................... Parker
  Install Namespace ....................... redhat-marketplace

24.3) IBM Suite License Service
  License File ............................ /mnt/home/entitlement.lic
  IBM Open Registry ....................... icr.io/cpopen

24.4) IBM Maximo Application Suite
  Instance ID ............................. mas1
  Workspace ID ............................ ws1
  Workspace Name .......................... ws1

  Operational Mode ........................ Non-Production
  Install Mode ............................ Connected Install

  Manual Certificates ..................... Not Configured

  Enable Guided Tour ...................... false

  Catalog Version ......................... v9-241003-amd64
  Subscription Channel .................... 9.0.x

  IBM Entitled Registry ................... cp.icr.io/cp
  IBM Open Registry ....................... icr.io/cpopen

  Trust Default Cert Authorities .......... true

  Additional Config ....................... Not Configured
  Pod Templates ........................... Not Configured

24.5) IBM Maximo Application Suite Applications
  IoT ..................................... Do Not Install
  Monitor ................................. Do Not Install
  Manage .................................. 9.0.x
  + Components
    + ACM ................................. Disabled
    + Aviation ............................ Disabled
    + Civil Infrastructure ................ Disabled
    + Envizi .............................. Disabled
    + Health .............................. Disabled
    + HSE ................................. Disabled
    + Maximo IT ........................... Disabled
    + Nuclear ............................. Disabled
    + Oil & Gas ........................... Disabled
    + Connector for Oracle ................ Disabled
    + Connector for SAP ................... Disabled
    + Service Provider .................... Disabled
    + Spatial ............................. Disabled
    + Strategize .......................... Disabled
    + Transportation ...................... Disabled
    + Tririga ............................. Disabled
    + Utilities ........................... Disabled
    + Workday Applications ................ Disabled
  + Server bundle size .................... dev
  + Enable JMS queues ..................... Default
  + Server Timezone ....................... Default
  + Base Language ......................... Default
  + Additional Languages .................. Default
  + Database Settings
    + Schema .............................. Default
    + Username ............................ Default
    + Tablespace .......................... Default
    + Indexspace .......................... Default
  Loc Srv Esri (arcgis) ................... Do Not Install
  Predict ................................. Do Not Install
  Optimizer ............................... Do Not Install
  Assist .................................. Do Not Install
  Visual Inspection ....................... Do Not Install
  AI Broker ............................... Do Not Install

24.6) MongoDb
  Install Namespace ....................... mongoce

24.7) IBM Db2 Univeral Operator Configuration
  System Instance ......................... Do Not Install
  Dedicated Manage Instance ............... Install
   - Type ................................. db2wh
   - Timezone ............................. Default

  Install Namespace ....................... db2u
  Subscription Channel .................... v110509.0

  CPU Request ............................. 4000m
  CPU Limit ............................... 6000m
  Memory Request .......................... 8Gi
  Memory Limit  ........................... 12Gi

  Meta Storage ............................ 20Gi
  Data Storage ............................ 100Gi
  Backup Storage .......................... 100Gi
  Temp Storage ............................ 100Gi
  Transaction Logs Storage ................ 100Gi

  Node Affinity ........................... None
  Node Tolerations ........................ None

24.8) Cloud Object Storage
  Type .................................... None

24.9) Grafana
  Install Grafana ......................... Install

24.10) Turbonomic
  Turbonomic Integration .................. Disabled

Please carefully review your choices above, correcting mistakes now is much easier than after the install has begun
Proceed with these settings? [y/n] y

Air Gap Support¤

If you have already ran mas configure-airgap to install the ImageContentSourcePolicy for IBM Maximo Application Suite then the installer will automatically detect the presence of this and tailor the installation configuration for a disconnected installation.

More Information¤

The install is designed to work on any OCP cluster, but has been specifically tested in these environments:

The Automation Engine¤

The engine that performs all tasks is written in Ansible, you can directly use the same automation outside of this CLI if you wish. The code is open source and available in ibm-mas/ansible-devops, the collection is also available to install directly from Ansible Galaxy:

The Automation Driver¤

The install is performed inside your RedHat OpenShift cluster utilizing Openshift Pipelines

OpenShift Pipelines is a Kubernetes-native CI/CD solution based on Tekton. It builds on Tekton to provide a CI/CD experience through tight integration with OpenShift and Red Hat developer tools. OpenShift Pipelines is designed to run each step of the CI/CD pipeline in its own container, allowing each step to scale independently to meet the demands of the pipeline.

Support¤

The install pipeline supports:

The installer will automatically provision and set up the required dependencies based on the applications that you select to install.

The install can be launched with the command mas install. The end result will be a pipeline run started in your target cluster where you can track the progress of the installation.