├── .flake8
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── config.yml
│ └── enhancement.yml
└── workflows
│ ├── build-cli.yml
│ ├── docs.yml
│ ├── pre-commit.yml
│ └── verify-cli-pr.yml
├── .gitignore
├── .pre-commit-config.yaml
├── .secrets.baseline
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── README.md
├── build
├── README.md
└── bin
│ ├── .env.sh
│ ├── .functions.sh
│ ├── artifactory-release.sh
│ ├── build-cli.sh
│ ├── build-docs.sh
│ ├── build-tekton.sh
│ ├── docker-build.sh
│ ├── docker-manifest.sh
│ ├── initbuild.sh
│ └── semver
├── catalogs
├── v8-220717-amd64.yaml
├── v8-220805-amd64.yaml
├── v8-220927-amd64.yaml
├── v8-221025-amd64.yaml
├── v8-221129-amd64.yaml
├── v8-221228-amd64.yaml
├── v8-230111-amd64.yaml
├── v8-230217-amd64.yaml
├── v8-230314-amd64.yaml
├── v8-230414-amd64.yaml
├── v8-230518-amd64.yaml
├── v8-230526-amd64.yaml
├── v8-230616-amd64.yaml
├── v8-230627-amd64.yaml
├── v8-230721-amd64.yaml
├── v8-230725-amd64.yaml
├── v8-230829-amd64.yaml
├── v8-230926-amd64.yaml
├── v8-231004-amd64-issue1.yaml
├── v8-231004-amd64.yaml
├── v8-231031-amd64-issue1.yaml
├── v8-231031-amd64.yaml
├── v8-231128-amd64.yaml
├── v8-231228-amd64.yaml
├── v8-240130-amd64.yaml
├── v8-240227-amd64.yaml
├── v8-240326-amd64.yaml
├── v8-240405-amd64.yaml
├── v8-240430-amd64.yaml
├── v8-240528-amd64.yaml
├── v8-amd64.yaml
├── v9-240625-amd64.yaml
├── v9-240730-amd64.yaml
├── v9-240827-amd64.yaml
├── v9-241003-amd64.yaml
├── v9-241003-s390x.yaml
├── v9-241107-amd64.yaml
├── v9-241107-s390x.yaml
├── v9-241205-amd64.yaml
├── v9-241205-s390x.yaml
├── v9-250109-amd64.yaml
├── v9-250109-s390x.yaml
├── v9-250206-amd64.yaml
├── v9-250206-s390x.yaml
├── v9-250306-amd64.yaml
├── v9-250306-s390x.yaml
├── v9-250403-amd64.yaml
├── v9-250403-s390x.yaml
├── v9-250501-amd64.yaml
└── v9-250501-s390x.yaml
├── docs
├── catalogs
│ ├── index.md
│ ├── packages
│ │ ├── analyticsengine-operator
│ │ │ ├── 1.0.1.md
│ │ │ ├── 1.0.9.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.3.0.md
│ │ │ ├── 3.4.0.md
│ │ │ ├── 3.5.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 4.3.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.1.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 5.4.0.md
│ │ │ ├── 6.0.0.md
│ │ │ └── 7.0.0.md
│ │ ├── cloud-native-postgresql
│ │ │ ├── 1.15.5.md
│ │ │ ├── 1.17.3.md
│ │ │ ├── 1.18.3.md
│ │ │ └── 1.18.7.md
│ │ ├── couchdb-operator
│ │ │ ├── 1.0.14.md
│ │ │ ├── 1.1.0.md
│ │ │ ├── 1.2.1.md
│ │ │ ├── 1.3.1.md
│ │ │ ├── 1.4.2.md
│ │ │ ├── 1.4.4.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.0.1.md
│ │ │ └── 2.2.1.md
│ │ ├── cpd-platform-operator
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.0.8.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.2.0.md
│ │ │ ├── 3.3.0.md
│ │ │ ├── 3.4.0.md
│ │ │ ├── 3.5.0.md
│ │ │ ├── 3.6.0.md
│ │ │ ├── 3.7.0.md
│ │ │ ├── 3.8.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 4.3.0.md
│ │ │ ├── 4.4.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.1.0.md
│ │ │ ├── 5.2.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 5.4.0.md
│ │ │ ├── 5.5.0.md
│ │ │ ├── 5.6.0.md
│ │ │ ├── 5.7.0.md
│ │ │ ├── 5.8.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.0.2.md
│ │ │ ├── 6.0.3.md
│ │ │ └── 6.1.0.md
│ │ ├── db2u-operator
│ │ │ ├── 1.0.11.md
│ │ │ ├── 1.1.13.md
│ │ │ ├── 110508.0.3.md
│ │ │ ├── 110509.0.1.md
│ │ │ ├── 110509.0.2.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.2.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.1.0.md
│ │ │ ├── 5.2.0.md
│ │ │ ├── 5.3.0.md
│ │ │ └── 6.0.0.md
│ │ ├── eclipse-amlen-operator
│ │ │ ├── 1.1.1.md
│ │ │ └── 1.1.2.md
│ │ ├── ibm-appconnect
│ │ │ ├── 1.0.5.md
│ │ │ ├── 1.1.10.md
│ │ │ ├── 1.2.0.md
│ │ │ ├── 1.3.2.md
│ │ │ ├── 1.4.0.md
│ │ │ └── 1.5.2.md
│ │ ├── ibm-ca-operator
│ │ │ ├── 22.0.0.md
│ │ │ ├── 22.1.0.md
│ │ │ ├── 22.2.0.md
│ │ │ ├── 22.3.0.md
│ │ │ ├── 23.0.0.md
│ │ │ ├── 23.1.0.md
│ │ │ ├── 23.3.0.md
│ │ │ ├── 23.4.0.md
│ │ │ ├── 23.5.0.md
│ │ │ ├── 24.0.0.md
│ │ │ ├── 24.3.0.md
│ │ │ ├── 25.0.0.md
│ │ │ ├── 25.2.0.md
│ │ │ ├── 25.3.0.md
│ │ │ ├── 25.4.0.md
│ │ │ ├── 25.8.0.md
│ │ │ ├── 26.0.0.md
│ │ │ ├── 26.1.0.md
│ │ │ ├── 26.2.0.md
│ │ │ ├── 26.3.1.md
│ │ │ ├── 27.0.0.md
│ │ │ ├── 27.1.0.md
│ │ │ └── 4.0.8.md
│ │ ├── ibm-cert-manager-operator
│ │ │ ├── 3.22.0.md
│ │ │ ├── 3.23.0.md
│ │ │ ├── 3.24.0.md
│ │ │ ├── 3.25.13.md
│ │ │ ├── 3.9.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.10.md
│ │ │ ├── 4.2.11.md
│ │ │ ├── 4.2.12.md
│ │ │ ├── 4.2.4.md
│ │ │ └── 4.2.7.md
│ │ ├── ibm-common-service-operator
│ │ │ ├── 103.103.103.md
│ │ │ ├── 3.19.22.md
│ │ │ ├── 3.20.1.md
│ │ │ ├── 3.21.0.md
│ │ │ ├── 3.22.0.md
│ │ │ ├── 3.23.14.md
│ │ │ ├── 4.0.1.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.10.0.md
│ │ │ ├── 4.11.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 4.3.1.md
│ │ │ ├── 4.4.0.md
│ │ │ ├── 4.5.0.md
│ │ │ ├── 4.6.10.md
│ │ │ ├── 4.6.3.md
│ │ │ ├── 4.6.5.md
│ │ │ ├── 4.6.8.md
│ │ │ ├── 4.6.9.md
│ │ │ ├── 4.7.0.md
│ │ │ ├── 4.8.0.md
│ │ │ └── 4.9.0.md
│ │ ├── ibm-commonui-operator-app
│ │ │ ├── 1.18.1.md
│ │ │ ├── 1.19.0.md
│ │ │ ├── 1.20.0.md
│ │ │ ├── 1.21.14.md
│ │ │ ├── 1.5.1.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 4.3.1.md
│ │ │ ├── 4.4.1.md
│ │ │ ├── 4.4.4.md
│ │ │ ├── 4.4.7.md
│ │ │ ├── 4.4.8.md
│ │ │ ├── 4.4.9.md
│ │ │ ├── 4.5.1.md
│ │ │ ├── 4.5.2.md
│ │ │ ├── 4.6.0.md
│ │ │ └── 4.7.0.md
│ │ ├── ibm-cpd-canvasbase
│ │ │ ├── 10.0.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ └── 9.0.0.md
│ │ ├── ibm-cpd-ccs
│ │ │ ├── 1.0.9.md
│ │ │ ├── 10.0.0.md
│ │ │ ├── 10.1.0.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 6.4.0.md
│ │ │ ├── 6.5.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 7.1.0.md
│ │ │ ├── 7.2.0.md
│ │ │ ├── 7.3.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.2.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ ├── 8.6.0.md
│ │ │ ├── 8.7.0.md
│ │ │ ├── 8.8.0.md
│ │ │ ├── 9.0.0.md
│ │ │ ├── 9.1.0.md
│ │ │ ├── 9.2.0.md
│ │ │ └── 9.3.0.md
│ │ ├── ibm-cpd-datarefinery
│ │ │ ├── 1.0.10.md
│ │ │ ├── 10.0.0.md
│ │ │ ├── 10.1.0.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 6.4.0.md
│ │ │ ├── 6.5.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ ├── 8.6.0.md
│ │ │ ├── 8.7.0.md
│ │ │ ├── 9.0.0.md
│ │ │ ├── 9.1.0.md
│ │ │ └── 9.3.0.md
│ │ ├── ibm-cpd-spss
│ │ │ ├── 1.0.9.md
│ │ │ ├── 10.0.0.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 6.4.0.md
│ │ │ ├── 6.5.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ └── 9.0.0.md
│ │ ├── ibm-cpd-wml-operator
│ │ │ ├── 1.0.1486.md
│ │ │ ├── 1.1.0.md
│ │ │ ├── 1.1.8.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.3.0.md
│ │ │ ├── 3.4.0.md
│ │ │ ├── 3.5.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.1.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 5.4.0.md
│ │ │ ├── 5.5.0.md
│ │ │ ├── 5.6.0.md
│ │ │ ├── 5.7.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 7.0.0.md
│ │ │ └── 7.1.0.md
│ │ ├── ibm-cpd-wos
│ │ │ ├── 1.2.0.md
│ │ │ ├── 1.5.0.md
│ │ │ ├── 1.5.4.md
│ │ │ ├── 2.0.0.md
│ │ │ ├── 2.1.0.md
│ │ │ ├── 2.2.0.md
│ │ │ ├── 2.3.0.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.3.0.md
│ │ │ ├── 3.4.0.md
│ │ │ ├── 3.5.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 5.4.0.md
│ │ │ ├── 5.5.0.md
│ │ │ ├── 5.6.0.md
│ │ │ ├── 5.7.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 7.0.0.md
│ │ │ └── 7.1.0.md
│ │ ├── ibm-cpd-ws-runtimes
│ │ │ ├── 1.0.9.md
│ │ │ ├── 10.0.0.md
│ │ │ ├── 10.1.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.1.0.md
│ │ │ ├── 5.2.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 6.4.0.md
│ │ │ ├── 6.5.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ ├── 8.6.0.md
│ │ │ ├── 8.7.0.md
│ │ │ ├── 9.0.0.md
│ │ │ ├── 9.1.0.md
│ │ │ └── 9.3.0.md
│ │ ├── ibm-cpd-wsl
│ │ │ ├── 10.0.0.md
│ │ │ ├── 10.1.0.md
│ │ │ ├── 2.0.9.md
│ │ │ ├── 3.0.0.md
│ │ │ ├── 3.1.0.md
│ │ │ ├── 3.2.0.md
│ │ │ ├── 3.3.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 6.4.0.md
│ │ │ ├── 6.5.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 8.4.0.md
│ │ │ ├── 8.5.0.md
│ │ │ ├── 8.6.0.md
│ │ │ ├── 8.7.0.md
│ │ │ ├── 9.0.0.md
│ │ │ ├── 9.1.0.md
│ │ │ └── 9.3.0.md
│ │ ├── ibm-data-dictionary
│ │ │ ├── 1.1.11.md
│ │ │ ├── 1.1.12.md
│ │ │ ├── 1.1.13.md
│ │ │ ├── 1.1.14.md
│ │ │ ├── 1.1.15.md
│ │ │ ├── 1.1.16.md
│ │ │ └── 1.1.18.md
│ │ ├── ibm-elasticsearch-operator
│ │ │ ├── 1.1.2153.md
│ │ │ ├── 1.1.2238.md
│ │ │ ├── 1.1.2346.md
│ │ │ ├── 1.1.2470.md
│ │ │ └── 1.1.2570.md
│ │ ├── ibm-etcd-operator
│ │ │ ├── 1.0.27.md
│ │ │ ├── 1.0.30.md
│ │ │ ├── 1.0.32.md
│ │ │ ├── 1.0.34.md
│ │ │ └── 1.0.38.md
│ │ ├── ibm-events-operator
│ │ │ ├── 3.7.1.md
│ │ │ ├── 5.0.1.md
│ │ │ └── 5.1.0.md
│ │ ├── ibm-iam-operator
│ │ │ ├── 3.20.1.md
│ │ │ ├── 3.21.0.md
│ │ │ ├── 3.22.0.md
│ │ │ ├── 3.23.14.md
│ │ │ ├── 3.9.1.md
│ │ │ ├── 4.0.1.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.10.0.md
│ │ │ ├── 4.2.0.md
│ │ │ ├── 4.3.1.md
│ │ │ ├── 4.4.0.md
│ │ │ ├── 4.5.1.md
│ │ │ ├── 4.5.4.md
│ │ │ ├── 4.5.7.md
│ │ │ ├── 4.5.8.md
│ │ │ ├── 4.5.9.md
│ │ │ ├── 4.6.0.md
│ │ │ ├── 4.7.0.md
│ │ │ ├── 4.8.0.md
│ │ │ └── 4.9.0.md
│ │ ├── ibm-ingress-nginx-operator-app
│ │ │ ├── 1.17.1.md
│ │ │ ├── 1.18.0.md
│ │ │ ├── 1.19.0.md
│ │ │ ├── 1.20.13.md
│ │ │ └── 1.5.0.md
│ │ ├── ibm-licensing-operator-app
│ │ │ ├── 1.17.0.md
│ │ │ ├── 1.18.0.md
│ │ │ ├── 1.19.0.md
│ │ │ ├── 1.20.13.md
│ │ │ ├── 1.4.1.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.10.md
│ │ │ ├── 4.2.11.md
│ │ │ ├── 4.2.12.md
│ │ │ ├── 4.2.4.md
│ │ │ └── 4.2.7.md
│ │ ├── ibm-management-ingress-operator-app
│ │ │ ├── 1.17.0.md
│ │ │ ├── 1.18.0.md
│ │ │ ├── 1.19.0.md
│ │ │ ├── 1.20.13.md
│ │ │ └── 1.5.1.md
│ │ ├── ibm-mas-aibroker
│ │ │ ├── 9.0.1.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ └── 9.0.6.md
│ │ ├── ibm-mas-arcgis
│ │ │ ├── 9.0.0.md
│ │ │ └── 9.0.1.md
│ │ ├── ibm-mas-assist
│ │ │ ├── 8.7.7.md
│ │ │ ├── 8.7.8.md
│ │ │ ├── 8.8.6.md
│ │ │ ├── 8.8.7.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ └── 9.0.5.md
│ │ ├── ibm-mas-hputilities
│ │ │ └── 8.6.7.md
│ │ ├── ibm-mas-iot
│ │ │ ├── 8.7.16.md
│ │ │ ├── 8.7.17.md
│ │ │ ├── 8.7.18.md
│ │ │ ├── 8.7.19.md
│ │ │ ├── 8.7.20.md
│ │ │ ├── 8.7.21.md
│ │ │ ├── 8.7.22.md
│ │ │ ├── 8.8.12.md
│ │ │ ├── 8.8.13.md
│ │ │ ├── 8.8.14.md
│ │ │ ├── 8.8.15.md
│ │ │ ├── 8.8.16.md
│ │ │ ├── 8.8.17.md
│ │ │ ├── 8.8.18.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ ├── 9.0.7.md
│ │ │ └── 9.0.8.md
│ │ ├── ibm-mas-manage
│ │ │ ├── 8.6.17.md
│ │ │ ├── 8.6.18.md
│ │ │ ├── 8.6.19.md
│ │ │ ├── 8.6.20.md
│ │ │ ├── 8.6.21.md
│ │ │ ├── 8.6.22.md
│ │ │ ├── 8.6.23.md
│ │ │ ├── 8.6.24.md
│ │ │ ├── 8.6.26.md
│ │ │ ├── 8.7.11.md
│ │ │ ├── 8.7.12.md
│ │ │ ├── 8.7.13.md
│ │ │ ├── 8.7.14.md
│ │ │ ├── 8.7.15.md
│ │ │ ├── 8.7.16.md
│ │ │ ├── 8.7.17.md
│ │ │ ├── 8.7.18.md
│ │ │ ├── 8.7.20.md
│ │ │ ├── 9.0.10.md
│ │ │ ├── 9.0.11.md
│ │ │ ├── 9.0.13.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.7.md
│ │ │ ├── 9.0.8.md
│ │ │ ├── 9.0.9.md
│ │ │ ├── 9.1.0-pre.stable-10993.md
│ │ │ ├── 9.1.0-pre.stable-8949.md
│ │ │ ├── 9.1.0-pre.stable-9224.md
│ │ │ ├── 9.1.0-pre.stable-9630.md
│ │ │ └── 9.1.0-pre.stable-9992.md
│ │ ├── ibm-mas-monitor
│ │ │ ├── 8.10.13.md
│ │ │ ├── 8.10.14.md
│ │ │ ├── 8.10.15.md
│ │ │ ├── 8.10.16.md
│ │ │ ├── 8.10.17.md
│ │ │ ├── 8.10.18.md
│ │ │ ├── 8.10.19.md
│ │ │ ├── 8.11.10.md
│ │ │ ├── 8.11.11.md
│ │ │ ├── 8.11.12.md
│ │ │ ├── 8.11.13.md
│ │ │ ├── 8.11.14.md
│ │ │ ├── 8.11.15.md
│ │ │ ├── 8.11.16.md
│ │ │ ├── 8.11.17.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ ├── 9.0.7.md
│ │ │ ├── 9.0.8.md
│ │ │ └── 9.0.9.md
│ │ ├── ibm-mas-optimizer
│ │ │ ├── 8.4.10.md
│ │ │ ├── 8.4.11.md
│ │ │ ├── 8.4.12.md
│ │ │ ├── 8.4.13.md
│ │ │ ├── 8.4.14.md
│ │ │ ├── 8.4.15.md
│ │ │ ├── 8.4.16.md
│ │ │ ├── 8.4.17.md
│ │ │ ├── 8.4.9.md
│ │ │ ├── 8.5.10.md
│ │ │ ├── 8.5.11.md
│ │ │ ├── 8.5.12.md
│ │ │ ├── 8.5.13.md
│ │ │ ├── 8.5.14.md
│ │ │ ├── 8.5.15.md
│ │ │ ├── 8.5.16.md
│ │ │ ├── 8.5.9.md
│ │ │ ├── 9.0.10.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ ├── 9.0.7.md
│ │ │ ├── 9.0.8.md
│ │ │ ├── 9.0.9.md
│ │ │ ├── 9.1.0-pre.stable-1504.md
│ │ │ ├── 9.1.0-pre.stable-1628.md
│ │ │ ├── 9.1.0-pre.stable-1703.md
│ │ │ ├── 9.1.0-pre.stable-1813.md
│ │ │ └── 9.1.0-pre.stable-1943.md
│ │ ├── ibm-mas-predict
│ │ │ ├── 8.8.3.md
│ │ │ ├── 8.8.4.md
│ │ │ ├── 8.8.5.md
│ │ │ ├── 8.8.6.md
│ │ │ ├── 8.8.7.md
│ │ │ ├── 8.8.8.md
│ │ │ ├── 8.9.10.md
│ │ │ ├── 8.9.3.md
│ │ │ ├── 8.9.5.md
│ │ │ ├── 8.9.6.md
│ │ │ ├── 8.9.7.md
│ │ │ ├── 8.9.8.md
│ │ │ ├── 8.9.9.md
│ │ │ ├── 9.0.1.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ └── 9.0.7.md
│ │ ├── ibm-mas-visualinspection
│ │ │ ├── 8.8.4.md
│ │ │ ├── 8.9.10.md
│ │ │ ├── 8.9.11.md
│ │ │ ├── 8.9.12.md
│ │ │ ├── 8.9.5.md
│ │ │ ├── 8.9.6.md
│ │ │ ├── 8.9.7.md
│ │ │ ├── 8.9.8.md
│ │ │ ├── 8.9.9.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ ├── 9.0.7.md
│ │ │ ├── 9.0.8.md
│ │ │ ├── 9.0.9.md
│ │ │ ├── 9.1.0-pre.stable-1994.md
│ │ │ ├── 9.1.0-pre.stable-2122.md
│ │ │ ├── 9.1.0-pre.stable-2246.md
│ │ │ └── 9.1.0-pre.stable-2405.md
│ │ ├── ibm-mas
│ │ │ ├── 8.10.17.md
│ │ │ ├── 8.10.18.md
│ │ │ ├── 8.10.19.md
│ │ │ ├── 8.10.20.md
│ │ │ ├── 8.10.21.md
│ │ │ ├── 8.10.22.md
│ │ │ ├── 8.10.23.md
│ │ │ ├── 8.10.24.md
│ │ │ ├── 8.10.25.md
│ │ │ ├── 8.11.14.md
│ │ │ ├── 8.11.15.md
│ │ │ ├── 8.11.16.md
│ │ │ ├── 8.11.17.md
│ │ │ ├── 8.11.18.md
│ │ │ ├── 8.11.19.md
│ │ │ ├── 8.11.20.md
│ │ │ ├── 8.11.21.md
│ │ │ ├── 8.11.22.md
│ │ │ ├── 9.0.10.md
│ │ │ ├── 9.0.11.md
│ │ │ ├── 9.0.2.md
│ │ │ ├── 9.0.3.md
│ │ │ ├── 9.0.4.md
│ │ │ ├── 9.0.5.md
│ │ │ ├── 9.0.6.md
│ │ │ ├── 9.0.7.md
│ │ │ ├── 9.0.8.md
│ │ │ ├── 9.0.9.md
│ │ │ ├── 9.1.0-pre.stable-7051.md
│ │ │ ├── 9.1.0-pre.stable-7331.md
│ │ │ ├── 9.1.0-pre.stable-7790.md
│ │ │ ├── 9.1.0-pre.stable-8193.md
│ │ │ └── 9.1.0-pre.stable-9718.md
│ │ ├── ibm-minio-operator
│ │ │ └── 1.0.18.md
│ │ ├── ibm-model-train-operator
│ │ │ ├── 1.1.15.md
│ │ │ └── 2.0.0.md
│ │ ├── ibm-mongodb-operator-app
│ │ │ ├── 1.15.0.md
│ │ │ ├── 1.16.0.md
│ │ │ ├── 1.17.0.md
│ │ │ ├── 1.18.13.md
│ │ │ ├── 1.3.1.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ └── 4.2.2.md
│ │ ├── ibm-namespace-scope-operator
│ │ │ ├── 1.1.1.md
│ │ │ ├── 1.14.0.md
│ │ │ ├── 1.15.0.md
│ │ │ ├── 1.16.0.md
│ │ │ ├── 1.17.13.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.10.md
│ │ │ ├── 4.2.11.md
│ │ │ ├── 4.2.12.md
│ │ │ ├── 4.2.5.md
│ │ │ └── 4.2.7.md
│ │ ├── ibm-odlm
│ │ │ ├── 1.18.0.md
│ │ │ ├── 1.19.0.md
│ │ │ ├── 1.20.0.md
│ │ │ ├── 1.21.13.md
│ │ │ ├── 1.5.0.md
│ │ │ ├── 4.0.0.md
│ │ │ ├── 4.1.0.md
│ │ │ ├── 4.2.3.md
│ │ │ ├── 4.3.2.md
│ │ │ ├── 4.3.4.md
│ │ │ ├── 4.3.7.md
│ │ │ ├── 4.3.8.md
│ │ │ ├── 4.3.9.md
│ │ │ └── 4.4.0.md
│ │ ├── ibm-platform-api-operator-app
│ │ │ ├── 3.22.0.md
│ │ │ ├── 3.23.0.md
│ │ │ ├── 3.24.0.md
│ │ │ ├── 3.25.13.md
│ │ │ └── 3.9.1.md
│ │ ├── ibm-rabbitmq-operator
│ │ │ ├── 1.0.27.md
│ │ │ ├── 1.0.29.md
│ │ │ ├── 1.0.32.md
│ │ │ ├── 1.0.33.md
│ │ │ └── 1.0.37.md
│ │ ├── ibm-sls
│ │ │ ├── 3.10.0.md
│ │ │ ├── 3.10.1.md
│ │ │ ├── 3.10.2.md
│ │ │ ├── 3.10.3.md
│ │ │ ├── 3.11.0.md
│ │ │ └── 3.11.1.md
│ │ ├── ibm-truststore-mgr
│ │ │ ├── 1.5.4.md
│ │ │ ├── 1.6.0.md
│ │ │ ├── 1.6.1.md
│ │ │ └── 1.6.2.md
│ │ ├── ibm-user-data-services-operator
│ │ │ └── 2.0.12.md
│ │ ├── ibm-watson-discovery-operator
│ │ │ ├── 4.0.9.md
│ │ │ ├── 4.5.0.md
│ │ │ ├── 4.6.0.md
│ │ │ ├── 4.7.0.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.2.0.md
│ │ │ ├── 5.3.0.md
│ │ │ ├── 5.5.0.md
│ │ │ ├── 6.0.0.md
│ │ │ ├── 6.1.0.md
│ │ │ ├── 6.3.0.md
│ │ │ ├── 7.0.0.md
│ │ │ ├── 7.2.0.md
│ │ │ ├── 7.3.0.md
│ │ │ ├── 7.4.0.md
│ │ │ ├── 7.5.0.md
│ │ │ ├── 7.6.0.md
│ │ │ ├── 7.7.0.md
│ │ │ ├── 7.8.0.md
│ │ │ ├── 8.0.0.md
│ │ │ ├── 8.1.0.md
│ │ │ ├── 8.3.0.md
│ │ │ ├── 9.0.0.md
│ │ │ └── 9.1.0.md
│ │ ├── ibm-watson-gateway-operator
│ │ │ ├── 1.0.23.md
│ │ │ └── 1.0.37.md
│ │ ├── ibm-zen-operator
│ │ │ ├── 1.0.1.md
│ │ │ ├── 1.7.1.md
│ │ │ ├── 1.7.2.md
│ │ │ ├── 1.8.0.md
│ │ │ ├── 1.8.13.md
│ │ │ ├── 5.0.0.md
│ │ │ ├── 5.0.1.md
│ │ │ ├── 5.0.2.md
│ │ │ ├── 5.1.1.md
│ │ │ ├── 5.1.5.md
│ │ │ ├── 5.1.7.md
│ │ │ ├── 6.0.1.md
│ │ │ └── 6.0.2.md
│ │ └── isf-operator
│ │ │ ├── 2.8.0.md
│ │ │ ├── 2.8.1.md
│ │ │ ├── 2.8.2.md
│ │ │ ├── 2.9.0.md
│ │ │ └── 2.9.1.md
│ ├── v8-220717-amd64.md
│ ├── v8-220805-amd64.md
│ ├── v8-220927-amd64.md
│ ├── v8-221025-amd64.md
│ ├── v8-221129-amd64.md
│ ├── v8-221228-amd64.md
│ ├── v8-230111-amd64.md
│ ├── v8-230217-amd64.md
│ ├── v8-230314-amd64.md
│ ├── v8-230414-amd64.md
│ ├── v8-230518-amd64.md
│ ├── v8-230526-amd64.md
│ ├── v8-230616-amd64.md
│ ├── v8-230627-amd64.md
│ ├── v8-230721-amd64.md
│ ├── v8-230725-amd64.md
│ ├── v8-230829-amd64.md
│ ├── v8-230926-amd64.md
│ ├── v8-231004-amd64.md
│ ├── v8-231031-amd64.md
│ ├── v8-231128-amd64.md
│ ├── v8-231228-amd64.md
│ ├── v8-240130-amd64.md
│ ├── v8-240227-amd64.md
│ ├── v8-240326-amd64.md
│ ├── v8-240405-amd64.md
│ ├── v8-240430-amd64.md
│ ├── v8-240528-amd64.md
│ ├── v9-240625-amd64.md
│ ├── v9-240730-amd64.md
│ ├── v9-240827-amd64.md
│ ├── v9-241003-amd64.md
│ ├── v9-241107-amd64.md
│ ├── v9-241107-s390x.md
│ ├── v9-241205-amd64.md
│ ├── v9-241205-s390x.md
│ ├── v9-250109-amd64.md
│ ├── v9-250109-s390x.md
│ ├── v9-250206-amd64.md
│ ├── v9-250206-s390x.md
│ ├── v9-250306-amd64.md
│ ├── v9-250306-s390x.md
│ ├── v9-250403-amd64.md
│ ├── v9-250403-s390x.md
│ ├── v9-250501-amd64.md
│ └── v9-250501-s390x.md
├── commands
│ ├── configtool-oidc.md
│ ├── configure-airgap.md
│ ├── mirror-redhat-images.md
│ ├── must-gather.md
│ ├── provision-aws.md
│ ├── provision-fyre.md
│ ├── provision-roks.md
│ ├── provision-rosa.md
│ ├── setup-registry.md
│ ├── teardown-registry.md
│ ├── uninstall.md
│ ├── update.md
│ └── upgrade.md
├── examples
│ ├── eam-migration.md
│ ├── images
│ │ ├── dashboard-link.png
│ │ ├── dbeaver.png
│ │ ├── install-pipeline.png
│ │ └── shutdown_eam.png
│ ├── minimal-rbac.md
│ └── mirror-db2.md
├── extra.css
├── guides
│ ├── image-mirroring.md
│ ├── image-validation.md
│ ├── install.md
│ ├── uninstall.md
│ ├── update.md
│ └── upgrade.md
├── img
│ ├── app-dependencies-810.png
│ ├── app-dependencies-811.png
│ ├── mas-810-dependencies.svg
│ ├── mas-811-dependencies.svg
│ ├── mas-90-dependencies.svg
│ ├── pipeline.png
│ ├── pipelineruns.png
│ ├── topology-highlevel.png
│ ├── topology-highlevel.svg
│ └── topology-operators.png
├── index.md
└── reference
│ ├── cluster-extensions.md
│ ├── dependencies.md
│ └── topology.md
├── env.ps1
├── image
└── cli
│ ├── Dockerfile
│ ├── app-root
│ └── src
│ │ ├── .bashrc
│ │ ├── ansible.cfg
│ │ ├── copy-certificates.sh
│ │ ├── env.sh
│ │ ├── finalizer.py
│ │ ├── junit-xml-generator.py
│ │ ├── mobilever.py
│ │ ├── register-start.py
│ │ ├── run-playbook.sh
│ │ ├── run-role.sh
│ │ ├── save-junit-to-mongo.py
│ │ ├── update-configmap.sh
│ │ ├── wait-for-configmap.sh
│ │ └── wait-for-tekton.sh
│ ├── install
│ ├── install-ansible-collections.sh
│ ├── install-python-packages.sh
│ └── permissions-updates.sh
│ ├── mascli
│ ├── backup-restore
│ │ ├── manage-backup-restore.sh
│ │ └── mascore-backup-restore.sh
│ ├── functions
│ │ ├── configtool_oidc
│ │ ├── configure_airgap
│ │ ├── gitops_aws_infrastructure
│ │ ├── gitops_bootstrap
│ │ ├── gitops_cis_compliance
│ │ ├── gitops_cluster
│ │ ├── gitops_cos
│ │ ├── gitops_cp4d
│ │ ├── gitops_cp4d_service
│ │ ├── gitops_db2u
│ │ ├── gitops_db2u_database
│ │ ├── gitops_deprovision_app_config
│ │ ├── gitops_deprovision_app_install
│ │ ├── gitops_deprovision_cluster
│ │ ├── gitops_deprovision_cos
│ │ ├── gitops_deprovision_db2u
│ │ ├── gitops_deprovision_db2u_database
│ │ ├── gitops_deprovision_efs
│ │ ├── gitops_deprovision_kafka
│ │ ├── gitops_deprovision_mongo
│ │ ├── gitops_deprovision_rosa
│ │ ├── gitops_deprovision_suite
│ │ ├── gitops_deprovision_suite_workspace
│ │ ├── gitops_dro
│ │ ├── gitops_efs
│ │ ├── gitops_kafka
│ │ ├── gitops_license
│ │ ├── gitops_mas_config
│ │ ├── gitops_mas_fvt_preparer
│ │ ├── gitops_mongo
│ │ ├── gitops_nvidia_gpu
│ │ ├── gitops_process_mongo_user
│ │ ├── gitops_rosa
│ │ ├── gitops_suite
│ │ ├── gitops_suite_app_config
│ │ ├── gitops_suite_app_install
│ │ ├── gitops_suite_certs
│ │ ├── gitops_suite_dns
│ │ ├── gitops_suite_workspace
│ │ ├── gitops_utils
│ │ ├── help
│ │ │ └── mirror_redhat_help
│ │ ├── internal
│ │ │ ├── connect
│ │ │ ├── save_config
│ │ │ └── utils
│ │ ├── mirror_images
│ │ ├── mirror_redhat
│ │ ├── must_gather
│ │ ├── provision_aws
│ │ ├── provision_fyre
│ │ ├── provision_roks
│ │ ├── setup_registry
│ │ └── teardown_registry
│ ├── image-validation
│ │ ├── PRD0010163key.pem.cer
│ │ ├── PRD0010163key.pem.chain
│ │ ├── PRD0010163key.pub.asc
│ │ └── policy.json
│ ├── mas
│ ├── must-gather
│ │ ├── mg-collect-argo
│ │ ├── mg-collect-ibm-custom-resources
│ │ ├── mg-collect-iot-extra-logs
│ │ ├── mg-collect-manage-logs
│ │ ├── mg-collect-mas-add
│ │ ├── mg-collect-mas-assist
│ │ ├── mg-collect-mas-core
│ │ ├── mg-collect-mas-iot
│ │ ├── mg-collect-mas-manage
│ │ ├── mg-collect-mas-monitor
│ │ ├── mg-collect-mas-optimizer
│ │ ├── mg-collect-mas-pipelines
│ │ ├── mg-collect-mas-predict
│ │ ├── mg-collect-mas-visualinspection
│ │ ├── mg-collect-pods
│ │ ├── mg-collect-reconcile-logs
│ │ ├── mg-collect-resources
│ │ ├── mg-collect-secrets
│ │ ├── mg-collect-sls
│ │ ├── mg-summary-argo
│ │ ├── mg-summary-cert-manager
│ │ ├── mg-summary-cp4d
│ │ ├── mg-summary-db2u
│ │ ├── mg-summary-dro
│ │ ├── mg-summary-grafana
│ │ ├── mg-summary-ibm-common-services
│ │ ├── mg-summary-kafka
│ │ ├── mg-summary-mas-add
│ │ ├── mg-summary-mas-assist
│ │ ├── mg-summary-mas-core
│ │ ├── mg-summary-mas-iot
│ │ ├── mg-summary-mas-manage
│ │ ├── mg-summary-mas-monitor
│ │ ├── mg-summary-mas-optimizer
│ │ ├── mg-summary-mas-pipelines
│ │ ├── mg-summary-mas-predict
│ │ ├── mg-summary-mas-visualinspection
│ │ ├── mg-summary-mongoce
│ │ ├── mg-summary-sls
│ │ └── summarizer
│ │ │ ├── mg-print-summary.py
│ │ │ └── mg
│ │ │ ├── catalogs.py
│ │ │ ├── cluster.py
│ │ │ ├── subscriptions.py
│ │ │ └── utils.py
│ └── templates
│ │ ├── deployment.yaml
│ │ ├── filters
│ │ └── yaml.py
│ │ └── gitops
│ │ ├── app-spec-defaults
│ │ ├── assist.yaml.j2
│ │ ├── facilities.yaml.j2
│ │ ├── health.yaml.j2
│ │ ├── hputilities.yaml.j2
│ │ ├── iot.yaml.j2
│ │ ├── manage.yaml.j2
│ │ ├── monitor.yaml.j2
│ │ ├── mso.yaml.j2
│ │ ├── optimizer.yaml.j2
│ │ ├── predict.yaml.j2
│ │ ├── safety.yaml.j2
│ │ └── visualinspection.yaml.j2
│ │ ├── app-ws-spec-defaults
│ │ ├── assist.yaml.j2
│ │ ├── facilities.yaml.j2
│ │ ├── health.yaml.j2
│ │ ├── iot.yaml.j2
│ │ ├── manage.yaml.j2
│ │ ├── monitor.yaml.j2
│ │ ├── optimizer.yaml.j2
│ │ ├── predict.yaml.j2
│ │ └── visualinspection.yaml.j2
│ │ ├── appset-configs
│ │ └── cluster
│ │ │ ├── cis-compliance.yaml.j2
│ │ │ ├── cluster-logging-operator.yaml.j2
│ │ │ ├── cluster-promotion.yaml.j2
│ │ │ ├── custom-sa.yaml.j2
│ │ │ ├── falcon-operator.yaml.j2
│ │ │ ├── group-sync-operator.yaml.j2
│ │ │ ├── ibm-dro.yaml.j2
│ │ │ ├── ibm-rbac.yaml.j2
│ │ │ ├── instana-agent-operator.yaml.j2
│ │ │ ├── instance
│ │ │ ├── configs
│ │ │ │ ├── ibm-mas-bas-config.yaml.j2
│ │ │ │ ├── ibm-mas-config-common.yaml.j2
│ │ │ │ ├── ibm-mas-jdbc-config.yaml.j2
│ │ │ │ ├── ibm-mas-kafka-config.yaml.j2
│ │ │ │ ├── ibm-mas-ldap-default-config.yaml.j2
│ │ │ │ ├── ibm-mas-mongo-config.yaml.j2
│ │ │ │ ├── ibm-mas-objectstorage-config.yaml.j2
│ │ │ │ ├── ibm-mas-sls-config.yaml.j2
│ │ │ │ ├── ibm-mas-smtp-config.yaml.j2
│ │ │ │ └── ibm-mas-watsonstudio-config.yaml.j2
│ │ │ ├── db2-databases
│ │ │ │ ├── ibm-db2u-database-common.yaml.j2
│ │ │ │ └── ibm-db2u-database.yaml.j2
│ │ │ ├── ibm-cp4d-services-base.yaml.j2
│ │ │ ├── ibm-cp4d.yaml.j2
│ │ │ ├── ibm-db2u.yaml.j2
│ │ │ ├── ibm-mas-instance-base.yaml.j2
│ │ │ ├── ibm-mas-suite.yaml.j2
│ │ │ ├── ibm-mas-workspace.yaml.j2
│ │ │ ├── ibm-mas-workspaces-common.yaml.j2
│ │ │ ├── ibm-sls.yaml.j2
│ │ │ ├── ibm-spark.yaml.j2
│ │ │ ├── ibm-spss.yaml.j2
│ │ │ ├── ibm-wml.yaml.j2
│ │ │ ├── ibm-wsl.yaml.j2
│ │ │ └── masapp
│ │ │ │ ├── ibm-mas-masapp-config-common.yaml.j2
│ │ │ │ ├── ibm-mas-masapp-config.yaml.j2
│ │ │ │ └── ibm-mas-masapp-install.yaml.j2
│ │ │ ├── nvidia-gpu-operator.yaml.j2
│ │ │ └── phase1
│ │ │ ├── ibm-cis-cert-manager.yaml.j2
│ │ │ ├── ibm-mas-cluster-base.yaml.j2
│ │ │ ├── ibm-operator-catalog.yaml.j2
│ │ │ ├── redhat-cert-manager.yaml.j2
│ │ │ └── selenium-grid.yaml.j2
│ │ ├── bootstrap
│ │ ├── argocd.yaml
│ │ ├── configmap.yaml
│ │ ├── mas-appproject.yaml
│ │ ├── namespace.yaml
│ │ ├── rbac.yaml
│ │ ├── root-application.yaml.j2
│ │ ├── secret-aws.yaml.j2
│ │ ├── secret-github.yaml.j2
│ │ ├── secret-ibm.yaml.j2
│ │ └── subscription.yaml
│ │ └── ibm-entitlement-with-artifactory.json.j2
│ ├── masfvt
│ ├── finally.yml
│ ├── fvt-assist.yml
│ ├── fvt-core.yml
│ ├── fvt-iot.yml
│ ├── fvt-manage-is.yml
│ ├── fvt-manage.yml
│ ├── fvt-mobile-pytest.yml
│ ├── fvt-mobile-testng.yml
│ ├── fvt-monitor.yml
│ ├── fvt-optimizer.yml
│ ├── fvt-predict.yml
│ ├── fvt-sls.yml
│ ├── fvt-upgrade-post.yml
│ ├── fvt-upgrade-pre.yml
│ ├── fvt-visualinspection.yml
│ ├── ivt-manage.yml
│ └── templates
│ │ ├── finally.yml.j2
│ │ ├── mas-fvt-assist.yml.j2
│ │ ├── mas-fvt-core.yml.j2
│ │ ├── mas-fvt-iot.yml.j2
│ │ ├── mas-fvt-manage-is.yml.j2
│ │ ├── mas-fvt-manage.yml.j2
│ │ ├── mas-fvt-mobile-pytest.yml.j2
│ │ ├── mas-fvt-mobile-testng.yml.j2
│ │ ├── mas-fvt-monitor.yml.j2
│ │ ├── mas-fvt-optimizer.yml.j2
│ │ ├── mas-fvt-predict.yml.j2
│ │ ├── mas-fvt-sls.yml.j2
│ │ ├── mas-fvt-upgrade-post.yml.j2
│ │ ├── mas-fvt-upgrade-pre.yml.j2
│ │ ├── mas-fvt-visualinspection.yml.j2
│ │ └── mas-ivt-manage.yml.j2
│ └── usr
│ └── bin
│ └── gather
├── mkdocs.yml
├── python
├── CONTRIBUTING.md
├── MANIFEST.in
├── Makefile
├── README.md
├── pyproject.toml
├── pytest.ini
├── setup.py
├── src
│ ├── mas-cli
│ ├── mas-upgrade-gui
│ ├── mas
│ │ └── cli
│ │ │ ├── __init__.py
│ │ │ ├── cli.py
│ │ │ ├── displayMixins.py
│ │ │ ├── gencfg.py
│ │ │ ├── install
│ │ │ ├── __init__.py
│ │ │ ├── app.py
│ │ │ ├── argBuilder.py
│ │ │ ├── argParser.py
│ │ │ ├── catalogs.py
│ │ │ ├── params.py
│ │ │ ├── settings
│ │ │ │ ├── __init__.py
│ │ │ │ ├── additionalConfigs.py
│ │ │ │ ├── db2Settings.py
│ │ │ │ ├── kafkaSettings.py
│ │ │ │ ├── manageSettings.py
│ │ │ │ ├── mongodbSettings.py
│ │ │ │ └── turbonomicSettings.py
│ │ │ └── summarizer.py
│ │ │ ├── templates
│ │ │ ├── jdbccfg.yml.j2
│ │ │ ├── pod-templates
│ │ │ │ ├── best-effort
│ │ │ │ │ ├── ibm-data-dictionary-assetdatadictionary.yml
│ │ │ │ │ ├── ibm-mas-bascfg.yml
│ │ │ │ │ ├── ibm-mas-coreidp.yml
│ │ │ │ │ ├── ibm-mas-iot-actions.yml
│ │ │ │ │ ├── ibm-mas-iot-auth.yml
│ │ │ │ │ ├── ibm-mas-iot-datapower.yml
│ │ │ │ │ ├── ibm-mas-iot-devops.yml
│ │ │ │ │ ├── ibm-mas-iot-dm.yml
│ │ │ │ │ ├── ibm-mas-iot-dsc.yml
│ │ │ │ │ ├── ibm-mas-iot-edgeconfig.yml
│ │ │ │ │ ├── ibm-mas-iot-fpl.yml
│ │ │ │ │ ├── ibm-mas-iot-guardian.yml
│ │ │ │ │ ├── ibm-mas-iot-iot.yml
│ │ │ │ │ ├── ibm-mas-iot-mbgx.yml
│ │ │ │ │ ├── ibm-mas-iot-mfgx.yml
│ │ │ │ │ ├── ibm-mas-iot-monitor.yml
│ │ │ │ │ ├── ibm-mas-iot-orgmgmt.yml
│ │ │ │ │ ├── ibm-mas-iot-provision.yml
│ │ │ │ │ ├── ibm-mas-iot-registry.yml
│ │ │ │ │ ├── ibm-mas-iot-state.yml
│ │ │ │ │ ├── ibm-mas-iot-webui.yml
│ │ │ │ │ ├── ibm-mas-manage-healthextaccelerator.yml
│ │ │ │ │ ├── ibm-mas-manage-healthextworkspace.yml
│ │ │ │ │ ├── ibm-mas-manage-imagestitching.yml
│ │ │ │ │ ├── ibm-mas-manage-manageaccelerators.yml
│ │ │ │ │ ├── ibm-mas-manage-manageapp.yml
│ │ │ │ │ ├── ibm-mas-manage-manageworkspace.yml
│ │ │ │ │ ├── ibm-mas-manage-slackproxy.yml
│ │ │ │ │ ├── ibm-mas-pushnotificationcfg.yml
│ │ │ │ │ ├── ibm-mas-scimcfg.yml
│ │ │ │ │ ├── ibm-mas-slscfg.yml
│ │ │ │ │ ├── ibm-mas-smtpcfg.yml
│ │ │ │ │ ├── ibm-mas-suite.yml
│ │ │ │ │ ├── ibm-mas-visualinspection.yml
│ │ │ │ │ └── ibm-sls-licenseservice.yml
│ │ │ │ └── guaranteed
│ │ │ │ │ ├── ibm-data-dictionary-assetdatadictionary.yml
│ │ │ │ │ ├── ibm-mas-bascfg.yml
│ │ │ │ │ ├── ibm-mas-coreidp.yml
│ │ │ │ │ ├── ibm-mas-iot-actions.yml
│ │ │ │ │ ├── ibm-mas-iot-auth.yml
│ │ │ │ │ ├── ibm-mas-iot-datapower.yml
│ │ │ │ │ ├── ibm-mas-iot-devops.yml
│ │ │ │ │ ├── ibm-mas-iot-dm.yml
│ │ │ │ │ ├── ibm-mas-iot-dsc.yml
│ │ │ │ │ ├── ibm-mas-iot-edgeconfig.yml
│ │ │ │ │ ├── ibm-mas-iot-fpl.yml
│ │ │ │ │ ├── ibm-mas-iot-guardian.yml
│ │ │ │ │ ├── ibm-mas-iot-iot.yml
│ │ │ │ │ ├── ibm-mas-iot-mbgx.yml
│ │ │ │ │ ├── ibm-mas-iot-mfgx.yml
│ │ │ │ │ ├── ibm-mas-iot-monitor.yml
│ │ │ │ │ ├── ibm-mas-iot-orgmgmt.yml
│ │ │ │ │ ├── ibm-mas-iot-provision.yml
│ │ │ │ │ ├── ibm-mas-iot-registry.yml
│ │ │ │ │ ├── ibm-mas-iot-state.yml
│ │ │ │ │ ├── ibm-mas-iot-webui.yml
│ │ │ │ │ ├── ibm-mas-manage-healthextaccelerator.yml
│ │ │ │ │ ├── ibm-mas-manage-healthextworkspace.yml
│ │ │ │ │ ├── ibm-mas-manage-imagestitching.yml
│ │ │ │ │ ├── ibm-mas-manage-manageaccelerators.yml
│ │ │ │ │ ├── ibm-mas-manage-manageapp.yml
│ │ │ │ │ ├── ibm-mas-manage-manageworkspace.yml
│ │ │ │ │ ├── ibm-mas-manage-slackproxy.yml
│ │ │ │ │ ├── ibm-mas-pushnotificationcfg.yml
│ │ │ │ │ ├── ibm-mas-scimcfg.yml
│ │ │ │ │ ├── ibm-mas-slscfg.yml
│ │ │ │ │ ├── ibm-mas-smtpcfg.yml
│ │ │ │ │ ├── ibm-mas-suite.yml
│ │ │ │ │ ├── ibm-mas-visualinspection.yml
│ │ │ │ │ └── ibm-sls-licenseservice.yml
│ │ │ └── suite_mongocfg.yml.j2
│ │ │ ├── uninstall
│ │ │ ├── __init__.py
│ │ │ ├── app.py
│ │ │ └── argParser.py
│ │ │ ├── update
│ │ │ ├── __init__.py
│ │ │ ├── app.py
│ │ │ └── argParser.py
│ │ │ ├── upgrade
│ │ │ ├── __init__.py
│ │ │ ├── app.py
│ │ │ ├── argParser.py
│ │ │ └── settings
│ │ │ │ └── __init__.py
│ │ │ └── validators.py
│ └── namescolors.py
└── test
│ ├── test_help.py
│ └── test_install.py
├── rbac
└── install
│ ├── kustomization.yaml
│ ├── namespaces.yaml
│ ├── pipeline
│ ├── cert-manager-operator.yaml
│ ├── clusterrole-dro.yaml
│ ├── clusterrole-grafana5.yaml
│ ├── clusterrole-mas-x-core.yaml
│ ├── clusterrole-mongoce.yaml
│ ├── clusterrole.yaml
│ ├── eck.yaml
│ ├── grafana5.yaml
│ ├── ibm-common-services.yaml
│ ├── ibm-sls.yaml
│ ├── mas-x-core.yaml
│ ├── mas-x-pipelines.yaml
│ ├── mongoce.yaml
│ ├── openshift-config.yaml
│ ├── openshift-ingress-operator.yaml
│ ├── openshift-ingress.yaml
│ ├── openshift-marketplace.yaml
│ ├── openshift-monitoring.yaml
│ ├── openshift-operators.yaml
│ ├── openshift-user-workload-monitoring.yaml
│ ├── redhat-marketplace.yaml
│ └── serviceaccount.yaml
│ └── user
│ ├── clusterrole.yaml
│ ├── mas-x-pipelines.yaml
│ ├── openshift-console.yaml
│ ├── openshift-image-registry.yaml
│ ├── openshift-marketplace.yaml
│ ├── openshift-operators.yaml
│ ├── openshift-pipelines.yaml
│ └── serviceaccount.yaml
└── tekton
├── generate-tekton-pipelines.yml
├── generate-tekton-tasks.yml
├── src
├── params
│ ├── common.yml.j2
│ ├── gitops-avp.yml.j2
│ ├── gitops-common.yml.j2
│ ├── gitops-git.yml.j2
│ ├── install-aibroker.yml.j2
│ ├── install-appchannels.yml.j2
│ ├── install-appconnect.yml.j2
│ ├── install-cert-manager.yml.j2
│ ├── install-common.yml.j2
│ ├── install-db2.yml.j2
│ ├── install-eck.yml.j2
│ ├── install-ibmcatalogs.yml.j2
│ ├── install-turbonomic.yml.j2
│ ├── install-workspace.yml.j2
│ └── install.yml.j2
├── pipelines
│ ├── fvt-assist.yml.j2
│ ├── fvt-core.yml.j2
│ ├── fvt-deprovision-after.yml.j2
│ ├── fvt-facilities.yml.j2
│ ├── fvt-finally.yml.j2
│ ├── fvt-iot.yml.j2
│ ├── fvt-launcher.yml.j2
│ ├── fvt-manage-is.yml.j2
│ ├── fvt-manage-regr.yml.j2
│ ├── fvt-manage.yml.j2
│ ├── fvt-mobile-pytest.yml.j2
│ ├── fvt-mobile-testng.yml.j2
│ ├── fvt-monitor.yml.j2
│ ├── fvt-optimizer.yml.j2
│ ├── fvt-predict.yml.j2
│ ├── fvt-sls.yml.j2
│ ├── fvt-visualinspection.yml.j2
│ ├── gitops
│ │ ├── deprovision-cluster.yml.j2
│ │ ├── deprovision-mas-cluster.yml.j2
│ │ ├── deprovision-mas-deps.yml.j2
│ │ ├── deprovision-mas-instance.yml.j2
│ │ ├── gitops-mas-apps.yml.j2
│ │ ├── gitops-mas-cluster.yml.j2
│ │ ├── gitops-mas-deps.yml.j2
│ │ ├── gitops-mas-fvt-preparer-pipeline.yml.j2
│ │ ├── gitops-mas-initiator.yml.j2
│ │ ├── gitops-mas-instance.yml.j2
│ │ └── provision-bootstrap-cluster.yml.j2
│ ├── install.yml.j2
│ ├── ivt-manage.yml.j2
│ ├── rollback.yml.j2
│ ├── taskdefs
│ │ ├── apps
│ │ │ ├── aibroker-app.yml.j2
│ │ │ ├── aibroker.yml.j2
│ │ │ ├── assist-app.yml.j2
│ │ │ ├── assist-workspace.yml.j2
│ │ │ ├── db2-setup-facilities.yml.j2
│ │ │ ├── db2-setup-manage.yml.j2
│ │ │ ├── db2-setup-system.yml.j2
│ │ │ ├── facilities-app.yml.j2
│ │ │ ├── facilities-verify.yml.j2
│ │ │ ├── facilities-workspace.yml.j2
│ │ │ ├── iot-app.yml.j2
│ │ │ ├── iot-workspace.yml.j2
│ │ │ ├── kmodels.yml.j2
│ │ │ ├── manage-app.yml.j2
│ │ │ ├── manage-verify.yml.j2
│ │ │ ├── manage-workspace.yml.j2
│ │ │ ├── monitor-app.yml.j2
│ │ │ ├── monitor-workspace.yml.j2
│ │ │ ├── odh.yml.j2
│ │ │ ├── optimizer-app.yml.j2
│ │ │ ├── optimizer-workspace.yml.j2
│ │ │ ├── predict-app.yml.j2
│ │ │ ├── predict-workspace.yml.j2
│ │ │ ├── visualinspection-app.yml.j2
│ │ │ └── visualinspection-workspace.yml.j2
│ │ ├── cluster-setup
│ │ │ ├── cert-manager.yml.j2
│ │ │ ├── eck.yml.j2
│ │ │ ├── grafana.yml.j2
│ │ │ ├── ibm-catalogs.yml.j2
│ │ │ ├── ocp-verify-all.yml.j2
│ │ │ ├── ocp-verify.yml.j2
│ │ │ └── turbonomic.yml.j2
│ │ ├── common
│ │ │ ├── cli-params.yml.j2
│ │ │ └── must-gather.yml.j2
│ │ ├── core
│ │ │ ├── gencfg-workspace.yml.j2
│ │ │ ├── suite-certs.yml.j2
│ │ │ ├── suite-config-cos.yml.j2
│ │ │ ├── suite-config-db2.yml.j2
│ │ │ ├── suite-config-kafka.yml.j2
│ │ │ ├── suite-config-wsl.yml.j2
│ │ │ ├── suite-config.yml.j2
│ │ │ ├── suite-dns.yml.j2
│ │ │ ├── suite-install.yml.j2
│ │ │ └── suite-verify.yml.j2
│ │ ├── cp4d
│ │ │ ├── cp4d-cognos-update.yml.j2
│ │ │ ├── cp4d-cognos.yml.j2
│ │ │ ├── cp4d-platform-update.yml.j2
│ │ │ ├── cp4d-platform.yml.j2
│ │ │ ├── cp4d-spark-update.yml.j2
│ │ │ ├── cp4d-spark.yml.j2
│ │ │ ├── cp4d-spss-update.yml.j2
│ │ │ ├── cp4d-spss.yml.j2
│ │ │ ├── cp4d-wml-update.yml.j2
│ │ │ ├── cp4d-wml.yml.j2
│ │ │ ├── cp4d-wsl-update.yml.j2
│ │ │ └── cp4d-wsl.yml.j2
│ │ ├── dependencies
│ │ │ ├── arcgis.yml.j2
│ │ │ ├── cos.yml.j2
│ │ │ ├── db2.yml.j2
│ │ │ ├── fvt-deprovision-cos.yml.j2
│ │ │ ├── fvt-deprovision-kafka.yml.j2
│ │ │ ├── kafka.yml.j2
│ │ │ ├── mongo.yml.j2
│ │ │ ├── nvidia.yml.j2
│ │ │ ├── sls.yml.j2
│ │ │ └── uds.yml.j2
│ │ ├── fvt-assist
│ │ │ └── common
│ │ │ │ ├── params-testng.yml.j2
│ │ │ │ └── taskref-testng.yml.j2
│ │ ├── fvt-core
│ │ │ ├── common
│ │ │ │ ├── params.yml.j2
│ │ │ │ └── taskref.yml.j2
│ │ │ ├── phase1-under5min.yml.j2
│ │ │ ├── phase2-under30min.yml.j2
│ │ │ ├── phase3-over30min.yml.j2
│ │ │ └── phase4-disruptive.yml.j2
│ │ ├── fvt-data-dictionary
│ │ │ └── data-dictionary.yml.j2
│ │ ├── fvt-manage-is
│ │ │ ├── phase1.yml.j2
│ │ │ ├── phase2.yml.j2
│ │ │ ├── phase3.yml.j2
│ │ │ ├── phase4.yml.j2
│ │ │ └── phase5.yml.j2
│ │ ├── fvt-manage
│ │ │ ├── api
│ │ │ │ ├── params.yml.j2
│ │ │ │ └── taskref.yml.j2
│ │ │ ├── phase1.yml.j2
│ │ │ ├── phase2.yml.j2
│ │ │ ├── phase3.yml.j2
│ │ │ ├── phase4.yml.j2
│ │ │ ├── phase5.yml.j2
│ │ │ ├── ui-cypress
│ │ │ │ ├── params.yml.j2
│ │ │ │ └── taskref.yml.j2
│ │ │ └── ui
│ │ │ │ ├── params.yml.j2
│ │ │ │ ├── taskref.yml.j2
│ │ │ │ └── when.yml.j2
│ │ ├── fvt-mobile
│ │ │ ├── common
│ │ │ │ ├── params-manage.yml.j2
│ │ │ │ ├── params-pytest.yml.j2
│ │ │ │ ├── params-testng.yml.j2
│ │ │ │ ├── taskref-manage.yml.j2
│ │ │ │ ├── taskref-pytest.yml.j2
│ │ │ │ └── taskref-testng.yml.j2
│ │ │ ├── pytest
│ │ │ │ ├── phase1-setup.yml.j2
│ │ │ │ ├── phase2-apps.yml.j2
│ │ │ │ ├── phase3-apps.yml.j2
│ │ │ │ ├── phase4-apps.yml.j2
│ │ │ │ └── phase5-apps.yml.j2
│ │ │ └── testng
│ │ │ │ ├── phase1-setup.yml.j2
│ │ │ │ ├── phase2-civil.yml.j2
│ │ │ │ ├── phase3-mobfound.yml.j2
│ │ │ │ └── phase4-final.yml.j2
│ │ ├── gitops
│ │ │ ├── apps
│ │ │ │ ├── assist-app.yml.j2
│ │ │ │ ├── assist-workspace.yml.j2
│ │ │ │ ├── facilities-app.yml.j2
│ │ │ │ ├── facilities-workspace.yml.j2
│ │ │ │ ├── iot-app.yml.j2
│ │ │ │ ├── iot-workspace.yml.j2
│ │ │ │ ├── manage-app.yml.j2
│ │ │ │ ├── manage-workspace.yml.j2
│ │ │ │ ├── monitor-app.yml.j2
│ │ │ │ ├── monitor-workspace.yml.j2
│ │ │ │ ├── optimizer-app.yml.j2
│ │ │ │ ├── optimizer-workspace.yml.j2
│ │ │ │ ├── predict-app.yml.j2
│ │ │ │ ├── predict-workspace.yml.j2
│ │ │ │ ├── visualinspection-app.yml.j2
│ │ │ │ └── visualinspection-workspace.yml.j2
│ │ │ └── common
│ │ │ │ ├── git-params.yml.j2
│ │ │ │ ├── gitops-params.yml.j2
│ │ │ │ └── secrets-params.yml.j2
│ │ └── ivt-core
│ │ │ └── common
│ │ │ ├── params.yml.j2
│ │ │ └── taskref.yml.j2
│ ├── uninstall.yml.j2
│ ├── update.yml.j2
│ └── upgrade.yml.j2
└── tasks
│ ├── aibroker
│ ├── aibroker.yml.j2
│ ├── kmodels.yml.j2
│ └── odh.yml.j2
│ ├── common
│ ├── cli-env-nosuitename.yml.j2
│ ├── cli-env.yml.j2
│ └── cli-params.yml.j2
│ ├── dependencies
│ ├── appconnect.yml.j2
│ ├── arcgis.yml.j2
│ ├── cert-manager.yml.j2
│ ├── common-services.yml.j2
│ ├── cos.yml.j2
│ ├── cp4d-service-update.yml.j2
│ ├── cp4d-service.yml.j2
│ ├── cp4d.yml.j2
│ ├── db2.yml.j2
│ ├── eck.yml.j2
│ ├── grafana.yml.j2
│ ├── ibm-catalogs.yml.j2
│ ├── kafka.yml.j2
│ ├── mongodb.yml.j2
│ ├── nvidia-gpu.yml.j2
│ ├── ocs.yml.j2
│ ├── sls-registry-update.yml.j2
│ ├── sls.yml.j2
│ ├── turbonomic.yml.j2
│ └── uds.yml.j2
│ ├── framework
│ ├── update-configmap.yml.j2
│ ├── wait-for-configmap-v2.yml.j2
│ ├── wait-for-configmap.yml.j2
│ └── wait-for-tekton.yml.j2
│ ├── fvt-launcher
│ ├── launchfvt-assist.yml.j2
│ ├── launchfvt-core.yml.j2
│ ├── launchfvt-finally.yml.j2
│ ├── launchfvt-iot.yml.j2
│ ├── launchfvt-manage-is.yml.j2
│ ├── launchfvt-manage.yml.j2
│ ├── launchfvt-mobile-upgrade-post.yml.j2
│ ├── launchfvt-mobile-upgrade-pre.yml.j2
│ ├── launchfvt-mobile.yml.j2
│ ├── launchfvt-monitor.yml.j2
│ ├── launchfvt-optimizer.yml.j2
│ ├── launchfvt-predict.yml.j2
│ ├── launchfvt-sls.yml.j2
│ ├── launchfvt-upgrade-post.yml.j2
│ ├── launchfvt-upgrade-pre.yml.j2
│ ├── launchfvt-visualinspection.yml.j2
│ └── launchivt-manage.yml.j2
│ ├── fvt
│ ├── fvt-assist-desktop.yml.j2
│ ├── fvt-assist.yml.j2
│ ├── fvt-components.yml.j2
│ ├── fvt-core.yml.j2
│ ├── fvt-data-dictionary.yml.j2
│ ├── fvt-deprovision-cos.yml.j2
│ ├── fvt-deprovision-kafka.yml.j2
│ ├── fvt-deprovision-ocp.yml.j2
│ ├── fvt-finalize.yml.j2
│ ├── fvt-iot.yml.j2
│ ├── fvt-manage-adhoc-report.yml.j2
│ ├── fvt-manage-birt-report.yml.j2
│ ├── fvt-manage-directprint.yml.j2
│ ├── fvt-manage-last-phase.yml.j2
│ ├── fvt-manage-pytest.yml.j2
│ ├── fvt-manage.yml.j2
│ ├── fvt-mobile-pytest.yml.j2
│ ├── fvt-mobile-testng.yml.j2
│ ├── fvt-monitor.yml.j2
│ ├── fvt-run-suite.yml.j2
│ ├── fvt-sls.yml.j2
│ ├── fvt-start-uninstall.yml.j2
│ ├── fvt-start-update.yml.j2
│ └── fvt-start-upgrade.yml.j2
│ ├── gencfg-workspace.yml.j2
│ ├── gitops
│ ├── gitops-bootstrap.yml.j2
│ ├── gitops-cis-compliance.yml.j2
│ ├── gitops-cluster.yml.j2
│ ├── gitops-cos.yml.j2
│ ├── gitops-cp4d-service.yml.j2
│ ├── gitops-cp4d.yml.j2
│ ├── gitops-db2u-database.yml.j2
│ ├── gitops-db2u.yml.j2
│ ├── gitops-delete-jdbc-config.yml.j2
│ ├── gitops-delete-kafka-config.yml.j2
│ ├── gitops-deprovision-app-config.yml.j2
│ ├── gitops-deprovision-app-install.yml.j2
│ ├── gitops-deprovision-cluster.yml.j2
│ ├── gitops-deprovision-cos.yml.j2
│ ├── gitops-deprovision-db2u-database.yml.j2
│ ├── gitops-deprovision-db2u.yml.j2
│ ├── gitops-deprovision-efs.yml.j2
│ ├── gitops-deprovision-kafka.yml.j2
│ ├── gitops-deprovision-mongo.yml.j2
│ ├── gitops-deprovision-rosa.yml.j2
│ ├── gitops-deprovision-suite-config.yml.j2
│ ├── gitops-deprovision-suite-idp-config.yml.j2
│ ├── gitops-deprovision-suite-objectstorage-config.yml.j2
│ ├── gitops-deprovision-suite-sendgrid-subuser.yml.j2
│ ├── gitops-deprovision-suite-smtp-config.yml.j2
│ ├── gitops-deprovision-suite-watson-studio-config.yml.j2
│ ├── gitops-deprovision-suite-workspace.yml.j2
│ ├── gitops-deprovision-suite.yml.j2
│ ├── gitops-dro.yml.j2
│ ├── gitops-efs.yml.j2
│ ├── gitops-jdbc-config.yml.j2
│ ├── gitops-kafka-config.yml.j2
│ ├── gitops-kafka.yml.j2
│ ├── gitops-license-generator.yml.j2
│ ├── gitops-license.yml.j2
│ ├── gitops-mas-fvt-preparer.yml.j2
│ ├── gitops-mas-initiator.yml.j2
│ ├── gitops-mongo.yml.j2
│ ├── gitops-nvidia-gpu.yml.j2
│ ├── gitops-process-mongo-user.yml.j2
│ ├── gitops-rosa.yml.j2
│ ├── gitops-suite-app-config.yml.j2
│ ├── gitops-suite-app-install.yml.j2
│ ├── gitops-suite-certs.yml.j2
│ ├── gitops-suite-config.yml.j2
│ ├── gitops-suite-dns.yml.j2
│ ├── gitops-suite-idp-config.yml.j2
│ ├── gitops-suite-objectstorage-config.yml.j2
│ ├── gitops-suite-smtp-config-sendgrid.yml.j2
│ ├── gitops-suite-smtp-config.yml.j2
│ ├── gitops-suite-watson-studio-config.yml.j2
│ ├── gitops-suite-workspace.yml.j2
│ └── gitops-suite.yml.j2
│ ├── ivt
│ ├── ivt-core.yml.j2
│ └── ivt-manage.yml.j2
│ ├── must-gather.yml.j2
│ ├── ocp
│ ├── ocp-verify-all.yml.j2
│ └── ocp-verify.yml.j2
│ ├── suite-app-config.yml.j2
│ ├── suite-app-install.yml.j2
│ ├── suite-app-rollback.yml.j2
│ ├── suite-app-uninstall.yml.j2
│ ├── suite-app-upgrade.yml.j2
│ ├── suite-app-verify.yml.j2
│ ├── suite-certs.yml.j2
│ ├── suite-config.yml.j2
│ ├── suite-db2-setup-for-facilities.yml.j2
│ ├── suite-db2-setup-for-manage.yml.j2
│ ├── suite-dns.yml.j2
│ ├── suite-install.yml.j2
│ ├── suite-rollback.yml.j2
│ ├── suite-uninstall.yml.j2
│ ├── suite-upgrade.yml.j2
│ └── suite-verify.yml.j2
└── test.sh
/.flake8:
--------------------------------------------------------------------------------
1 | [flake8]
2 | # These rules are ignored
3 | # - E501 line too long
4 | ignore = E501
5 | max-line-length = 120
6 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @durera @andrercm @sanjayprab @terenceq @whitfiea @alequint
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
2 | contact_links:
3 | - name: Maximo Application Suite Product Support
4 | url: https://www.ibm.com/mysupport/s/createrecord/NewCase
5 | about: GitHub issues should only be raised for support related to the MAS CLI itself, for product support please open a case in the IBM support portal
6 | - name: Maximo Application Suite Product Documentation
7 | url: https://www.ibm.com/docs/en/mas-cd/continuous-delivery
8 | about: If you have questions about Maximo Application suite, you may find the answers in here
9 |
--------------------------------------------------------------------------------
/.github/workflows/docs.yml:
--------------------------------------------------------------------------------
1 | name: Build Documentation
2 | on:
3 | push:
4 | branches:
5 | - '**'
6 | tags-ignore:
7 | - '**'
8 | release:
9 | types: [ published ]
10 |
11 | # Ensure only one build at a time for any branch, cancelling any in-progress builds
12 | concurrency:
13 | group: ${{ github.workflow }}-${{ github.ref }}
14 | cancel-in-progress: true
15 |
16 | jobs:
17 | deploy-docs:
18 | runs-on: ubuntu-latest
19 | steps:
20 | - name: Checkout
21 | uses: actions/checkout@v4
22 |
23 | - name: Install and Build
24 | run: |
25 | bash build/bin/build-docs.sh
26 |
27 | - name: Deploy
28 | uses: JamesIves/github-pages-deploy-action@4.1.7
29 | if: ${{ github.event_name == 'release' || contains(github.event.head_commit.message, '[doc]') }}
30 | with:
31 | branch: gh-pages
32 | folder: site
33 |
--------------------------------------------------------------------------------
/.github/workflows/pre-commit.yml:
--------------------------------------------------------------------------------
1 | name: pre-commit
2 |
3 | on:
4 | push:
5 | branches: ["**"]
6 |
7 | # Ensure only one build at a time for any branch, cancelling any in-progress builds
8 | concurrency:
9 | group: ${{ github.workflow }}-${{ github.ref }}
10 | cancel-in-progress: true
11 |
12 | jobs:
13 | pre-commit:
14 | runs-on: ubuntu-latest
15 | steps:
16 | - uses: actions/checkout@v3
17 | - uses: actions/setup-python@v3
18 | - uses: pre-commit/action@v3.0.1
19 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | default_language_version:
2 | python: python
3 | repos:
4 | - repo: https://github.com/hhatto/autopep8
5 | rev: v2.3.1
6 | hooks:
7 | - id: autopep8
8 | - repo: https://github.com/PyCQA/flake8
9 | rev: 7.1.1
10 | hooks:
11 | - id: flake8
12 | - repo: https://github.com/ibm/detect-secrets
13 | rev: 0.13.1+ibm.62.dss
14 | hooks:
15 | - id: detect-secrets
16 | args: [--baseline, .secrets.baseline, --use-all-plugins, --fail-on-unaudited]
17 |
--------------------------------------------------------------------------------
/build/bin/build-cli.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | if [ "$DEV_MODE" != "true" ]; then
5 | source ${GITHUB_WORKSPACE}/build/bin/.env.sh
6 | source ${GITHUB_WORKSPACE}/build/bin/.functions.sh
7 | else
8 | export VERSION=localdev
9 | export GITHUB_WORKSPACE=$(pwd)
10 | fi
11 |
12 | sed -i "s#VERSION=\"\${VERSION:-latest}\"#VERSION=${VERSION}#g" ${GITHUB_WORKSPACE}/image/cli/mascli/mas
13 |
14 | cd $GITHUB_WORKSPACE/image/cli/mascli
15 | chmod ug+x $GITHUB_WORKSPACE/image/cli/mascli/mas
16 | chmod ug+x $GITHUB_WORKSPACE/image/cli/mascli/must-gather/*
17 | tar -czvf $GITHUB_WORKSPACE/ibm-mas-cli-$VERSION.tgz --directory $GITHUB_WORKSPACE/image/cli/mascli *
18 |
--------------------------------------------------------------------------------
/build/bin/build-docs.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Update all the placeholders in the doc source
4 | # Make sure not to commit these changes if you run this script locally
5 | find docs -type f -name '*.md' -exec sed -i \
6 | -e 's/@@CLI_LATEST_VERSION@@/13.20.0/g' \
7 | -e 's/@@MAS_PREVIOUS_CHANNEL@@/8.11.x/g' \
8 | -e 's/@@MAS_PREVIOUS_CATALOG@@/v9-250403-amd64/g' \
9 | -e 's/@@MAS_LATEST_CHANNEL@@/9.0.x/g' \
10 | -e 's/@@MAS_LATEST_CHANNEL_MANAGE@@/9.0.x/g' \
11 | -e 's/@@MAS_LATEST_CATALOG@@/v9-250501-amd64/g' \
12 | {} \;
13 |
14 | python -m pip install -q mkdocs mkdocs-carbon mkdocs-glightbox mkdocs-redirects
15 | mkdocs build --clean --strict
16 |
--------------------------------------------------------------------------------
/catalogs/v8-220717-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-220717-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:02db98338386f874dead37fb9a0b956fe59b851db09440e5523b634f7341e4bf
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-220805-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-220805-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:012839d2dd801863b5a1f35de3d1e1e39d8e4a3e707f894beee091608c09aca4
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-220927-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-220927-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:37d492a851137567bcfea0b5530fca05374a08a78b41afb712e17c2542016ae7
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-221025-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-221025-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:993d5ca2f327494abf3dc7175968bc12165a341c6f1f95a0d50ecde6a5663c7f
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-221129-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-221129-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:56905868dcf7ae8ca0901cfd92225a3f52db250c091987fe81b149dbacb4df13
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-221228-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-221228-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:505a135ba1af2cee548703e85b17764074b7479dbbf506b132d5871af793073f
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230111-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230111-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:b69022e12c62cd7fd257c0aa42a542aab3c2c8133a2d1562fdcda3420fea0ce5
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230217-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230217-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:c23bd01da3025008d2ed550b6a2ef912179c34922c924eb9448cbb663a46b6b9
12 | priority: 90
--------------------------------------------------------------------------------
/catalogs/v8-230314-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230314-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:8d8304e53e67ee6a7aacddee0491e41ac5f725fb80e4e0aa34409c38a363b632
12 | priority: 90
--------------------------------------------------------------------------------
/catalogs/v8-230414-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230414-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:4e7a81ee11bd0667f1cadc1ea1da44865e412fb0597186cfc8baa9ceb3015592
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230518-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230518-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:14cba8ea86a045901cc506f260e4f7aaa5d7a60a1922b927c30353f55e1c5cec
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230526-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230526-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:bdae03cfd469399d29a962448dcf790dcf81d309c4bc233637c3acecf228aa1f
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230616-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230616-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:cb0a38132a1e16964d9aa9b7eb5d247543df5feea218bb1100757290a07bc042
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230627-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230627-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:42891d978163c24737f799ed870ad340f5b3e6cd9b14644eaf1c5810ed5ef7cf
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230721-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230721-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:200df0fe4723d2ec40433be5793ee3afe341f966f66b7acaa1fb43b412c90848
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230725-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230725-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:f0776894d5b584bfdd10c3de2f5e586ddafdaca9b247d13ef05dc23fe98cfe2a
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230829-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230829-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:ecc076b3219db96ed78faac32c815282515d830bc5c6025268be96ca15618f7e
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-230926-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-230926-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:b3ad0d8d20eee9c7e48ba93b956a4f452e48ba0a648e76c39100c352f2cb6537
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231004-amd64-issue1.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231004-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:57dfc24fe5c87a0304b4fb9c283a9b0b753e41acfffe61ffac5ca1359a579bdf
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231004-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231004-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:32b28d56327215dcab58664f10987b3e961c0ee9630744b9f66b710e9d879dca
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231031-amd64-issue1.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231031-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:709606362f60456afdb117606dafecc3133118de42d26236f9f2c8bbdcc7721f
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231031-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231031-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:31f0f52a55cc97e7d6c80b844c1d13791efa303eeca87b41954dd2ab67d75378
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231128-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231128-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:e9f2439166ee18b540b8fc4484e3df5235bfaf7293dadd181b5755c3c79c602a
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-231228-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-231228-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:431656fe80e0d565d9b130bb53e6ef12ec0370e3422975f6f4ddbfe95f728cda
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240130-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240130-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:7944a630ce47776338238717cb04ff98e1faf90087fd339708a0785c683326ca
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240227-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240227-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:8a2f2226b4aa47d42ccb564083d2a6e365fc4b116fb9a82ea83e269383a1efa1
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240326-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240326-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:9c891bb6fa8496e1ef514d29b253bf5b1e817fe95963f6e536170688aa95f1d2
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240405-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240405-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:8f03470e84cad81cd5e7aaaf4bce3a08b6575d48b2d27de07c25872f73ecc59c
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240430-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240430-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:ce8e623505fbfca7fa207b341a442448b99ff44eeb527df5f3a4c687a47e47e4
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-240528-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-240528-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:5ca51934b3aec978e261e6dc9704fd3d46a308010bd6c86252788d69aac3fa9f
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v8-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v8-amd64)
8 | publisher: IBM
9 | description: Dynamic Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog:v8-amd64
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-240625-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-240625-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:e74f646327e728aa523199e9dfb2e95efb67385755c3ac9f0763ab6563e63843
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-240730-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-240730-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:c38ceab72008bd8ae6ecb4bf8e29453e6a6e6d8ecbdb1e40b465fef401c51d56
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-240827-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-240827-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:bcace8fa41d14ce1b818467243bbc8469f7538ac4bc46198139454626f99f367
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241003-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241003-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:ba2237481b2ce7407698775a71f44daaecd2db6f74855f20829ac1bceeddb3d9
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241003-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241003-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:9c473259e7c370b8d9bb2216fd61a19530b8198677ddcb3db6f5f60a22b08632
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241107-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241107-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:2d470131ab6948d5262553547fafa1b472fa25690be5abba8719ad7493cd8911
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241107-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241107-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:30fa9a90569273e7f323b7b673385f3843f06df332c2ed061aaa2ff7aa189a71
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241205-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241205-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:55227c26c1ba527289d9b017ba623ed501857bf6762cf07d46423cac837d4767
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-241205-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-241205-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:3c24b778b7742e0a09f66bfcc572287a95370a1370fb811e516ae376f67886a1
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250109-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250109-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:028f32213d3f14405eda7e78aaec28411688272f3358c5a34f6ebed6cf46c4c3
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250109-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250109-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:82a017b04ac8f15b14719e77435e1000046e8d90c24fa7fce45421f4e289d0fd
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250206-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250206-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:12ece30673a4109123e43f28a8f2d427bd37186c32d961c0dced8866886a2d4c
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250206-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250206-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:b9ef2ef8d16bd9bb1015d8f2597c5f4f7daadbbefab700268c914f1b07582d25
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250306-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250306-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:d2ffdec7d99dd4b0027d151b36b08b97efd58a1203bd0874fe782ad497198419
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250306-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250306-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:a9f4a2a8aa4ec25b68ff6a1592c0773f730564a833b14eef5585a077e37c203a
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250403-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250403-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:e225b03ff1054e2b1bcef0fcc883cc8f53c7b29f472ca7d3c08cb6a6084b2ab4
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250403-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250403-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:45f4a5de29d15b936399adc28a80258557420094f1f7740c97e8d44a84446a85
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250501-amd64.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250501-amd64)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:152bb3a71e029d2215a14816ac928bc28054d85d6123a3813c9679fd7eb91650
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/catalogs/v9-250501-s390x.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: operators.coreos.com/v1alpha1
2 | kind: CatalogSource
3 | metadata:
4 | name: ibm-operator-catalog
5 | namespace: openshift-marketplace
6 | spec:
7 | displayName: IBM Maximo Operators (v9-250501-s390x)
8 | publisher: IBM
9 | description: Static Catalog Source for IBM Maximo Application Suite
10 | sourceType: grpc
11 | image: icr.io/cpopen/ibm-maximo-operator-catalog@sha256:9d0437b2e7391fb4e28ba42294c442fea5d157bd1699d7d7a415dd7a5a27a6f9
12 | priority: 90
13 |
--------------------------------------------------------------------------------
/docs/commands/configure-airgap.md:
--------------------------------------------------------------------------------
1 | # Configure Airgap
2 |
3 | !!! important
4 | The `configure-airgap` command does not work on **IBMCloud ROKS** clusters. This is a limitation of the service provided in IBMCloud which disables key parts of OpenShift functionality required to configure and use ImageContentSourcePolicy resources (which is the basis of airgap/image mirroring support in OpenShift).
5 |
6 |
7 | ## Usage
8 |
9 | ### Interactive
10 | ```bash
11 | docker run -ti --rm -v ~:/mnt/local --pull always quay.io/ibmmas/cli mas configure-airgap
12 | ```
13 |
14 | ### Non-Interactive
15 | ```bash
16 | docker run -ti --rm -v ~:/mnt/local --pull always quay.io/ibmmas/cli mas configure-airgap \
17 | -H myprivateregistry.com -P 5000 -u $REGISTRY_USERNAME -p $REGISTRY_PASSWORD \
18 | --ca-file /mnt/local/registry-ca.crt \
19 | --no-confirm
20 | ```
21 |
--------------------------------------------------------------------------------
/docs/commands/provision-aws.md:
--------------------------------------------------------------------------------
1 | Provision OCP on AWS SNO
2 | ===============================================================================
3 |
4 | Usage
5 | -------------------------------------------------------------------------------
6 |
7 | ### Non-Interactive Mode
8 |
9 | ```bash
10 | docker run -ti --rm --pull always quay.io/ibmmas/cli mas provision-aws
11 | ```
12 |
--------------------------------------------------------------------------------
/docs/commands/provision-rosa.md:
--------------------------------------------------------------------------------
1 | Provision OCP on AWS ROSA
2 | ===============================================================================
3 |
4 | Usage
5 | -------------------------------------------------------------------------------
6 |
7 | ### Non-Interactive Mode
8 |
9 | ```bash
10 | docker run -ti --rm --pull always quay.io/ibmmas/cli mas provision-rosa
11 | ```
12 |
--------------------------------------------------------------------------------
/docs/commands/setup-registry.md:
--------------------------------------------------------------------------------
1 | Setup Private Registry
2 | ===============================================================================
3 |
4 | Usage
5 | -------------------------------------------------------------------------------
6 |
7 | ```bash
8 | docker run -ti --rm --pull always quay.io/ibmmas/cli mas setup-registry
9 | ```
10 |
--------------------------------------------------------------------------------
/docs/examples/images/dashboard-link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/examples/images/dashboard-link.png
--------------------------------------------------------------------------------
/docs/examples/images/dbeaver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/examples/images/dbeaver.png
--------------------------------------------------------------------------------
/docs/examples/images/install-pipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/examples/images/install-pipeline.png
--------------------------------------------------------------------------------
/docs/examples/images/shutdown_eam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/examples/images/shutdown_eam.png
--------------------------------------------------------------------------------
/docs/extra.css:
--------------------------------------------------------------------------------
1 | table.clusterExtensions tr th {
2 | text-align: left;
3 | padding: 5px;
4 | }
5 | table.clusterExtensions tr td {
6 | vertical-align: top !important;
7 | padding: 5px;
8 | }
9 |
10 | table.clusterExtensions tr:nth-child(even) {
11 | background-color: #f3f6f6;
12 | }
13 | table.clusterExtensions tr:nth-child(odd) {
14 | background-color: #f3f6f6;
15 | }
16 | table.clusterExtensions tr.alt td {
17 | background-color: #eee !important;
18 | }
19 |
20 | @media (max-width: 66rem) {
21 | .hideOnSmallScreen {
22 | display: none !important;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/docs/img/app-dependencies-810.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/app-dependencies-810.png
--------------------------------------------------------------------------------
/docs/img/app-dependencies-811.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/app-dependencies-811.png
--------------------------------------------------------------------------------
/docs/img/pipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/pipeline.png
--------------------------------------------------------------------------------
/docs/img/pipelineruns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/pipelineruns.png
--------------------------------------------------------------------------------
/docs/img/topology-highlevel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/topology-highlevel.png
--------------------------------------------------------------------------------
/docs/img/topology-operators.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibm-mas/cli/a18811d9eb12886ee8da474fc1f124b18d5cd50e/docs/img/topology-operators.png
--------------------------------------------------------------------------------
/docs/reference/dependencies.md:
--------------------------------------------------------------------------------
1 | Application Dependencies
2 | ===============================================================================
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/env.ps1:
--------------------------------------------------------------------------------
1 | get-content .env | foreach {
2 | $name, $value = $_.split('=')
3 | set-content env:\$name $value
4 | }
5 |
--------------------------------------------------------------------------------
/image/cli/app-root/src/ansible.cfg:
--------------------------------------------------------------------------------
1 |
2 | [defaults]
3 | roles_path = /opt/ansible/roles
4 | library = /opt/ansible/library
5 |
6 | # Enable junit result file generation
7 | callbacks_enabled = junit
8 | stdout_callback = yaml
9 |
10 | # Verbosity: 0 (low) - 7 (high)
11 | verbosity = 1
12 |
--------------------------------------------------------------------------------
/image/cli/app-root/src/run-playbook.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -e "/workspace/additional-configs" ]; then
4 | cp /workspace/additional-configs/* /workspace/configs/
5 | fi
6 |
7 | if [ -e "/workspace/entitlement/entitlement.lic" ]; then
8 | cp /workspace/entitlement/entitlement.lic /workspace/configs/entitlement.lic
9 | fi
10 |
11 | source /opt/app-root/src/env.sh
12 |
13 | # Useful for debugging permission issues
14 | # oc whoami
15 | # oc auth can-i --list
16 |
17 | python3 /opt/app-root/src/register-start.py
18 |
19 | ansible-playbook ibm.mas_devops."$@"
20 | rc=$?
21 | python3 /opt/app-root/src/save-junit-to-mongo.py
22 | exit $rc
23 |
--------------------------------------------------------------------------------
/image/cli/app-root/src/run-role.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -e "/workspace/additional-configs" ]; then
4 | cp /workspace/additional-configs/* /workspace/configs/
5 | fi
6 |
7 | source /opt/app-root/src/copy-certificates.sh
8 | source /opt/app-root/src/env.sh
9 |
10 | # Useful for debugging permission issues
11 | # oc whoami
12 | # oc auth can-i --list
13 |
14 | python3 /opt/app-root/src/register-start.py
15 |
16 | export ROLE_NAME=$1
17 | shift
18 | ansible-playbook ibm.mas_devops.run_role $@
19 | rc=$?
20 | python3 /opt/app-root/src/save-junit-to-mongo.py
21 | exit $rc
22 |
--------------------------------------------------------------------------------
/image/cli/install/install-ansible-collections.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [[ -e /tmp/install/ibm-mas_devops.tar.gz ]]
4 | then ansible-galaxy collection install /tmp/install/ibm-mas_devops.tar.gz -p $ANSIBLE_COLLECTIONS_PATH
5 | else ansible-galaxy collection install ibm.mas_devops
6 | fi
7 |
--------------------------------------------------------------------------------
/image/cli/install/install-python-packages.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | python3 -m pip install pip --upgrade
4 |
5 | # We always install the version of the mas-cli package that we just built
6 | python3 -m pip install /tmp/install/mas_cli.tar.gz
7 |
8 | # If we have copied a pre-built version of the mas_devops collection then use that,
9 | # otherwise we will use the latest version that was installed when we installed the mas-cli package above
10 | if [[ -e /tmp/install/mas_devops.tar.gz ]]; then
11 | python3 -m pip install /tmp/install/mas_devops.tar.gz
12 | fi
13 |
--------------------------------------------------------------------------------
/image/cli/install/permissions-updates.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -x
3 | set -e
4 |
5 | chmod -R ug+rwx /opt/app-root/src/env.sh
6 | chmod -R ug+rwx /opt/app-root/src/.ansible
7 | chmod +x /opt/app-root/src/*.sh
8 | chmod +x /opt/app-root/src/.bashrc
9 | chmod -R ug+w /mascli
10 | chmod +x /mascli/mas
11 | chmod +x /mascli/must-gather/*
12 | chmod +x /mascli/backup-restore/*
13 | chmod -R ug+w /masfvt
14 | chmod +x /usr/bin/gather
15 | chmod -R g+w $ANSIBLE_COLLECTIONS_PATH/ibm/mas_devops
16 | ln -s $ANSIBLE_COLLECTIONS_PATH/ibm/mas_devops /mascli/ansible-devops
17 |
--------------------------------------------------------------------------------
/image/cli/mascli/functions/teardown_registry:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function teardown_mirror_registry() {
4 | echo
5 | echo_h2 "Configure Registry Tear Down"
6 |
7 | prompt_for_input "Registry Namespace" REGISTRY_NAMESPACE "airgap-registry" && export REGISTRY_NAMESPACE
8 | export REGISTRY_ACTION=tear-down
9 |
10 | echo
11 |
12 | prompt_for_confirm "Proceed with these settings" || exit 0
13 | echo
14 |
15 | prompt_for_confirm "Are you sure you want to permanently delete the registry, all registry data, and the $REGISTRY_NAMESPACE project?" || exit 0
16 |
17 | echo
18 | echo_h2 "Run Registry Tear Down"
19 | export ROLE_NAME=registry
20 | ansible-playbook ibm.mas_devops.run_role
21 | }
22 |
--------------------------------------------------------------------------------
/image/cli/mascli/image-validation/policy.json:
--------------------------------------------------------------------------------
1 | {
2 | "default": [{ "type": "reject" }],
3 | "transports": {
4 | "docker": {
5 | "": [
6 | {
7 | "type": "signedBy",
8 | "keyType": "GPGKeys",
9 | "keyPath": "/mascli/image-validation/PRD0010163key.pub.asc",
10 | "signedIdentity": {
11 | "type": "remapIdentity",
12 | "prefix": "cp.icr.io",
13 | "signedPrefix": "private.icr.io"
14 | }
15 | }
16 | ]
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-argo:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4 | . $DIR/../functions/internal/utils
5 |
6 | NAMESPACE=$1
7 | OUTPUT_DIR=$2
8 |
9 | # Collect Tekton Resources
10 | # -----------------------------------------------------------------------------
11 | echo_h4 "Collect Argo Resources"
12 | for RESOURCE in ApplicationSet Application
13 | do
14 | $DIR/mg-collect-resources -n $NAMESPACE -r $RESOURCE -d $OUTPUT_DIR/resources
15 | done
16 |
17 | exit 0
18 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-ibm-custom-resources:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 | . $DIR/../functions/internal/utils
6 |
7 | NO_DETAIL=false
8 | while [[ $# -gt 0 ]]
9 | do
10 | key="$1"
11 | shift
12 | case $key in
13 | -n)
14 | NAMESPACE=${1,,}; shift
15 | ;;
16 | -d)
17 | OUTPUT_DIR=$1; shift
18 | ;;
19 | --no-detail)
20 | NO_DETAIL=true
21 | NO_DETAIL_FLAG="--no-detail"
22 | ;;
23 | esac
24 | done
25 |
26 | RESOURCES=$(oc get -n $NAMESPACE $(oc get crd -o=custom-columns=NAME:.metadata.name | grep ibm | tr '\n' ',' | rev |cut -c2- | rev ) -o jsonpath='{ .items[*].kind}' | tr ' ' '\n' | sort | uniq | tr '\n' ' ')
27 |
28 | # Collect IBM Custom Resources
29 | # -----------------------------------------------------------------------------
30 | echo_h4 "Collect IBM Custom Resources"
31 | for RESOURCE in ${RESOURCES[@]}; do
32 | $DIR/mg-collect-resources -n $NAMESPACE -r $RESOURCE -d $OUTPUT_DIR/resources $NO_DETAIL_FLAG
33 | done
34 |
35 | exit 0
36 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-add:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # No App-specific must-gather (yet)
4 |
5 | exit 0
6 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-assist:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # No App-specific must-gather (yet)
4 |
5 | exit 0
6 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-monitor:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # No App-specific must-gather (yet)
4 |
5 | exit 0
6 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-optimizer:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5 | . $DIR/../functions/internal/utils
6 |
7 | NAMESPACE=$1
8 | OUTPUT_DIR=$2
9 |
10 | # Collect Reconcile Logs
11 | # -----------------------------------------------------------------------------
12 | echo_h4 "Collect Reconcile Logs"
13 | $DIR/mg-collect-reconcile-logs $NAMESPACE control-plane ibm-mas-optimizer $OUTPUT_DIR
14 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType entitymgr-ws-operator $OUTPUT_DIR
15 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/applicationId optimizer $OUTPUT_DIR
16 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType optimizer-adminui $OUTPUT_DIR
17 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType optimizer-api $OUTPUT_DIR
18 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType optimizer-execution-service $OUTPUT_DIR
19 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-pipelines:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4 | . $DIR/../functions/internal/utils
5 |
6 | NAMESPACE=$1
7 | OUTPUT_DIR=$2
8 |
9 | # Collect Tekton Resources
10 | # -----------------------------------------------------------------------------
11 | echo_h4 "Collect Tekton Resources"
12 | for RESOURCE in tasks taskruns pipelines pipelineruns
13 | do
14 | $DIR/mg-collect-resources -n $NAMESPACE -r $RESOURCE -d $OUTPUT_DIR/resources
15 | done
16 |
17 | exit 0
18 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-predict:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5 | . $DIR/../functions/internal/utils
6 |
7 | NAMESPACE=$1
8 | OUTPUT_DIR=$2
9 |
10 | # Collect Reconcile Logs
11 | # -----------------------------------------------------------------------------
12 | echo_h4 "Collect Reconcile Logs"
13 | # Main Operator
14 | $DIR/mg-collect-reconcile-logs $NAMESPACE control-plane ibm-mas-predict $OUTPUT_DIR
15 |
16 | # Truststore
17 | $DIR/mg-collect-reconcile-logs $NAMESPACE operator ibm-truststore-mgr $OUTPUT_DIR
18 |
19 | # Aiexpts
20 | $DIR/mg-collect-reconcile-logs $NAMESPACE app aiexpts-service $OUTPUT_DIR
21 |
22 | # Mat service
23 | $DIR/mg-collect-reconcile-logs $NAMESPACE io.kompose.service mat-service $OUTPUT_DIR
24 |
25 | # Predict API
26 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType predict-api $OUTPUT_DIR
27 |
28 | # Workspace Operator
29 | $DIR/mg-collect-reconcile-logs $NAMESPACE mas.ibm.com/appType entitymgr-ws-operator $OUTPUT_DIR
30 |
31 | exit 0
32 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-mas-visualinspection:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4 | . $DIR/../functions/internal/utils
5 |
6 | NAMESPACE=$1
7 | OUTPUT_DIR=$2
8 |
9 | # Collect Reconcile Logs
10 | # -----------------------------------------------------------------------------
11 | echo_h4 "Collect Reconcile Logs"
12 |
13 | # Main Operator
14 | $DIR/mg-collect-reconcile-logs $NAMESPACE control-plane ibm-mas-visualinspection $OUTPUT_DIR
15 |
16 | # Mongo
17 | $DIR/mg-collect-reconcile-logs $NAMESPACE control-pane ibm-mas-cfg-mongo $OUTPUT_DIR
18 |
19 | # GPU Operator
20 | $DIR/mg-collect-reconcile-logs $NAMESPACE app gpu-operator $OUTPUT_DIR
21 |
22 | #NFD
23 | $DIR/mg-collect-reconcile-logs $NAMESPACE app visualinspection $OUTPUT_DIR
24 |
25 | exit 0
26 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-collect-sls:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4 |
5 | NAMESPACE=$1
6 | OUTPUT_DIR=$2
7 |
8 | # Collect Reconcile Logs
9 | # -----------------------------------------------------------------------------
10 | # Primary Resources
11 | $DIR/mg-collect-reconcile-logs $NAMESPACE control-plane controller-manager $OUTPUT_DIR
12 |
13 | # Truststores
14 | $DIR/mg-collect-reconcile-logs $NAMESPACE operator ibm-truststore-mgr $OUTPUT_DIR
15 |
16 | # Collect SLS Resources
17 | # -----------------------------------------------------------------------------
18 | for RESOURCE in LicenseService LicenseClient
19 | do
20 | $DIR/mg-collect-resources -n $NAMESPACE -r $RESOURCE -d $OUTPUT_DIR/resources
21 | done
22 |
23 | exit 0
24 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-argo:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAMESPACE=$1
4 |
5 | echo "Argo - ApplicationSets"
6 | echo "--------------------------------------------------------------------------------"
7 | oc -n $NAMESPACE get ApplicationSets -o wide
8 | echo ""
9 |
10 | echo "Argo - Applications"
11 | echo "--------------------------------------------------------------------------------"
12 | oc -n $NAMESPACE get Applications -o wide
13 | echo ""
14 |
15 | exit 0
16 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-db2u:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Db2"
4 | echo "--------------------------------------------------------------------------------"
5 | oc -n db2u get db2ucluster -o jsonpath='{range .items[*]}{"Db2uCluster"}/{.metadata.name} = {.status.state}{"\n"}{end}'
6 |
7 | exit 0
8 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-grafana:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAMESPACE=$1
4 |
5 | echo "$NAMESPACE: Grafana"
6 | echo "--------------------------------------------------------------------------------"
7 | oc -n $NAMESPACE get grafana -o wide
8 | echo ""
9 |
10 | echo "$NAMESPACE: GrafanaDatasource"
11 | echo "--------------------------------------------------------------------------------"
12 | oc -n $NAMESPACE get grafanadatasource -o wide
13 | echo ""
14 |
15 | exit 0
16 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-ibm-common-services:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Certificate Manager"
4 | echo "--------------------------------------------------------------------------------"
5 | oc -n ibm-common-services get certmanager default -o jsonpath='Version ........ {.spec.version}{"\n"}Status ......... {.status.certManagerStatus}'
6 | echo ""
7 |
8 | echo ""
9 | echo "IBM User Data Services"
10 | echo "--------------------------------------------------------------------------------"
11 | oc -n ibm-common-services get analyticsproxy -o jsonpath='{range .items[*]}{"AnalyticsProxy"}/{.metadata.name} = {.status.phase}{"\n"}{end}'
12 |
13 | exit 0
14 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-kafka:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAMESPACE=$1
4 |
5 | echo "$NAMESPACE: Kafka"
6 | echo "--------------------------------------------------------------------------------"
7 | oc -n $NAMESPACE get kafka -o wide
8 | echo ""
9 |
10 | echo "$NAMESPACE: KafkaUser"
11 | echo "--------------------------------------------------------------------------------"
12 | oc -n $NAMESPACE get kafkauser -o wide
13 | echo ""
14 |
15 | exit 0
16 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-add:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | exit 0
4 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-assist:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - Assist Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get assistapp -n $1
6 | echo ""
7 |
8 | echo ""
9 | echo "IBM Maximo Application Suite - Assist Workspace Configuration"
10 | echo "--------------------------------------------------------------------------------"
11 | oc get assistworkspace -n $1
12 | echo ""
13 |
14 | exit 0
15 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-iot:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - IoT Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get alliot -n $1
6 | echo ""
7 |
8 | exit 0
9 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-monitor:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - Monitor Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get monitorapp -n $1
6 | echo ""
7 |
8 | exit 0
9 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-optimizer:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - Optimizer Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get optimizerapp -n $1
6 | echo ""
7 |
8 | exit 0
9 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-pipelines:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAMESPACE=$1
4 |
5 | echo "OpenShift Pipelines - Pipelines"
6 | echo "--------------------------------------------------------------------------------"
7 | oc -n $NAMESPACE get pipelines -o wide
8 | echo ""
9 |
10 | echo "OpenShift Pipelines - Tasks"
11 | echo "--------------------------------------------------------------------------------"
12 | oc -n $NAMESPACE get tasks -o wide
13 | echo ""
14 |
15 | echo "OpenShift Pipelines - PipelineRuns"
16 | echo "--------------------------------------------------------------------------------"
17 | oc -n $NAMESPACE get pipelineruns -o wide
18 | echo ""
19 |
20 | echo "OpenShift Pipelines - TaskRuns"
21 | echo "--------------------------------------------------------------------------------"
22 | oc -n $NAMESPACE get taskruns -o wide
23 | echo ""
24 |
25 | exit 0
26 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-predict:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - Predict Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get predictapp -n $1
6 | echo ""
7 |
8 | echo "IBM Maximo Application Suite - Predict Workspace Configuration"
9 | echo "--------------------------------------------------------------------------------"
10 | oc get predictworkspace -n $1
11 | echo ""
12 |
13 | exit 0
14 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mas-visualinspection:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Maximo Application Suite - Visual Inspection Application"
4 | echo "--------------------------------------------------------------------------------"
5 | oc get visualinspectionapp -n $1
6 | echo ""
7 |
8 | exit 0
9 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-mongoce:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAMESPACE=$1
4 |
5 | echo "MongoCE: Cluster"
6 | echo "--------------------------------------------------------------------------------"
7 | oc -n $NAMESPACE get mongodbcommunity -o wide
8 | echo ""
9 |
10 | echo "MongoCE: PVCs"
11 | echo "--------------------------------------------------------------------------------"
12 | oc -n $NAMESPACE get pvc -o wide
13 | echo ""
14 |
15 | echo "MongoCE: StatefulSets"
16 | echo "--------------------------------------------------------------------------------"
17 | oc -n $NAMESPACE get statefulsets -o wide
18 | echo ""
19 |
20 | echo "MongoCE: Pods"
21 | echo "--------------------------------------------------------------------------------"
22 | oc -n $NAMESPACE get pods -o wide
23 | echo ""
24 |
25 | exit 0
26 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/mg-summary-sls:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "IBM Suite Licensing Service"
4 | echo "--------------------------------------------------------------------------------"
5 | echo ""
6 | echo "- License Service"
7 | echo ""
8 | oc get LicenseService -A
9 | echo ""
10 |
11 | echo "- License Client"
12 | echo ""
13 | oc get LicenseClient -A
14 | echo ""
15 |
16 | exit 0
17 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/summarizer/mg-print-summary.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | import sys
4 |
5 | import mg.cluster
6 | import mg.catalogs
7 | import mg.subscriptions
8 |
9 | if __name__ == "__main__":
10 | output_dir = sys.argv[1]
11 |
12 | mg.cluster.summarize(output_dir)
13 | mg.catalogs.summarize(output_dir)
14 | mg.subscriptions.summarize(output_dir)
15 |
--------------------------------------------------------------------------------
/image/cli/mascli/must-gather/summarizer/mg/utils.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | def printHeader(header):
4 | print("")
5 | print(header)
6 | print("====================================================================================================")
7 | print("")
8 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/deployment.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: apps/v1
2 | kind: Deployment
3 | metadata:
4 | labels:
5 | app: mas-cli
6 | name: mas-cli
7 | spec:
8 | replicas: 1
9 | selector:
10 | matchLabels:
11 | app: mas-cli
12 | strategy:
13 | type: Recreate
14 | template:
15 | metadata:
16 | labels:
17 | app: mas-cli
18 | spec:
19 | containers:
20 | - name: mas-cli
21 | imagePullPolicy: IfNotPresent
22 | image: quay.io/ibmmas/cli:latest
23 | command: [ "/bin/bash", "-c", "--" ]
24 | args: [ "while true; do sleep 30; done;" ]
25 | volumeMounts:
26 | - mountPath: /mnt/config
27 | name: config
28 | volumes:
29 | - name: config
30 | persistentVolumeClaim:
31 | claimName: config-pvc
32 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/filters/yaml.py:
--------------------------------------------------------------------------------
1 | import yaml
2 |
3 |
4 | # Convert a string representation of YAML to actual YAML
5 | def toYaml(value: str) -> dict:
6 | return yaml.safe_load(value)
7 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/assist.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | objectstorage: system
4 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/facilities.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec: {}
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/health.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/hputilities.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | appconnect: system
4 | health: workspace
5 | components: {}
6 | settings: {}
7 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/iot.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | jdbc: system
4 | mongo: system
5 | kafka: system
6 | components: {}
7 | settings:
8 | deployment:
9 | size: small
10 | messagesight:
11 | storage:
12 | class: {{ DEFAULT_BLOCK_STORAGE_CLASS }}
13 | size: 100Gi
14 | fpl:
15 | functionsexecutor:
16 | storage:
17 | class: {{ DEFAULT_BLOCK_STORAGE_CLASS }}
18 | size: 100Gi
19 | pipelinerouter:
20 | storage:
21 | class: {{ DEFAULT_BLOCK_STORAGE_CLASS }}
22 | size: 100Gi
23 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/manage.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/monitor.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | mongo: system
4 | settings:
5 | deployment:
6 | size: dev
7 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/mso.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | mongo: system
4 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/optimizer.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | mongo: system
4 | plan: {{ OPTIMIZER_PLAN | default( 'full', true) }}
5 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/predict.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | jdbc: system
4 | components: {}
5 | settings: {}
6 | displayName: Predict
7 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/safety.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | bindings:
3 | jdbc: system
4 | components: {}
5 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-spec-defaults/visualinspection.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_app_spec:
2 | settings:
3 | storage:
4 | size: 100Gi
5 | storageClassName: {{ DEFAULT_FILE_STORAGE_CLASS }}
6 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/assist.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/facilities.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec:
2 | bindings:
3 | jdbc: workspace-application
4 | settings:
5 | deployment:
6 | size: small
7 | routes:
8 | timeout: 600s
9 | storage:
10 | log:
11 | class: {{ DEFAULT_FILE_STORAGE_CLASS }}
12 | mode: ReadWriteMany
13 | size: 30
14 | userfiles:
15 | class: {{ DEFAULT_FILE_STORAGE_CLASS }}
16 | mode: ReadWriteMany
17 | size: 50
18 | dwfagents: []
19 | db:
20 | maxconnpoolsize: 100
21 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/health.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec:
2 | bindings:
3 | jdbc: system
4 | components:
5 | health:
6 | version: latest
7 | settings:
8 | aio:
9 | install: true
10 | db:
11 | dbSchema: maximo
12 | maxinst:
13 | demodata: true
14 | db2Vargraphic: true
15 | tableSpace: MAXDATA
16 | indexSpace: MAXINDEX
17 | bypassUpgradeVersionCheck: false
18 | customizationList:
19 | deployment:
20 | persistentVolumes: []
21 | serverBundles:
22 | - bundleType: all
23 | isDefault: true
24 | isMobileTarget: true
25 | isUserSyncTarget: true
26 | name: all
27 | replica: 1
28 | routeSubDomain: all
29 | languages:
30 | baseLang: EN
31 | secondaryLangs: []
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/iot.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/manage.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec:
2 | bindings:
3 | jdbc: workspace-application
4 | components:
5 | base:
6 | version: latest
7 | health:
8 | version: latest
9 | settings:
10 | aio:
11 | install: true
12 | db:
13 | dbSchema: maximo
14 | maxinst:
15 | demodata: true
16 | db2Vargraphic: true
17 | tableSpace: MAXDATA
18 | indexSpace: MAXINDEX
19 | bypassUpgradeVersionCheck: false
20 | customizationList:
21 | deployment:
22 | persistentVolumes: []
23 | serverBundles:
24 | - bundleType: all
25 | isDefault: true
26 | isMobileTarget: true
27 | isUserSyncTarget: true
28 | name: all
29 | replica: 1
30 | routeSubDomain: all
31 | languages:
32 | baseLang: EN
33 | secondaryLangs: []
34 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/monitor.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec:
2 | bindings:
3 | iot: workspace
4 | jdbc: system
5 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/optimizer.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/predict.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec:
2 | bindings:
3 | jdbc: system
4 | watsonstudio: system
5 | settings:
6 | watsonstudio:
7 | projectid: "{{ CPD_WSL_PROJECT_ID }}"
8 | wml:
9 | instance_id: "{{ CPD_WML_INSTANCE_ID }}"
10 | url: "{{ CPD_WML_URL }}"
11 | version: "{{ CPD_PRODUCT_VERSION }}"
12 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/app-ws-spec-defaults/visualinspection.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_appws_spec: {}
2 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/cis-compliance.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | cis_compliance:
4 | # no config keys actually needed for the cis-compliance chart, but we need something here
5 | # for our cis-compliance-app chart to know it it ready to install
6 | config: true
7 | cis_install_plan: {{ CIS_INSTALL_PLAN }}
8 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/cluster-logging-operator.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | cluster_logging_operator:
4 | install: "{{ CLUSTER_LOGGING_OPERATOR_INSTALL }}"
5 | aws_secret_access_key: ""
6 | aws_access_key_id: ""
7 | use_syslog_forwarder: "{{ CLUSTER_LOGGING_OPERATOR_USE_SYSLOG_FORWARDER }}"
8 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/cluster-promotion.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | {% set cluster_values = CLUSTER_PROMOTION_CLUSTER_VALUES.split(",") %}
4 | promotion:
5 | github_pat: ""
6 | target_github_host: "{{ CLUSTER_PROMOTION_TARGET_GITHUB_HOST }}"
7 | target_github_repo: "{{ CLUSTER_PROMOTION_TARGET_GITHUB_REPO}}"
8 | target_github_org: "{{ CLUSTER_PROMOTION_TARGET_GITHUB_ORG }}"
9 | target_github_path: "{{ CLUSTER_PROMOTION_TARGET_GITHUB_PATH }}"
10 | target_git_branch: "{{ CLUSTER_PROMOTION_TARGET_GIT_BRANCH }}"
11 | create_target_pr: "{{ CLUSTER_PROMOTION_CREATE_TARGET_PR }}"
12 | cluster_values:
13 | {% for cluster_value in cluster_values -%}
14 | {% filter indent(width=2, first=true) -%}
15 | - {{ cluster_value | trim("[]") }}
16 | {%- endfilter %}
17 | {% endfor %}
18 | target_pr_title: "{{ CLUSTER_PROMOTION_TARGET_PR_TITLE }}"
19 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/custom-sa.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | custom_sa:
4 | custom_sa_namespace: {{ CUSTOM_SA_NAMESPACE }}
5 | {%- set custom_sa_details = CUSTOM_SA_DETAILS.split(',') %}
6 | custom_sa_details:
7 | {%- for custom_sa_detail in custom_sa_details %}
8 | {%- set key, value = custom_sa_detail.split(':') %}
9 | {{ key }}: {{ value }}
10 | {%- endfor %}
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/falcon-operator.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | falcon_operator:
4 | client_id: ""
5 | client_secret: ""
6 | {%- if FALCON_OPERATOR_CLOUD_REGION is defined %}
7 | cloud_region: "{{ FALCON_OPERATOR_CLOUD_REGION }}"
8 | {%- endif %}
9 | {%- if FALCON_OPERATOR_NODE_SENSOR is defined %}
10 | node_sensor:
11 | {{ FALCON_OPERATOR_NODE_SENSOR | indent }}
12 | {%- endif %}
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/group-sync-operator.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | group_sync_operator:
4 | cron_schedule: "{{ GROUP_SYNC_OPERATOR_CRON_SCHEDULE }}"
5 | isv_tenant_url: "{{ GROUP_SYNC_OPERATOR_ISV_TENANT_URL }}"
6 | isv_client_id: ""
7 | isv_client_secret: ""
8 | isv_groups: {{ GROUP_SYNC_OPERATOR_ISV_GROUPS | toYaml }}
9 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/ibm-dro.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | ibm_dro:
4 | dro_namespace: {{ DRO_NAMESPACE }}
5 | ibm_entitlement_key: ""
6 | run_sync_hooks: true
7 | dro_cmm_setup: {{ DRO_CMM_SETUP }}
8 | dro_install_plan: {{ DRO_INSTALL_PLAN }}
9 | imo_install_plan: {{ IMO_INSTALL_PLAN }}
10 | {% if DRO_CMM_SETUP is defined and DRO_CMM_SETUP %}
11 | dro_cmm:
12 | auth_apikey: ""
13 | auth_url: {{ DRO_CMM_AUTH_URL }}
14 | cmm_url: {{ DRO_CMM_CMM_URL }}
15 | {% endif %}
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/ibm-rbac.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | ibm_rbac:
4 | binding_to_group: {{ IBM_RBAC_BINDING_TO_GROUP | toYaml }}
5 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instana-agent-operator.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | instana_agent_operator:
4 | install: "{{ INSTANA_AGENT_OPERATOR_INSTALL }}"
5 | jks_storage_class: "{{ INSTANA_AGENT_OPERATOR_JKS_STORAGE_CLASS }}"
6 | key: ""
7 | endpoint_host: "{{ INSTANA_AGENT_OPERATOR_ENDPOINT_HOST }}"
8 | endpoint_port: "{{ INSTANA_AGENT_OPERATOR_ENDPOINT_PORT }}"
9 | {%- if INSTANA_AGENT_OPERATOR_ENV is defined and INSTANA_AGENT_OPERATOR_ENV %}
10 | env:
11 | {{ INSTANA_AGENT_OPERATOR_ENV | indent }}
12 | {%- endif %}
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/configs/ibm-mas-config-common.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 | ibm_mas_suite_configs: []
3 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/configs/ibm-mas-ldap-default-config.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_config_name: "{{ MAS_CONFIG_NAME }}"
2 | mas_config_chart: ibm-mas-idp-config
3 | mas_config_scope: {{ MAS_CONFIG_SCOPE }}
4 | mas_workspace_id: {{ MAS_WORKSPACE_ID }}
5 | mas_application_id: {{ MAS_APP_ID }}
6 | mas_config_kind: "idpcfgs"
7 | mas_config_api_version: "config.mas.ibm.com"
8 | use_postdelete_hooks: {{ USE_POSTDELETE_HOOKS }}
9 |
10 |
11 | suite_ldap_bind_dn:
12 | suite_ldap_bind_password:
13 | suite_ldap_display_name: {{ IDPCFG_DISPLAY_NAME }}
14 | suite_ldap_url: {{ LDAP_URL }}
15 | suite_ldap_basedn: {{ LDAP_BASEDN }}
16 | suite_ldap_userid_map: {{ LDAP_USERID_MAP }}
17 | suite_ldap_certificate:
18 | crt: |
19 | {% filter indent(width=4) -%}
20 | {{ LDAP_CERTIFICATE_CONTENT }}
21 | {%- endfilter %}
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/configs/ibm-mas-sls-config.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_config_name: "{{ MAS_CONFIG_NAME }}"
2 | mas_config_chart: ibm-mas-sls-config
3 | mas_config_scope: {{ MAS_CONFIG_SCOPE }}
4 | mas_workspace_id: {{ MAS_WORKSPACE_ID }}
5 | mas_application_id: {{ MAS_APP_ID }}
6 | mas_config_kind: "slscfgs"
7 | mas_config_api_version: "config.mas.ibm.com"
8 | use_postdelete_hooks: {{ USE_POSTDELETE_HOOKS }}
9 |
10 | {% if MAS_SLSCFG_POD_TEMPLATE is defined and MAS_SLSCFG_POD_TEMPLATE !='' %}
11 | mas_slscfg_pod_templates:
12 | {{ MAS_SLSCFG_POD_TEMPLATE | indent(2) }}
13 | {% endif %}
14 |
15 | registration_key:
16 | url: "https://sls.mas-{{ MAS_INSTANCE_ID }}-sls.svc"
17 | ca:
18 | crt: |
19 |
20 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/db2-databases/ibm-db2u-database-common.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 | ibm_db2u_databases: []
3 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-cp4d-services-base.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_cp4d_services_base:
4 | ccs_channel: ""
5 | cpd_ccs_install_plan : "{{ CPD_CCS_INSTALL_PLAN }}"
6 | datarefinery_channel: ""
7 | cpd_datarefinery_install_plan : "{{ CPD_DATAREFINERY_INSTALL_PLAN }}"
8 | ws_runtimes_channel: ""
9 | cpd_ws_install_plan : "{{ CPD_WS_INSTALL_PLAN }}"
10 | opencontent_rabbitmq_channel: ""
11 | rabbitmq_install_plan : "{{ RABBITMQ_INSTALL_PLAN }}"
12 | opencontent_elasticsearch_channel: ""
13 | elasticsearch_install_plan: "{{ ELASTICSEARCH_INSTALL_PLAN }}"
14 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-db2u.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_db2u:
4 | db2_namespace: {{ DB2_NAMESPACE }}
5 | db2_install_plan: {{ DB2_INSTALL_PLAN }}
6 | {% if DB2_CHANNEL is defined and DB2_CHANNEL !='' %}
7 | db2_channel: {{ DB2_CHANNEL }}
8 | {% else %}
9 | db2_channel:
10 | {% endif %}
11 | ibm_entitlement_key: ""
12 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-mas-workspace.yaml.j2:
--------------------------------------------------------------------------------
1 | mas_workspace_id: {{ MAS_WORKSPACE_ID }}
2 | mas_workspace_name: {{ MAS_WORKSPACE_NAME }}
3 | {% if ALLOW_LIST is defined and ALLOW_LIST != '' %}
4 | allow_list: {{ALLOW_LIST}}
5 | {% endif %}
6 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-mas-workspaces-common.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 | ibm_mas_workspaces: []
3 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-spark.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_spark:
4 | ccs_version: ""
5 | cpd_service_block_storage_class: "{{ CPD_SERVICE_BLOCK_STORAGE_CLASS }}"
6 | cpd_service_scale_config: "{{ CPD_SERVICE_SCALE_CONFIG }}"
7 | cpd_service_storage_class: "{{ CPD_SERVICE_STORAGE_CLASS }}"
8 | spark_channel: ""
9 | spark_version: ""
10 | spark_install_plan: "{{ SPARK_INSTALL_PLAN }}"
11 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-spss.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_spss:
4 | ccs_version: ""
5 | cpd_service_block_storage_class: "{{ CPD_SERVICE_BLOCK_STORAGE_CLASS }}"
6 | cpd_service_scale_config: "{{ CPD_SERVICE_SCALE_CONFIG }}"
7 | cpd_service_storage_class: "{{ CPD_SERVICE_STORAGE_CLASS }}"
8 | spss_channel: ""
9 | spss_version: ""
10 | spss_install_plan: "{{ SPSS_INSTALL_PLAN }}"
11 | canvasbase_channel: ""
12 | canvasbase_install_plan: "{{ CANVASBASE_INSTALL_PLAN }}"
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-wml.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_wml:
4 | ccs_version: ""
5 | cpd_service_block_storage_class: "{{ CPD_SERVICE_BLOCK_STORAGE_CLASS }}"
6 | cpd_service_scale_config: "{{ CPD_SERVICE_SCALE_CONFIG }}"
7 | cpd_service_storage_class: "{{ CPD_SERVICE_STORAGE_CLASS }}"
8 | wml_channel: ""
9 | wml_version: ""
10 | wml_install_plan: "{{ WML_INSTALL_PLAN }}"
11 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/ibm-wsl.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 |
3 | ibm_wsl:
4 | cpd_service_storage_class: "{{ CPD_SERVICE_STORAGE_CLASS }}"
5 | cpd_service_block_storage_class: "{{ CPD_SERVICE_BLOCK_STORAGE_CLASS }}"
6 | cpd_service_scale_config: "{{ CPD_SERVICE_SCALE_CONFIG }}"
7 | wsl_version: ""
8 | wsl_channel: ""
9 | ccs_version: ""
10 | datarefinery_version: ""
11 | ws_runtimes_version: ""
12 | wsl_install_plan: "{{ WSL_INSTALL_PLAN }}"
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/instance/masapp/ibm-mas-masapp-config-common.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}/{{ MAS_INSTANCE_ID }}"
2 | ibm_mas_masapp_configs: []
3 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/nvidia-gpu-operator.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | nvidia_gpu_operator:
4 | nfd_namespace: {{ NFD_NAMESPACE }}
5 | nfd_channel: {{ NFD_CHANNEL }}
6 | nfd_install_plan: {{ NFD_INSTALL_PLAN }}
7 | nfd_image: {{ NFD_IMAGE }}
8 | gpu_namespace: {{ GPU_NAMESPACE }}
9 | gpu_channel: {{ GPU_CHANNEL }}
10 | gpu_driver_version: {{ GPU_DRIVER_VERSION }}
11 | gpu_driver_repository_path: {{ GPU_DRIVER_REPOSITORY_PATH }}
12 | gpu_install_plan: {{ GPU_INSTALL_PLAN }}
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/phase1/ibm-cis-cert-manager.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | ibm_cis_cert_manager:
4 | dns_provider: "{{ DNS_PROVIDER }}"
5 | ocp_cluster_domain: "{{ OCP_CLUSTER_DOMAIN }}"
6 | cis_apikey: ""
7 | ocp_public_cluster_domain: "{{ OCP_PUBLIC_CLUSTER_DOMAIN }}"
8 | {% if INGRESS == 'true' %}
9 | ingress: true
10 | {% else %}
11 | ingress: false
12 | {% endif %}
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/phase1/ibm-mas-cluster-base.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | account:
4 | id: {{ ACCOUNT_ID }}
5 |
6 | region:
7 | id: {{ REGION_ID }}
8 |
9 | cluster:
10 | id: {{ CLUSTER_ID }}
11 | url: {{ CLUSTER_URL }}
12 |
13 | sm:
14 | aws_access_key_id: ""
15 | aws_secret_access_key: ""
16 |
17 | notifications:
18 | slack_channel_id: {{ SLACK_CHANNEL_ID }}
19 |
20 | {% if CUSTOM_LABELS is defined and CUSTOM_LABELS !='' %}
21 | custom_labels:
22 | {{ CUSTOM_LABELS | indent(2) }}
23 | {% endif %}
24 |
25 | {% if DEVOPS_MONGO_URI is defined and DEVOPS_MONGO_URI !='' %}
26 | devops:
27 | mongo_uri: ""
28 | build_number: {{ DEVOPS_BUILD_NUMBER }}
29 | {% endif %}
30 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/phase1/ibm-operator-catalog.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | ibm_operator_catalog:
4 | mas_catalog_version: {{ MAS_CATALOG_VERSION }}
5 | mas_catalog_image: {{ MAS_CATALOG_IMAGE }}
6 | ibm_entitlement_key: ""
7 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/phase1/redhat-cert-manager.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | redhat_cert_manager:
4 | run_sync_hooks: true
5 | channel: stable-v1
6 | redhat_cert_manager_install_plan: "{{ REDHAT_CERT_MANAGER_INSTALL_PLAN }}"
7 |
8 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/appset-configs/cluster/phase1/selenium-grid.yaml.j2:
--------------------------------------------------------------------------------
1 | merge-key: "{{ ACCOUNT_ID }}/{{ CLUSTER_ID }}"
2 |
3 | selenium_grid:
4 | namespace: selenium
5 | version: 0.36.1
6 | values:
7 | hub:
8 | imageTag: 4.23.0-20240727
9 | chromeNode:
10 | imageTag: 4.23.0-20240727
11 | imageName: node-chromium
12 | resources:
13 | requests:
14 | memory: "1Gi"
15 | cpu: "1"
16 | limits:
17 | memory: "2Gi"
18 | cpu: "1"
19 | firefoxNode:
20 | enabled: false
21 | edgeNode:
22 | enabled: false
23 | autoscaling:
24 | enabled: true
25 | scalingType: job
26 | scaledOptions:
27 | maxReplicaCount: 999
28 | scaledJobOptions:
29 | scalingStrategy:
30 | strategy: default
31 | ingress:
32 | hostname: selenium-grid.local
33 | path: /selenium
34 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/configmap.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | kind: ConfigMap
3 | apiVersion: v1
4 | metadata:
5 | name: cmp-plugin
6 | namespace: openshift-gitops
7 | data:
8 | avp.yaml: |
9 | apiVersion: argoproj.io/v1alpha1
10 | kind: ConfigManagementPlugin
11 | metadata:
12 | name: argocd-vault-plugin-helm
13 | spec:
14 | allowConcurrency: true
15 | discover:
16 | find:
17 | command:
18 | - sh
19 | - "-c"
20 | - "find . -name 'Chart.yaml' && find . -name 'values.yaml'"
21 | init:
22 | command:
23 | - sh
24 | - "-c"
25 | - helm dependency update;
26 | generate:
27 | command:
28 | - bash
29 | - "-c"
30 | - |
31 | helm template $ARGOCD_ENV_ARGOCD_APP_NAME -n $ARGOCD_APP_NAMESPACE -f <(echo "$ARGOCD_ENV_HELM_VALUES") . |
32 | argocd-vault-plugin generate -c /home/argocd/vault.yml -
33 | lockRepo: false
34 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/mas-appproject.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: argoproj.io/v1alpha1
3 | kind: AppProject
4 | metadata:
5 | name: mas
6 | namespace: openshift-gitops
7 | spec:
8 | description: IBM Maximo Application Suite
9 | clusterResourceWhitelist:
10 | - group: '*'
11 | kind: '*'
12 | destinations:
13 | - name: '*'
14 | namespace: '*'
15 | server: '*'
16 | namespaceResourceWhitelist:
17 | - group: '*'
18 | kind: '*'
19 | sourceRepos:
20 | - '*'
21 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/namespace.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | # We will be installing and managing the IBM Maximo Operator Catalog CatalogSource using ArgoCD
3 | apiVersion: v1
4 | kind: Namespace
5 | metadata:
6 | name: openshift-marketplace
7 | labels:
8 | argocd.argoproj.io/managed-by: openshift-gitops
9 | ---
10 | # TODO: Why do we need to allow kube-system to be managed by ArgoCD?
11 | apiVersion: v1
12 | kind: Namespace
13 | metadata:
14 | name: kube-system
15 | labels:
16 | argocd.argoproj.io/managed-by: openshift-gitops
17 |
18 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/rbac.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: ServiceAccount
4 | metadata:
5 | name: openshift-gitops-repo-sa
6 | namespace: openshift-gitops
7 | ---
8 | kind: RoleBinding
9 | apiVersion: rbac.authorization.k8s.io/v1
10 | metadata:
11 | name: openshift-gitops
12 | namespace: openshift-gitops
13 | subjects:
14 | - kind: ServiceAccount
15 | name: openshift-gitops-repo-sa
16 | namespace: openshift-gitops
17 | roleRef:
18 | apiGroup: rbac.authorization.k8s.io
19 | kind: ClusterRole
20 | name: cluster-admin
21 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/secret-aws.yaml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: Secret
4 | metadata:
5 | name: openshift-gitops-vault
6 | namespace: openshift-gitops
7 | stringData:
8 | vault.yml: |
9 | AVP_TYPE: awssecretsmanager
10 | AWS_REGION: {{ SM_AWS_REGION }}
11 | AWS_ACCESS_KEY_ID: {{ SM_AWS_ACCESS_KEY_ID }}
12 | AWS_SECRET_ACCESS_KEY: {{ SM_AWS_SECRET_ACCESS_KEY }}
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/secret-github.yaml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | kind: Secret
3 | apiVersion: v1
4 | metadata:
5 | name: ghe-pat-secret
6 | namespace: openshift-gitops
7 | labels:
8 | argocd.argoproj.io/secret-type: repository
9 | stringData:
10 | password: {{ APP_REPO_PAT }}
11 | url: {{ APP_REPO_URL }}
12 | username: not-used
13 | type: Opaque
14 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/secret-ibm.yaml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: Secret
4 | metadata:
5 | name: openshift-gitops-vault
6 | namespace: openshift-gitops
7 | stringData:
8 | vault.yml: |
9 | AVP_IBM_INSTANCE_URL: {{ AVP_INSTANCE_URL }}
10 | AVP_TYPE: ibmsecretsmanager
11 | AVP_IBM_API_KEY: {{ IBMCLOUD_APIKEY }}
12 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/bootstrap/subscription.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: operators.coreos.com/v1alpha1
3 | kind: Subscription
4 | metadata:
5 | name: openshift-gitops
6 | namespace: openshift-operators
7 | spec:
8 | channel: gitops-1.16
9 | installPlanApproval: Automatic
10 | name: openshift-gitops-operator
11 | source: redhat-operators
12 | sourceNamespace: openshift-marketplace
13 |
--------------------------------------------------------------------------------
/image/cli/mascli/templates/gitops/ibm-entitlement-with-artifactory.json.j2:
--------------------------------------------------------------------------------
1 | {"auths":{
2 | {% if ARTIFACTORY_AUTH_TOKEN is defined and ARTIFACTORY_AUTH_TOKEN != "" %}
3 | "docker-na-public.artifactory.swg-devops.com/wiotp-docker-local":{"username":"{{ ARTIFACTORY_USERNAME }}","password":"{{ ARTIFACTORY_TOKEN }}","auth":"{{ ARTIFACTORY_AUTH_TOKEN }}"},
4 | {% endif %}
5 | "cp.icr.io/cp":{"username":"{{ ICR_USERNAME }}","password":"{{ ICR_PASSWORD }}","auth":"{{ ICR_AUTH_TOKEN }}"}}}
--------------------------------------------------------------------------------
/image/cli/masfvt/templates/finally.yml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: tekton.dev/v1beta1
3 | kind: PipelineRun
4 | metadata:
5 | name: "{{ pipelinerun_name }}"
6 | namespace: "{{ pipelinerun_namespace }}"
7 | labels:
8 | tekton.dev/pipeline: mas-fvt-finally
9 | spec:
10 | pipelineRef:
11 | name: mas-fvt-finally
12 |
13 | serviceAccountName: pipeline
14 | timeouts:
15 | pipeline: "0"
16 |
17 | params:
18 | - name: image_pull_policy
19 | value: "{{ image_pull_policy }}"
20 | - name: finalize
21 | value: "{{ finalize }}"
22 | - name: deprovision
23 | value: "{{ deprovision }}"
24 | - name: set_finished
25 | value: "{{ set_finished }}"
26 |
27 | workspaces:
28 | # The generated configuration files
29 | - name: shared-configs
30 | persistentVolumeClaim:
31 | claimName: config-pvc
32 | - name: shared-mustgather
33 | persistentVolumeClaim:
34 | claimName: shared-mustgather-storage
35 |
--------------------------------------------------------------------------------
/image/cli/usr/bin/gather:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # https://github.com/openshift/enhancements/blob/89bbe226db20573f8f489eacb558a9f011072737/enhancements/oc/must-gather.md#must-gather-images
4 |
5 | # Creating a directory named /must-gather will change the default output directory from /tmp/must-gather to /must-gather, which is
6 | # the directory that the oc must-gather command expects to collect the must-gather files from
7 | mkdir -p /must-gather
8 |
9 | # Run full MAS must-gather
10 | mas must-gather
11 |
--------------------------------------------------------------------------------
/python/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include src/mas/cli/templates/*.yaml
2 | include src/mas/cli/templates/*.yml.j2
3 | include src/mas/cli/templates/pod-templates/best-effort/*.yml
4 | include src/mas/cli/templates/pod-templates/guaranteed/*.yml
5 | include src/mas/cli/templates/pod-templates/saas-essentials/*.yml
6 |
--------------------------------------------------------------------------------
/python/Makefile:
--------------------------------------------------------------------------------
1 | .PHONY: install build lint pyinstaller clean
2 |
3 | venv:
4 | python3 -m venv .venv
5 |
6 | clean:
7 | rm -rf .venv
8 |
9 | install: venv
10 | . .venv/bin/activate && python -m pip install --editable ../../python-devops[dev]
11 | . .venv/bin/activate && python -m pip install --editable .[dev]
12 |
13 | build: venv
14 | rm -f README.rst
15 | . .venv/bin/activate && python -m build
16 |
17 | lint: venv
18 | rm -f README.rst
19 | . .venv/bin/activate && flake8 src --count --select=E9,F63,F7,F82 --show-source --statistics && flake8 src --count --exit-zero --max-complexity=10 --max-line-length=200 --statistics
20 |
21 | pyinstaller: venv
22 | rm -f README.rst
23 | . .venv/bin/activate && pyinstaller src/mas-upgrade --onefile --noconfirm --add-data="src/mas/devops/templates/ibm-mas-tekton.yaml:mas/devops/templates" --add-data="src/mas/devops/templates/subscription.yml.j2:mas/devops/templates/" --add-data="src/mas/devops/templates/pipelinerun-upgrade.yml.j2:mas/devops/templates/"
24 |
--------------------------------------------------------------------------------
/python/pyproject.toml:
--------------------------------------------------------------------------------
1 | [build-system]
2 | requires = [
3 | "setuptools",
4 | "pypandoc"
5 | ]
6 | build-backend = "setuptools.build_meta"
7 |
--------------------------------------------------------------------------------
/python/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | pythonpath="src" "test"
3 |
--------------------------------------------------------------------------------
/python/src/mas/cli/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | __version__ = "100.0.0" # Python module compatible semver
12 |
--------------------------------------------------------------------------------
/python/src/mas/cli/install/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | from ..cli import BaseApp # noqa: F401
12 |
--------------------------------------------------------------------------------
/python/src/mas/cli/install/catalogs.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 | supportedCatalogs = {
11 | "amd64": [
12 | "v9-250501-amd64",
13 | "v9-250403-amd64",
14 | "v9-250306-amd64",
15 | "v9-250206-amd64",
16 | ],
17 | "s390x": [
18 | "v9-250501-s390x",
19 | "v9-250403-s390x",
20 | "v9-250306-s390x",
21 | "v9-250206-s390x",
22 | ],
23 | "ppc64le": [
24 | ],
25 | }
26 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-data-dictionary-assetdatadictionary.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: graph-store
8 | containers:
9 | - name: graph-store
10 | resources: {}
11 | - name: user-store
12 | containers:
13 | - name: user-store
14 | resources: {}
15 | - name: series-store
16 | containers:
17 | - name: series-store
18 | resources: {}
19 | - name: router
20 | containers:
21 | - name: router
22 | resources: {}
23 | - name: maximo-connector
24 | containers:
25 | - name: maximo-connector
26 | resources: {}
27 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-coreidp.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: coreidp
8 | containers:
9 | - name: coreidp
10 | resources: {}
11 | initContainers:
12 | - name: coreidp-init
13 | resources: {}
14 | - name: coreidp-login
15 | containers:
16 | - name: coreidp-login
17 | resources: {}
18 | - name: oidcclientreg
19 | containers:
20 | - name: liberty
21 | resources: {}
22 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-actions.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: action-mgr-invoker
8 | containers:
9 | - name: action-mgr
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: action-mgr-resolver
14 | containers:
15 | - name: action-mgr
16 | resources: {}
17 | - name: statsd
18 | resources: {}
19 | - name: api-actions
20 | containers:
21 | - name: api-actions
22 | resources: {}
23 | - name: statsd
24 | resources: {}
25 | - name: deprovagent-actions
26 | containers:
27 | - name: deprovagent-actions
28 | resources: {}
29 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-datapower.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: datapower
8 | containers:
9 | - name: datapower
10 | resources: {}
11 | - name: datapower-config
12 | resources: {}
13 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-devops.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-devops
8 | containers:
9 | - name: api-devops
10 | resources: {}
11 | - name: api-status
12 | containers:
13 | - name: api-status
14 | resources: {}
15 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-dm.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-devicemgmt
8 | containers:
9 | - name: api-devicemgmt
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: deprovagent-dm
14 | containers:
15 | - name: deprovagent-dm
16 | resources: {}
17 | - name: devicemgmt-server
18 | containers:
19 | - name: devicemgmt-server
20 | resources: {}
21 | - name: statsd
22 | resources: {}
23 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-edgeconfig.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: edgeconfig-server
8 | containers:
9 | - name: edgeconfig-server
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-fpl.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-pipeline
8 | containers:
9 | - name: api-pipeline
10 | resources: {}
11 | - name: deprovagent-fpl
12 | containers:
13 | - name: deprovagent-fpl
14 | resources: {}
15 | - name: functionsexecutor
16 | containers:
17 | - name: functionsexecutor
18 | resources: {}
19 | - name: statsd
20 | resources: {}
21 | - name: pipelinerouter
22 | containers:
23 | - name: pipelinerouter
24 | resources: {}
25 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-guardian.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-riskmgmt-secguardian
8 | containers:
9 | - name: api-riskmgmt-secguardian
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: deprovagent-guardian
14 | containers:
15 | - name: deprovagent-guardian
16 | resources: {}
17 | - name: provagent-guardian
18 | containers:
19 | - name: provagent-guardian
20 | resources: {}
21 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-iot.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: monagent-iot
8 | containers:
9 | - name: monagent-iot
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-mbgx.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: monagent-msserver
8 | containers:
9 | - name: monagent-msserver
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: api-mbgadmin
14 | containers:
15 | - name: api-mbgadmin
16 | resources: {}
17 | - name: statsd
18 | resources: {}
19 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-mfgx.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: msproxy
8 | containers:
9 | - name: msproxy
10 | resources: {}
11 | - name: monitor
12 | resources: {}
13 | - name: statsd
14 | resources: {}
15 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-monitor.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: entity-connector
8 | containers:
9 | - name: entity-connector
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: entity-manager
14 | containers:
15 | - name: entity-manager
16 | resources: {}
17 | - name: statsd
18 | resources: {}
19 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-provision.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-resourcecontroller
8 | containers:
9 | - name: api-resourcecontroller
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: api-s2s
14 | containers:
15 | - name: api-s2s
16 | resources: {}
17 | - name: statsd
18 | resources: {}
19 | - name: deprovagent-provision
20 | containers:
21 | - name: deprovagent-provision
22 | resources: {}
23 | - name: s2s-store
24 | containers:
25 | - name: s2s-store
26 | resources: {}
27 | - name: statsd
28 | resources: {}
29 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-registry.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-messagesight
8 | containers:
9 | - name: api-messagesight
10 | resources: {}
11 | - name: api-org
12 | containers:
13 | - name: api-org
14 | resources: {}
15 | - name: statsd
16 | resources: {}
17 | - name: deprovagent-registry
18 | containers:
19 | - name: deprovagent-registry
20 | resources: {}
21 | - name: device-store
22 | containers:
23 | - name: device-store
24 | resources: {}
25 | - name: statsd
26 | resources: {}
27 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-iot-webui.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-dashboard
8 | containers:
9 | - name: api-dashboard
10 | resources: {}
11 | - name: statsd
12 | resources: {}
13 | - name: dashboard
14 | containers:
15 | - name: dashboard
16 | resources: {}
17 | - name: statsd
18 | resources: {}
19 | - name: deprovagent-webui
20 | containers:
21 | - name: deprovagent-webui
22 | resources: {}
23 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-manage-healthextaccelerator.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Manage+Health - ManageApp CRD
4 | # The pod gets tested for scaling and affinity.
5 | podTemplates:
6 | - name: health-acc-job
7 | containers:
8 | - name: health-acc-job
9 | resources: {}
10 | - name: uninstall-health-acc-job
11 | containers:
12 | - name: uninstall-health-acc-job
13 | resources: {}
14 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-manage-healthextworkspace.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: healthext-model-engine
8 | containers:
9 | - name: healthext-model-engine
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-manage-imagestitching.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: imagestitching
8 | containers:
9 | - name: image-stitching
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-manage-manageaccelerators.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: healthext-entitymgr-acc
8 | containers:
9 | - name: healthext-acc
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-manage-slackproxy.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: slackproxy
8 | containers:
9 | - name: slack-proxy
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-pushnotificationcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: push-notification-service
8 | containers:
9 | - name: push-notification-service
10 | resources: {}
11 | initContainers:
12 | - name: push-notification-service-init
13 | resources: {}
14 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-scimcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: scim-cronjob
8 | containers:
9 | - name: scimsync
10 | resources: {}
11 | - name: scimsync
12 | containers:
13 | - name: scimsync
14 | resources: {}
15 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-slscfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: licensing-mediator
8 | containers:
9 | - name: licensing-mediator
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-mas-smtpcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: sendmailapi
8 | containers:
9 | - name: sendmailapi
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/best-effort/ibm-sls-licenseservice.yml:
--------------------------------------------------------------------------------
1 | # supportedPodTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of BestEffort. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-licensing
8 | containers:
9 | - name: api-licensing
10 | resources: {}
11 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-iot-datapower.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: datapower
8 | containers:
9 | - name: datapower
10 | resources:
11 | requests:
12 | cpu: 8
13 | memory: 4400Mi
14 | limits:
15 | cpu: 8
16 | memory: 4400Mi
17 | - name: datapower-config
18 | resources:
19 | requests:
20 | cpu: 0.5
21 | memory: 256Mi
22 | limits:
23 | cpu: 0.5
24 | memory: 256Mi
25 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-iot-devops.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-devops
8 | containers:
9 | - name: api-devops
10 | resources:
11 | requests:
12 | cpu: 2
13 | memory: 2Gi
14 | limits:
15 | cpu: 2
16 | memory: 2Gi
17 | - name: api-status
18 | containers:
19 | - name: api-status
20 | resources:
21 | requests:
22 | cpu: 2
23 | memory: 2Gi
24 | limits:
25 | cpu: 2
26 | memory: 2Gi
27 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-iot-edgeconfig.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: edgeconfig-server
8 | containers:
9 | - name: edgeconfig-server
10 | resources:
11 | requests:
12 | cpu: 2
13 | memory: 2Gi
14 | limits:
15 | cpu: 2
16 | memory: 2Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-iot-iot.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: monagent-iot
8 | containers:
9 | - name: monagent-iot
10 | resources:
11 | requests:
12 | cpu: 0.5
13 | memory: 512Mi
14 | limits:
15 | cpu: 0.5
16 | memory: 512Mi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-iot-mfgx.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: msproxy
8 | containers:
9 | - name: msproxy
10 | resources:
11 | requests:
12 | cpu: 1
13 | memory: 4Gi
14 | limits:
15 | cpu: 1
16 | memory: 4Gi
17 | - name: monitor
18 | resources:
19 | requests:
20 | cpu: 1
21 | memory: 384Mi
22 | limits:
23 | cpu: 1
24 | memory: 384Mi
25 | - name: statsd
26 | resources:
27 | requests:
28 | cpu: 0.2
29 | memory: 512Mi
30 | limits:
31 | cpu: 0.2
32 | memory: 512Mi
33 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-manage-healthextaccelerator.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Manage+Health - ManageApp CRD
4 | # The pod gets tested for scaling and affinity.
5 | podTemplates:
6 | - name: health-acc-job
7 | containers:
8 | - name: health-acc-job
9 | resources:
10 | requests:
11 | cpu: 0.2
12 | memory: 128Mi
13 | limits:
14 | cpu: 0.2
15 | memory: 128Mi
16 |
17 | - name: uninstall-health-acc-job
18 | containers:
19 | - name: uninstall-health-acc-job
20 | resources:
21 | requests:
22 | cpu: 0.2
23 | memory: 128Mi
24 | limits:
25 | cpu: 0.2
26 | memory: 128Mi
27 |
28 |
29 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-manage-healthextworkspace.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: healthext-model-engine
8 | containers:
9 | - name: healthext-model-engine
10 | resources:
11 | requests:
12 | cpu: 1000m
13 | ephemeral-storage: 2Gi
14 | memory: 1Gi
15 | limits:
16 | cpu: 1000m
17 | ephemeral-storage: 2Gi
18 | memory: 1Gi
19 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-manage-imagestitching.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: imagestitching
8 | containers:
9 | - name: image-stitching
10 | resources:
11 | requests:
12 | cpu: 3
13 | memory: 16Gi
14 | limits:
15 | cpu: 3
16 | memory: 16Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-manage-manageaccelerators.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: healthext-entitymgr-acc
8 | containers:
9 | - name: healthext-acc
10 | resources:
11 | requests:
12 | cpu: 1
13 | memory: 1024Mi
14 | limits:
15 | cpu: 1
16 | memory: 1024Mi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-manage-slackproxy.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # ===================================================================================
3 | # This list defines the resources for Deployment: Suite.
4 | # The pod gets tested for scaling and affinity.
5 | # The containers that get tested for resources - QoS class of Guaranteed and Burstable.
6 | podTemplates:
7 | - name: slackproxy
8 | containers:
9 | - name: slack-proxy
10 | resources:
11 | requests:
12 | cpu: 3
13 | memory: 16Gi
14 | limits:
15 | cpu: 3
16 | memory: 16Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-pushnotificationcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: push-notification-service
8 | containers:
9 | - name: push-notification-service
10 | resources:
11 | requests:
12 | cpu: 0.8
13 | memory: 256Mi
14 | limits:
15 | cpu: 0.8
16 | memory: 256Mi
17 | initContainers:
18 | - name: push-notification-service-init
19 | resources:
20 | requests:
21 | cpu: 0.4
22 | memory: 256Mi
23 | limits:
24 | cpu: 0.4
25 | memory: 256Mi
26 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-scimcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: scim-cronjob
8 | containers:
9 | - name: scimsync
10 | resources:
11 | requests:
12 | cpu: 0.4
13 | memory: 256Mi
14 | limits:
15 | cpu: 0.4
16 | memory: 256Mi
17 | - name: scimsync
18 | containers:
19 | - name: scimsync
20 | resources:
21 | requests:
22 | cpu: 0.5
23 | memory: 500Mi
24 | limits:
25 | cpu: 0.5
26 | memory: 500Mi
27 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-slscfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: licensing-mediator
8 | containers:
9 | - name: licensing-mediator
10 | resources:
11 | requests:
12 | cpu: 0.4
13 | memory: 1Gi
14 | limits:
15 | cpu: 0.4
16 | memory: 1Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-mas-smtpcfg.yml:
--------------------------------------------------------------------------------
1 | # podTemplates
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: sendmailapi
8 | containers:
9 | - name: sendmailapi
10 | resources:
11 | requests:
12 | cpu: 0.4
13 | memory: 1Gi
14 | limits:
15 | cpu: 0.4
16 | memory: 1Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/templates/pod-templates/guaranteed/ibm-sls-licenseservice.yml:
--------------------------------------------------------------------------------
1 | # supportedPodKeys
2 | # =============================================================================
3 | # This list defines the resources for pod containers/initContainers that get
4 | # assigned a QoS class of Guaranteed. More can be found here:
5 | # https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod
6 | podTemplates:
7 | - name: api-licensing
8 | containers:
9 | - name: api-licensing
10 | resources:
11 | requests:
12 | cpu: 0.8
13 | memory: 2Gi
14 | limits:
15 | cpu: 0.8
16 | memory: 2Gi
17 |
--------------------------------------------------------------------------------
/python/src/mas/cli/uninstall/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | from ..cli import BaseApp # noqa: F401
12 |
--------------------------------------------------------------------------------
/python/src/mas/cli/update/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | from ..cli import BaseApp # noqa: F401
12 |
--------------------------------------------------------------------------------
/python/src/mas/cli/upgrade/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2024 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | from ..cli import BaseApp # noqa: F401
12 |
--------------------------------------------------------------------------------
/python/src/mas/cli/upgrade/settings/__init__.py:
--------------------------------------------------------------------------------
1 | # *****************************************************************************
2 | # Copyright (c) 2025 IBM Corporation and other Contributors.
3 | #
4 | # All rights reserved. This program and the accompanying materials
5 | # are made available under the terms of the Eclipse Public License v1.0
6 | # which accompanies this distribution, and is available at
7 | # http://www.eclipse.org/legal/epl-v10.html
8 | #
9 | # *****************************************************************************
10 |
11 | from ...install.settings.db2Settings import Db2SettingsMixin
12 | from ...install.settings.manageSettings import ManageSettingsMixin
13 |
14 |
15 | class UpgradeSettingsMixin(Db2SettingsMixin, ManageSettingsMixin):
16 | """
17 | This class collects all the Mixins providing interactive prompts for mas-upgrade
18 | """
19 | pass
20 |
--------------------------------------------------------------------------------
/python/src/namescolors.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | """
3 | Demonstration of all the ANSI colors.
4 | """
5 |
6 | from prompt_toolkit import HTML, print_formatted_text
7 | from prompt_toolkit.formatted_text import FormattedText
8 | from prompt_toolkit.styles.named_colors import NAMED_COLORS
9 |
10 | print = print_formatted_text
11 |
12 |
13 | def main():
14 | tokens = FormattedText([("fg:" + name, name + " ") for name in NAMED_COLORS])
15 |
16 | print(HTML("\nNamed colors, use 256 colors."))
17 | print(tokens)
18 |
19 |
20 | if __name__ == "__main__":
21 | main()
22 |
--------------------------------------------------------------------------------
/rbac/install/namespaces.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: Namespace
4 | metadata:
5 | name: mas-{{ mas_instance_id }}-core
6 | ---
7 | apiVersion: v1
8 | kind: Namespace
9 | metadata:
10 | name: mas-{{ mas_instance_id }}-pipelines
11 | ---
12 | apiVersion: v1
13 | kind: Namespace
14 | metadata:
15 | name: cert-manager-operator
16 | ---
17 | apiVersion: v1
18 | kind: Namespace
19 | metadata:
20 | name: eck
21 | ---
22 | apiVersion: v1
23 | kind: Namespace
24 | metadata:
25 | name: grafana5
26 | ---
27 | apiVersion: v1
28 | kind: Namespace
29 | metadata:
30 | name: ibm-common-services
31 | ---
32 | apiVersion: v1
33 | kind: Namespace
34 | metadata:
35 | name: ibm-sls
36 | ---
37 | apiVersion: v1
38 | kind: Namespace
39 | metadata:
40 | name: mongoce
41 | ---
42 | apiVersion: v1
43 | kind: Namespace
44 | metadata:
45 | name: redhat-marketplace
46 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/clusterrole-dro.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | # See: ibm/mas_devops/roles/dro/templates/role_binding.yml.j2
3 | apiVersion: rbac.authorization.k8s.io/v1
4 | kind: ClusterRoleBinding
5 | metadata:
6 | name: mas:{{ mas_instance_id }}:install-pipeline:dro:cluster-monitoring-view
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: ClusterRole
10 | name: cluster-monitoring-view
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | # See: ibm/mas_devops/roles/dro/templates/role_binding.yml.j2
17 | apiVersion: rbac.authorization.k8s.io/v1
18 | kind: ClusterRoleBinding
19 | metadata:
20 | name: mas:{{ mas_instance_id }}:install-pipeline:dro:view
21 | roleRef:
22 | apiGroup: rbac.authorization.k8s.io
23 | kind: ClusterRole
24 | name: view
25 | subjects:
26 | - kind: ServiceAccount
27 | name: mas-{{ mas_instance_id }}-install-pipeline
28 | namespace: mas-{{ mas_instance_id }}-pipelines
29 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/clusterrole-mas-x-core.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: ClusterRoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:mas-core
6 | roleRef:
7 | apiGroup: rbac.authorization.k8s.io
8 | kind: ClusterRole
9 | name: mas:{{ mas_instance_id }}:install-pipeline:mas-core
10 | subjects:
11 | - kind: ServiceAccount
12 | name: mas-{{ mas_instance_id }}-install-pipeline
13 | namespace: mas-{{ mas_instance_id }}-pipelines
14 | ---
15 | apiVersion: rbac.authorization.k8s.io/v1
16 | kind: ClusterRole
17 | metadata:
18 | name: mas:{{mas_instance_id}}:install-pipeline:mas-core
19 | rules:
20 | - apiGroups:
21 | - console.openshift.io
22 | resources:
23 | - consolelinks
24 | verbs:
25 | - create
26 | - patch
27 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/ibm-common-services.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:ibm-common-services
6 | namespace: ibm-common-services
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:ibm-common-services
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:ibm-common-services
20 | namespace: ibm-common-services
21 | rules:
22 | # We look for a configmap as part of handling the transition away from IBM Certificate Manager
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - configmaps
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/mas-x-pipelines.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline
6 | namespace: mas-{{ mas_instance_id }}-pipelines
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{mas_instance_id}}:install-pipeline
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{mas_instance_id}}:install-pipeline
20 | namespace: mas-{{mas_instance_id}}-pipelines
21 | rules:
22 | # MAS install creates/updates configmaps to report progress (e.g. sync_install)
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - configmaps
27 | verbs:
28 | - create
29 | - get
30 | - patch
31 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/openshift-config.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-config
6 | namespace: openshift-config
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-config
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-config
20 | namespace: openshift-config
21 | rules:
22 | # MAS install will create subscription for OpenShift Pipelines Operator
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - configmaps
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/openshift-ingress-operator.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress-operator
6 | namespace: openshift-ingress-operator
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress-operator
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress-operator
20 | namespace: openshift-ingress-operator
21 | rules:
22 | # Required to lookup the default ingress TLS certificate
23 | - apiGroups:
24 | - operator.openshift.io
25 | resources:
26 | - ingresscontrollers
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/openshift-ingress.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress
6 | namespace: openshift-ingress
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-ingress
20 | namespace: openshift-ingress
21 | rules:
22 | # Required to lookup the default ingress TLS certificate
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - secrets
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/openshift-operators.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-operators
6 | namespace: openshift-operators
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-operators
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-operators
20 | namespace: openshift-operators
21 | rules:
22 | # The ECK operator subscription is created in openshift-operators
23 | - apiGroups:
24 | - operators.coreos.com
25 | resources:
26 | - subscriptions
27 | verbs:
28 | - get
29 | - create
30 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/openshift-user-workload-monitoring.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-user-workload-monitoring
6 | namespace: openshift-user-workload-monitoring
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-user-workload-monitoring
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-pipeline
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{ mas_instance_id }}:install-pipeline:openshift-user-workload-monitoring
20 | namespace: openshift-user-workload-monitoring
21 | rules:
22 | # Used to obtain the user workload monitoring token (for grafana install)
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - secrets
27 | verbs:
28 | - get
29 | - list
30 |
--------------------------------------------------------------------------------
/rbac/install/pipeline/serviceaccount.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: ServiceAccount
4 | metadata:
5 | name: mas-{{ mas_instance_id }}-install-pipeline
6 | namespace: mas-{{ mas_instance_id }}-pipelines
7 |
--------------------------------------------------------------------------------
/rbac/install/user/openshift-console.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-user:openshift-console
6 | namespace: openshift-console
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{mas_instance_id}}:install-user:openshift-console
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-user
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{mas_instance_id}}:install-user:openshift-console
20 | namespace: openshift-console
21 | rules:
22 | # MAS install will lookup the route to the OpenShift Console
23 | - apiGroups:
24 | - route.openshift.io
25 | resources:
26 | - routes
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/user/openshift-image-registry.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-user:openshift-image-registry
6 | namespace: openshift-image-registry
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{mas_instance_id}}:install-user:openshift-image-registry
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-user
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{mas_instance_id}}:install-user:openshift-image-registry
20 | namespace: openshift-image-registry
21 | rules:
22 | # MAS install will verify that the internal OCP image registry is available
23 | - apiGroups:
24 | - ""
25 | resources:
26 | - services
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/user/openshift-operators.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-user:openshift-operators
6 | namespace: openshift-operators
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{mas_instance_id}}:install-user:openshift-operators
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-user
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{mas_instance_id}}:install-user:openshift-operators
20 | namespace: openshift-operators
21 | rules:
22 | # MAS install will create subscription for OpenShift Pipelines Operator
23 | - apiGroups:
24 | - operators.coreos.com
25 | resources:
26 | - subscriptions
27 | verbs:
28 | - get
29 | - create
30 |
--------------------------------------------------------------------------------
/rbac/install/user/openshift-pipelines.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: mas:{{ mas_instance_id }}:install-user:openshift-pipelines
6 | namespace: openshift-pipelines
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: mas:{{mas_instance_id}}:install-user:openshift-pipelines
11 | subjects:
12 | - kind: ServiceAccount
13 | name: mas-{{ mas_instance_id }}-install-user
14 | namespace: mas-{{ mas_instance_id }}-pipelines
15 | ---
16 | apiVersion: rbac.authorization.k8s.io/v1
17 | kind: Role
18 | metadata:
19 | name: mas:{{mas_instance_id}}:install-user:openshift-pipelines
20 | namespace: openshift-pipelines
21 | rules:
22 | # MAS install will check the health of OpenShift pipelines status
23 | - apiGroups:
24 | - apps
25 | resources:
26 | - deployments
27 | verbs:
28 | - get
29 |
--------------------------------------------------------------------------------
/rbac/install/user/serviceaccount.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: ServiceAccount
4 | metadata:
5 | name: mas-{{ mas_instance_id }}-install-user
6 | namespace: mas-{{ mas_instance_id }}-pipelines
7 | ---
8 | apiVersion: v1
9 | kind: Secret
10 | type: kubernetes.io/service-account-token
11 | metadata:
12 | name: mas-{{ mas_instance_id }}-install-token
13 | namespace: mas-{{ mas_instance_id }}-pipelines
14 | annotations:
15 | kubernetes.io/service-account.name: mas-{{ mas_instance_id }}-install-user
16 |
--------------------------------------------------------------------------------
/tekton/src/params/common.yml.j2:
--------------------------------------------------------------------------------
1 | # Common Parameters
2 | # -------------------------------------------------------------------------
3 | # Tekton Pipeline image pull policy (for ibmmas/cli images)
4 | - name: image_pull_policy
5 | type: string
6 | default: IfNotPresent
7 | description: Pull policy for pipeline container images
8 |
9 | # Development Build Support
10 | - name: artifactory_username
11 | default: ""
12 | type: string
13 | description: Required to install development MAS catalogs
14 | - name: artifactory_token
15 | default: ""
16 | type: string
17 | description: Required to install development MAS catalogs
18 |
19 | # Custom Labels
20 | - name: custom_labels
21 | type: string
22 | default: ""
23 | description: Optional custom labels, comma separated list of key=value pairs
24 |
25 | # MAS Configuration
26 | - name: mas_channel
27 | type: string
28 | default: ""
29 | - name: mas_instance_id
30 | type: string
31 | default: ""
--------------------------------------------------------------------------------
/tekton/src/params/gitops-avp.yml.j2:
--------------------------------------------------------------------------------
1 | # Gitops ArgoCD Vault Plugin Parameters
2 | # -------------------------------------------------------------------------
3 | - name: avp_aws_access_key
4 | type: string
5 | description: The ArgoCD Vault Plugin AWS Access Key to access AWS SecretManager
6 | default: ""
7 | - name: avp_aws_secret_key
8 | type: string
9 | description: The ArgoCD Vault Plugin AWS Secret Key to access AWS SecretManager
10 | default: ""
11 | - name: avp_aws_secret_region
12 | type: string
13 | description: The ArgoCD Vault Plugin AWS Region to access AWS SecretManager
14 | default: ""
15 | - name: secrets_path
16 | type: string
17 | description: The root path in SecretManager to find secrets
18 | default: ""
19 | - name: secrets_key_seperator
20 | type: string
21 | description: The SecretManager key seperator string
22 | default: "/"
--------------------------------------------------------------------------------
/tekton/src/params/gitops-common.yml.j2:
--------------------------------------------------------------------------------
1 | # Gitops Common Parameters
2 | # -------------------------------------------------------------------------
3 | - name: cluster_name
4 | type: string
5 | description: The OCP Cluster name
6 | default: ""
7 | - name: account
8 | type: string
9 | description: The Account (development, production etc)
10 | default: ""
11 | - name: rosa_token
12 | type: string
13 | default: ""
14 | - name: rosa_cluster_admin_password
15 | type: string
16 | default: ""
--------------------------------------------------------------------------------
/tekton/src/params/gitops-git.yml.j2:
--------------------------------------------------------------------------------
1 | # Gitops Git Parameters
2 | # -------------------------------------------------------------------------
3 | - name: github_push
4 | type: string
5 | default: "False"
6 | description: Whether to push changes to github or not. True or False
7 | - name: git_branch
8 | type: string
9 | description: The git branch to push too
10 | default: ""
11 | - name: github_org
12 | type: string
13 | description: The git org to push too
14 | default: ""
15 | - name: github_repo
16 | type: string
17 | description: The git repo to push too
18 | default: ""
19 | - name: github_host
20 | type: string
21 | description: The git host to push too
22 | default: ""
23 | - name: github_pat
24 | type: string
25 | description: The git personal access token to use on the commit
26 | default: ""
27 | - name: git_commit_msg
28 | type: string
29 | description: The git commit message to use in the push
30 | default: ""
31 |
--------------------------------------------------------------------------------
/tekton/src/params/install-appconnect.yml.j2:
--------------------------------------------------------------------------------
1 | # Subscription Channel
2 | - name: appconnect_channel
3 | type: string
4 | default: ""
5 | # Dashboard Configuration
6 | - name: appconnect_dashboard_version
7 | type: string
8 | default: ""
9 | - name: appconnect_dashboard_name
10 | type: string
11 | default: ""
12 | # License
13 | - name: appconnect_license_id
14 | type: string
15 | default: ""
16 | # Storage Class
17 | - name: appconnect_storage_class
18 | type: string
19 | default: ""
20 |
--------------------------------------------------------------------------------
/tekton/src/params/install-cert-manager.yml.j2:
--------------------------------------------------------------------------------
1 | # Certificate Manager
2 | # -----------------------------------------------------------------------------
3 | - name: cert_manager_provider
4 | type: string
5 | default: ""
6 | - name: cert_manager_action
7 | type: string
8 | default: ""
9 |
--------------------------------------------------------------------------------
/tekton/src/params/install-common.yml.j2:
--------------------------------------------------------------------------------
1 | # Storage Class Selection
2 | # -----------------------------------------------------------------------------
3 | - name: storage_class_rwo
4 | type: string
5 | default: ""
6 | description: ReadWriteOnce storage class
7 | - name: storage_class_rwx
8 | type: string
9 | default: ""
10 | description: ReadWriteMany storage class
11 |
12 | # Entitlement
13 | # -----------------------------------------------------------------------------
14 | - name: ibm_entitlement_key
15 | type: string
16 | description: IBM Entitlement Key
17 |
18 | # Pipeline config
19 | # -----------------------------------------------------------------------------
20 | - name: skip_pre_check
21 | type: string
22 | default: ""
23 |
--------------------------------------------------------------------------------
/tekton/src/params/install-eck.yml.j2:
--------------------------------------------------------------------------------
1 | - name: eck_action
2 | type: string
3 | default: "no-action"
4 |
5 | - name: eck_enable_elasticsearch
6 | type: string
7 | default: ""
8 | - name: eck_enable_kibana
9 | type: string
10 | default: ""
11 | - name: eck_enable_logstash
12 | type: string
13 | default: ""
14 | - name: eck_enable_filebeat
15 | type: string
16 | default: ""
17 |
18 | - name: eck_remote_es_hosts
19 | type: string
20 | default: ""
21 | - name: eck_remote_es_username
22 | type: string
23 | default: ""
24 | - name: eck_remote_es_password
25 | type: string
26 | default: ""
27 |
--------------------------------------------------------------------------------
/tekton/src/params/install-ibmcatalogs.yml.j2:
--------------------------------------------------------------------------------
1 | # IBM Operator Catalog
2 | # -------------------------------------------------------------------------
3 | - name: mas_catalog_source
4 | type: string
5 | default: ibm-operator-catalog
6 | - name: mas_catalog_version
7 | type: string
8 | default: v8-amd64
9 | - name: mas_catalog_digest
10 | type: string
11 | description: Set when using dev or pre-release catalog in airgap
12 | default: ""
--------------------------------------------------------------------------------
/tekton/src/params/install-turbonomic.yml.j2:
--------------------------------------------------------------------------------
1 | # KubeTurbo Configuration
2 | # -------------------------------------------------------------------------
3 | - name: kubeturbo_namespace
4 | type: string
5 | description: MongoDb provider
6 | default: ""
7 |
8 | # Turbonomic Configuration
9 | # -------------------------------------------------------------------------
10 | # Both turbonomic_target_name & turbonomic_server_url need to be set, or the turbonomic role will not execute
11 | - name: turbonomic_target_name
12 | type: string
13 | default: ""
14 | - name: turbonomic_server_url
15 | type: string
16 | default: ""
17 | - name: turbonomic_server_version
18 | type: string
19 | default: ""
20 |
21 | # Turbonomic Authentication
22 | - name: turbonomic_username
23 | type: string
24 | default: ""
25 | - name: turbonomic_password
26 | type: string
27 | default: ""
28 |
--------------------------------------------------------------------------------
/tekton/src/params/install-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | # MAS Configuration - Workspace
2 | # -------------------------------------------------------------------------
3 | - name: mas_workspace_id
4 | type: string
5 | description: Workspace ID used to configure all applications
6 | default: ""
7 | - name: mas_workspace_name
8 | type: string
9 | description: Workspace Name used when setting up the workspace
10 | default: My Workspace
11 |
12 | # MAS Workspace Configuration - Facilities
13 | - name: mas_appws_bindings_jdbc
14 | type: string
15 | description: JDBC Bindings Workspace
16 | default: "workspace-application"
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/aibroker-app.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-install-aibroker
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-aibroker-install
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: aibroker
12 | - name: artifactory_username
13 | value: $(params.artifactory_username)
14 | - name: artifactory_token
15 | value: $(params.artifactory_token)
16 | - name: mas_app_channel
17 | value: "$(params.mas_app_channel_aibroker)"
18 | - name: ibm_entitlement_key
19 | value: $(params.ibm_entitlement_key)
20 | - name: custom_labels
21 | value: $(params.custom_labels)
22 | taskRef:
23 | name: mas-devops-suite-app-install
24 | kind: Task
25 | # Only install aibroker if a channel has been chosen
26 | when:
27 | - input: "$(params.mas_app_channel_aibroker)"
28 | operator: notin
29 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/assist-app.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-install-assist
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-assist-install
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: assist
12 |
13 | - name: artifactory_username
14 | value: $(params.artifactory_username)
15 | - name: artifactory_token
16 | value: $(params.artifactory_token)
17 | - name: mas_app_channel
18 | value: "$(params.mas_app_channel_assist)"
19 | - name: ibm_entitlement_key
20 | value: $(params.ibm_entitlement_key)
21 | - name: custom_labels
22 | value: $(params.custom_labels)
23 | taskRef:
24 | name: mas-devops-suite-app-install
25 | kind: Task
26 | when:
27 | - input: "$(params.mas_app_channel_assist)"
28 | operator: notin
29 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/assist-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-assist
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-assist-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: assist
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 | taskRef:
17 | name: mas-devops-suite-app-config
18 | kind: Task
19 | # Only install Assist if a channel has been chosen
20 | when:
21 | - input: "$(params.mas_app_channel_assist)"
22 | operator: notin
23 | values: [""]
24 | workspaces:
25 | - name: configs
26 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/db2-setup-manage.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-db2-setup-manage
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: suite-db2-setup-manage
7 |
8 | - name: db2_instance_name
9 | value: "mas-$(params.mas_instance_id)-$(params.mas_workspace_id)-manage"
10 |
11 | - name: db2_namespace
12 | value: "$(params.db2_namespace)"
13 | # Only perform the hack if Manage is being installed, if we're using in-cluster system db and we're not using a dedicated Db2 instance for Manage (in-cluster or BYO)
14 | when:
15 | - input: "$(params.mas_app_channel_manage)"
16 | operator: notin
17 | values: [""]
18 | - input: "$(params.db2_action_manage)"
19 | operator: in
20 | values: ["install"]
21 | taskRef:
22 | name: mas-devops-suite-db2-setup-for-manage
23 | kind: Task
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/db2-setup-system.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-db2-setup-system
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: suite-db2-setup-system
7 |
8 | - name: db2_instance_name
9 | value: "mas-$(params.mas_instance_id)-system"
10 |
11 | - name: db2_namespace
12 | value: "$(params.db2_namespace)"
13 | # Only perform the hack if Manage is being installed, if we're using in-cluster system db and we're not using a dedicated Db2 instance for Manage (in-cluster or BYO)
14 | when:
15 | - input: "$(params.mas_app_channel_manage)"
16 | operator: notin
17 | values: [""]
18 | - input: "$(params.db2_action_system)"
19 | operator: in
20 | values: ["install"]
21 | - input: "$(params.db2_action_manage)"
22 | operator: notin
23 | values: ["install", "byo"]
24 | taskRef:
25 | name: mas-devops-suite-db2-setup-for-manage
26 | kind: Task
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/facilities-verify.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-verify-facilities
2 | timeout: "0"
3 | taskRef:
4 | name: mas-devops-suite-app-verify
5 | kind: Task
6 | params:
7 | {{ lookup('template', 'taskdefs/common/cli-params.yml.j2') | indent(4) }}
8 | - name: devops_suite_name
9 | value: app-verify-facilities
10 |
11 | # MAS Details
12 | - name: mas_instance_id
13 | value: $(params.mas_instance_id)
14 | - name: mas_workspace_id
15 | value: "$(params.mas_workspace_id)"
16 |
17 | # Application CR Details
18 | - name: mas_app_ws_apiversion
19 | value: apps.mas.ibm.com/v1
20 | - name: mas_app_ws_kind
21 | value: FacilitiesWorkspace
22 | - name: mas_app_namespace
23 | value: mas-$(params.mas_instance_id)-facilities
24 |
25 | # Custom Label Support
26 | - name: custom_labels
27 | value: $(params.custom_labels)
28 | when:
29 | - input: "$(params.mas_app_channel_facilities)"
30 | operator: notin
31 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/iot-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-iot
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-iot-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: iot
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 | taskRef:
17 | name: mas-devops-suite-app-config
18 | kind: Task
19 | # Only configure a workspace for IoT if a channel has been chosen
20 | when:
21 | - input: "$(params.mas_app_channel_iot)"
22 | operator: notin
23 | values: [""]
24 | workspaces:
25 | - name: configs
26 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/manage-verify.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-verify-manage
2 | timeout: "0"
3 | taskRef:
4 | name: mas-devops-suite-app-verify
5 | kind: Task
6 | params:
7 | {{ lookup('template', 'taskdefs/common/cli-params.yml.j2') | indent(4) }}
8 | - name: devops_suite_name
9 | value: app-verify-manage
10 |
11 | # MAS Details
12 | - name: mas_instance_id
13 | value: $(params.mas_instance_id)
14 | - name: mas_workspace_id
15 | value: "$(params.mas_workspace_id)"
16 |
17 | # Application CR Details
18 | - name: mas_app_ws_apiversion
19 | value: apps.mas.ibm.com/v1
20 | - name: mas_app_ws_kind
21 | value: ManageWorkspace
22 | - name: mas_app_namespace
23 | value: mas-$(params.mas_instance_id)-manage
24 |
25 | # Custom Label Support
26 | - name: custom_labels
27 | value: $(params.custom_labels)
28 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/monitor-app.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-install-monitor
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-monitor-install
7 |
8 | - name: artifactory_username
9 | value: $(params.artifactory_username)
10 | - name: artifactory_token
11 | value: $(params.artifactory_token)
12 |
13 | - name: mas_instance_id
14 | value: $(params.mas_instance_id)
15 | - name: mas_app_id
16 | value: monitor
17 | - name: mas_app_channel
18 | value: "$(params.mas_app_channel_monitor)"
19 | - name: ibm_entitlement_key
20 | value: $(params.ibm_entitlement_key)
21 | - name: custom_labels
22 | value: $(params.custom_labels)
23 |
24 | taskRef:
25 | name: mas-devops-suite-app-install
26 | kind: Task
27 | # Only install Monitor if a channel has been chosen
28 | when:
29 | - input: "$(params.mas_app_channel_monitor)"
30 | operator: notin
31 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/monitor-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-monitor
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-monitor-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: monitor
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 | taskRef:
17 | name: mas-devops-suite-app-config
18 | kind: Task
19 | # Only configure a workspace for Monitor if a channel has been chosen
20 | when:
21 | - input: "$(params.mas_app_channel_monitor)"
22 | operator: notin
23 | values: [""]
24 | workspaces:
25 | - name: configs
26 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/optimizer-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-optimizer
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-optimizer-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: optimizer
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 |
17 | taskRef:
18 | name: mas-devops-suite-app-config
19 | kind: Task
20 | # Only install Optimizer if a channel has been chosen
21 | when:
22 | - input: "$(params.mas_app_channel_optimizer)"
23 | operator: notin
24 | values: [""]
25 | workspaces:
26 | - name: configs
27 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/predict-app.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-install-predict
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-predict-install
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: predict
12 | - name: artifactory_username
13 | value: $(params.artifactory_username)
14 | - name: artifactory_token
15 | value: $(params.artifactory_token)
16 | - name: mas_app_channel
17 | value: "$(params.mas_app_channel_predict)"
18 | - name: ibm_entitlement_key
19 | value: $(params.ibm_entitlement_key)
20 | - name: custom_labels
21 | value: $(params.custom_labels)
22 | taskRef:
23 | name: mas-devops-suite-app-install
24 | kind: Task
25 | # Only install Predict if a channel has been chosen
26 | when:
27 | - input: "$(params.mas_app_channel_predict)"
28 | operator: notin
29 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/predict-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-predict
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-predict-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: predict
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 |
15 | - name: cpd_product_version
16 | value: "$(params.cpd_product_version)"
17 |
18 |
19 | - name: predict_deployment_size
20 | value: "$(params.predict_deployment_size)"
21 | - name: custom_labels
22 | value: $(params.custom_labels)
23 | taskRef:
24 | name: mas-devops-suite-app-config
25 | kind: Task
26 | # Only install Predict if a channel has been chosen
27 | when:
28 | - input: "$(params.mas_app_channel_predict)"
29 | operator: notin
30 | values: [""]
31 | workspaces:
32 | - name: configs
33 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/apps/visualinspection-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: app-cfg-visualinspection
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: app-visualinspection-cfg
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_app_id
11 | value: visualinspection
12 | - name: mas_workspace_id
13 | value: "$(params.mas_workspace_id)"
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 | taskRef:
17 | name: mas-devops-suite-app-config
18 | kind: Task
19 | # Only install MVI if a channel has been chosen
20 | when:
21 | - input: "$(params.mas_app_channel_visualinspection)"
22 | operator: notin
23 | values: [""]
24 | workspaces:
25 | - name: configs
26 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/cert-manager.yml.j2:
--------------------------------------------------------------------------------
1 | - name: cert-manager
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: setup-cert-manager
7 | - name: cert_manager_provider
8 | value: $(params.cert_manager_provider)
9 | - name: cert_manager_action
10 | value: $(params.cert_manager_action)
11 | taskRef:
12 | kind: Task
13 | name: mas-devops-cert-manager
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/eck.yml.j2:
--------------------------------------------------------------------------------
1 | - name: eck
2 | timeout: "0"
3 | taskRef:
4 | kind: Task
5 | name: mas-devops-eck
6 | params:
7 | {{ lookup('template', 'taskdefs/common/cli-params.yml.j2') | indent(4) }}
8 | - name: devops_suite_name
9 | value: dependencies-eck
10 |
11 | - name: eck_action
12 | value: $(params.eck_action)
13 |
14 | - name: eck_enable_elasticsearch
15 | value: $(params.eck_enable_elasticsearch)
16 | - name: eck_enable_kibana
17 | value: $(params.eck_enable_kibana)
18 | - name: eck_enable_logstash
19 | value: $(params.eck_enable_logstash)
20 | - name: eck_enable_filebeat
21 | value: $(params.eck_enable_filebeat)
22 |
23 | - name: eck_remote_es_hosts
24 | value: $(params.eck_remote_es_hosts)
25 | - name: eck_remote_es_username
26 | value: $(params.eck_remote_es_username)
27 | - name: eck_remote_es_password
28 | value: $(params.eck_remote_es_password)
29 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/grafana.yml.j2:
--------------------------------------------------------------------------------
1 | - name: grafana
2 | timeout: "0"
3 | taskRef:
4 | kind: Task
5 | name: mas-devops-grafana
6 | params:
7 | {{ lookup('template', 'taskdefs/common/cli-params.yml.j2') | indent(4) }}
8 | - name: devops_suite_name
9 | value: dependencies-grafana
10 |
11 | - name: grafana_action
12 | value: $(params.grafana_action)
13 |
14 | - name: grafana_major_version
15 | value: $(params.grafana_major_version)
16 |
17 | - name: grafana_namespace
18 | value: $(params.grafana_namespace)
19 | - name: grafana_v5_namespace
20 | value: $(params.grafana_v5_namespace)
21 |
22 | - name: grafana_instance_storage_class
23 | value: $(params.storage_class_rwo)
24 | - name: grafana_instance_storage_size
25 | value: $(params.grafana_instance_storage_size)
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/ibm-catalogs.yml.j2:
--------------------------------------------------------------------------------
1 | - name: ibm-catalogs
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: setup-ibm-catalogs
7 |
8 | - name: mas_catalog_version
9 | value: $(params.mas_catalog_version)
10 |
11 | - name: artifactory_username
12 | value: $(params.artifactory_username)
13 | - name: artifactory_token
14 | value: $(params.artifactory_token)
15 | - name: mas_catalog_digest
16 | value: $(params.mas_catalog_digest)
17 | taskRef:
18 | kind: Task
19 | name: mas-devops-ibm-catalogs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/ocp-verify-all.yml.j2:
--------------------------------------------------------------------------------
1 | - name: {{ name | default("ocp-verify") }}
2 | timeout: "0"
3 | taskRef:
4 | kind: Task
5 | name: mas-devops-ocp-verify-all
6 | params:
7 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
8 | # Pipeline Config
9 | - name: skip_pre_check
10 | value: $(params.skip_pre_check)
11 | - name: devops_suite_name
12 | value: {{ devops_suite_name }}
13 | when:
14 | - input: "$(params.skip_pre_check)"
15 | operator: notin
16 | values: ["True", "true"]
17 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cluster-setup/turbonomic.yml.j2:
--------------------------------------------------------------------------------
1 | - name: turbonomic
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: dependencies-turbonomic
7 |
8 | - name: kubeturbo_namespace
9 | value: $(params.kubeturbo_namespace)
10 | - name: turbonomic_target_name
11 | value: $(params.turbonomic_target_name)
12 | - name: turbonomic_server_url
13 | value: $(params.turbonomic_server_url)
14 | - name: turbonomic_username
15 | value: $(params.turbonomic_username)
16 | - name: turbonomic_password
17 | value: $(params.turbonomic_password)
18 | taskRef:
19 | kind: Task
20 | name: mas-devops-turbonomic
21 | when:
22 | - input: "$(params.turbonomic_server_url)"
23 | operator: notin
24 | values: [""]
25 | - input: "$(params.turbonomic_target_name)"
26 | operator: notin
27 | values: [""]
28 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/common/cli-params.yml.j2:
--------------------------------------------------------------------------------
1 | # Controls the image pull policy for the ibmmas/cli image
2 | - name: image_pull_policy
3 | value: $(params.image_pull_policy)
4 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/common/must-gather.yml.j2:
--------------------------------------------------------------------------------
1 | - name: must-gather
2 | taskRef:
3 | kind: Task
4 | name: mas-devops-must-gather
5 | params:
6 | - name: base_output_dir
7 | value: "/mustgather/$(context.pipelineRun.name)"
8 | workspaces:
9 | - name: mustgather
10 | workspace: shared-mustgather
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/gencfg-workspace.yml.j2:
--------------------------------------------------------------------------------
1 | - name: gencfg-workspace
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: gencfg-workspace
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_workspace_id
11 | value: $(params.mas_workspace_id)
12 | - name: mas_workspace_name
13 | value: $(params.mas_workspace_name)
14 | - name: custom_labels
15 | value: $(params.custom_labels)
16 | taskRef:
17 | kind: Task
18 | name: mas-devops-gencfg-workspace
19 | workspaces:
20 | - name: configs
21 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-config-cos.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-config-cos
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: cfg-suite-cos
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-config
13 | # Only load COS if Assist or Manage is being installed
14 | when:
15 | - input: "$(params.mas_app_channel_assist)$(params.mas_app_channel_manage)"
16 | operator: notin
17 | values: [""]
18 | workspaces:
19 | - name: configs
20 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-config-db2.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-config-db2
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: suite-config-db2
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-config
13 | # Only load the JDBCCfg if IoT or Manage are being installed
14 | # See: https://github.com/tektoncd/pipeline/issues/3591#issuecomment-1073901961
15 | when:
16 | - input: "$(params.mas_app_channel_iot)$(params.mas_app_channel_manage)$(params.mas_app_channel_facilities)"
17 | operator: notin
18 | values: [""]
19 | workspaces:
20 | - name: configs
21 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-config-kafka.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-config-kafka
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: cfg-suite-kafka
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-config
13 | # Only load the KafkaCfg if IoT or Manage is being installed
14 | when:
15 | - input: "$(params.mas_app_channel_iot)$(params.mas_app_channel_manage)"
16 | operator: notin
17 | values: [""]
18 | workspaces:
19 | - name: configs
20 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-config-wsl.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-config-watson-studio
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: cfg-suite-watson-studio
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-config
13 | # Only needed if either Predict or Health with WSL are being installed
14 | when:
15 | - input: "$(params.mas_app_channel_predict)$(params.mas_appws_bindings_health_wsl_flag)"
16 | operator: notin
17 | values: [""]
18 | workspaces:
19 | - name: configs
20 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-config.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-config
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: suite-config
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-config
13 | workspaces:
14 | - name: configs
15 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/core/suite-verify.yml.j2:
--------------------------------------------------------------------------------
1 | - name: suite-verify
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: suite-verify
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | taskRef:
11 | kind: Task
12 | name: mas-devops-suite-verify
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-cognos-update.yml.j2:
--------------------------------------------------------------------------------
1 | - name: update-cognos
2 | timeout: "0"
3 | params:
4 | # Controls the image pull policy for the ibmmas/cli image
5 | - name: image_pull_policy
6 | value: $(params.image_pull_policy)
7 | - name: devops_suite_name
8 | value: update-cp4d-cognos
9 | - name: cpd_product_version
10 | value: "$(params.cpd_product_version)"
11 | - name: cpd_service_name
12 | value: ca
13 | - name: cpd_service_storage_class
14 | value: "$(params.storage_class_rwx)"
15 | - name: cpd_service_block_storage_class
16 | value: "$(params.storage_class_rwo)"
17 | - name: cp4d_update_cognos
18 | value: $(params.cp4d_update_cognos)
19 | taskRef:
20 | kind: Task
21 | name: mas-devops-cp4d-service-update
22 | when:
23 | - input: "$(params.cp4d_update_cognos)"
24 | operator: notin
25 | values: ["", "false", "False"]
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-platform.yml.j2:
--------------------------------------------------------------------------------
1 | - name: cp4d
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: setup-cp4d
7 |
8 | - name: ibm_entitlement_key
9 | value: $(params.ibm_entitlement_key)
10 | - name: cpd_product_version
11 | value: $(params.cpd_product_version)
12 | - name: cpd_primary_storage_class
13 | value: $(params.storage_class_rwx)
14 | - name: cpd_metadata_storage_class
15 | value: $(params.storage_class_rwo)
16 | taskRef:
17 | kind: Task
18 | name: mas-devops-cp4d
19 | # Only needed if either Predict, Assist, Health w/ WSL, or Cognos are being installed
20 | when:
21 | - input: "$(params.mas_app_channel_predict)$(params.mas_appws_bindings_health_wsl_flag)$(params.cpd_install_cognos)$(params.cpd_install_spss)$(params.cpd_install_ws)$(params.cpd_install_wml)$(params.cpd_install_ae)"
22 | operator: notin
23 | values: [""]
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-spark-update.yml.j2:
--------------------------------------------------------------------------------
1 | - name: update-analytics-engine
2 | timeout: "0"
3 | params:
4 | # Controls the image pull policy for the ibmmas/cli image
5 | - name: image_pull_policy
6 | value: $(params.image_pull_policy)
7 | - name: devops_suite_name
8 | value: update-cp4d-analytics-engine
9 | - name: cpd_product_version
10 | value: "$(params.cpd_product_version)"
11 | - name: cpd_service_name
12 | value: spark
13 | - name: cpd_service_storage_class
14 | value: "$(params.storage_class_rwx)"
15 | - name: cpd_service_block_storage_class
16 | value: "$(params.storage_class_rwo)"
17 | - name: cp4d_update_spark
18 | value: $(params.cp4d_update_spark)
19 | taskRef:
20 | kind: Task
21 | name: mas-devops-cp4d-service-update
22 | when:
23 | - input: "$(params.cp4d_update_spark)"
24 | operator: notin
25 | values: ["", "false", "False"]
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-spss-update.yml.j2:
--------------------------------------------------------------------------------
1 | - name: update-spss
2 | timeout: "0"
3 | params:
4 | # Controls the image pull policy for the ibmmas/cli image
5 | - name: image_pull_policy
6 | value: $(params.image_pull_policy)
7 | - name: devops_suite_name
8 | value: update-cp4d-spss
9 | - name: cpd_product_version
10 | value: "$(params.cpd_product_version)"
11 | - name: cpd_service_name
12 | value: spss
13 | - name: cpd_service_storage_class
14 | value: "$(params.storage_class_rwx)"
15 | - name: cpd_service_block_storage_class
16 | value: "$(params.storage_class_rwo)"
17 | - name: cp4d_update_spss
18 | value: $(params.cp4d_update_spss)
19 | taskRef:
20 | kind: Task
21 | name: mas-devops-cp4d-service-update
22 | when:
23 | - input: "$(params.cp4d_update_spss)"
24 | operator: notin
25 | values: ["", "false", "False"]
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-wml-update.yml.j2:
--------------------------------------------------------------------------------
1 | - name: update-watson-machine-learning
2 | timeout: "0"
3 | params:
4 | # Controls the image pull policy for the ibmmas/cli image
5 | - name: image_pull_policy
6 | value: $(params.image_pull_policy)
7 | - name: devops_suite_name
8 | value: update-cp4d-watson-machine-learning
9 | - name: cpd_product_version
10 | value: "$(params.cpd_product_version)"
11 | - name: cpd_service_name
12 | value: wml
13 | - name: cpd_service_storage_class
14 | value: "$(params.storage_class_rwx)"
15 | - name: cpd_service_block_storage_class
16 | value: "$(params.storage_class_rwo)"
17 | - name: cp4d_update_wml
18 | value: $(params.cp4d_update_wml)
19 | taskRef:
20 | kind: Task
21 | name: mas-devops-cp4d-service-update
22 | when:
23 | - input: "$(params.cp4d_update_wml)"
24 | operator: notin
25 | values: ["", "false", "False"]
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/cp4d/cp4d-wsl-update.yml.j2:
--------------------------------------------------------------------------------
1 | - name: update-watson-studio
2 | timeout: "0"
3 | params:
4 | # Controls the image pull policy for the ibmmas/cli image
5 | - name: image_pull_policy
6 | value: $(params.image_pull_policy)
7 | - name: devops_suite_name
8 | value: update-cp4d-watson-studio
9 | - name: cpd_product_version
10 | value: "$(params.cpd_product_version)"
11 | - name: cpd_service_name
12 | value: wsl
13 | - name: cpd_service_storage_class
14 | value: "$(params.storage_class_rwx)"
15 | - name: cpd_service_block_storage_class
16 | value: "$(params.storage_class_rwo)"
17 | - name: cp4d_update_ws
18 | value: $(params.cp4d_update_ws)
19 | taskRef:
20 | kind: Task
21 | name: mas-devops-cp4d-service-update
22 | when:
23 | - input: "$(params.cp4d_update_ws)"
24 | operator: notin
25 | values: ["", "false", "False"]
26 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/dependencies/fvt-deprovision-cos.yml.j2:
--------------------------------------------------------------------------------
1 | - name: cos-deprovision
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | taskRef:
6 | kind: Task
7 | name: mas-fvt-deprovision-cos
8 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/dependencies/fvt-deprovision-kafka.yml.j2:
--------------------------------------------------------------------------------
1 | - name: kafka-deprovision
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | taskRef:
6 | kind: Task
7 | name: mas-fvt-deprovision-kafka
8 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/dependencies/nvidia.yml.j2:
--------------------------------------------------------------------------------
1 | - name: nvidia-gpu
2 | timeout: "0"
3 | params:
4 | {{ lookup('template', pipeline_src_dir ~ '/taskdefs/common/cli-params.yml.j2') | indent(4) }}
5 | - name: devops_suite_name
6 | value: dependencies-nvidia-gpu
7 |
8 | - name: gpu_namespace
9 | value: $(params.gpu_namespace)
10 | - name: gpu_channel
11 | value: $(params.gpu_channel)
12 | - name: nfd_namespace
13 | value: $(params.nfd_namespace)
14 | - name: nfd_channel
15 | value: $(params.nfd_channel)
16 | taskRef:
17 | kind: Task
18 | name: mas-devops-nvidia-gpu
19 | # Only needed if Visual Inspection is being installed
20 | when:
21 | - input: "$(params.mas_app_channel_visualinspection)"
22 | operator: notin
23 | values: [""]
24 | workspaces:
25 | - name: configs
26 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-assist/common/params-testng.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: fvt_image_registry
6 | value: $(params.fvt_image_registry)
7 | - name: fvt_image_name
8 | value: fvt-assist-testng
9 | - name: fvt_image_digest
10 | value: $(params.fvt_digest_assist_testng)
11 | - name: product_channel
12 | value: $(params.mas_app_channel_assist)
13 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-assist/common/taskref-testng.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-fvt-assist
5 | when:
6 | - input: "$(params.fvt_digest_assist_testng)"
7 | operator: notin
8 | values: [""]
9 | - input: "$(params.mas_app_channel_assist)"
10 | operator: notin
11 | values: [""]
12 | workspaces:
13 | - name: configs
14 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-core/common/params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: product_channel
6 | value: $(params.mas_channel)
7 | - name: fvt_image_registry
8 | value: $(params.fvt_image_registry)
9 | - name: fvt_image_digest
10 | value: $(params.fvt_digest_core)
11 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-core/common/taskref.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-fvt-core
5 | workspaces:
6 | - name: configs
7 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/api/params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: fvt_image_registry
4 | value: $(params.fvt_image_registry)
5 | - name: fvt_image_namespace
6 | value: fvt-manage
7 | - name: fvt_image_name
8 | value: fvt-ibm-mas-manage-pytest
9 | - name: fvt_image_digest
10 | value: $(params.fvt_digest_manage_pytest)
11 | - name: product_channel
12 | value: $(params.mas_app_channel_manage)
13 | - name: product_id
14 | value: ibm-mas-manage
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/api/taskref.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-fvt-manage-pytest
5 | when:
6 | - input: "$(params.fvt_digest_manage_pytest)"
7 | operator: notin
8 | values: [""]
9 | - input: "$(params.mas_app_channel_manage)"
10 | operator: notin
11 | values: [""]
12 | workspaces:
13 | - name: configs
14 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/ui-cypress/params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: fvt_image_registry
6 | value: $(params.fvt_image_registry)
7 | - name: fvt_image_namespace
8 | value: fvt-manage
9 | - name: fvt_image_name
10 | value: fvt-ibm-mas-manage-cypress
11 | - name: fvt_image_digest
12 | value: $(params.fvt_digest_manage_cypress)
13 | - name: product_channel
14 | value: $(params.mas_app_channel_manage)
15 | - name: product_id
16 | value: ibm-mas-manage
17 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/ui-cypress/taskref.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-fvt-run-suite
5 | when:
6 | - input: "$(params.fvt_digest_manage_cypress)"
7 | operator: notin
8 | values: [""]
9 | - input: "$(params.mas_app_channel_manage)"
10 | operator: notin
11 | values: [""]
12 | workspaces:
13 | - name: configs
14 | workspace: shared-configs
15 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/ui/params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: fvt_image_registry
6 | value: $(params.fvt_image_registry)
7 | - name: fvt_image_namespace
8 | value: fvt-manage
9 | - name: fvt_image_name
10 | value: fvt-ibm-mas-manage
11 | - name: fvt_image_digest
12 | value: $(params.fvt_digest_manage)
13 | - name: product_channel
14 | value: $(params.mas_app_channel_manage)
15 | - name: product_id
16 | value: ibm-mas-manage
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/ui/taskref.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-fvt-manage
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-manage/ui/when.yml.j2:
--------------------------------------------------------------------------------
1 | when:
2 | - input: "$(params.fvt_digest_manage)"
3 | operator: notin
4 | values: [""]
5 | - input: "$(params.mas_app_channel_manage)"
6 | operator: notin
7 | values: [""]
8 | workspaces:
9 | - name: configs
10 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/params-manage.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: fvt_image_registry
6 | value: $(params.fvt_image_registry)
7 | - name: fvt_image_namespace
8 | value: fvt-manage
9 | - name: product_channel
10 | value: $(params.mas_app_channel_manage)
11 | - name: product_id
12 | value: ibm-mas-manage
13 | - name: artifactory_token
14 | value: $(params.fvt_artifactory_token)
15 | - name: fvt_mas_appws_component
16 | value: civil
17 | - name: fvt_test_driver
18 | value: tpae
19 | - name: fvt_image_name
20 | value: fvt-ibm-mas-manage
21 | - name: fvt_image_digest
22 | value: $(params.fvt_digest_manage)
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/params-pytest.yml.j2:
--------------------------------------------------------------------------------
1 | - name: fvt_image_registry
2 | value: $(params.fvt_image_registry)
3 | - name: fvt_image_digest
4 | value: $(params.fvt_digest_mobile_pytest)
5 | - name: mas_instance_id
6 | value: $(params.mas_instance_id)
7 | - name: mas_workspace_id
8 | value: $(params.mas_workspace_id)
9 | - name: product_channel
10 | value: $(params.mas_app_channel_manage)
11 | - name: input_data_file
12 | value: "MobilePytestSetup.data"
13 | - name: enable_perf_debug
14 | value: "True"
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/params-testng.yml.j2:
--------------------------------------------------------------------------------
1 | - name: fvt_image_registry
2 | value: $(params.fvt_image_registry)
3 | - name: artifactory_token
4 | value: $(params.fvt_artifactory_token)
5 | - name: fvt_image_digest
6 | value: $(params.fvt_digest_mobile_testng)
7 |
8 | - name: mas_instance_id
9 | value: $(params.mas_instance_id)
10 | - name: mas_workspace_id
11 | value: $(params.mas_workspace_id)
12 |
13 | - name: product_channel
14 | value: $(params.mas_channel)
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/taskref-manage.yml.j2:
--------------------------------------------------------------------------------
1 | taskRef:
2 | kind: Task
3 | name: mas-fvt-manage
4 | timeout: "0"
5 | when:
6 | - input: "$(params.fvt_digest_manage)"
7 | operator: notin
8 | values: [""]
9 | - input: "$(params.mas_app_channel_manage)"
10 | operator: notin
11 | values: [""]
12 | workspaces:
13 | - name: configs
14 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/taskref-pytest.yml.j2:
--------------------------------------------------------------------------------
1 | taskRef:
2 | kind: Task
3 | name: mas-fvt-mobile-pytest
4 | timeout: "0"
5 | workspaces:
6 | - name: configs
7 | workspace: shared-configs
8 | when:
9 | - input: "$(params.mas_app_channel_manage)"
10 | operator: notin
11 | values: [""]
12 | - input: "$(params.fvt_digest_mobile_pytest)"
13 | operator: notin
14 | values: [""]
15 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/common/taskref-testng.yml.j2:
--------------------------------------------------------------------------------
1 | taskRef:
2 | kind: Task
3 | name: mas-fvt-mobile-testng
4 | timeout: "0"
5 | when:
6 | - input: "$(params.fvt_digest_mobile_testng)"
7 | operator: notin
8 | values: [""]
9 | - input: "$(params.mas_app_channel_manage)"
10 | operator: notin
11 | values: [""]
12 | workspaces:
13 | - name: configs
14 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/pytest/phase3-apps.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mobile-pytest-calibration
2 | {{ lookup('template', 'taskdefs/fvt-mobile/common/taskref-pytest.yml.j2') | indent(2) }}
3 | params:
4 | {{ lookup('template', 'taskdefs/fvt-mobile/common/params-pytest.yml.j2') | indent(4) }}
5 | - name: fvt_test_suite
6 | value: mobile-api-calibration
7 | runAfter:
8 | - mobile-pytest-assetmanager
9 | - mobile-pytest-tech
10 | - mobile-pytest-supervisor
11 |
12 | - name: mobile-pytest-civil-defects
13 | {{ lookup('template', 'taskdefs/fvt-mobile/common/taskref-pytest.yml.j2') | indent(2) }}
14 | params:
15 | {{ lookup('template', 'taskdefs/fvt-mobile/common/params-pytest.yml.j2') | indent(4) }}
16 | - name: fvt_test_suite
17 | value: mobile-api-civil-defects
18 | runAfter:
19 | - mobile-pytest-assetmanager
20 | - mobile-pytest-tech
21 | - mobile-pytest-supervisor
22 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/pytest/phase5-apps.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mobile-pytest-sr
2 | {{ lookup('template', 'taskdefs/fvt-mobile/common/taskref-pytest.yml.j2') | indent(2) }}
3 | params:
4 | {{ lookup('template', 'taskdefs/fvt-mobile/common/params-pytest.yml.j2') | indent(4) }}
5 | - name: fvt_test_suite
6 | value: mobile-api-sr
7 | runAfter:
8 | - mobile-pytest-ic
9 | - mobile-pytest-ir
10 | - mobile-pytest-it
11 |
12 | - name: mobile-pytest-insp
13 | {{ lookup('template', 'taskdefs/fvt-mobile/common/taskref-pytest.yml.j2') | indent(2) }}
14 | params:
15 | {{ lookup('template', 'taskdefs/fvt-mobile/common/params-pytest.yml.j2') | indent(4) }}
16 | - name: fvt_test_suite
17 | value: mobile-api-insp
18 | runAfter:
19 | - mobile-pytest-ic
20 | - mobile-pytest-ir
21 | - mobile-pytest-it
22 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/fvt-mobile/testng/phase2-civil.yml.j2:
--------------------------------------------------------------------------------
1 | # Manage FVT - Civil Infrastructure Selenium
2 | - name: fvt-manage-selenium-civil
3 | {{ lookup('template', 'taskdefs/fvt-mobile/common/taskref-manage.yml.j2') | indent(2) }}
4 | params:
5 | {{ lookup('template', 'taskdefs/fvt-mobile/common/params-manage.yml.j2') | indent(4) }}
6 | - name: fvt_test_suite
7 | value: civil-bvt
8 | runAfter:
9 | - fvt-mob-schema-pre
10 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/gitops/common/git-params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: git_branch
2 | value: $(params.git_branch)
3 | - name: github_org
4 | value: $(params.github_org)
5 | - name: github_repo
6 | value: $(params.github_repo)
7 | - name: github_host
8 | value: $(params.github_host)
9 | - name: git_commit_msg
10 | value: $(params.git_commit_msg)
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/gitops/common/gitops-params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: cluster_name
2 | value: $(params.cluster_name)
3 | - name: cluster_url
4 | value: $(params.cluster_url)
5 | - name: region
6 | value: $(params.region)
7 | - name: account
8 | value: $(params.account)
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/gitops/common/secrets-params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: secrets_path
2 | value: $(params.secrets_path)
3 | - name: avp_aws_secret_region
4 | value: $(params.avp_aws_secret_region)
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/ivt-core/common/params.yml.j2:
--------------------------------------------------------------------------------
1 | - name: mas_instance_id
2 | value: $(params.mas_instance_id)
3 | - name: mas_workspace_id
4 | value: $(params.mas_workspace_id)
5 | - name: fvt_image_registry
6 | value: $(params.fvt_image_registry)
7 | - name: fvt_image_digest
8 | value: $(params.ivt_digest_core)
9 |
--------------------------------------------------------------------------------
/tekton/src/pipelines/taskdefs/ivt-core/common/taskref.yml.j2:
--------------------------------------------------------------------------------
1 | timeout: "0"
2 | taskRef:
3 | kind: Task
4 | name: mas-ivt-core
5 | workspaces:
6 | - name: configs
7 | workspace: shared-configs
--------------------------------------------------------------------------------
/tekton/src/tasks/common/cli-env-nosuitename.yml.j2:
--------------------------------------------------------------------------------
1 | - name: DEVOPS_MONGO_URI
2 | valueFrom:
3 | secretKeyRef:
4 | name: mas-devops
5 | key: DEVOPS_MONGO_URI
6 | optional: true
7 | - name: DEVOPS_BUILD_NUMBER
8 | valueFrom:
9 | secretKeyRef:
10 | name: mas-devops
11 | key: DEVOPS_BUILD_NUMBER
12 | optional: true
13 | - name: DEVOPS_ENVIRONMENT
14 | valueFrom:
15 | secretKeyRef:
16 | name: mas-devops
17 | key: MAS_INSTANCE_ID
18 | optional: true
19 |
--------------------------------------------------------------------------------
/tekton/src/tasks/common/cli-env.yml.j2:
--------------------------------------------------------------------------------
1 | - name: DEVOPS_MONGO_URI
2 | valueFrom:
3 | secretKeyRef:
4 | name: mas-devops
5 | key: DEVOPS_MONGO_URI
6 | optional: true
7 | - name: DEVOPS_BUILD_NUMBER
8 | valueFrom:
9 | secretKeyRef:
10 | name: mas-devops
11 | key: DEVOPS_BUILD_NUMBER
12 | optional: true
13 | - name: DEVOPS_ENVIRONMENT
14 | valueFrom:
15 | secretKeyRef:
16 | name: mas-devops
17 | key: MAS_INSTANCE_ID
18 | optional: true
19 | - name: DEVOPS_SUITE_NAME
20 | value: $(params.devops_suite_name)
21 |
--------------------------------------------------------------------------------
/tekton/src/tasks/common/cli-params.yml.j2:
--------------------------------------------------------------------------------
1 | # Common: Control the image pull policy for the CLI container image
2 | - name: image_pull_policy
3 | type: string
4 | default: IfNotPresent
5 |
6 | # Common: Support for saving task execution results to a MongoDb instance
7 | - name: devops_suite_name
8 | type: string
9 | description: Optional name for the junit suite, used to enable save-junit-to-mongo.py
10 | default: ""
11 |
--------------------------------------------------------------------------------
/tekton/src/tasks/framework/update-configmap.yml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: tekton.dev/v1beta1
3 | kind: Task
4 | metadata:
5 | name: mas-devops-update-configmap
6 | spec:
7 | params:
8 | # What configmap to update
9 | - name: configmap_namespace
10 | type: string
11 | description: "The namespace of the configmap to update"
12 | default: $(context.taskRun.namespace)
13 | - name: configmap_name
14 | type: string
15 | description: "The name of the configmap to update"
16 | - name: configmap_value
17 | type: string
18 | description: "The value to set"
19 | steps:
20 | - name: update-configmap
21 | image: quay.io/ibmmas/cli:latest
22 | command:
23 | - /opt/app-root/src/update-configmap.sh
24 | env:
25 | # What to wait for
26 | - name: NAMESPACE
27 | value: $(params.configmap_namespace)
28 | - name: CONFIGMAP_NAME
29 | value: $(params.configmap_name)
30 | - name: CONFIGMAP_VALUE
31 | value: $(params.configmap_value)
32 |
--------------------------------------------------------------------------------
/tekton/src/tasks/suite-app-uninstall.yml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: tekton.dev/v1beta1
3 | kind: Task
4 | metadata:
5 | name: mas-devops-suite-app-uninstall
6 | spec:
7 | params:
8 | {{ lookup('template', task_src_dir ~ '/common/cli-params.yml.j2') | indent(4) }}
9 |
10 | - name: mas_instance_id
11 | type: string
12 | - name: mas_app_id
13 | type: string
14 |
15 | stepTemplate:
16 | env:
17 | {{ lookup('template', task_src_dir ~ '/common/cli-env.yml.j2') | indent(6) }}
18 |
19 | - name: MAS_INSTANCE_ID
20 | value: $(params.mas_instance_id)
21 | - name: MAS_APP_ID
22 | value: $(params.mas_app_id)
23 |
24 | steps:
25 | - name: suite-app-uninstall
26 | command:
27 | - /opt/app-root/src/run-role.sh
28 | - suite_app_uninstall
29 | image: quay.io/ibmmas/cli:latest
30 | imagePullPolicy: $(params.image_pull_policy)
31 |
--------------------------------------------------------------------------------
/tekton/src/tasks/suite-config.yml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: tekton.dev/v1beta1
3 | kind: Task
4 | metadata:
5 | name: mas-devops-suite-config
6 | spec:
7 | params:
8 | {{ lookup('template', task_src_dir ~ '/common/cli-params.yml.j2') | indent(4) }}
9 |
10 | - name: mas_instance_id
11 | type: string
12 | description: Instance ID
13 |
14 | stepTemplate:
15 | env:
16 | {{ lookup('template', task_src_dir ~ '/common/cli-env.yml.j2') | indent(6) }}
17 |
18 | # General
19 | - name: MAS_CONFIG_DIR
20 | value: /workspace/configs
21 | - name: MAS_INSTANCE_ID
22 | value: $(params.mas_instance_id)
23 |
24 | steps:
25 | - name: suite-config
26 | command:
27 | - /opt/app-root/src/run-role.sh
28 | - suite_config
29 | image: quay.io/ibmmas/cli:latest
30 | imagePullPolicy: $(params.image_pull_policy)
31 | workingDir: /workspace/configs
32 |
33 | workspaces:
34 | - name: configs
35 |
--------------------------------------------------------------------------------
/tekton/src/tasks/suite-uninstall.yml.j2:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: tekton.dev/v1beta1
3 | kind: Task
4 | metadata:
5 | name: mas-devops-suite-uninstall
6 | spec:
7 | params:
8 | {{ lookup('template', task_src_dir ~ '/common/cli-params.yml.j2') | indent(4) }}
9 |
10 | - name: mas_instance_id
11 | type: string
12 | - name: mas_wipe_mongo_data
13 | type: string
14 | description: Optional. Used to uninstall MongoDB databases during MAS uninstall
15 | default: ""
16 |
17 | stepTemplate:
18 | env:
19 | {{ lookup('template', task_src_dir ~ '/common/cli-env.yml.j2') | indent(6) }}
20 |
21 | - name: MAS_INSTANCE_ID
22 | value: $(params.mas_instance_id)
23 | - name: MAS_WIPE_MONGO_DATA
24 | value: $(params.mas_wipe_mongo_data)
25 |
26 | steps:
27 | - name: suite-uninstall
28 | command:
29 | - /opt/app-root/src/run-role.sh
30 | - suite_uninstall
31 | image: quay.io/ibmmas/cli:latest
32 | imagePullPolicy: $(params.image_pull_policy)
33 |
--------------------------------------------------------------------------------
/tekton/test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 |
6 | TASK_FILES=$DIR/target/tasks/*.yaml
7 | PIPELINE_FILES=$DIR/target/pipelines/*.yaml
8 |
9 | # Tasks
10 | if [[ "$1" == "tasks" ]] || [[ "$1" == "" ]]; then
11 | for FILE in $TASK_FILES; do
12 | echo " - Adding Task: $FILE"
13 | oc apply -f $FILE
14 | done
15 | fi
16 |
17 | # Pipelines
18 | if [[ "$1" == "pipelines" ]] || [[ "$1" == "" ]]; then
19 | for FILE in $PIPELINE_FILES; do
20 | echo " - Adding Pipeline: $FILE"
21 | oc apply -f $FILE
22 | done
23 | fi
24 |
--------------------------------------------------------------------------------