From dfc4cc661f4b74e7fac6070150ceaff15b61acfa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <Joerg.Sachse@slub-dresden.de>
Date: Tue, 10 Nov 2020 11:53:26 +0100
Subject: [PATCH] feature: install IBM TSM Spectrum Protect backup client

---
 defaults/main.yml            |  4 ++++
 tasks/install_tsm_client.yml | 39 ++++++++++++++++++++++++++++++++++++
 vars/main.yml                |  4 ++++
 3 files changed, 47 insertions(+)
 create mode 100644 tasks/install_tsm_client.yml

diff --git a/defaults/main.yml b/defaults/main.yml
index 83c0055..9dc5e4b 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -1,2 +1,6 @@
 ---
 # defaults file for ansible_lza_bootstrap_rhel_server
+
+tsm_default_version_short: "v8110"
+tsm_default_version_long: "8.1.10"
+tsm_default_checksum: "sha1:8ed715ad4c934a9891b2357d4877f3095a2c5ac2"
diff --git a/tasks/install_tsm_client.yml b/tasks/install_tsm_client.yml
new file mode 100644
index 0000000..2de485f
--- /dev/null
+++ b/tasks/install_tsm_client.yml
@@ -0,0 +1,39 @@
+---
+- 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) }}"
+
+- name: create extraction dir
+  file:
+    path: "/tmp/tsm/"
+    state: directory
+
+- name: extract IBM TSM Client setup files
+  unarchive:
+    src: "/tmp/8.1.10.0-TIV-TSMBAC-LinuxX86.tar"
+    dest: "/tmp/tsm/"
+    copy: false
+
+# https://www.ibm.com/support/knowledgecenter/SSEQVQ_8.1.10/client/t_inst_linuxx86client.html
+- name: install IBM TSM Client
+  yum:
+    name: [
+      '/tmp/tsm/gskcrypt64-8.0.55.14.linux.x86_64.rpm',
+      '/tmp/tsm/gskssl64-8.0.55.14.linux.x86_64.rpm',
+      '/tmp/tsm/TIVsm-API64.x86_64.rpm',
+      '/tmp/tsm/TIVsm-APIcit.x86_64.rpm',
+      '/tmp/tsm/TIVsm-BA.x86_64.rpm',
+      '/tmp/tsm/TIVsm-BAcit.x86_64.rpm',
+      '/tmp/tsm/TIVsm-BAhdw.x86_64.rpm'
+    ]
+  become: true
+
+- name: manage service
+  systemd:
+    name: "dsmcad.service"
+    enabled: true
+    state: started
+  become: true
+  tags: [svc]
diff --git a/vars/main.yml b/vars/main.yml
index cfeb266..14eb305 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -1,2 +1,6 @@
 ---
 # vars file for ansible_lza_bootstrap_rhel_server
+
+tsm_version_short: "v8110"
+tsm_version_long: "8.1.10"
+tsm_checksum: "sha1:8ed715ad4c934a9891b2357d4877f3095a2c5ac2"
-- 
GitLab