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