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 }}