accelize.accelize_drm
Accelize DRM Ansible 角色
这个 Ansible 角色安装 Accelize DRM。
更多信息请参考 文档。
要求
该角色需要以 root 用户在目标主机上运行。
角色变量
安装: Accelize DRM 的安装。
- accelize_drm_python:如果为
true
,安装 Python 库和 systemd 服务。默认为true
。 - accelize_drm_devel:如果为
true
,安装开发用的 C/C++ 头文件。默认为false
。 - accelize_repository_channel:使用的 Accelize 仓库通道:
stable
或prerelease
。默认为stable
。 - accelize_drm_from_source:如果为
true
,从源代码安装而不是从软件包安装。默认为false
。
DRM 配置: Accelize DRM 配置文件。
- accelize_drm_cred_src:本地
cred.json
文件的路径,将传输到主机。如果未指定,则不传输文件。 - accelize_drm_cred_dst:在目标主机上
cred.json
文件的目标路径。默认为/root/.accelize_drm/cred.json
。 - accelize_drm_conf_src:本地
conf.json
文件的路径,将传输到主机。如果未指定,则不传输文件。 - accelize_drm_conf_dst:在目标主机上
conf.json
文件的目标路径。默认为/etc/accelize_drm/conf.json
。
源代码安装、测试及构建要求: 安装 Accelize DRM 构建和测试的依赖项。主要面向 DRM 库开发者。
- accelize_drm_git_clone:如果指定,Git 克隆 Accelize DRM 到指定路径。默认为
''
。 - accelize_drm_git_ref:用于源代码安装和 Git 克隆的分支、标签或提交 ID。默认为
master
。 - accelize_drm_test:如果为
true
,安装测试依赖项。默认为false
。 - accelize_drm_coverage:如果为
true
,安装代码覆盖率依赖项。默认为false
。 - accelize_drm_abi_check:如果为
true
,安装 ABI 检查依赖项。默认为false
。 - accelize_drm_build:如果为
true
,安装构建依赖项。默认为false
。 - accelize_drm_build_doc:如果为
true
,安装文档构建依赖项。默认为false
。 - accelize_drm_build_package:如果为
true
,安装打包和签名依赖项。默认为false
。 - accelize_drm_no_install:如果为
true
,不安装 Accelize DRM,仅准备环境。默认为false
。
示例剧本
- hosts: servers
become: true
roles:
- role: accelize.accelize_drm
依赖
无。
增强功能
如何修改角色?
一些任务可能需要更新,比如安装新的 Python 库。 步骤如下:
- 打开任务文件夹中的 main.yml 文件。该文件列出了所有可用任务,并关联要执行的操作。
- 查找需要更新的任务。
- 修改任务的相关部分并保存文件。
- 提交并推送修改到 Git。
- 在提交中添加一个 X.Y.Z 标签,从而触发自动任务,将新版本发布到 Ansible 共享仓库 Galaxy。
- 只有当版本出现在 Ansible Galaxy 时,修改才会生效。
如何添加新角色?
- 打开任务文件夹中的 main.yml 文件。该文件列出了所有可用任务,并关联要执行的操作。
- 创建一个新角色。您可以复制一个现有角色并进行适当修改。
- 保存、提交并推送修改到 Git。
- 在提交中添加一个 X.Y.Z 标签,从而触发自动任务,将新版本发布到 Ansible 共享仓库 Galaxy。
- 只有当版本出现在 Ansible Galaxy 时,修改才会生效。
许可证
Apache 2.0
作者信息
该角色由 Accelize 提供。