EGI-Foundation.umd

统一中间件分发 (UMD)

Docker Repository on Quay

此角色部署访问 UMD 分发的产品所需的存储库文件,目前支持 Scientific Linux 6 和 CentOS7。此角色可选地部署互操作全球信任联盟 (IGTF) 存储库文件。

有关可用 UMD 版本的信息,请查看 EGI 存储库

使用

如果您希望使用此角色,请从 Ansible Galaxy 安装该角色:

# 从 Ansible Galaxy 安装模块
$ ansible-galaxy install egi-foundation.umd

需求

此角色需要 Ansible 2.0 或更高版本。它的唯一依赖是 EPEL,已包含在元数据文件中。

角色变量

角色中使用变量的简要描述:

  • release (int) UMD 版本(无默认值)
    • 例如, release: 4
  • enable_candidate_repo: false:启用候选存储库,通常用于发布候选版本(默认为 false
    • 例如, enable_candidate_repo: false
  • enable_testing_repo: false:启用测试存储库(默认为 false
    • 例如, enable_testing_repo: false
  • enable_untested_repo: false:启用未测试存储库(默认为 false
  • ca_verification: false:启用 IGTF 存储库以信任 CA(默认为 false
  • ca_version: 1:CA 版本(默认为 1,仅在 ca_verification: true 时有效)
  • ca_branch: production:CA 分支(默认为 production,仅在 ca_verification: true 时有效)
  • ca_verification: true:CA 服务器(默认为 repository.egi.eu,仅在 ca_verification: true 时有效)
    • 例如, ca_server: repository.egi.eu
  • crl_deploy: false:如果启用,则安装 'fetch-crl' 包(默认为 false
    • 例如, crl_deploy: false

依赖项

之前对 geerlingguy.repo-epel 的依赖已被移除。EPEL 现在直接由此角色处理。

示例剧本

此角色可以在多种场景中使用,具体取决于您的环境。以下是一些如何使用此角色的示例。

在支持的操作系统上安装 UMD 存储库文件

- hosts: all
  roles:
    - { role: ansible-umd, release: 4 }

安装 UMD 存储库文件,并启用受信任的 CA 和 fetch-crl

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, ca_verification: true, crl_deploy: true }

安装 UMD 存储库文件,并启用候选存储库

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, enable_candidate_repo: true }

本地运行分子测试

使用 molecule 准备一个虚拟环境进行测试,具体文档见 EGI Ansible风格指南

# 创建虚拟环境文件夹
$ mkdir -p ~/.virtualenvs
# 创建一个 python3 虚拟环境
$ python3 -m venv ~/.virtualenvs/molecule
# 激活虚拟环境
$ source ~/.virtualenvs/molecule/bin/activate
# 安装依赖项
$ pip install -r requirements.txt

运行分子测试

# 代码检查
$ molecule lint
# 运行完整的测试套件
$ molecule test

准备发布

  • 从上一个版本准备变更日志,包括贡献者的姓名
  • 准备一个 PR,更新 CHANGELOG 中的版本和变更日志
  • 一旦 PR 合并,使用 GitHub 网页界面发布新版本
    • 创建的标签名称后缀为 v,例如 v1.0.0
    • 将使用 GitHub Actions 构建包并附加到发布页面

许可

Apache 2.0

作者信息

原作者 Pablo Orviz

有关贡献的信息,请参见 AUTHORS.md

关于项目

UMD distribution repository deployment

安装
ansible-galaxy install EGI-Foundation.umd
许可证
other
下载
467
拥有者
Advanced Computing for Research