opencast_repository

Ansible: Роль репозитория Opencast

molecule

Эта роль Ansible включает пакетный репозиторий для RHEL, CentOS, Debian или Ubuntu.

Переменные роли

  • opencast_version_major
    • Версия Opencast, для которой должен быть установлен репозиторий (обязательно).
  • opencast_repository_enabled_release
    • Нужно ли включить репозиторий релиза (по умолчанию: false).
  • opencast_repository_enabled_testing
    • Нужно ли включить тестовый репозиторий (по умолчанию: false).
  • opencast_repository_identifiers:
    • Список идентификаторов RPM-репозиториев.
    • Эта переменная на самом деле не используется в этой роли, но может быть использована другими ролями для временной активации репозитория. Например, вы можете оставить её отключенной по умолчанию, а затем активировать в задаче установки.
    • Другие задачи зависят от наличия этой переменной.
    • По умолчанию здесь находится идентификатор для стабильных репозиториев ([opencast-noarch, opencast-x86_64]).
  • opencast_repository_identifiers_testing:
    • Список идентификаторов тестовых RPM-репозиториев.
    • По умолчанию здесь находится идентификатор для тестовых репозиториев ([opencast-testing-noarch, opencast-testing-x86_64]).

Пример плейбука

Пример того, как настроить и использовать роль:

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

Разработка

Для разработки и тестирования вы можете использовать molecule. С помощью podman в качестве драйвера вы можете установить его так – предпочтительно в виртуальной среде (если вы используете docker, замените podman на docker):

pip install -r .dev_requirements.txt

Затем вы можете создать тестовые экземпляры, применить конфигурацию ansible (converge) и уничтожить тестовые экземпляры с помощью этих команд:

molecule create
molecule converge
molecule destroy

Если вы хотите просмотреть работающий тестовый экземпляр, используйте molecule login --host <instance_name>, где вы заменяете <instance_name> на желаемое значение.

Чтобы протестировать роль, выполните molecule test.

Лицензия

BSD-3-Clause

Информация об авторе

ELAN e.V

О проекте

Enable Opencast package repository

Установить
ansible-galaxy install elan-ev/opencast_repository
Лицензия
bsd-3-clause
Загрузки
3149
Владелец
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning