我正在尝试禁用所有的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

最佳答案

Ansible documentation建议您必须提供逗号分隔的仓库 list 。



文档中的示例:

- 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

关于linux - 如何在Ansible中使用yum模块禁用所有存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55845125/

10-14 06:06