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/