ansibie yum模块
用于在远程主机上使用yum软件包管理器来安装、更新、删除和查询软件包的。它使得在大规模主机环境中进行软件包管理变得更加简单和自动化。
name
: 必需参数,指定需要管理的软件包名称,例如nginx
、httpd
等。
state
: 指定软件包应处于的状态,可选值包括:
present
或installed
: 确保软件包被安装,这是默认值。latest
: 确保软件包被安装,并且是最新版本。absent
或removed
: 确保软件包被卸载。
disable_gpg_check
: 是否禁用 GPG 验证,默认为no
。如果设置为yes
,则不验证 RPM 包的 GPG 签名。
disablerepo
: 临时禁用特定的 YUM 源,当你希望从特定源以外的地方安装软件包时有用。
enablerepo
: 临时启用特定的 YUM 源。
update_cache
: (在某些版本中可能表示为refresh
)在操作前刷新 YUM 缓存,默认为yes
。
download_only
参数 可以指定是否只下载软件包而不进行安装。当设置download_only为true时,Ansible将只下载指定软件包,而不会进行任何安装操作。这对于在离线环境中下载软件包以备后续安装非常有用。
安装服务
例如:安装nginx
ansible 组名 -m yum -a "name=nginx state=present"
安装最新版本
ansible 组名 -m yum -a "name=nginx state=latest"
卸载服务
ansible 组名 -m yum -a "name=nginx state=absent"
仅下载(仅下载软件包而不安装)
ansible 组名 -m yum -a "name=nginx state=present download_only=true download_dir=/media"
下载nginx包、下载到media目录下。