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-ev/opencast_repository
Лицензия
bsd-3-clause
Загрузки
2870
Владелец
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning