Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
2d75191
[patch] Create setup for aiservice install
May 12, 2025
f2a82a2
[patch] Create InstallAiService Class for stand alone aiservice
May 12, 2025
67eeca3
[patch] Add support for aiservice-install through tekton pipeline
May 12, 2025
03e9674
[patch] Change the function name of LaunchPipeLine
May 13, 2025
2de93a3
[patch] Import launchInstallPipelineForAiservice from python package
May 13, 2025
8f43e45
[patch] remove CP4D from aiservice-install pipeline
May 13, 2025
9a814fe
[patch] create areBuild for ai service
May 13, 2025
5a598c6
[patch] remove typo
May 13, 2025
bb96c50
[patch] Add config-pvc-aiservice claim
May 13, 2025
8f1341e
[patch] change ansible collection
May 13, 2025
e93eb03
[patch] change ansible collection
May 14, 2025
bf8c742
[patch] change pythond-devops package
May 14, 2025
2898417
[patch] change latest ansible collection
May 14, 2025
b058cc4
[patch] Add support for AIBroker FVT
May 14, 2025
6285388
[patch] Add new vars to aibroker task
May 14, 2025
77cc7e2
[patch] change ansible collection
May 15, 2025
9eff4a8
[patch] change ansible collection
May 15, 2025
55df392
[patch] Add dummy value for s3_region
May 15, 2025
602b6f7
[patch] add new pipeline for launching fvt for aiservice and add appr…
May 15, 2025
35b54b4
[patch] add new line in fvt-launcher-for-aiservice pipeline
May 16, 2025
7574f2e
[patch] add key for approval-aibroker
May 16, 2025
73ba20d
[patch] add params to fvt-run-suite
May 16, 2025
7a6f4bb
[patch] remove app-config for aibroker
May 16, 2025
9590079
[patch] Add support for AIBroker FVT
May 16, 2025
4bd2127
[patch] modify argbuilder
May 16, 2025
80d62df
[patch] Add aibroker-post-verification
May 17, 2025
358e983
[patch] fix aibroker-post-verify
May 18, 2025
d4f923a
[patch] fix aibroker-post-verify
May 18, 2025
25e1365
[patch] add fvt-finalizer in fvt-aiservice
May 19, 2025
4788ed0
[patch] change ansible collection
May 19, 2025
49ede28
[patch] change channel condition in aibroker-tenant
May 19, 2025
5dc2dd6
[patch] add rsl params
May 20, 2025
87f78e6
[patch] change default value of s3_region
May 20, 2025
d8e929a
[patch] change ansible collection
May 21, 2025
c502d9f
[patch] change timeout for fvt test
May 21, 2025
efd8953
[patch] change python-devops package
May 21, 2025
390d84f
[patch] change ansible collection
May 23, 2025
7e8f27b
[patch] change idenation errro
May 23, 2025
3e0d4e5
[patch] remove pre-commit error
May 23, 2025
f778190
Merge master into aiservice
May 23, 2025
ab24a5a
[patch] Add aibroker as knownProductIds in finalizer.py
May 23, 2025
ef81b1d
[patch] add mariadb params to aibroker
May 24, 2025
222780f
[patch] change ansible collection
May 24, 2025
e373cc6
[patch] Add mariadb params to aibroker
May 26, 2025
0a77bf0
[patch] add extra line in fvt_launcher
May 26, 2025
94777f2
[patch] Add params in fvt-run-suite
May 27, 2025
53f9a53
[patch] Increase fvt-aibroker pipeline timeout to 4h
May 27, 2025
c2058a4
[patch] Increse timeout for fvt-aibroker
May 27, 2025
2685a76
[patch] change ansible collection
May 28, 2025
0cb9ecb
[patch] remove image scan
May 28, 2025
d133af3
[patch] add approval-aibroker in InstallApp
May 28, 2025
218e6f3
[patch] add aiservice-fvt in fvt-launcher
May 28, 2025
e05d109
[patch] set default value for skip mas install
May 28, 2025
70b488e
[patch] remove disable approval-configmap from InstallAiservice
May 28, 2025
9cd3f75
[patch] Add flag for installtion of dependency
May 29, 2025
091e86c
[patch] Introduce hold aiservice for mas
May 29, 2025
8c942f9
[patch] change condition for wait-suite-verify
May 31, 2025
1d08741
[patch] Refactor params of aiservice
Jun 2, 2025
0175089
[patch] Refactor arg-builder for aiservice
Jun 2, 2025
b5b80dc
[patch] Change FVT-aiservice execution into parallel mode
Jun 3, 2025
8f2fa83
[patch] remove test marker from fvt-run-suite
Jun 4, 2025
8a2926b
[patch] Merge master into aiservice
Jun 4, 2025
fd14585
[patch] refactor code
Jun 4, 2025
935515d
[patch] change local python package
Jun 4, 2025
2dc6740
[patch] fix issue related to facilities
Jun 4, 2025
5c34c0d
[patch] create argParserAiservice
Jun 4, 2025
c6b74f0
[patch] fix typos
Jun 4, 2025
3d2f969
Create install-aiservice.md
Bhautik-Vala Jun 4, 2025
6d7e1d4
[patch] Change condition in installation of deps
Jun 4, 2025
87908d2
[patch] change ansible collection
Jun 4, 2025
70ae39d
[patch] Fix pre-commit issue
Jun 5, 2025
de6405e
[patch] Change fvt execution in sequence mode
Jun 5, 2025
34f262a
[patch] code refactoring - remove extra launcher pipeline
Jun 5, 2025
e171b32
[patch] remove fvtaisvc pipeline name from generate pipeline
Jun 5, 2025
7c190ca
[patch] change python package
Jun 5, 2025
89ecc38
[patch] remove masConfig from aibroker class
Jun 9, 2025
4c00df3
Merge branch 'master' into aiservice
unnati-solanki-git Jun 9, 2025
976d428
[patch] change ansible collection
Jun 9, 2025
6e7c00e
[patch] change ansible collection
Jun 10, 2025
47d1109
[patch] change files name to aiservice and add aibroker_instance_id
Jun 10, 2025
42008a2
[patch] Fix aibroker_instance_id related issue
Jun 10, 2025
f0fd397
[patch] bug fix
Jun 10, 2025
4ca2783
[patch] Merge master into aiservice
Jun 10, 2025
375e43f
[patch] bug fix
Jun 10, 2025
30be254
[patch] bug fix
Jun 10, 2025
b7e2018
[patch] change aiservice model template version
Jun 10, 2025
098d4e5
[patch] code refactoring
Jun 10, 2025
35e1be7
[patch] Code refactoring
Jun 11, 2025
621a1d1
[patch] Merge master into aiservice
Jun 11, 2025
3aec18b
[patch] Remove local tar files
Jun 11, 2025
610a88b
[patch] Add local tar files
Jun 12, 2025
4d7c36c
[patch] Remove unused args from argparser
Jun 12, 2025
701e73e
[patch] Inherit InstaApp class in InstallAiservice
Jun 12, 2025
bc2292d
[patch] remove mas_workspace_id from fvt files - related to aiservice
Jun 13, 2025
b888524
[patch] Fix argparser
Jun 13, 2025
ca8005a
[patch] Refactor params and aiservice-fvt execution
Jun 13, 2025
23fa3d0
[patch] Add additional-configs params
Jun 13, 2025
3dacc25
[patch] Refactor code
Jun 13, 2025
63d5c10
[patch] Fix bug by add new line in fvt-aiservice
Jun 13, 2025
29033b7
[patch] change fvt-suite execution order
Jun 13, 2025
034443b
[patch] remove python-pkg local file
Jun 15, 2025
8d8aad0
Merge branch 'master' into aiservice
Jun 15, 2025
8b61454
[patch] remove redundant class inheritance in InstallAiservice
Jun 16, 2025
714376e
[patch] enable optional installation of deps
Jun 17, 2025
5d6074c
[patch] refactor code
Jun 18, 2025
98473f1
[patch] Fix bug
Jun 18, 2025
8e8a52f
[patch] Fix bug
Jun 18, 2025
5996752
[patch] Fix bug
Jun 18, 2025
d1cc243
[patch] change ansible collection
Jun 18, 2025
aa2f676
[patch] change ansible collection
Jun 18, 2025
c11cfec
[patch] change ansible collection
Jun 18, 2025
f64ae72
[patch] change condition for entitlement local file in InstallAiservice
Jun 19, 2025
7b98458
[patch] test smart prompting
Jun 19, 2025
a3d2548
[patch] change ansible collection
Jun 19, 2025
1469230
Merge branch 'master' into aiservice
Jun 19, 2025
e424fbb
[patch] change ansible collection
Jun 19, 2025
181be4d
[patch] change ansible collection
Jun 20, 2025
a52f6cd
[patch] change ansinle collection
Jun 20, 2025
85f4da4
[patch] change ansible collection
Jun 20, 2025
7fe8e2d
[patch] change ansible collection
Jun 20, 2025
a29b884
[patch] change ansible collection
Jun 20, 2025
cd16a1d
[patch] change ansible collection
Jun 20, 2025
d4c57ba
[patch] change ansible collection
Jun 20, 2025
d750fc4
[patch] refactor documentation
Jun 23, 2025
ecdae99
Merge branch 'master' into aiservice
Jun 23, 2025
5124414
Aiservicecleanup (#1645)
durera Jun 23, 2025
c72c830
[patch] code cleanup for aiservice
Jun 24, 2025
4da1e7c
[patch] Inherit class AdditionalConfigsMixin in AiServiceInstallApp
Jun 24, 2025
0fa0d61
[patch] Code cleanup
Jun 24, 2025
cb8b93d
[patch] Fix code and change ansible collection
Jun 24, 2025
80444fd
[patch] Add mas_aibroker_version in june catalogue
Jun 25, 2025
1ec4053
[patch] remove ansible local collection
Jun 25, 2025
4b193ca
Merge branch 'master' into aiservice
Jun 25, 2025
7eef9f0
[patch] code cleanup
Jun 25, 2025
595b0ab
[patch] remove local packages and update doc
Jun 27, 2025
3c3d3aa
Merge branch 'master' into aiservice
Jun 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 149 additions & 0 deletions docs/guides/install-aiservice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
Installation
===============================================================================
Usage
-------------------------------------------------------------------------------
For full usage information run `mas aiservice-install --help` <br>
`mas aiservice-install` is specifically built for installation of Aiservice 9.1.x or above. <br>
<br>
For installation of Aiservice 9.0.x have to use `mas install` command.

Preparation
-------------------------------------------------------------------------------
### IBM Entitlement Key
Access [Container Software Library](https://myibm.ibm.com/products-services/containerlibrary) using your IBMId to obtain your entitlement key.

### MAS License File
Access [IBM License Key Center](https://licensing.flexnetoperations.com/), on the **Get Keys** menu select **IBM AppPoint Suites**. Select `IBM MAXIMO APPLICATION SUITE AppPOINT LIC` and on the next page fill in the information as below:

| Field | Content |
| ---------------- | ----------------------------------------------------------------------------- |
| Number of Keys | How many AppPoints to assign to the license file |
| Host ID Type | Set to **Ethernet Address** |
| Host ID | Enter any 12 digit hexadecimal string |
| Hostname | Set to the hostname of your OCP instance, but this can be any value really. |
| Port | Set to **27000** |


The other values can be left at their defaults. Finally, click **Generate** and download the license file to your home directory as `entitlement.lic`.

!!! note
For more information about how to access the IBM License Key Center review the [getting started documentation](https://www.ibm.com/support/pages/system/files/inline-files/GettingStartedEnglish_2020.pdf) available from the IBM support website.

### OpenShift Cluster
You should already have a target OpenShift cluster ready to install Maximo Application suite into. If you do not already have one then refer to the [OpenShift Container Platform installation overview](https://docs.openshift.com/container-platform/4.15/installing/index.html).

The CLI also supports OpenShift provisioning in many hyperscaler providers:

- [AWS](../commands/provision-rosa.md)
- [IBM Cloud](../commands/provision-roks.md)
- [IBM DevIT FYRE (Internal)](../commands/provision-fyre.md)


### Operator Catalog Selection
If you have not already determined the catalog version for your installation, refer to the information in the [Operator Catalog](../catalogs/index.md) topic, or contact IBM Support for guidance.


Interactive Install
-------------------------------------------------------------------------------
Regardless of whether you are running a connected or disconnected installation, simply run the `mas aiservice-install` command and follow the prompts, the basic structure of the interactive flow is described below.

We will need the `entitlement.lic` file to perform the installation so we will mount your home directory into the running container. When prompted you will be able to set license file to `/mnt/home/entitlement.lic` - <b> This is a prerequisite step, required only when `sls` has not been installed previously. </b>

```bash
docker run -ti --rm -v ~:/mnt/home quay.io/ibmmas/cli:@@CLI_LATEST_VERSION@@ mas aiservice-install
```

The interactive install will guide you through a series of questioned designed to help you arrive at the best configuration for your scenario, it can be broken down as below:

<div>
<cds-accordion>
<cds-accordion-item title="Connect to OpenShift and Choose a Catalog">
<p>If you are not already connected to an OpenShift cluster you will be prompted to provide the server URL & token to make a new connection. If you are already connected to a cluster you will be given the option to change to another cluster</p>
<p>You will be presented with a table of available catalogs with information about the different releases of MAS</p>
<p>Confirm that you accept the IBM Maximo Application Suite license terms</p>
</cds-accordion-item>
<cds-accordion-item title="Select Storage Classes">
<p>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:</p>
<ul>
<li>IBMCloud Storage (ibmc-block-gold & ibmc-file-gold-gid)</li>
<li>OpenShift Container Storage (ocs-storagecluster-ceph-rbd & ocs-storagecluster-cephfs)</li>
<li>External OpenShift Container Storage (ocs-external-storagecluster-ceph-rbd & ocs-external-storagecluster-cephfs)</li>
<li>NFS Client (nfs-client)</li>
<li>Azure Managed Storage (managed-premium & azurefiles-premium)</li>
<li>AWS Storage (gp3-cs & efs)</li>
</ul>
<p>The names in brackets represent the `ReadWriteOnce` and `ReadWriteMany` class that will be used, in the case of NFS the same storage class will be used for both `ReadWriteOnce` and `ReadWriteMany` volumes. Even when a recognized storage provider is detected you will be provided with the option to select your own storages classes if you wish.</p>
<p>When selecting your own storage classes you will be presented with a list of those available and must select both a `ReadWriteMany` and a `ReadWriteOnce` storage class. 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`.</p>
</cds-accordion-item>
<cds-accordion-item title="Provide a License File and Entitlement Key">
<p>Provide the location of your license file, contact information, and IBM entitlement key (if you have set the <code>IBM_ENTITLEMENT_KEY</code> environment variable then this field will be pre-filled with that value already).</p>
</cds-accordion-item>
<cds-accordion-item title="Configure your Aiservice Instance">
<p>Provide the basic information about your Aiservice instance:</p>
<ul>
<li>Instance ID</li>
<li>Configure s3 storage, DB, RSL and tenant</li>
<li>Choose to install SLS, DB2, or DRO as a dependency, or opt out and provide alternative information including connection URL and token.</li>
<li>Operational Mode (production or non-production)</li>
</ul>
</cds-accordion-item>
<cds-accordion-item title="Review Choices">
<p>Before the install actually starts you will be presented with a summary of all your choices and a non-interactive command that will allow you to repeat the same installation without going through all the prompts again.</p>
</cds-accordion-item>

</cds-accordion>
</div>

Non-Interactive Install
-------------------------------------------------------------------------------
The following command will launch the MAS CLI container image, login to your OpenShift Cluster and start the install of MAS without triggering any prompts. This is how we install MAS in development hundreds of times every single week.

```bash
IBM_ENTITLEMENT_KEY=xxx

docker run -e IBM_ENTITLEMENT_KEY -e SUPERUSER_PASSWORD -ti --rm -v ~:/mnt/home quay.io/ibmmas/cli:@@CLI_LATEST_VERSION@@ bash -c "
oc login --token=sha256~xxxx --server=https://xxx &&
mas aiservice-install \
--mas-catalog-version @@MAS_LATEST_CATALOG@@ \
--aibroker-instance-id aib1 \
--aibroker-channel 9.1.x \
\
--ibm-entitlement-key '${IBM_ENTITLEMENT_KEY}' \
--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 \
\
--accept-license --no-confirm
```

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

- IBMCloud ROKS
- IBM DevIT FYRE (internal)

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](https://github.com/ibm-mas/ansible-devops), the collection is also available to install directly from [Ansible Galaxy](https://galaxy.ansible.com/ibm/mas_devops), the install supports the following actions:

- IBM Maximo Operator Catalog installation
- Required dependency installation:
- MongoDb (Community Edition) - only needed when want to install SLS.
- IBM Suite License Service (installed instance of SLS also can be used).
- IBM Data Reporter Operator
- Red Hat Certificate Manager
- Minio
- Mariadb
- db2
- Aiservice installation

<div style="clear: right"></div>

The installation is performed inside your RedHat OpenShift cluster utilizing [Openshift Pipelines](https://cloud.redhat.com/learn/topics/ci-cd)

> 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.
9 changes: 8 additions & 1 deletion image/cli/app-root/src/finalizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,12 @@ def getcp4dCompsVersions():
"namespace": f"mas-{instanceId}-visualinspection",
"apiVersion": "apps.mas.ibm.com/v1",
"kind": "VisualInspectionApp"
},
"ibm-mas-aibroker": {
"deployment": "ibm-mas-aibroker-operator",
"namespace": f"mas-{instanceId}-aibroker",
"apiVersion": "apps.mas.ibm.com/v1",
"kind": "AiBrokerApp",
}
}

Expand All @@ -341,7 +347,8 @@ def getcp4dCompsVersions():
"ibm-mas-optimizer": "S04PSB1R8DR",
"ibm-mas-predict": "S04Q53TT5S5",
"ibm-mas-visualinspection": "S04PUSAL2A0",
"ibm-mas-mobile": "S0507GG7V6K"
"ibm-mas-mobile": "S0507GG7V6K",
"ibm-mas-aibroker": "S04Q53TT5S5"
}

for productId in knownProductIds:
Expand Down
10 changes: 10 additions & 0 deletions image/cli/mascli/mas
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,16 @@ case $1 in
mas-cli install "$@"
;;

aiservice-install)
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> $LOGFILE
echo "!! aiservice-install !!" >> $LOGFILE
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> $LOGFILE
# Take the first parameter off (it will be "aiservice-install")
shift
# Run the new Python-based aiservice-install
mas-cli aiservice-install "$@"
;;

update)
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> $LOGFILE
echo "!! update !!" >> $LOGFILE
Expand Down
41 changes: 41 additions & 0 deletions image/cli/masfvt/fvt-aiservice.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
- hosts: localhost
any_errors_fatal: true
vars:
# Image Pull Policy
image_pull_policy: "{{ lookup('env', 'IMAGE_PULL_POLICY') }}"
# MAS Details
mas_app_channel_aibroker: "{{ lookup('env', 'MAS_APP_CHANNEL_AIBROKER') }}"
mas_workspace_id: "{{ lookup('env', 'MAS_WORKSPACE_ID') }}"

aibroker_instance_id: "{{ lookup('env', 'AIBROKER_INSTANCE_ID') }}"
# FVT Configuration
fvt_image_registry: "{{ lookup('env', 'FVT_IMAGE_REGISTRY') }}"
fvt_artifactory_username: "{{ lookup('env', 'FVT_ARTIFACTORY_USERNAME') }}"
fvt_artifactory_token: "{{ lookup('env', 'FVT_ARTIFACTORY_TOKEN') }}"
fvt_digest_aibroker: "{{ lookup('env', 'FVT_DIGEST_AIBROKER') }}"
ivt_digest_core: "{{ lookup('env', 'IVT_DIGEST_CORE') }}"
# Pipeline Run Info
devops_build_number: "{{ lookup('env', 'DEVOPS_BUILD_NUMBER') | default('0', True) }}"
pipelinerun_name: "{{ lookup('env', 'PIPELINERUN_NAME') | default('mas-fvt-aibroker', True) }}-{{ devops_build_number }}"
pipelinerun_namespace: "{{ lookup('env', 'PIPELINERUN_NAMESPACE') | default('mas-' ~ aibroker_instance_id ~ '-pipelines', True) }}"
tasks:
- name: "Debug"
debug:
msg:
- "pipelinerun_name .................. {{ pipelinerun_name }}"
- "pipelinerun_namespace ............. {{ pipelinerun_namespace }}"
- ""
- "mas_app_channel_aibroker ........... {{ mas_app_channel_aibroker }}"
- "aibroker_instance_id ................... {{ aibroker_instance_id }}"
- ""
- "fvt_image_registry ................ {{ fvt_image_registry }}"
- "fvt_artifactory_username .......... {{ fvt_artifactory_username }}"
- "fvt_artifactory_token ............. {{ fvt_artifactory_token }}"
- "fvt_digest_aibroker ................ {{ fvt_digest_aibroker }}"
- "ivt_digest_core ................... {{ ivt_digest_core }}"

- name: "Start fvt-aiservice pipeline"
kubernetes.core.k8s:
apply: true
template: templates/mas-fvt-aiservice.yml.j2
49 changes: 49 additions & 0 deletions image/cli/masfvt/templates/mas-fvt-aiservice.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: "{{ pipelinerun_name }}"
namespace: "{{ pipelinerun_namespace }}"
labels:
tekton.dev/pipeline: mas-fvt-aibroker
spec:
pipelineRef:
name: mas-fvt-aibroker

serviceAccountName: pipeline
timeouts:
pipeline: "8h"

params:
# Pull Policy
- name: image_pull_policy
value: "{{ image_pull_policy }}"
# MAS Info
- name: mas_app_channel_aibroker
value: "{{ mas_app_channel_aibroker }}"
- name: mas_instance_id
value: "{{ aibroker_instance_id }}"
- name: mas_workspace_id
value: "{{ mas_workspace_id }}"
# Registry
- name: fvt_image_registry
value: "{{ fvt_image_registry }}"
- name: fvt_artifactory_username
value: "{{ fvt_artifactory_username }}"
- name: fvt_artifactory_token
value: "{{ fvt_artifactory_token }}"
# Digests
- name: fvt_digest_aibroker
value: "{{ fvt_digest_aibroker }}"
- name: ivt_digest_core
value: "{{ ivt_digest_core }}"

workspaces:
# The generated configuration files
- name: shared-configs
persistentVolumeClaim:
claimName: config-pvc
# PodTemplates configurations
- name: shared-pod-templates
secret:
secretName: pipeline-pod-templates
4 changes: 4 additions & 0 deletions python/src/mas-cli
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ from sys import argv

from mas.cli import __version__ as VERSION
from mas.cli.install.app import InstallApp
from mas.cli.aiservice.install.app import AiServiceInstallApp
from mas.cli.update.app import UpdateApp
from mas.cli.upgrade.app import UpgradeApp
from mas.cli.uninstall.app import UninstallApp
Expand Down Expand Up @@ -54,6 +55,9 @@ if __name__ == '__main__':
if function == "install":
app = InstallApp()
app.install(argv[2:])
elif function == "aiservice-install":
app = AiServiceInstallApp()
app.install(argv[2:])
elif function == "uninstall":
app = UninstallApp()
app.uninstall(argv[2:])
Expand Down
11 changes: 11 additions & 0 deletions python/src/mas/cli/aiservice/install/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# *****************************************************************************
# Copyright (c) 2024, 2025 IBM Corporation and other Contributors.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
# *****************************************************************************

from ...cli import BaseApp # noqa: F401
Loading