elan.opencast_repository

Ansible : Rôle du dépôt Opencast

molecule

Ce rôle Ansible permet d'activer le dépôt de paquets pour RHEL, CentOS, Debian ou Ubuntu.

Variables du Rôle

  • opencast_version_major
    • La version d'Opencast pour laquelle le dépôt doit être installé (obligatoire).
  • opencast_repository_enabled_release
    • Si le dépôt de version stable doit être activé (par défaut : false)
  • opencast_repository_enabled_testing
    • Si le dépôt de test doit être activé (par défaut : false)
  • opencast_repository_identifiers:
    • Liste des identifiants de dépôt RPM.
    • Cette variable n'est pas réellement utilisée dans ce rôle mais peut être utilisée par d'autres rôles pour activer temporairement le dépôt. Par exemple, vous pouvez l'avoir désactivée par défaut et l'activer ensuite dans la tâche d'installation.
    • D'autres tâches s'appuient sur sa présence.
    • Par défaut, cela contient l'identifiant des dépôts stables ([opencast-noarch, opencast-x86_64]).
  • opencast_repository_identifiers_testing:
    • Liste des identifiants de dépôt RPM de test.
    • Par défaut, cela contient l'identifiant des dépôts de test ([opencast-testing-noarch, opencast-testing-x86_64]).

Exemple de Playbook

Exemple de configuration et d'utilisation du rôle :

- hosts: servers
  become: true
  roles:
    - role: elan.opencast_repository
      opencast_version_major: 9

Développement

Pour le développement et les tests, vous pouvez utiliser molecule. Avec podman comme moteur, vous pouvez l'installer ainsi – de préférence dans un environnement virtuel (si vous utilisez docker, remplacez podman par docker) :

pip install -r .dev_requirements.txt

Ensuite, vous pouvez créer les instances de test, appliquer la configuration ansible (converger) et détruire les instances de test avec ces commandes :

molecule create
molecule converge
molecule destroy

Si vous souhaitez inspecter une instance de test en cours d'exécution, utilisez molecule login --host <nom_instance>, où vous remplacez <nom_instance> par le nom désiré.

Pour tester le rôle, exécutez molecule test.

Licence

BSD-3-Clause

Informations sur l'Auteur

ELAN e.V

À propos du projet

Enable Opencast package repository

Installer
ansible-galaxy install elan.opencast_repository
Licence
bsd-3-clause
Téléchargements
3.6k
Propriétaire
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning