在将正在运行的虚拟机转换为 OVA(可再分发虚拟设备)之前,需要做些什么来确保它处于就绪状态,以便 OVA 的实例不会在构建过程中带来不必要的或潜在的破坏性问题?这就是我到目前为止所拥有的。我错过了什么吗?如果这已经是答案或者有一个最佳通用实践文档,我将不胜感激指向正确方向的指针。谢谢。
################################# ## ## 获取所有软件包更新日期和 ## 清除所有垃圾 ##本地包 ## ################################# yum -y 更新; 百胜清洁所有; ################################# ## ##摆脱我曾经的迹象 ## 修补这个 ## ################################# [[ -a /etc/issue-original,v ]] && 取消链接 /etc/issue-original,v ; [[ -a /etc/issue,v ]] && 取消链接 /etc/issue,v ; ci -u /etc/问题; ################################# ## ## 删除他们的主机密钥 ## 将在 ## 新虚拟机启动 ## ## 还要确保我删除任何 ## 个人密钥我可能是 ## 设置时使用 ## ################################# 查找 /etc/ssh/*host* |xargs unlink ; 查找 /root/.ssh/ -type f |xargs unlink ; 查找 /home/*/.ssh/ -type f |xargs unlink ; ################################# ## ##去掉UUID的使用 ## FSTAB 和任何 NIC 配置 ## 所以新的虚拟机可以在什么时候找到 ## UUID 被重新生成 ## ## 因为我们使用 LVM,所以只有 /boot ## slice 是直接切片引用 ## 其余为逻辑卷 ## ################################# sed -i -e 's/UUID=[0-9a-f-]*\s/\/dev\/sda1\t/' /etc/fstab ; sed -i -e '/^UUID=[0-9a-f-]*.*/d' /etc/sysconfig/network-scripts/ifcfg-eno* ; sed -i -e '/^UUID=[0-9A-F-]*.*/d' /etc/sysconfig/network-scripts/ifcfg-eno* ; 查找 /etc/udev/rules.d/ -iname '70*net*' |xargs unlink ; ################################# ## ## 让 NTP 守护进程知道 ## 预计时间会有很大的飞跃,所以 ##他没有吓到。也让 ## 他知道如果墙壁融化, ## 它是酸,说话和 ##他会没事的 ## ################################# [[ -a /etc/ntp.conf ]] && \ [[ "$(head -1 /etc/ntp.conf)" == "tinker panic 0" ]] || \ sed -i -e '1itinker panic 0\n' /etc/ntp.conf ; ################################# ## ## 截断命令历史 ## 因为学习过程 ##可以包含一些尴尬 ## 错误,其中一些是 ## 也是糟糕的操作安全 ## ################################# >/root/.bash_history ; >/home/*/.bash_history ; >/root/anaconda-ks.cfg ; ################################# ## ## 最后,指示操作系统重做 ## 初始设置并放回 ## 那种新机器的味道 ## ################################# 系统取消配置;