Select Git revision
install-repair-tools.yml
install-repair-tools.yml 2.77 KiB
---
- name: configure Debian repositories
block:
- name: öffentlichen Schlüssel hinzufügen (sonst muss bei jeder Installation eine Warnmeldung bestätigt werden)
apt_key:
url: "{{ vault_debrepo_url }}buster.gpg.key"
when: ansible_distribution_major_version == '10'
tags: [apt, aptkey]
- name: SLUB-lokales Debian-Repository für Installation der SubApp in /etc/apt/sources.list.d/ eintragen
apt_repository:
repo: "deb {{ vault_debrepo_url }}deb-repository buster main"
state: present
update_cache: "yes"
mode: "0644"
when: ansible_distribution_major_version == '10'
tags: [apt]
when: "ansible_facts['distribution'] == 'Debian'"
- name: cleanup legacy tools
file:
path: "{{ item }}"
state: absent
loop:
- "/usr/local/bin/checkit_tiff"
- "/usr/local/bin/fixit_tiff"
- "/home/{{ vault_service_user }}/.cache/SLUB_LZA_Reparaturtool.cache"
- "/etc/cit_tiff6_baseline_SLUB.cfg"
notify: restart repairtools
- name: install repairtool (package dependencies are encoded in the package)
apt:
name: [
'libslub-lza-repair-perl=0.9.15*',
'checkit-tiff=1.0.0',
'fixit-tiff=0.1.3'
]
# CAUTION!!! Always use "state: present". Due to version constraints, we do
# not allow just any package version or automatic update
# mechanisms. Autoupdates will make the repair tool crash!
state: present
tags: [apt]
# FHS 3.0 specifies the correct path for the config:
# https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s09.html
- name: install checkit_tiff config
copy:
src: "/usr/share/checkit_tiff/example_configs/cit_tiff6_baseline_SLUB.cfg"
dest: "/usr/local/etc/cit_tiff6_baseline_SLUB.cfg"
owner: "{{ vault_service_user }}"
group: "{{ vault_service_user }}"
mode: 0600
- name: create caching directory
file:
state: directory
path: "{{ item }}"
owner: "{{ vault_service_user }}"
group: "{{ vault_service_user }}"
mode: "0755"
loop:
- "/home/{{ vault_service_user }}/.cache/"
- "/home/{{ vault_service_user }}/.config/repair/bin/"
- "/home/{{ vault_service_user }}/.config/repair/cfg/"
- name: Symlinks zu Binaries und Configs für checkit_tiff und fixit_tiff erstellen
file:
state: link
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: "{{ vault_service_user }}"