Centos 7 Ansible 06_yum模块

Ansible yum模块主要用于软件的安装、升级、卸载,支持rpm软件包的管理

安装软件包:
ansible nginx -m yum -a "name=lrzsz,vim,unzip state=absent"



参数说明:

name:需要安装的软件名称
name=xx #指定安装的软件名称,多个软件用逗号隔开。
name=file:// #指定从本地那个目录安装rpm包
name=http:// #指定从那个网站安装rpm包

state:软件包状态包括installed、present、latest、absent、removed

installed ,present, #安裝软件包,install 是以前老版参数,preset 是新版参数
removed ,absent #卸载软件包,remove 是以前老版参数,absent 是新版参数
latest #安裝最新的软件包
download_only=true #只下载不安装

卸载软件包:
ansible nginx -m yum -a "name=lrzsz,vim,unzip state=absent"



ansible nginx -m shell -a "yum install -y lrzsz vim unzip"

shell 模块,也可以用来安装软件,只是shell 模块只是执行一些命令,其管理软件这方面没有yum 模块强大,所以官方建议是用yum 模块来进行管理软件包。



下载软件包,不安装

ansible nginx -m yum -a "name= epel-release state=absent" #nginx 需要安装扩展源。
ansible nginx -m yum -a "name=nginx state=latest download_only=true"

ansible 会把文件下载到:
/var/cache/yum/x86_64/7/epel/packages/