这里,如果有人遇到并解决了我的问题,请分享您的知识。
机器:CentOS Linux版本7.6.1810(核心)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变量来自何处?周围的答案不是很具体。请帮忙。
似乎yum无法确定$ releasever和$ basearch。检查post,以了解无法执行此操作的可能原因。
要解决此问题,您可以尝试使用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