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

fix: install MediaArea packages only from official MediaArea repo

parent 622c0daf
No related branches found
No related tags found
1 merge request!4fix: install MediaArea packages only from official MediaArea repo
...@@ -45,4 +45,4 @@ test-job: ...@@ -45,4 +45,4 @@ test-job:
- molecule create --scenario-name ${SCENARIO} - molecule create --scenario-name ${SCENARIO}
- molecule converge --scenario-name ${SCENARIO} - molecule converge --scenario-name ${SCENARIO}
- molecule idempotence --scenario-name ${SCENARIO} - molecule idempotence --scenario-name ${SCENARIO}
# - molecule verify --scenario-name ${SCENARIO} - molecule verify --scenario-name ${SCENARIO}
--- ---
# This is an example playbook to execute Ansible tests. # This is a playbook to execute Ansible tests.
- name: Verify - name: Verify
hosts: all hosts: all
...@@ -8,3 +8,37 @@ ...@@ -8,3 +8,37 @@
- name: Example assertion - name: Example assertion
ansible.builtin.assert: ansible.builtin.assert:
that: true that: true
- name: Run Rosetta-specific tests.
hosts: 'vm-rosapp-mol'
gather_facts: true
tasks:
- name: Get list of installed MediaArea packages.
ansible.builtin.command:
cmd: "dnf list mediaconch mediainfo libmediainfo libzen"
register: mediaconch_repo
changed_when: false
- name: >
Test if the MediaArea packages are installed from their own repository.
ansible.builtin.assert:
that: "'@MediaArea' in mediaconch_repo.stdout"
success_msg: >
The string '@MediaArea' was found in the list of installed MediaArea
packages, so we can assume that at least one of them was installed
from the official MediaArea repository.
fail_msg: >
The string '@MediaArea' was NOT found in the list of installed
MediaArea packages, so they are probably installed from another
source, quite possibly EPEL. These will probably not work without
RHEL 8.
- name: Call mediaconch to see if it runs without errors.
ansible.builtin.command:
cmd: "mediaconch -h"
register: mediaconch_output
changed_when: false
- name: Parse mediaconch output.
ansible.builtin.assert:
that: "'MediaConch Command Line Interface' in mediaconch_output.stdout"
success_msg: MediaConch runs as expected.
fail_msg: MediaConch couldn't be run without errors.
--- ---
- name: add MediaArea repository - name: add MediaArea repository
ansible.builtin.dnf: ansible.builtin.dnf:
name: "https://mediaarea.net/repo/rpm/releases/repo-MediaArea-1.0-24.noarch.rpm" name: "https://mediaarea.net/repo/rpm/releases/repo-MediaArea-1.0-25.noarch.rpm"
state: latest state: latest
disable_gpg_check: true disable_gpg_check: true
tags: [mediaconch]
- name: enable powertools repository (part of EPEL) - name: enable powertools repository (part of EPEL)
community.general.dnf_config_manager: community.general.dnf_config_manager:
......
--- ---
- name: install MediaConch - name: install Ansible prerequisites
ansible.builtin.yum: ansible.builtin.dnf:
name: [ name: [
"mediaconch",
"git", "git",
"libxslt", "libxslt",
] ]
state: latest state: latest
- name: install MediaConch
ansible.builtin.dnf:
name: [
"mediaconch",
"mediainfo",
"libmediainfo",
"libzen",
]
enablerepo: "MediaArea"
disablerepo: "epel"
update_cache: true
state: latest
- name: check MediaConch symlink - name: check MediaConch symlink
ansible.builtin.stat: ansible.builtin.stat:
......
--- ---
- name: install packages for plugins, TA, analysis - name: install packages for plugins, TA, analysis
ansible.builtin.yum: ansible.builtin.dnf:
name: [ name: [
'libtiff', 'libtiff',
'mediaconch',
'mediainfo',
'perl-Image-ExifTool', 'perl-Image-ExifTool',
'slubarchiv-xml-catalog', 'slubarchiv-xml-catalog',
] ]
state: latest state: latest
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment