1、YUM私服搭建

​ 使用K8S管理主机或该主机专用作为YUM源、harbor作为操作。

1.1创建yum用户

#使用root用户登录或切换到root用户
#添加yum用户
useradd yum
#修改密码
passwd yum

1.2上传rpm包

​ 这里使用yum用户上传centos7.6rpm包与ansible2.9.10rpm包至合适的为位置(软件版本不唯一)

#解压
tar xvf centos7.6-rpm.tar.gz
tar xvf ansible2.9.10-rpm.tar.gz

#切换到root赋予yum用户目录775权限
chmod -R 775 你的路径

1.3安装vsftp

#切换到root用户
su root

#安装
rpm -ivh /君の路径/centos7.6-rpm/vsftpd-3.0.2-25.el7.x86_64.rpm

#启动与设置开机启动
systemctl start vsftpd
systemctl enable vsftpd

#状态检查
systemctl status vsftpd

1.4安装createrepo

#使用root用户
#安装
rpm -ivh /君の路径/centos7.6-rpm/deltarpm-3.6-3.el7.x86_64.rpm /君の路径/centos7.6-rpm/python-deltarpm-3.6-3.el7.x86_64.rpm /君の路径/centos7.6-rpm/createrepo-0.9.9-28.el7.noarch.rpm

1.5创建yum仓库

#使用yum用户
#选择合适的仓库路径
#创建仓库(注存在空格+“.”)
createrepo .

#配置yum仓库,切换到root用户
su root

cd /etc/yum.repos.d/
#新建bak文件夹
mkdir bak
迁移repo后缀文件导bak文件夹
mv *.repo bak

#CentOS-Ftp.repo脚本
编写CentOS-Ftp.repo脚本(一键拷贝cat到EOF的命令执行)
cat > CentOS-Ftp.repo <<EOF
[c7-ftp]
name=CentOS-$releasever-Ftp
baseurl=ftp://yum:yum@127.0.0.1
gpgcheck=0
enabled=1
EOF
注意:这边的密码(baseurl=ftp://yum:yum@127.0.0.1)需要和1.1创建yum用户密码保持一致

yum clean all&&yum makecache

1.6仓库更新(仅rpm包更新后操作)

#使用yum用户
#进入1.2的路径
#注存在"."
createrepo --update .

1.7yum测试

yum list ftp
#正常会显示Avalilable packages等信息

2、Ansible安装

​ 由于我们已经在yum库里放了Ansible的rpm包

#切换到root用户
su root

#安装
yum install -y ansible

#验证安装
ansible --version

2.1 配置主机

vi /etc/ansible/hosts


#以下内容仅供参考,按照实际主机、业务分配为准

master01 ansible_ssh_host=172.xx.xx.1
app01 ansible_ssh_host=172.xx.xx.2
app02 ansible_ssh_host=172.xx.xx.3
app03 ansible_ssh_host=172.xx.xx.4

[k8sGUI]
master01

[k8smaster]
master01

[k8sworker]
app[01:03]

[harbor]
master01

[nginx]
master01

[ftp]
master01

[docker:children]
harbor
k8sGUI
k8s

[all:vars]
ansible_ssh_user=root
ansible_ssh_pass=pwd
注:此处配置了ssh用户名和密码需要和root密码保持一致

2.2修改配置并测试

#修改配置
sed -i 's/#host_key_checking = False/host_key_checking = False/g' /etc/ansible/ansible.cfg
    
#测试;输出所有主机名
ansible all -a "hostname"
如果你能看到打印出来你刚刚配置的主机那就正常了

2.3批量配置yum仓库

#进入ansible目录
cd /etc/ansible

#创建文件夹与配置文件
mkdir config
cd config
vi yum-config.yml

##配置内容如下(注意要yum用户要与上文一致,ip地址改成yum仓库的ip地址而不是上文的127.0.0.1)

---
- name: 配置yum仓库
  hosts: all
  vars: 
    FTP_URL: ftp://yum:yum@yum内网ip地址
  remote_user: root
  roles:
    - yum-config
    

#批量配置
ansible-playbook yum-config.yml
最后修改:2022 年 07 月 27 日 03 : 55 PM