elan.opencast_repository
Ansible: Роль репозитория Opencast
Эта роль 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.
Лицензия
Информация об авторе
Установить
ansible-galaxy install elan.opencast_repositoryЛицензия
bsd-3-clause
Загрузки
4k
Владелец
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning
