为yum命令创建Ansible任务

时间:2019-07-19 18:16:52

标签: ansible

我是  尝试将此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任务的正确方法是什么?

谢谢 SR

1 个答案:

答案 0 :(得分:0)

yum模块用于安装,删除,更新和列出Yum软件包。它不支持YUM Copr Plugin之类的插件中的子命令。因此,不能期望使用此模块来调用yum copr子命令。

an opened issue to add support to Copr in dnf module,您应该看一下并订阅讨论。

同时,您可以尝试使用yum_repository模块添加存储库,或仅通过yum copr模块调用shell