Skip to content
Snippets Groups Projects
Commit b5652fcd authored by Jörg Sachse's avatar Jörg Sachse
Browse files

fix: install prerequisites for deep_fixity and check installation (thx @steidl)

parent a0f85aad
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,15 @@ ...@@ -9,6 +9,15 @@
'libio-pty-perl', 'libio-pty-perl',
] ]
state: latest state: latest
- name: install prerequisites for deep_fixity
apt:
name: "libdigest-crc-perl"
state: latest
# This plugin is part of the community.general collection (version 4.0.2), which might not be installed on your computer.
# https://docs.ansible.com/ansible/latest/collections/community/general/cpanm_module.html
- name:
community.general.cpanm:
name: "Getopt::Long::Complete"
- name: deploy wrapper script for exit strategy - name: deploy wrapper script for exit strategy
template: template:
...@@ -41,8 +50,28 @@ ...@@ -41,8 +50,28 @@
- dest: "rosettaDeepFixity/" - dest: "rosettaDeepFixity/"
repo: "git@{{ vault_slub_git_repo_fqdn }}:digital-preservation/rosettadeepfixity.git" repo: "git@{{ vault_slub_git_repo_fqdn }}:digital-preservation/rosettadeepfixity.git"
- name: test if prerequisites for exit strategy script are installed - name: Perl syntax check for exit strategy script
command: "perl -c /usr/local/bin/rosettaExitStrategy/perl/exit_strategy.pl" command: "perl -c /usr/local/bin/rosettaExitStrategy/perl/exit_strategy.pl"
register: depcheck register: depcheck_exit
failed_when: "'syntax OK' not in depcheck.stderr" failed_when: "'syntax OK' not in depcheck_exit.stderr"
changed_when: "depcheck.rc != 0" changed_when: false
- name: test if prerequisites for exit strategy script are installed
ansible.builtin.assert:
that:
- "'syntax OK' in depcheck_exit.stderr"
- "depcheck_exit.rc == 0"
fail_msg: "{{ depcheck_exit.stderr }}"
success_msg: "exit strategy script has all required prerequisites installed"
- name: Perl syntax check for deep_fixity script
command: "perl -c /usr/local/bin/rosettaDeepFixity/deep_fixitycheck.pl"
register: depcheck_deep_fixity
failed_when: "'syntax OK' not in depcheck_deep_fixity.stderr"
changed_when: false
- name: test if prerequisites for exit strategy script are installed
ansible.builtin.assert:
that:
- "'syntax OK' in depcheck_deep_fixity.stderr"
- "depcheck_deep_fixity.rc == 0"
fail_msg: "{{ depcheck_deep_fixity.stderr }}"
success_msg: "deep_fixity script has all required prerequisites installed"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment