1.5.14:yum_repository 模块
官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_repository_module.html#ansible-collections-ansible-builtin-yum-repository-module
用于添加或删除yum软件源。
1.5.14.1:常用参数
| 参数 | 说明 |
|---|---|
| name | 指定 repository ID。 |
| description | 软件源的描述信息。 |
| file | 保存repo信息的文件(不用加.repo后缀);如果不指定,默认保存在以name命名的repo文件中。 |
| baseurl | repodata文件的URL。 |
| state | present(默认)或absent。 |
| mirrorlist | mirrorlist是一个包含多个baseurl的列表文件,这里指定的是mirrorlist文件的URL。 |
| gpgcheck | yes|no,是否需要对该软件源的程序包进行GPG校验。 没有默认值,如果不设置,将会延用 /etc/yum.conf中的配置,或者系统默认的no。 |
1.5.14.2:示例
#添加epel源。
- name: Add repository
yum_repository:
name: epel
description: EPEL YUM repo
baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
#添加多个软件源到同一个repo文件中(external_repos.repo)
- name: Add multiple repositories into the same file (1/2)
yum_repository:
name: epel
description: EPEL YUM repo
file: external_repos
baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
gpgcheck: no
- name: Add multiple repositories into the same file (2/2)
yum_repository:
name: rpmforge
description: RPMforge YUM repo
file: external_repos
baseurl: http://apt.sw.be/redhat/el7/en/$basearch/rpmforge
mirrorlist: http://mirrorlist.repoforge.org/el7/mirrors-rpmforge
enabled: no
#定义一个清除metadata缓存的handler,在删除epel源后调用。
# Handler showing how to clean yum metadata cache
- name: yum-clean-metadata
command: yum clean metadata
args:
warn: no
# 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
#从指定的repo文件中删除软件源。
- name: Remove repository from a specific repo file
yum_repository:
name: epel
file: external_repos
state: absent
本文详细介绍了Ansible的yum_repository模块,用于添加或删除yum软件源。通过设置参数如name、description、baseurl、state等,可以方便地管理系统的软件源。示例中展示了如何添加EPEL和RPMForge源,以及如何清理metadata缓存和删除软件源。
1090

被折叠的 条评论
为什么被折叠?



