модуль yum_repository не может правильно вставить * файл конфигурации репозитория - PullRequest
0 голосов
/ 16 апреля 2020

там, у меня есть проблема, если кто-то сталкивался и решил ее, пожалуйста, поделитесь своими знаниями.


Машина: 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 / папка. Однако, когда я пытаюсь установить какой-либо пакет, он выдает мне сообщение об ошибке «Не удалось подключиться. Сеть недоступна»

Я проверил #cat /etc/yum.repos.d/epel.repo

.

baseurl=https://download.fedoraproject.org/pub/epel/// Я искал, откуда берутся переменные $ releasever и $ basearch? Не очень конкретные ответы вокруг. Пожалуйста помоги.

1 Ответ

2 голосов
/ 17 апреля 2020

Кажется, что 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
...