自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15

自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15

欢迎加QQ群:1026880196 进行交流学习

 

制作OpenStack Centos 7.8 64位镜像

#下载centos 7.8
http://mirror.nsc.liu.se/centos-store/7.8.2003/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso

#硬件准备
物理机一台:要求支持硬件虚拟化,系统推荐centos7.8桌面版

 

1. 安装kvm环境

yum install -y kvm virt-* libvirt bridge-utils qemu-img qemu-kvm-tools libvirt libguestfs-tools dejavu-lgc-sans-fonts

 

2. 创建kvm虚拟机这里省略....见自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14
虚拟机分配5G 网卡选择桥接模式 只分一个/目录

 

#虚拟机系统下操作


3. 使用国内阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo
yum makecache fast

 

4. 虚拟机安装常用工具

yum install vim wget net-tools ntpdate gcc -y

 

5. 删除70-persistent-cd.rules和70-persistent-net.rules文件

rm -rf /etc/udev/rules.d/70*

 

6.禁用zeroconf路由功能

echo 'NOZEROCONF=yes'>/etc/sysconfig/network

 

7. 安装cloud-init

yum install acpid cloud-init cloud-utils jq parted qemu-guest-agent zip unzip -y


8. cloud-int,开启root密码登录#

sed -i 's/disable_root: 1/disable_root: 0/g' /etc/cloud/cloud.cfg
sed -i 's/ssh_pwauth: 0/ssh_pwauth: 1/g' /etc/cloud/cloud.cfg

 

9. ssh配置

sed -i 's/^PasswordAu.*$/PasswordAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#UseDNS.*$/UseDNS no/' /etc/ssh/sshd_config
systemctl restart sshd
systemctl status sshd

 

10. 开机启动设置

systemctl enable acpid cloud-init qemu-guest-agent

 

11. 修改配置文件vim /etc/cloud/cloud.cfg ,在cloud_init_modules 下面增加:
- resolv-conf


12. 配置内核 让实例启动输出日志 (#欢迎加QQ群:1026880196 进行交流学习)
vim /etc/default/grub

GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet console=ttyS0,115200n8"

 

13. 更新保存 (#欢迎加QQ群:1026880196 进行交流学习)

grub2-mkconfig -o /boot/grub2/grub.cfg


14. 编辑网卡信息

sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth*
sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth*
rm -rf /etc/udev/rules.d/70-persistent-net.rules 
rm -rf /etc/udev/rules.d/70-persistent-cd.rules
>/etc/udev/rules.d/7*.rules

 

15. 禁用selinux

sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config
grep --color=auto '^SELINUX' /etc/selinux/config
setenforce 0

 

16. 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state

 

17. 清理 (#欢迎加QQ群:1026880196 进行交流学习)

yum clean all
rm -rf /tmp/*
rm -rf /root/*
rm -f /var/log/wtmp /var/log/btmp
>/var/log/cloud-init.log

 

18. 清空历史记录并关机

history -c
poweroff

 

19. 查看kvm所有虚拟机

virsh list --all

 

20. 执行清理任务

virt-sysprep -d CentOS7.8_x86_64bit

 

21. 压缩镜像

cd kvm/img/
virt-sparsify --compress /var/lib/libvirt/images/CentOS7.8_x86_64bit.qcow2 CentOS7.8_x86_64bit.qcow2

 

22. 拷贝镜像到controller1上

cd 
scp -p kvm/img/CentOS7.8_x86_64bit.qcow2 controller:/root

 

posted @ 2021-03-12 21:30  星空之源  阅读(516)  评论(0编辑  收藏  举报