yum_repository 模块无法正确插入 *repo 配置文件

yum_repository module fails properly insert *repo configuration file

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


机器: CentOS Linux 发行版 7.6.1810(核心) 姓名="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)

以上,运行成功进入epel.repo的/etc/yum.repos.d/文件夹中的代码。但是,当我尝试安装任何软件包时,它会给我一个错误引用 "Failed to connect. Network is unreachable"

我检查了#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