在使用Ansible自动化配置服务器时,yum模块是一个非常重要的模块。通过yum模块,可以在远程服务器上安装、升级、删除软件包,并且还可以管理软件包的源。

首先,让我们来看一下yum模块的基本语法。在Ansible Playbook中使用yum模块时,一般的语法如下:

```
- name: Install Apache
yum:
name: httpd
state: present
```

在这个例子中,我们使用yum模块安装了Apache软件包。其中,name参数指定要安装的软件包名称,state参数指定软件包的状态,present表示安装软件包。

除了安装软件包外,yum模块还可以升级和删除软件包。如果我们要升级软件包,只需要将state参数改为latest即可:

```
- name: Upgrade Apache
yum:
name: httpd
state: latest
```

如果要删除软件包,只需要将state参数改为absent即可:

```
- name: Remove Apache
yum:
name: httpd
state: absent
```

除了安装、升级、删除软件包外,yum模块还可以管理软件包的源。例如,我们可以添加、启用、禁用、更新源:

```
- name: Add EPEL repository
yum_repository:
name: epel
description: EPEL YUM repo
file: epel
baseurl: https://download.fedoraproject.org/pub/epel/7/$basearch
gpgcheck: yes
enabled: yes

- name: Disable EPEL repository
yum_repository:
name: epel
state: absent
```

在这个例子中,我们通过yum_repository模块添加了EPEL源,并启用了该源。在第二个例子中,我们通过改变state参数为absent来禁用了EPEL源。

总的来说,yum模块是Ansible中非常有用的一个模块,可以帮助我们方便地管理软件包及其源。通过yum模块,我们可以在服务器上快速、简单地部署和管理软件包,提高了服务器配置的自动化程度。希望以上内容对大家有所帮助。