在我们批量管理主机时,会遇到给说有的机器配置yum,有什么的好的方法可以给所有主机都可以部署的方法吗?
我们可以通过ansible 命令将所有的配置文件通过copy命令,来实现配置yum源。
我是通过apache服务yum源的。
[root@ansible ansible]# yum install httpd
安装之后启动服务
[root@ansible ansible]# systemctl start httpd
[root@ansible ansible]# systemctl enable httpd
将光盘挂载在apache的根目录之下:
[root@ansible ansible]# mount /rhel-server-7.4-x86_64-dvd.iso /var/www/html/
mount: /dev/loop0 写保护,将以只读方式挂载
挂载之后修改配置文件:

配置好之后,将配置文件传到所有主机之上:
[root@ansible ansible]# ansible all -m copy -a 'src=/etc/ansible/dvd.repo dest=/etc/yum.repos.d/dvd.repo'
然后可以通过ssh 登陆的其他主机之上去验证:
[root@ansible ansible]# ssh db
Last login: Wed Dec 26 11:50:40 2018 from 192.168.4.50
[root@db ~]# yum repolist
结果是:

这样就可以给所有主机装软件了。
网友评论