IBM Maximo: Instalação do Maximo Application Suite usando o MAS CLI
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
- https://github.com/ibm-mas/ansible-devops
- https://github.com/ibm-mas/ansible-airgap
- https://github.com/ibm-mas/cli