我们日常运维工作当中,运维的服务器数量偏大,不可能一台一台虚拟机安装,此时可以使用脚本安装提高效率;

本地镜像源安装虚拟机
本地源安装虚拟机指的是,镜像存放之本地,安装的时候选择镜像即可:

安装之前需要安装system-config-kickstart软件
yum search kickstart
yum install system-config-kickstart 使用yum的前提是yum源已经配置成功
linux之自动化安装虚拟机
在图形化界面选择相关的配置项
选择时区,语言,键盘
linux之自动化安装虚拟机
linux之自动化安装虚拟机
设置分区
linux之自动化安装虚拟机
linux之自动化安装虚拟机
网络设置为dhcp模式,防火墙关闭,post-install设置touch file{1…5},其他的默认
选择好之后将文件保存至一个路径,此路径根据自己的需求设置,我存放在/mnt下:
linux之自动化安装虚拟机
由于图形化界面配置的时候,无法选择安装的软件包,所以需要手动在ks.cfg文件中添加:
%packages
@Base
httpd
%end
将ks。cfg文件拷贝至/var/www/html/下
检查httpd和firewalld服务的状态
httpd需要开启
firewall需要关闭
linux之自动化安装虚拟机
在浏览器中输入http://172.25.254.120/ks.cfg查看ks.cfg文件的内容
linux之自动化安装虚拟机

此时需要借助virt-manager工具设置系统安装之前的步骤此步骤可以参考

进入安装模式之后,选择tab键,输入ks=/http://172.25.254.120/ks.cfg
回车
linux之自动化安装虚拟机
linux之自动化安装虚拟机
linux之自动化安装虚拟机
安装的时候选择的是安装非图形化界面,下面是安装完系统之后的界面
linux之自动化安装虚拟机

网络源镜像安装虚拟机
如果说第一个方法减少了工作量,那么我们可以使用脚本减少之前手动操作的步骤

编辑*.sh文件,此文件用来自动化创建安装虚拟机之前的准备工作,需要手动添加可执行权限
chmod +x create.sh
./create.sh westos
linux之自动化安装虚拟机
此时就需要网络源镜像进行安装,则ks.cfg文件就需要重新编辑:
更改安装方式以及密码,因为之前的密码是加密过的
linux之自动化安装虚拟机
linux之自动化安装虚拟机
重新保存文件,编辑文件添加:
%packages
@Base
httpd
@end
将ks.cfg文件拷贝至/var/www/html下
查看ks.cfg文件内容,可以看到选择的是网络安装,查看到的内容也是生成的文件内容。

linux之自动化安装虚拟机
linux之自动化安装虚拟机
linux之自动化安装虚拟机
输入账户root以及密码就可以进入系统。

相关文章: