IBM Maximo: Instalação do Maximo Application Suite usando o MAS CLI

From Wiki

Pré-requisitos

Configurando o Bastion Host

O Bastion host é a estação de trabalho que utilizaremos para acessar o nosso OpenShift.

Instale os seguintes pacotes ao seu linux:

yum -y install podman screen

Vá para o diretório HOME do usuário e criando o diretório de workspace

cd /home/admin

mkdir -p mas-cli-workspace

Executando o MAS CLI

Fazendo o pull da imagem e executando o container do MAS CLI

podman run -ti -v mas-cli-workspace:/mnt/home --pull always quay.io/ibmmas/cli:latest

Resultado

IBM Maximo Application Suite CLI Container v3.12.0
...
Available commands:
 - mas install to launch a MAS install pipeline
 - mas uninstall to launch a MAS uninstall pipeline
 - mas provision-fyre to provision an OCP cluster on IBM DevIT Fyre (internal)
 - mas provision-roks to provision an OCP cluster on IBM Cloud Red Hat OpenShift Service (ROKS)
 - mas provision-aws to provision an OCP cluster on AWS
 - mas provision-rosa to provision an OCP cluster on AWS Red Hat OpenShift Service (ROSA)
 - mas setup-registry to setup a private container registry on an OCP cluster
 - mas mirror-images to mirror container images required by mas to a private registry
 - mas configure-ocp-for-mirror to configure a cluster to use a private registry as a mirror''

Saindo do container, comando exit

[ibmmas/cli:3.12.0]mascli$ exit

Buscando os valores para as variáveis de ambiente

IBM Entitlement Key

Acessar a Container Software Library usando seu IBMId para obter sua entitlement key.

MAS License File

Acessar o IBM License Key Center,

No menu Get Keys, selecione IBM AppPoint Suites, selecione IBM MAXIMO APPLICATION SUITE AppPOINT LIC e complete com as informações a seguir

Campo Conteúdo
Number of Keys Número de AppPoints que serão utilizadas nesta instalação.
Host ID Type Um valor único, pode ser o Ethernet Address, vai usado em SLS_LICENSE_ID=46d9....
Host ID Enter any 12 digit hexadecimal string
Hostname Set to the hostname of your OCP instance, but this can be any value really.
Port Set to 27000

Para os demais valores deixo o default. Finalmente, clique Generate e faça o download do arquivo de licença (license.dat), salve o arquivo para depois.

Instalando o MAS Core

Executando o container

podman run -ti --pull always quay.io/ibmmas/cli 

Em outro terminal copiar o arquivo da licença para o container

podman cp license.dat <CONTAINER_ID>:/tmp/license.dat

Volte para o terminal onde o shell do container está executndo e export as variáveis de ambiente

export IBM_ENTITLEMENT_KEY=eyJh.....

export MAS_INSTANCE_ID=dev01
export MAS_CONFIG_DIR=/masconfig

export SLS_LICENSE_ID=46d9....
export SLS_LICENSE_FILE=/tmp/license.dat

export [email protected]
export UDS_CONTACT_FIRSTNAME=Enio
export UDS_CONTACT_LASTNAME=Basso

mkdir -p /masconfig

oc login --token=sha256~KpQBSI.... --server=https://api.ocp-27000....:6443

Executando o playbook

ansible-playbook ibm.mas_devops.oneclick_core

Após o fim da execução

Verificar se não há erros abaixo. Tome nota do usuário e senha do admin.

TASK [ibm.mas_devops.suite_verify : Maximo Application Suite Authentication Summary:] ************************************************************************************************************************************
Tuesday 28 February 2023  18:27:11 +0000 (0:00:00.839)       0:47:28.603 ******
ok: [localhost] => {
    "msg": [
        "Maximo Application Suite is Ready, use the superuser credentials to authenticate",
        "Admin Dashboard ... https://admin.dev01.apps.ocp....",
        "Username .......... aVe....",
        "Password .......... KbQ0...."
    ]
}

PLAY RECAP ************************************************************************************************************************************
localhost                  : ok=225  changed=43   unreachable=0    failed=0    skipped=40   rescued=0    ignored=0

Instalando o MAS Manage

Executando o container

podman run -ti --pull always quay.io/ibmmas/cli 

Export as variáveis de ambiente

export IBM_ENTITLEMENT_KEY=eyJh.....
export MAS_INSTANCE_ID=dev01
export MAS_CONFIG_DIR=/masconfig

mkdir -p /masconfig

export MAS_APP_ID=manage

oc login --token=sha256~KpQBSI.... --server=https://api.ocp-27000....:6443

Executando o playbook

ansible-playbook ibm.mas_devops.oneclick_add_manage

Documentação

Ver também