elan.opencast_repository
Ansible: Rola Repozytorium Opencast
Ta rola Ansible umożliwia instalację repozytorium pakietów dla systemów RHEL, CentOS, Debian lub Ubuntu.
Zmienne Roli
opencast_version_major
- Wersja Opencast, dla której ma być zainstalowane repozytorium (wymagane).
opencast_repository_enabled_release
- Czy repozytorium wydania ma być włączone (domyślnie:
false
).
- Czy repozytorium wydania ma być włączone (domyślnie:
opencast_repository_enabled_testing
- Czy repozytorium testowe ma być włączone (domyślnie:
false
).
- Czy repozytorium testowe ma być włączone (domyślnie:
opencast_repository_identifiers:
- Lista identyfikatorów repozytoriów RPM.
- Ta zmienna nie jest rzeczywiście używana w tej roli, ale może być wykorzystywana przez inne role do tymczasowego włączenia repozytorium. Na przykład można je mieć domyślnie wyłączone, a następnie włączyć to w zadaniu instalacji.
- Inne zadania polegają na tym, aby to było obecne.
- Domyślnie zawiera identyfikatory stabilnych repozytoriów (
[opencast-noarch, opencast-x86_64]
).
opencast_repository_identifiers_testing:
- Lista identyfikatorów repozytoriów testowych RPM.
- Domyślnie zawiera identyfikatory dla repozytoriów testowych (
[opencast-testing-noarch, opencast-testing-x86_64]
).
Przykładowy Playbook
Przykład konfiguracji i użycia roli:
- hosts: servers
become: true
roles:
- role: elan.opencast_repository
opencast_version_major: 9
Rozwój
Do rozwoju i testowania możesz użyć molecule.
Z użyciem podman jako drivera możesz zainstalować to w ten sposób – najlepiej w wirtualnym środowisku (jeśli używasz dockera, zamień podman
na docker
):
pip install -r .dev_requirements.txt
Następnie możesz utworzyć testowe instancje, zastosować konfigurację ansible (converge) oraz zniszczyć testowe instancje za pomocą tych komend:
molecule create
molecule converge
molecule destroy
Jeśli chcesz zbadać działającą instancję testową, użyj molecule login --host <instance_name>
, gdzie <instance_name>
zamieniasz na żądana nazwę.
Aby przetestować rolę, uruchom molecule test
.
Licencja
Informacje o autorze
Zainstaluj
ansible-galaxy install elan.opencast_repository
Licencja
bsd-3-clause
Pobrania
3.6k
Właściciel
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning