/deployer-operator-masauto

Tektoncd pipeline to deploy the Maximo Operator for IBM TechZone Deployer (experimental)

Primary LanguageShellMIT LicenseMIT

Notice

This repo will be deprecated in favor of a cli driven pipeline at https://github.com/cloud-native-toolkit/deployer-mas-cli

Techzone Deployer for the Maximo Operator

This repository contains a Tekton pipelines to deploy the Maximo Operator that packages mas-ansible.

Pre-requisites

An IBM Technology Zone deployer cluster is assumed to be configured with an appropriate Red Hat OpenShift version for the Maximo version you wish to deploy, with appropriate sizing. Refer to Maximo Product Documentation for more information.

A deployer cluster is configured with the following items:

  • ExternalSecrets operator deployed with a ClusterSecretStore configured. The remote ExternalSecrets secret store must include an IBM Entitlement Key.
  • Techzone Deployer Tekton tasks deployed (deploy YAML).
  • OpenShift GitOps configured with One Touch Provisioning ArgoCD instance, and any relevant RBAC rules.
  • OpenShift Pipelines operator deployed.
  • deployer pipelines tasks and cluster tasks

Pipelines organisation

Maximo is deployed with a Tekton Pipeline that is defined in maximo-pipeline.yaml

Tasks

Currently uses oc client, git clone, and helm-update-from-source from tekton hub

Usage

oc apply -f maximo-pipeline.yaml

tkn pipeline start mas-core-deploy --pod-template pod-template.yaml -w name=shared-workspace,volumeClaimTemplateFile=workspace-template.yaml