diff --git a/tasks/rosetta/install_mediaconch.yml b/tasks/rosetta/install_mediaconch.yml index 3315b7c3241375cebbd0a13c8d6ac5e535f9f87c..68e47c5f20df8bb5b31bb94a613aead1ccf82f68 100644 --- a/tasks/rosetta/install_mediaconch.yml +++ b/tasks/rosetta/install_mediaconch.yml @@ -1,6 +1,6 @@ --- - name: install MediaConch - yum: + ansible.builtin.yum: name: [ "mediaconch", "git", @@ -9,12 +9,12 @@ state: latest - name: check MediaConch symlink - stat: + ansible.builtin.stat: path: "/operational_shared/software/mediaconch" register: mediaconch_stat - name: set MediaConch symlink - file: + ansible.builtin.file: src: "/usr/bin/mediaconch" dest: "/operational_shared/software/mediaconch" state: link @@ -24,25 +24,41 @@ ( mediaconch_stat.stat.isreg ) - name: remove existing MediaConch-Profile repo directory (otherwise, we can't clone it in the next task -.-) - file: + ansible.builtin.file: path: "/tmp/mediaconch-profile/" state: absent - name: checkout MediaConch-Profile repo - git: + ansible.builtin.git: repo: "https://git.slub-dresden.de/digital-preservation/mediaconch-profile.git" dest: "/tmp/mediaconch-profile/" - name: compile MediaConch profile - command: + ansible.builtin.command: cmd: "bash /tmp/mediaconch-profile/build_all.sh" chdir: "/tmp/mediaconch-profile/" - name: deploy MediaConch profile to Rosetta - copy: + ansible.builtin.copy: src: "/tmp/mediaconch-profile/build/SLUB_mediaconch_policy_all.xml" dest: "/operational_shared/software/SLUB_mediaconch_policy_all.xml" remote_src: true owner: "{{ vault_rosetta_user }}" group: "{{ vault_rosetta_group }}" mode: 0644 + +- name: create MediaConch etc directory + ansible.builtin.file: + path: "/etc/mediaconch/" + state: directory + mode: '0755' + +- name: set MediaConch profile symlink # based on SLUBArchiv.digital Release 2022-01 + ansible.builtin.file: + src: "{{ item.src }}" # HINT: default paths of Rosetta MediaConch Plugin + dest: "{{ item.dest }}" + state: link + force: true + loop: + - { src: "/etc/mediaconch/current_slub.cfg", dest: "/operational_shared/software/SLUB_mediaconch_policy_all.xml" } + - { src: "/etc/mediaconch/upcoming_slub.cfg", dest: "/operational_shared/software/SLUB_mediaconch_policy_all.xml" }