Skip to content
Snippets Groups Projects
Select Git revision
  • 5a8662ee132f67037b27d0b826f07052baf71eba
  • master default protected
2 results

install-repair-tools.yml

Blame
  • 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 }}"