├── .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 | --------------------------------------------------------------------------------