elan.opencast_repository
Ansible: Opencast Repository Rolle
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
)
- Ob das Release-Repository aktiviert werden soll (Standard:
opencast_repository_enabled_testing
- Ob das Testing-Repository aktiviert werden soll (Standard:
false
)
- Ob das Testing-Repository aktiviert werden soll (Standard:
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
Autoreninformationen
Installieren
ansible-galaxy install elan.opencast_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