elan.opencast_repository

Ansible: Opencast Repository Rolle

molecule

Diese Ansible-Rolle aktiviert das Paket-Repository für RHEL, CentOS, Debian oder Ubuntu.

Rollenvariablen

  • opencast_version_major
    • Die Version von Opencast, für die das Repository installiert werden soll (erforderlich).
  • opencast_repository_enabled_release
    • Ob das Release-Repository aktiviert werden soll (Standard: false)
  • opencast_repository_enabled_testing
    • Ob das Testing-Repository aktiviert werden soll (Standard: false)
  • opencast_repository_identifiers:
    • Liste von RPM-Repository-Identifikatoren.
    • Diese Variable wird in dieser Rolle nicht tatsächlich verwendet, kann aber von anderen Rollen genutzt werden, um das Repository temporär zu aktivieren. Zum Beispiel kann es standardmäßig deaktiviert sein und dann in der Installationsaufgabe aktiviert werden.
    • Andere Aufgaben sind darauf angewiesen, dass diese vorhanden ist.
    • Standardmäßig enthält dies den Identifikator für die stabilen Repositories ([opencast-noarch, opencast-x86_64]).
  • opencast_repository_identifiers_testing:
    • Liste von Testing-RPM-Repository-Identifikatoren.
    • Standardmäßig enthält dies den Identifikator für die Testing-Repositories ([opencast-testing-noarch, opencast-testing-x86_64]).

Beispiel-Playbook

Beispiel, wie man die Rolle konfiguriert und verwendet:

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

Entwicklung

Für Entwicklung und Tests kannst du molecule verwenden. Mit Podman als Treiber kannst du es so installieren – vorzugsweise in einer virtuellen Umgebung (wenn du Docker verwendest, ersetze podman durch docker):

pip install -r .dev_requirements.txt

Dann kannst du Testinstanzen erstellen, die Ansible-Konfiguration anwenden (konvergieren) und die Testinstanzen mit diesen Befehlen zerstören:

molecule create
molecule converge
molecule destroy

Wenn du eine laufende Testinstanz inspizieren möchtest, verwende molecule login --host <instance_name>, wobei du <instance_name> durch den gewünschten Wert ersetzt.

Um die Rolle zu testen, führe molecule test aus.

Lizenz

BSD-3-Clause

Autoreninformationen

ELAN e.V

Über das Projekt

Enable Opencast package repository

Installieren
ansible-galaxy install elan.opencast_repository
GitHub Repository
Lizenz
bsd-3-clause
Downloads
3.6k
Besitzer
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning