Centos6完成他的历史使命,已经停止维护和更新
2020年12月2日,下架了包括官方所有的CentOS6源。这意味这原来配置的官方yum源将无法使用,这也导致产线上所有的centos6系统都无法使用yum安装命令:
一般每个版本的淘汰都会经过一个缓冲阶段,毕竟很多用户还在使用CentOS6,所以官方保留了最后一个版本的镜像(http://vault.centos.org),只是这个镜像不会再有更新了。
更换yum源
分三步完成,这里第二步有两个选择,如果是在国内就选择阿里云源,在国外就选择官方源。
1.备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载源
国内阿里云源: curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo 国外官方Vault源: curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Official.repo
此时CentOS-Base.repo的内容如下:
[base] name=CentOS-6.9 - Base - vault.centos.org failovermethod=priority baseurl=http://vault.centos.org/6.9/os/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6.9 - Updates - vault.centos.org failovermethod=priority baseurl=http://vault.centos.org/6.9/updates/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-6.9 - Extras - vault.centos.org failovermethod=priority baseurl=http://vault.centos.org/6.9/extras/$basearch/ gpgcheck=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-6.9 - Plus - vault.centos.org failovermethod=priority baseurl=http://vault.centos.org/6.9/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-6.9 - Contrib - vault.centos.org failovermethod=priority baseurl=http://vault.centos.org/6.9/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
3.清除缓存
yum clean all && yum makecache
使用saltstack更新所有服务器yum源
1.批量备份
salt '*' cmd.run 'mv -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup'
2.sls脚本批量下发新的yum文件
salt "*" state.sls yum.script saltenv='jollypay' 说明: *表示全部服务器,也可以指定单台或者使用通配符 state.sls表示使用sls脚本 saltenv='jollypay'表示/etc/salt/master配置文件中的jollypay环境 yum.script表示yum文件夹下的script.sls脚本
将要下发的文件路径,以及sls脚本:
[root@aaa yum]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 25 14:28 files
-rw-r--r-- 1 root root 268 Mar 25 14:46 script.sls
[root@aaa yum]# ll files/
total 4
-rw-r--r-- 1 root root 1579 Mar 25 14:28 CentOS-Base.repo
[root@aaa yum]# cat script.sls
CentOS-Base:
file.managed:
- name: /etc/yum.repos.d/CentOS-Base.repo
- source: salt://yum/files/CentOS-Base.repo
- user: root
- group: root
- mode: 644
- makedirs: True
- recurse:
- user: root
- group: root
- mode: 644
3.检查一下所有主机上新的yum文件
salt '*' cmd.run 'ls -l /etc/yum.repos.d/CentOS-Base.repo' 如果文件时间是最新的,说明都下发成功
4.批量清除缓存
salt '*' cmd.run 'yum clean all && yum makecache'
到此所有主机yum安装命令可以使用。