Как отключить все репозитории, используя модуль yum в ansible? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь отключить все репозитории yum и включить только 1 репозиторий для установки пакета yum. Как отключить все репозитории с помощью модуля yum?

Пытался использовать disablerepo = '*', но не уверен, правильный ли это метод

- name: Update the uek kernel pkg on gateways
    yum:
      name: "{{ packages }}"
      disablerepo: "*"
      enablerepo: test_iso
    vars:
      packages:
      - kernel-uek
    become_user: root

1 Ответ

0 голосов
/ 25 апреля 2019

В документации Ansible предлагается, чтобы вы указали разделенный запятыми список идентификаторов репо.

disablerepo : повторное использование репозиториев для отключения при установке/ операция обновления.Эти репо не будут сохраняться после транзакции.При указании нескольких репо, разделяйте их с помощью «,».Начиная с Ansible 2.7, это может быть список вместо «,» разделенной строки

Пример из документации:

- name: Install package with multiple repos disabled
  yum:
    name: sos
    disablerepo: "epel,ol7_latest"

Возможно, вы захотите использовать yum_repository модуль как альтернатива:

# Example removing a repository and cleaning up metadata cache
- name: Remove repository (and clean up left-over metadata)
  yum_repository:
    name: epel
    state: absent
  notify: yum-clean-metadata
...