当我们在进行日常的yum源更新和维护中,几台Linux主机对我们来说不难,如果说是多台甚至是几百台的主机,那工作量是非常的大。结合最近所学,可以使用ansible配合httpd来做一个局域网的在线yum源。ansible的安装和配置见ansible安装和配置
一.管理机安装配置httpd
安装httpd:
[root@Redhat-node-1 ansible]# yum -y install httpd
配置开机自启httpd、防火墙放通http服务
[root@Redhat-node-1 ansible]# systemctl start httpd
[root@Redhat-node-1 ansible]# systemctl enable httpd
[root@Redhat-node-1 ansible]# firewall-cmd --add-service=http
[root@Redhat-node-1 ansible]# firewall-cmd --add-service=http --permanent
进入到/var/www/html目录中后创建yum子目录,将/dev/sr0文件复制到/var/www/html/yum中
[root@Redhat-node-1 ansible]# cp -r /dev/sr0 /var/www/html/yum
浏览器访问一下试试http成功没有
能正常显示/AppStream 和BasOS说明成功了。
二.ansible批量处理yum源的配置
接下来使用ansible配置局域网在线yum源,这几台机子一定能够相互访问才行哦。编辑管理主机的/etc/yum.repos.d/red8.repo文件。写入:
1 [a]
2 name=a
3 baseurl=http://192.168.175.131/yum/AppStream
4 gpgcheck=0
5 enable=1
6
7 [b]
8 name=b
9 baseurl=http://192.168.175.131/yum/BaseOS
10 gpgcheck=0
11 enable=1
12
在ansible的工作目录中使用copy模块
[root@Redhat-node-1 ansible]# ansible total -m copy -a " src=/etc/yum.repos.d/red8.repo dest=/etc/yum.repos.d/red8.repo"
三.测试局域网yum源
成功生成缓存。
下次给大家分享ansible-playbook实现httpd服务的部署。