Skip to content
Snippets Groups Projects
Commit e490972c authored by Lars Beckers's avatar Lars Beckers
Browse files

refactor tsm roles for reusage

parent 1d0f2fd2
No related branches found
No related tags found
No related merge requests found
--- ---
# file: roles/tsm-archive/tasks/main.yml # file: tsm-archive/tasks/main.yml
- name: ensure deployment of our config - name: ensure deployment of our config
template: src=dsm.sys.j2 dest=/opt/tivoli/tsm/client/ba/bin/dsm.sys template: src=dsm.sys.j2 dest=/opt/tivoli/tsm/client/ba/bin/dsm.sys
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
* TSM-Server und Ports ermitteln und eintragen * TSM-Server und Ports ermitteln und eintragen
* z.B. TSM-Server b06.rz.rwth-aachen.de (Port 1506) * z.B. TSM-Server b06.rz.rwth-aachen.de (Port 1506)
* --------------------------------------------------------------- * ---------------------------------------------------------------
DEFAULTSERVER bas{{ archivenode }}.itc.rwth-aachen.de DEFAULTSERVER bas{{ tsm_node }}.itc.rwth-aachen.de
SERVERNAME bas{{ archivenode }}.itc.rwth-aachen.de SERVERNAME bas{{ tsm_node }}.itc.rwth-aachen.de
TCPSERVERADDRESS bas{{ archivenode }}.itc.rwth-aachen.de TCPSERVERADDRESS bas{{ tsm_node }}.itc.rwth-aachen.de
TCPPORT {{ archiveport|default('15' ~ archivenode) }} TCPPORT {{ tsm_port|default('15' ~ tsm_node) }}
* Die folgenden 4 Eintrage unveraendert lassen * Die folgenden 4 Eintrage unveraendert lassen
...@@ -26,7 +26,7 @@ TXNBYTELIMIT 25600 ...@@ -26,7 +26,7 @@ TXNBYTELIMIT 25600
* im TSM-Server registriert ist. Der NODENAME wird beim * im TSM-Server registriert ist. Der NODENAME wird beim
* Anlegen eines neuen Knotens ueber das Backup-Portal gesetzt. * Anlegen eines neuen Knotens ueber das Backup-Portal gesetzt.
* ---------------------------------------------------------------- * ----------------------------------------------------------------
NODENAME {{ archivename }} NODENAME {{ tsm_name }}
* Logfiles * Logfiles
......
---
tsm_backup_domains: ['/']
tsm_backup_virtual: []
tsm_backup_includes: []
tsm_backup_excludes: []
tsm_backup_include_dirs: []
tsm_backup_exclude_dirs: []
--- ---
# file: roles/tsm-backup/handlers/main.yml # file: tsm-backup/handlers/main.yml
- name: reload systemd service files - name: reload systemd service files
command: systemctl daemon-reload command: systemctl daemon-reload
......
--- ---
# file: roles/tsm-backup/tasks/main.yml # file: tsm-backup/tasks/main.yml
- name: ensure systemd service file is available - name: ensure systemd service file is available
copy: src=dsmc.service dest=/etc/systemd/system/dsmc.service copy: src=dsmc.service dest=/etc/systemd/system/dsmc.service
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
- config - config
- service - service
- meta: flush_handlers
- name: ensure deployment of our config - name: ensure deployment of our config
template: src=dsm.sys.j2 dest=/opt/tivoli/tsm/client/ba/bin/dsm.sys template: src=dsm.sys.j2 dest=/opt/tivoli/tsm/client/ba/bin/dsm.sys
notify: notify:
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
* TSM-Server und Ports ermitteln und eintragen * TSM-Server und Ports ermitteln und eintragen
* z.B. TSM-Server b06.rz.rwth-aachen.de (Port 1506) * z.B. TSM-Server b06.rz.rwth-aachen.de (Port 1506)
* --------------------------------------------------------------- * ---------------------------------------------------------------
DEFAULTSERVER bas{{ backupnode }}.itc.rwth-aachen.de DEFAULTSERVER bas{{ tsm_node }}.itc.rwth-aachen.de
SERVERNAME bas{{ backupnode }}.itc.rwth-aachen.de SERVERNAME bas{{ tsm_node }}.itc.rwth-aachen.de
TCPSERVERADDRESS bas{{ backupnode }}.itc.rwth-aachen.de TCPSERVERADDRESS bas{{ tsm_node }}.itc.rwth-aachen.de
TCPPORT {{ backupport|default('15' ~ backupnode) }} TCPPORT {{ tsm_port|default('15' ~ tsm_node) }}
* Die folgenden 4 Eintrage unveraendert lassen * Die folgenden 4 Eintrage unveraendert lassen
* --------------------------------------------------------------- * ---------------------------------------------------------------
...@@ -25,7 +25,7 @@ TXNBYTELIMIT 25600 ...@@ -25,7 +25,7 @@ TXNBYTELIMIT 25600
* im TSM-Server registriert ist. Der NODENAME wird beim * im TSM-Server registriert ist. Der NODENAME wird beim
* Anlegen eines neuen Knotens ueber das Backup-Portal gesetzt. * Anlegen eines neuen Knotens ueber das Backup-Portal gesetzt.
* ---------------------------------------------------------------- * ----------------------------------------------------------------
NODENAME {{ backupname }} NODENAME {{ tsm_name }}
* Logfiles * Logfiles
...@@ -48,10 +48,11 @@ ERRORLOGRETENTION 365 D ...@@ -48,10 +48,11 @@ ERRORLOGRETENTION 365 D
* ist, muss zusaetzlich als VIRTUALMOUNTPOINT deklariert * ist, muss zusaetzlich als VIRTUALMOUNTPOINT deklariert
* werden. * werden.
* ---------------------------------------------------------------- * ----------------------------------------------------------------
{% for vmp in backupvmps %} {% for vmp in tsm_backup_virtual %}
VIRTUALMOUNTPOINT {{ vmp }} VIRTUALMOUNTPOINT {{ vmp }}
{% endfor %} {% endfor %}
{% for domain in backupdomains %}
{% for domain in tsm_backup_domains %}
DOMAIN {{ domain }} DOMAIN {{ domain }}
{% endfor %} {% endfor %}
...@@ -76,11 +77,19 @@ DOMAIN {{ domain }} ...@@ -76,11 +77,19 @@ DOMAIN {{ domain }}
EXCLUDE.DIR '/var/cache/apt/' EXCLUDE.DIR '/var/cache/apt/'
{% for excludedir in backupexcludedirs %} {% for excludedir in tsm_backup_exclude_dirs %}
EXCLUDE.DIR '{{ excludedir }}' EXCLUDE.DIR '{{ excludedir }}'
{% endfor %} {% endfor %}
{% for include in backupincludes %} {% for exclude in tsm_backup_excludes %}
EXCLUDE '{{ exclude }}'
{% endfor %}
{% for includedir in tsm_backup_include_dirs %}
INCLUDE.DIR {{ includedir }}
{% endfor %}
{% for include in tsm_backup_includes %}
INCLUDE {{ include }} INCLUDE {{ include }}
{% endfor %} {% endfor %}
--- ---
# file: roles/tsm-client/handlers/main.yml # file: tsm-client/handlers/main.yml
- name: ldconfig tsm - name: update apt cache
command: ldconfig apt: update_cache=yes
--- ---
# file: roles/tsm-client/tasks/main.yml # file: tsm-client/tasks/main.yml
- name: ensure apt https transport is available for our repo - name: ensure apt https transport is available
apt: name=apt-transport-https state=latest apt: name=apt-transport-https state=installed
when: tsm_repo|truncate(5, True, '', 0) == "https"
tags: tags:
- tsm - tsm
- repos - repos
- packages - packages
- name: ensure fsmpi-repo-key is in keyring - name: ensure repo key is in keyring
apt_key: data="{{ lookup('file', 'repo.gpg') }}" state=present apt_key: data="{{ lookup('file', tsm_repo_pubkey) }}" state=present
tags: tags:
- tsm - tsm
- repos - repos
- name: ensure the fsmpi-repo is activated - name: ensure repo is activated
apt_repository: repo='deb [arch=amd64] https://www-intern.fsmpi.rwth-aachen.de/debian tivoli7 main' state=present apt_repository: repo="deb [arch=amd64] {{ tsm_repo }}" state=present
tags:
- tsm
- repos
- name: ensure the http fsmpi-repo is deactivated
apt_repository: repo='deb [arch=amd64] http://www-intern.fsmpi.rwth-aachen.de/debian tivoli7 main' state=absent
tags:
- tsm
- repos
- name: update apt cache and upgrade existing packages
apt: update_cache=yes upgrade=dist
tags:
- tsm
- packages
- deb-updates
- name: ensure old tsm6 dependend packages are absent
apt: name={{ item }} state=absent
with_items:
- ksh
- alien
- libssl0.9.8
- gskssl=8.0-15.36
- gskcrypt64=8.0-15.36
- tivsm-ba=6.4.2-1
- tivsm-api64=6.4.2-1
tags:
- packages
- tsm
- name: ensure tsm6 packages dir is absent
file: path=/root/tsm state=absent
tags:
- packages
- tsm
- name: ensure special dsmc script is in place
copy: src=dsmc dest=/usr/local/bin/dsmc mode=0755 owner=root group=root
tags:
- tsm
- config
- name: ensure special ldconfig is absent
file: path=/etc/ld.so.conf.d/tsm-ld.so.conf state=absent
notify: notify:
- ldconfig tsm - update apt cache
tags: tags:
- tsm - tsm
- config - repos
- meta: flush_handlers - meta: flush_handlers
- name: ensure the tsm7 packages are installed - name: ensure the tsm packages are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- gskssl64 - gskssl64
- gskcrypt64 - gskcrypt64
...@@ -86,4 +42,9 @@ ...@@ -86,4 +42,9 @@
- tsm - tsm
- config - config
- meta: flush_handlers - name: ensure special dsmc script is in place
copy: src=dsmc dest=/usr/local/bin/dsmc mode=0755 owner=root group=root
tags:
- tsm
- config
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment