使用脚本安装虚拟机
使用DHCP服务来进行IP地址的配置
首先需要在真机上进行dhcp相关服务的配置
[root@foundation30 dhcp]# vim /etc/dhcp/dhcpd.conf
使主机成为dhcp的服务源
开启httpd服务,在rhel7.0和 rhel7.3上挂载虚拟机和真机需要的镜像文件
[root@foundation30 dhcp]# cd /var/www/html
[root@foundation30 html]# ls
rhel7.0 rhel7.3
然后重启httpd的服务
##########################################
为了在真机下载kiskstart服务,需要httpd的rhel7.3源
[root@foundation30 html]# cd /etc/yum.repos.d/
[root@foundation30 yum.repos.d]# vim rhel-dvd.repo ##编辑yum配置
需要配置内容: 表示以httpd服务中的rhel7.3作为下载源
baseurl=http://172.25.254.30/rhel7.3
##########################################
kiskstart
首先就是下载kiskstart的服务,关闭防火墙并打开httpd服务
[root@foundation30 html]# yum install system-config-kickstart.noarch -y
[root@foundation30 ~]# systemctl stop firewalld
[root@foundation30 ~]# systemctl start httpd
接下来开始kickstart的配置
[root@foundation30 ~]# system-config-kickstart
可以填写一些安装过程需要的参数,将其生成一个ks.cfg的文件
配置要安装虚拟机的各种信息,将ks.cfg保存在/var/www/html目录中
[root@foundation30 ~]# cd /var/www/html/
[root@foundation30 html]# ls
ks.cfg rhel7.0 rhel7.3
[root@foundation30 html]# vim ks.cfg
在最后三行添加:
%packages
@base
%end
因为kickstart配置在了httpd服务中,所以可以在浏览器中打开172.25.254.30/ks.fg
最后编写安装虚拟机脚本的内容
创建脚本
[root@foundation30 html]# vim '/home/kiosk/Desktop/virtinstall.ssh'
内容:
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \
--network bridge=br0,model=virtio \
--location http://172.25.254.38/rhel7.0 \ ##表示虚拟机镜像的加载位置
--extra-args ks=http://172.25.254.38/ks.cfg & ##表示kiskstart生成的配置文件位置
运行脚本文件,myvm表示虚拟机名称
[root@foundation30 html]# sh '/home/kiosk/Desktop/virtinstall.ssh' myvm
因为选择了部分安装,所以只有个包,安装部分不需要手动操作