无法使用Ansible-RHEL 7添加EPEL repo

时间:2016-11-14 10:49:34

标签: ansible yum

我正在尝试使用Playbook在Ansible上安装EPEL回购。

我所拥有的play如下:

- name: add epel repo   
  tags: addEpelRepo
          yum: name=https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm state=present
          register: epelRepoOut
          notify:
            - yum update
        - debug: var=epelRepoOut.stdout_lines

即使在执行此播放后,也未安装EPEL。正在运行yum repolist不包含EPEL 我的问题:
1.如何启用EPEL回购?
2.我还在以下剧中尝试了yum_repository模块:

- name: Add repository
  yum_repository:
    name: epel
    description: EPEL YUM repo
    baseurl: http://download.fedoraproject.org/pub/epel/$releasever/$basearch/

/etc/yum.repos.d/中创建EPEL repo文件时,我无法从此文件安装任何内容。我怎么做到这一点?

更新:输出为:

ok: [localhost] => {
    "changed": false,
    "invocation": {
        "module_args": {
            "conf_file": null,
            "disable_gpg_check": true,
            "disablerepo": null,
            "enablerepo": null,
            "exclude": null,
            "install_repoquery": true,
            "list": null,
            "name": [
                "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm"
            ],
            "state": "present",
            "update_cache": false,
            "validate_certs": true
        },
        "module_name": "yum"
    },
    "msg": "",
    "rc": 0,
    "results": []
}

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0

1 个答案:

答案 0 :(得分:0)

我已经通过IIRC这两种方式完成了这项工作。 (1)我已经在我的存储库中安装了一个rpm(epel-release)。 (2)我自己模板化了yum.repos.d文件。 如果选择第二种方法,则可能必须禁用gpg检查或使用rpm命令导入密钥。