Technical Articles
Validate your SAP Data Intelligence installation on SUSE CaaSP with Red Hat Ansible
Red Hat Ansible is an enterprise solution for building and operating automation at scale. In this blog I will demonstrate how to leverage it for validating your SAP Data Intelligence installation on the SUSE CaaS Platform.
As per the SAP Data Intelligence Installation Prerequisites, all Kubernetes nodes need access to a container registry that mirrors the SAP Data Intelligence container images and deploys images created by the Pipeline Engine. To ensure that this is the case I install Red Hat Ansible on my SUSE CaaSP Management Workstation. The advantage is that from there I already got SSH access to all machines in the cluster.
Ansible is part of the SUSE Package Hub package and depends on the Development Tools package that itself is dependent on the Desktop Applications package. Therefore, I install those packages in reverse order:
SUSEConnect --product sle-module-desktop-applications/15.1/x86_64
SUSEConnect --product sle-module-development-tools/15.1/x86_64
SUSEConnect --product PackageHub/15.1/x86_64
zypper in ansible
For this simple automation, I only need a minimum Ansible configuration file:
[defaults]
inventory = $HOME/hosts
And a respective hosts file containing a tiny subset of my Kubernetes nodes:
[kubernetes]
admin.architectsap.de
main.architectsap.de
The Ansible playbook to test the container registry connection is very simple and straight forward:
---
-
hosts: kubernetes
tasks:
-
name: Docker Registry
uri:
url: https://registry.domain.com:5000/v2
So, let’s run it:
ansible-playbook registry.yml
PLAY [all] *********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [admin.architectsap.de]
ok: [main.architectsap.de]
TASK [Docker Registry] *********************************************************
ok: [admin.architectsap.de]
ok: [main.architectsap.de]
PLAY RECAP *********************************************************************
admin.architectsap.de : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
main.architectsap.de : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
As a result, I will no longer have failed graphs because of images that could not be deployed to the container registry on a rogue node by the SAP Data Intelligence Pipeline Engine.