ansible-doc -s yum
在使用ansible yum模块时,state选项有如下几种
absent
installed
latest
present
removed
present和installed,absent和removed的含义是一样的
yum模块练习
1、批量检查所有被管理节点是否安装了Nginx服务
ansible yu -m shell -a "rpm -qi nginx warn=false"
2、通过yum模块批量安装服务
ansible yu -m yum -a "name=nginx state=installed"
3、远程的检查服务是否安装
ansible yu -m shell -a "rpm -qa nginx warn=false"
4、批量远程卸载nginx
ansible yu -m yum -a "name=nginx state=absent"
5、此时再次检查nginx上是否被卸载
ansible yu -m shell -a "rpm -qa nginx warn=false"
6、升级软件包,指定升级nginx,也可以写成 name='*' 就等于 yum update 升级所有软件包,latest也提供下载更新
表示对所有的软件包都进行升级,相当于 yum update
ansible yu -m yum -a "name='' state=latest"
ansible yu -m yum -a "name='nginx' state=latest"
即使服务器没有装这款软件,它也会进行安装升级,不会报错
7、升级系统所有软件包,排除某个服务不升级
这个命令注意不要在服务器上随便敲,因为服务器不得任意更新一些服务版本,可能会造成服务挂掉
ansible yu -m yum -a "state=latest name='*' exclude='nginx'"
网友评论