一:概述
YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。
YUM仓库简单来说就是:
1.RPM包构建的软件更新机制;
2.自动解决依赖关系;
3.软件包由集中的YUM软件仓库提供。
要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。
作为系统管理员,您需要在受管节点上安装软件。使用ansible能批量部署受控节点上yum.repos.d的yum源。
二:示例
1、查找跟yum有关的模块,示例如下:
ansible-doc -l | grep yum
2、查找帮助,示例如下
ansible-doc yum_repository
3、请按照正文所述,创建一个名为 /root/ansible/yum_repository.sh 的 shell 脚本,该脚本将使用 Ansible 临时命令在各个受管节点上安装 yum 存储库,示例如下:
vim /root/ansible/yum_repository.sh
#!/bin/bash
ansible all -m yum_repository -a ‘name=“rhel-8.0-for-x86_64-baseos-rpms” description=“Red Hat Enterprise Linux 8.0 BaseOS (dvd)” baseurl=“http://content.example.com/rhel8.0/x86_64/dvd/BaseOS” enabled=true gpgcheck=false’
ansible all -m yum_repository -a ‘name=“rhel-8.0-for-x86_64-appstream-rpms” description=“Red Hat Enterprise Linux 8.0 AppStream (dvd)” baseurl=“http://content.example.com/rhel8.0/x86_64/dvd/AppStream” enabled=true gpgcheck=false’
注释:此命令在ansible环境控制节点上执行该脚本。
4、那么我们在ansible环境中,运行playbook,运行结果,示例如下:
ansible在受控节点上批量部署yum源
yum_repository.sh
三:视频讲解
ansible-yum
注释:后续会录制视频,如果不懂,请随时关注我的个人网站网络安全界:www.wlaqj.com。