Обновление yum repo в RHEL 7 с Ansible

Я новичок в Ansible и пытаюсь написать учебник, который добавляет репозиторий EPEL к списку доступных репозиториев.

playbook у меня есть:

 - hosts: all # define variables. vars: epelReleaseMajorVersion: 7 epelReleaseMinorVersion: 8 tasks: - name: add epel repo yum-repository: name: add epel repo description: EPEL YUM repo baseurl: http://dl.fedoraproject.org/pub/epel/$epelReleaseMajorVersion/x86_64/e/epel-release-$epelReleaseMajorVersion-$epelReleaseMinorVersion.noarch.rpm tags: addEpelRepo 

Я пытаюсь запустить эту playbook так:
ansible-playbook -v -i "localhost," -c local serverSetup.yml

и получите следующую ошибку:

 ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path. The error appears to have been in '/root/ansible/playbooks/serverSetup.yml': line 21, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: tasks: - name: add epel repo ^ here 

Мои вопросы:
1. Я правильно использую переменные epelReleaseMajorVersion и т. Д.?
2. Как я могу решить эту ошибку? Я смотрю на документы, но примеров не так много.

One Solution collect form web for “Обновление yum repo в RHEL 7 с Ansible”

См. https://docs.ansible.com/ansible/yum_repository_module.html.

Ваш код должен быть

 - hosts: all # define variables. vars: epelReleaseMajorVersion: 7 epelReleaseMinorVersion: 8 tasks: - name: add epel repo yum_repository: name: epel_repo description: EPEL YUM repo baseurl: http://dl.fedoraproject.org/pub/epel/{{epelReleaseMajorVersion}}/x86_64/ 

Таким образом, вы ошибочно написали имя модуля. Baseurl ошибался. Переменная ссылка была неправильной. И yum_repository module не имеет никаких параметров, называемых tags

  • Установка (html) опровергает конфликты с пакетом файловой системы
  • установка Scilab в OpenSUSE 11.3
  • Yum ничего не делает (Unresponsive) при установке любого пакета или обновления
  • Сообщение об ошибке: grub2 устаревает grub2
  • Почему у меня нет обновлений пакетов в Fedora?
  • Нет репозиториев yum на выпуске Red Hat Enterprise Linux Server 5.2 (Tikanga)
  • Загружать все зависимости с помощью yumdownloader, даже если они уже установлены?
  • Разбивка идентификаторов rpm для файлов разделяемой библиотеки
  • Где я могу найти «libgtk-3.so.0 () (64 бит)» для Amazon Linux?
  • И apt, и yum попытаются установить обновление ядра, когда не хватает места, и не удастся, оставив последнее ядро ​​недоступным
  • Как я могу получить самокомпилированные пакеты, чтобы хорошо играть с менеджерами пакетов (например, apt-get, yum)
  • Linux и Unix - лучшая ОС в мире.