摘要:之前我们介绍了图形界面安装虚拟机,这样不适合批量操作。后来我们又介绍了脚本安装虚拟机,但是也只能算是半自动安装吧,后面依旧有很多步骤与图形界面安装一致。所以这次我们来介绍真正的一劳永逸,如何制作kickstart脚本自动安装虚拟机。
1. kickstart简介
kickstart脚本类似于Microsoft Windows的无人值守安装,是自动应答系统在安装过程中一切问题的脚本文件,这个文件可以实现系统的自动安装。在系统安装完毕后会在系统的root家目录中生成。anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本。文本编写kickstart难度大,因此我们使用system-config-kickstart这一工具利用图形化制作kickstart。
2. 安装并配置kickstart图形界面
1)搜索并安装kickstart的图形制作工具,前提是已挂载镜像
2)打开图形kickstart制作工具
界面如下:
3)时区选择上海;填写超级用户密码;选择安装后自启;默认安装过程是图形界面
4)选择HTTP,其中HTTP server是服务器的ip地址,HTTP Directory是镜像的挂载点。(共享yum源的前提是开启httpd同时关闭firewalld7)添加网关,名为eth0;选择DHCP,安装后自动分配ip地址)
5)选择第一个
6)全部选择第一个,然后ADD添加分区。其中/boot分区200M,/swap分区500M,/分区占硬盘剩余容量
7)添加网关,名为eth0;选择DHCP,安装后自动分配ip地址。(这里需要开启并配置好dhcpd服务)
8)选择默认
9)关闭防火墙和SELinux
10)剩下所有配置页无须改动,保持默认即可。(可以在Post-Installation Script配置页增加内容也可以之后在ks.cfg文件尾添加,这里我们选择之后在ks.cfg追加内容)
11)点击file->save即可。
3. 配置脚本
1)把生成的ks.cfg文件复制到/var/www/html下
2)kickstart资源共享
想要完成共享就一定要开启httpd,关闭firewalld。
3)配置ks.cfg文件
添加内容为:
4)检测kickstart语法
如果没有报错,则表示我们刚改动的ks.cfg文件没有语法错误
4. 配置安装虚拟机的脚本
之前我们有写过创建虚拟机的脚本、虚拟机重置的脚本以及虚拟机快照的脚本,并把它们放到了usr/bin下
这里我们可以直接在createvm.sh文件上改动,或者另写一个新的创建虚拟机脚本。
内容如下:
写好创建虚拟机的脚本文件,加x可执行权限,即可新建一个虚拟机。其中$1是参数,我们自己给虚拟机起名。
创建成功,输入密码即可登入。