yum_repository模块用于在基于RPM的Linux发行版中添加或删除YUM仓库。

yum_repository模块常用参数

name:必须参数,指定唯一的仓库ID,state为present或absent时需要设置name参数 baseurl:指定yum仓库repodata目录的URL,可以是多个,如果设置为多个,需要使用"metalink"和"mirrorlist"参数 enabled:使用此yum仓库 gpgcheck:是否对软件包执行gpg签名检查 gpgkey:gpg秘钥的URL mode:权限设置,当设置为preserve时,文件将与源文件权限相同 file:用于设置仓库的配置文件名称,即设置”.repo”配置文件的文件名前缀,在不使用此参数的情况下,默认以 name 参数的仓库ID作为”.repo”配置文件的文件名前缀,同一个”.repo” 配置文件中可以存在多个 yum 源 state:状态,默认的present为安装此yum仓库,absent为删除此yum仓库 description:设置仓库的注释信息 async:如果yum仓库支持并行,yum将并行下载软件包和元数据 bandwidth:与throttle参数一起使用,限制yum可用的网络带宽

yum_repository模块示例 安装yum仓库

  - name: install yum repo 
    yum_repository:
      name: rh294_BASE
      state: present
      description: RHCE8.0 test
      baseurl: http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
      gpgcheck: yes
      gpgkey: http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-releas
      enabled: yes

卸载yum仓库

  tasks:
  - name: uninstall yum repo
    yum_repository:
      name: rh294_BASE
      state: absent
    notify: yum-clean-metadata
  handlers:
    - name: clean yum cache
      shell: yum clean metadata 

参考:ansible-doc yum_repository