elan.opencast_repository

Ansible: Rola Repozytorium Opencast

molecule

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).
  • opencast_repository_enabled_testing
    • Czy repozytorium testowe ma być włączone (domyślnie: false).
  • 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

BSD-3-Clause

Informacje o autorze

ELAN e.V

O projekcie

Enable Opencast package repository

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