Ansible Yum2024 年 8 月 29 日 | 阅读 3 分钟 Ansible 有一个专门用于管理 Yum 包的模块。 您可以使用此模块安装、删除、升级或降级版本等。 与 Ansible 中的其他包管理模块一样,Yum 模块也需要两个参数用于主要命令。
安装包让我们使用 Yum 模块安装 git 包。 将 name 参数设置为“git”,state 参数设置为“present”。 如果远程服务器上没有该软件包,则将安装最新版本。 如果软件包已安装在远程服务器上,则不会更新到新版本,因为“状态”已经是“present”。 注意:参数 "present" 和 "installed" 具有相同的行为。安装最新版本如果要安装最新版本,则可以将 state 参数设置为“latest”。 无论软件包是否存在,它都会安装最新的软件包。 安装特定版本有时您想安装特定版本的软件包。 您可以通过将版本附加到软件包名称来做到这一点。 例如 git-1.8.3.1-6.el7 让我们在远程服务器上安装带有版本和发行版的 git 软件包,版本号为 1.8.3.1-6.el7。 输出 ------ [root@rpm ~]# yum info git Installed Packages Name: git Arch: x86_64 Version: 1.8.3.1 Release: 6.el7 安装多个软件包如果要安装各种软件包,可以使用 "with_items" 语句循环遍历软件包列表。 让我们执行三个 Yum 软件包,例如 MySQL、git 和 httpd。 注意:上述代码不会在每个循环实例中作为单个软件包安装执行。 相反,所有模块都是一次性安装的。 这种优化形式是自 1.9.2 以来的行为。更新所有软件包您可以更新所有 yum 软件包,就像给出命令 yum -y update 一样。 您可以在名称中使用通配符“*”。 此外,您可以使用 exclude 参数,以便不升级某些软件包。 以下任务不会更新 git 软件包。 下一个主题Ansible AWX |
我们请求您订阅我们的新闻通讯以获取最新更新。