EGI-Foundation.umd
统一中间件分发 (UMD)
此角色部署访问 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。
安装
ansible-galaxy install EGI-Foundation.umd
许可证
other
下载
467
拥有者
Advanced Computing for Research