0

我正在尝试将此 yum 命令转换为 Ansible 任务:

yum -y install yum-plugin-copr
yum -y copr enable @spacewalkproject/nightly-client

像这样创建任务,但给出错误。

  - name:  Install repository yum-plugin-copr
    yum:
      name: "{{ packages }}"
    vars:
      packages:
      - yum-plugin-copr

  - name: Install repository Spacewalk-Client 
    yum:
      name: copr
      enablerepo: "@spacewalkproject/nightly-client"
      state: present

错误:

Error setting/accessing repos: Error getting repository data for @spacewalkproject/nightly-client, repository not found

将此命令转换为 Ansible 任务的正确方法是什么?

谢谢

4

1 回答 1

0

yum模块旨在安装、删除、更新和列出 Yum 软件包。它不支持来自YUM Copr Plugin等插件的子命令。因此,您不能期望yum copr通过使用此模块来调用子命令。

在module中有一个开放的 issue 添加对 Copr 的支持dnf,你应该看看并订阅讨论。

同时,您可以尝试使用yum_repository模块添加存储库,或者简单地yum copr使用shell模块调用。

于 2019-07-24T07:48:57.167 回答