0

在那里,如果有人遇到并解决了它,我有一个问题,请分享您的知识。


机器: CentOS Linux release 7.6.1810 (Core) NAME="CentOS Linux"

epel.yml

 - name: Add repository
   yum_repository:
     name: epel
     description: epel-repo
     baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/

ansible-playbook epel.yml(我删除了 epel.yml 中不必要的部分)

以上代码运行成功后进入/etc/yum.repos.d/文件夹下的epel.repo。但是,当我尝试安装任何软件包时,它会给我一个错误,指的是“连接失败。网络无法访问”

我检查了#cat /etc/yum.repos.d/epel.repo

baseurl=https://download.fedoraproject.org/pub/epel/// 我搜索了 $releasever 和 $basearch 变量的来源?周围不是很具体的答案。请帮忙。

4

1 回答 1

2

似乎 yum 无法确定 $releasever 和 $basearch。查看这篇文章,了解这不可能的可能原因。

要解决此问题,您可以尝试使用 yum 模块:

- name: install the latest version of epel
  yum:
    name: epel-release
    state: latest

或者直接从 rpm 包安装:

- name: install from url
  yum:
    name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    state: present
于 2020-04-16T21:23:10.463 回答