Ansibleyumalready

Linux_313_Ansible模块之yum包管理

2022-11-20  本文已影响0人  为宇绸缪

ansible-doc -s yum
在使用ansible yum模块时,state选项有如下几种
absent
installed
latest
present
removed
present和installed,absent和removed的含义是一样的

image.png

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'"

上一篇 下一篇

猜你喜欢

热点阅读