elan.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 配置(收敛)并 销毁 测试实例:

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.opencast_repository
许可证
bsd-3-clause
下载
3.6k
拥有者
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning