diff --git a/tasks/install_ibmsp_client.yml b/tasks/install_ibmsp_client.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fa439c0329b2be5b300c29b10f5c68fa166ff0fd
--- /dev/null
+++ b/tasks/install_ibmsp_client.yml
@@ -0,0 +1,60 @@
+---
+- name: IBMSP-Client Pakete installieren
+  apt:
+    name: [
+      # GSKit Packages
+      'gskcrypt64',
+      'gskssl64',
+      # TSM API
+      'tivsm-api64',
+      # TSM API CIT (Common Inventory Technology, für die Berechnung der PVUs notwendig)
+      'tivsm-apicit',
+      # TSM Backup-Client
+      'tivsm-ba',
+      # TSM Backup-Client CIT (Common Inventory Technology)
+      'tivsm-bacit',
+      # TSM ONTAP Bibliothek (Support für NetApp Speicher)
+      'tivsm-bahdw',
+      'tivsm-jbb',
+    ]
+    state: latest
+
+- name: link IBMSP Client kernel modules
+  file:
+    src: "/usr/local/ibm/gsk8_64/lib64/{{ item.src }}"
+    path: "/usr/lib/{{ item.path }}"
+    state: link
+  loop:
+    - src: "libgsk8acmeidup_64.so"
+      path: "libgsk8acmeidup_64.so"
+    - src: "libgsk8cms_64.so"
+      path: "libgsk8cms_64.so"
+    - src: "libgsk8dbfl_64.so"
+      path: "libgsk8dbfl_64.so"
+    - src: "libgsk8drld_64.so"
+      path: "libgsk8drld_64.so"
+    - src: "libgsk8iccs_64.so"
+      path: "libgsk8iccs_64.so"
+    - src: "libgsk8kicc_64.so"
+      path: "libgsk8kicc_64.so"
+    - src: "libgsk8km2_64.so"
+      path: "libgsk8km2_64.so"
+    - src: "libgsk8km_64.so"
+      path: "libgsk8km_64.so"
+    - src: "libgsk8ldap_64.so"
+      path: "libgsk8ldap_64.so"
+    - src: "libgsk8p11_64.so"
+      path: "libgsk8p11_64.so"
+    - src: "libgsk8ssl_64.so"
+      path: "libgsk8ssl_64.so"
+    - src: "libgsk8sys_64.so"
+      path: "libgsk8sys_64.so"
+    - src: "libgsk8valn_64.so"
+      path: "libgsk8valn_64.so"
+
+- name: write IBMSP config files
+  template:
+    src: "opt/tivoli/tsm/client/ba/bin/{{ item }}.j2"
+    dest: "/opt/tivoli/tsm/client/ba/bin/{{ item }}"
+  loop:
+    - "dsm.opt"
diff --git a/tasks/main.yml b/tasks/main.yml
index 1e325a8b33781a9064c33eb996ac7f2b0323636b..367cbd8fd50c345a7a0c2f11fc3c20b5856c06d5 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -6,6 +6,7 @@
 - name: include Ansible Vaults
   include_vars: "{{ role_path }}/../ansible_vaults/{{ role_name }}/{{ item }}"
   loop:
+    - "ibmsp.vault"
     - "reporting.vault"
     - "../ansible_lza_install_common/users.vault"
   tags: [always]
@@ -29,3 +30,7 @@
 - name: iptables-Regeln für externe Produzenten setzen
   import_tasks: configure-iptables-externalusers.yml
   tags: [iptables]
+
+- name: install IBM Spectrum Protect (IBMSP) Backup Client
+  import_tasks: "install_ibmsp_client.yml"
+  tags: [backup, tsm, ibmsp]
diff --git a/templates/opt/tivoli/tsm/client/ba/bin/dsm.opt.j2 b/templates/opt/tivoli/tsm/client/ba/bin/dsm.opt.j2
new file mode 100644
index 0000000000000000000000000000000000000000..a9b8d63904fdf0323ee26ce81f589d394f0d3084
--- /dev/null
+++ b/templates/opt/tivoli/tsm/client/ba/bin/dsm.opt.j2
@@ -0,0 +1,18 @@
+************************************************************************
+* Tivoli Storage Manager                                               *
+*                                                                      *
+* Sample Client User Options file for UNIX (dsm.opt.smp)               *
+************************************************************************
+
+*  This file contains an option you can use to specify the TSM
+*  server to contact if more than one is defined in your client
+*  system options file (dsm.sys).  Copy dsm.opt.smp to dsm.opt.
+*  If you enter a server name for the option below, remove the
+*  leading asterisk (*).
+
+************************************************************************
+
+* Servername       A server name defined in the dsm.sys file
+* Servername      sdvtsm1_backup 
+Servername      {{ servername }}
+
diff --git a/templates/opt/tivoli/tsm/client/ba/bin/dsm.sys.j2 b/templates/opt/tivoli/tsm/client/ba/bin/dsm.sys.j2
new file mode 100644
index 0000000000000000000000000000000000000000..b9ff3a83fb857e6fb210323d149ce7428951ddbc
--- /dev/null
+++ b/templates/opt/tivoli/tsm/client/ba/bin/dsm.sys.j2
@@ -0,0 +1,39 @@
+************************************************************************
+* Tivoli Storage Manager                                               *
+*                                                                      *
+* Sample Client System Options file for UNIX (dsm.sys.smp)             *
+************************************************************************
+
+*  This file contains the minimum options required to get started
+*  using TSM.  Copy dsm.sys.smp to dsm.sys.  In the dsm.sys file,
+*  enter the appropriate values for each option listed below and
+*  remove the leading asterisk (*) for each one.
+
+*  If your client node communicates with multiple TSM servers, be
+*  sure to add a stanza, beginning with the SERVERNAME option, for
+*  each additional server.
+
+************************************************************************
+
+Servername {{ servername }} 
+   COMMMethod         {{ comm_method }}
+   TCPPort            {{ tcp_port }}
+   TCPServeraddress   {{ tcp_serveraddress }}
+   nodename           {{ ansible_hostname }}
+   passwordaccess     {{ passwordaccess }}
+   managedservices    {{ managedservices }}
+
+   Domain             {{ domain }}
+   
+   exclude.fs /dev/shm
+   exclude.dir /dev
+   exclude.dir /proc
+   exclude.dir /tmp
+   exclude.dir /var/log/.../*
+   exclude.dir /exlibris/dps/d4_1/solr/server/logs/
+   exclude.dir /permanent_*/
+   
+   schedlogname       {{ schedlogname }}
+   schedlogretention  {{ schedlogretention }}
+   errorlogname       {{ errorlogname }}
+   errorlogretention  {{ errorlogretention }}