From a323886cfc193937a7e8277693ca95f56da67c8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <Joerg.Sachse@slub-dresden.de>
Date: Wed, 25 Aug 2021 14:47:05 +0200
Subject: [PATCH] feat: download and compare checksum for IBMSP/TSM Client
 setup archive

---
 tasks/install_tsm_client.yml | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/tasks/install_tsm_client.yml b/tasks/install_tsm_client.yml
index bfc89f8..75522b5 100644
--- a/tasks/install_tsm_client.yml
+++ b/tasks/install_tsm_client.yml
@@ -1,9 +1,19 @@
 ---
+- name: download IBM TSM Client setup checksum file
+  get_url:
+    url: "https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/{{ tsm_version_short | default(tsm_default_version_short) }}/{{ tsm_version_long | default(tsm_default_version_long) }}.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt"
+    dest: "/tmp/"
+  delegate_to: 127.0.0.1
+
+- name: extract IBM TSM Client setup archive checksum from file
+  set_fact:
+    tsm_checksum: "{{ lookup('file', '/tmp/'+ tsm_version_long | default(tsm_default_version_long) +'.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt').split(' ')[0] | lower }}"
+
 - name: download IBM TSM Client setup files
   get_url:
     url: "https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/{{ tsm_version_short | default(tsm_default_version_short) }}/{{ tsm_version_long | default(tsm_default_version_long) }}.0-TIV-TSMBAC-LinuxX86.tar"
     dest: "/tmp/"
-    checksum: "{{ tsm_checksum | default(tsm_default_checksum) }}"
+    checksum: "sha256:{{ tsm_checksum | default(omit) }}"
 
 - name: create temporary extraction dir
   file:
-- 
GitLab