Ansible,启用 EPEL 的正确方法:yum_repository vs yum?

Eva*_*oll 6 yum ansible

Ansible 似乎记录了两种添加 EPEL的方法yum_repository_module

yum_repository:
  name: epel
  description: EPEL YUM repo
  baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
Run Code Online (Sandbox Code Playgroud)

和一个yum模块

name: install EPEL repo
yum: name=epel-release state=present
Run Code Online (Sandbox Code Playgroud)

其中哪一个更可取?

Zei*_*tor 5

这些只是文档中的示例。基本上,它们做的事情完全相同,除了第二个,您安装了 yum 软件包以启用存储库,而在第一个中,您最终只得到相关的 .repo 文件。

我在大多数客户网络上使用第二个选项,因为他们经常使用内部镜像来节省带宽,而我们必须使用自定义 URL。但在这种情况下,您还必须处理 gpg 密钥(在本地下载它们或通过 uri 引用它们)。当使用 rpm 包安装存储库时,您根本不必处理这个问题(如果有任何变化,您可以通过 yum 进行升级)。

所以通过yum安装是最简单的。为了获得最佳实践,我无论如何都不会盲目相信 ansible 文档示例,而是相信通过 yum 引用安装的官方 EPEL 站点。