我正在尝试使用Playbook在Ansible
上安装EPEL回购。
我所拥有的play
如下:
- name: add epel repo
tags: addEpelRepo
yum: name=https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm state=present
register: epelRepoOut
notify:
- yum update
- debug: var=epelRepoOut.stdout_lines
即使在执行此播放后,也未安装EPEL。正在运行yum repolist
不包含EPEL
我的问题:
1.如何启用EPEL回购?
2.我还在以下剧中尝试了yum_repository
模块:
- name: Add repository
yum_repository:
name: epel
description: EPEL YUM repo
baseurl: http://download.fedoraproject.org/pub/epel/$releasever/$basearch/
在/etc/yum.repos.d/
中创建EPEL repo文件时,我无法从此文件安装任何内容。我怎么做到这一点?
更新:输出为:
ok: [localhost] => {
"changed": false,
"invocation": {
"module_args": {
"conf_file": null,
"disable_gpg_check": true,
"disablerepo": null,
"enablerepo": null,
"exclude": null,
"install_repoquery": true,
"list": null,
"name": [
"https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm"
],
"state": "present",
"update_cache": false,
"validate_certs": true
},
"module_name": "yum"
},
"msg": "",
"rc": 0,
"results": []
}
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0
答案 0 :(得分:0)
我已经通过IIRC这两种方式完成了这项工作。 (1)我已经在我的存储库中安装了一个rpm(epel-release)。 (2)我自己模板化了yum.repos.d文件。 如果选择第二种方法,则可能必须禁用gpg检查或使用rpm命令导入密钥。