yum模块主要用于rpm 包的安装、更新、删除等等

参数 必填 默认值 注解
name yes 安装包名字,可以是一个路径或者 url、或者系统工具包名称
enablerepo no 指定 yum 源
state no present 1.state=present 2.state=installed 3.state=lasest 4.state=absent 5.state=removed 安装(present or installed, latest) 卸载(absent or removed)

Ansible技术问答:http://linux.xyz/topic/Ansible

示例:

- name: 安装最新版本的 Apache
 yum: name=httpd state=latest

- name: 删除 Apache
 yum: name=httpd state=absent

- name: 从指定的 yum 源安装最新版本的 Apache
 yum: name=httpd enablerepo=epel state=present

- name: 安装指定 url 的 RPM 包
yum: name=http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm state=present

- name: 安装指定版本号的 Apache
 yum: name=httpd-2.2.29-1.4.amzn1 state=present

- name: 更新系统所有的包
 yum: name=* state=latest

- name: 从本地路径上安装指定的 nginx
 yum: name=/usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm s
tate=present

- name: 安装系统开发工具包
 yum: name="@Development tools" state=present