elan.opencast_repository

Ansible: Rol de Repositorio Opencast

molecule

Este rol de Ansible permite habilitar el repositorio de paquetes para RHEL, CentOS, Debian o Ubuntu.

Variables del Rol

  • opencast_version_major
    • La versión de Opencast para la que se debe instalar el repositorio (requerido).
  • opencast_repository_enabled_release
    • Si se debe habilitar el repositorio de liberación (predeterminado: false).
  • opencast_repository_enabled_testing
    • Si se debe habilitar el repositorio de pruebas (predeterminado: false).
  • opencast_repository_identifiers:
    • Lista de identificadores del repositorio RPM.
    • Esta variable no se usa realmente en este rol, pero puede ser utilizada por otros roles para activar temporalmente el repositorio. Por ejemplo, puedes tenerlo desactivado de forma predeterminada y luego activarlo en la tarea de instalación.
    • Otras tareas dependen de que esto esté presente.
    • Esta tiene el identificador para los repositorios estables por defecto ([opencast-noarch, opencast-x86_64]).
  • opencast_repository_identifiers_testing:
    • Lista de identificadores del repositorio RPM de pruebas.
    • Esta tiene el identificador para los repositorios de pruebas por defecto ([opencast-testing-noarch, opencast-testing-x86_64]).

Ejemplo de Playbook

Ejemplo de cómo configurar y usar el rol:

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

Desarrollo

Para desarrollo y pruebas puedes usar molecule. Con podman como controlador, puedes instalarlo así – preferiblemente en un entorno virtual (si usas docker, sustituye podman por docker):

pip install -r .dev_requirements.txt

Luego puedes crear las instancias de prueba, aplicar la configuración de ansible (converge) y destruir las instancias de prueba con estos comandos:

molecule create
molecule converge
molecule destroy

Si quieres inspeccionar una instancia de prueba en funcionamiento, usa molecule login --host <nombre_instancia>, donde reemplazas <nombre_instancia> con el valor deseado.

Para probar el rol, ejecuta molecule test.

Licencia

BSD-3-Clause

Información del Autor

ELAN e.V

Acerca del proyecto

Enable Opencast package repository

Instalar
ansible-galaxy install elan.opencast_repository
Licencia
bsd-3-clause
Descargas
3.6k
Propietario
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning