Ansible常用模块之YUM模块

  • 2019-09-02
  • 0
  • 0

Ansible官方手册

一、作用

yum 模块可以帮助我们在远程主机上通过 yum 源管理软件包。

二、常用参数:

name :必须参数,用于指定需要管理的软件包,比如 nginx。
state :用于指定软件包的状态,默认值为`present`,表示确保软件包已经安装.除了present,其他可用值有 installed、latest、absent、removed,其中 installed 与present 等效,latest 表示安装 yum 中最新的版本,absent 和 removed 等效,表示删除对应的软件包。
disable_gpg_check :用于禁用对 rpm 包的公钥 gpg 验证。默认值为 no,表示不禁用验证,设置为 yes 表示禁用验证,即不验证包,直接安装。在对应的 yum 源没有开启 gpg 验证的情况下,需要将此参数的值设置为 yes,否则会报错而无法进行安装。
enablerepo :用于指定安装软件包时临时启用的 yum 源。
disablerepo :用于指定安装软件包时临时禁用的 yum 源。某些场景下需要此参数,比如,当多个 yum 源中同时存在要安装的软件包时,你可以使用此参数临时禁用某个源,这样设置后,在安装软件包时则不会从对应的源中选择安装包。
enablerepo 参数和 disablerepo 参数可以同时使用。

三、操作示例

#示例一、安装、卸载
#state:installed安装      absent(卸载)
[root@ljccc ~]# ansible web -m yum -a "name=nginx state=install" 
[root@ljccc ~]# ansible web -m yum -a "name=nginx state=absent" 

#示例二、安装当前最新的Apache软件,通过epel仓库安装
[root@ljccc ~]# ansible web -m yum -a "name=httpd state=latest enablerepo=epel"

#示例三、通过公网URL安装rpm软件
[root@ljccc ~]# ansible web -m yum -a "name=https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.3-2.el7.x86_64.rpm state=latest" 

#示例四、更新所有的软件包,但排除和kernel相关的
#[root@ljccc ~]# ansible web -m yum -a "name=* state=latest exclude=kernel*,foo*"

#示例五、list:指定软件名称,查看软件是否可以安装,以及是否已经安装过了
[root@ljccc ~]# ansible web -m yum -a "list=iftop"

点我查看所有:Ansible系列所有文章

 Ansible常用模块之命令模块           Ansible常用模块之系统管理模块

Ansible常用模块之解包模块            Ansible常用模块之用户管理模块

Ansible常用模块之文件操作模块

评论

还没有任何评论,你来说两句吧

提供支持 - 友情链接 - 衫小寨