l3d.epel
role_install-epel-release
这是一个 Ansible 角色,用于在 RHEL 和 CentOS 上安装企业 Linux 的额外软件包 (EPEL) 存储库。
我们在这里做什么?
- 首先,我们读取你配置的变量和我们的默认值。
- 如果启用 *(默认值为 false)*,我们会进行简单的版本检查,以确认你在之前执行此角色后,未运行较旧版本的此角色。
- 我们验证与你的发行版发布匹配的 EPEL 存储库的 GPG 密钥是否已安装,并且指纹与配置匹配。
- 我们从远程 URL 安装 EPEL 存储库。
此角色的示例用法
你可以通过 Ansible Galaxy 使用此角色,或手动下载此角色。
Ansible Galaxy:安装此角色
ansible-galaxy install do1jlr.epel
Ansible Galaxy:示例剧本
---
- name: 安装 EPEL 发布
hosts: srv01.example.com
roles:
- do1jlr.epel
手动下载角色
# 下载到你的角色目录
git clone https://github.com/roles-ansible/role_install-epel-release.git
手动示例剧本
---
- name: 安装 EPEL 发布
hosts: srv02.example.com
tags:
- epel
vars:
submodules_versioncheck: true
roles:
- role_install-epel-release
变量和配置
以下是我们可以覆盖的默认值:
# 我们是否要进行简单的版本检查?(建议设置为 true)
submodules_versioncheck: false
# EPEL 存储库
epel_repo:
url: "https://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm"
gpg_key_url: "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"
gpg_key_path: "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"
fingerprint:
'6': "8C3B E96A F230 9184 DA5C 0DAE 3B49 DF2A 0608 B895"
'7': "91E9 7D7C 4A5E 96F1 7F3E 888F 6A2F AEA2 352C 64E5"
'8': "94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1"
测试
该角色已通过 这些 github-action 对不同版本的 CentOS 进行测试。格式检查通过 Travis CI 测试。 如果你想了解更多关于我们测试的信息,请查看 GitHub 市场。
测试状态 | GitHub 市场 |
---|---|
发布 Ansible 角色到 Galaxy | |
Ansible 检查 centos:latest | |
Ansible 检查 centos 8 | |
Ansible 检查 centos 7 | |
Ansible 代码格式测试 |
关于项目
Ansible role to install the Extra Packages for Enterprise Linux (EPEL) - Repository on RHEL/centos
安装
ansible-galaxy install l3d.epel
许可证
mit
下载
36.7k
拥有者
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy