基于上次的半自动安装系统,来一次完整的脚本安装系统
首先,我们将上次写出的脚本找出来
这里我们强调一下,我们需要更改一些东西,要将你的镜像位置写对,这里我之前将镜像位置做了更改。还要注意更改你的网络,后面配置ip的时候需要。
接下来,我们需要下在一个自动创建脚本的工具
使用如下命令调用出来窗口
接下来就一步一步的选就好了
完成了上述设定以后,我们将生成的文件保存到自定义的位置,这个位置要记住,我们后面还会用到。
由于这个工具有bug,无法对package进行设定,所以我们需要手动的在这个配置文件中进行设定,在文末加上如下内容:
这个时候用如下命令去检查文件是否有语法错误:
接下来,我们找到修改保存的ks.cfg文件,作如下操作:
这个时候我们需要更改一下我们之前生成虚拟机的那个文件,让它可以实现后面的继续自动安装。这里我们需要注意要将你之前的从cdrom读取镜像这一条删除,我们可以让它直接从你镜像在网络上的位置读取,即location这一行的内容。
到这一步,我们创建虚拟机的任务就全部做完了,但由于分配IP的方式为DHCP(因为在企业中,通常我们需要管理的电脑将会是很多台,不能使用静态IP的方法去分配IP,所以我们需要学会去批量管理这些机器。)
搭建DHCP服务器:
我们需要在电脑上去安装DHCP这个服务:
yum install dhcp -y
这个时候我们需要先关闭一下火墙,然后开启DHCPD这个服务;
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl restart dhcpd
systemctl status dhcpd
然后我们去更改一下dhcp的配置文件,进去之后发现全是注释。但给我们一个找例子的提示,我们去按照提示将这个文件复制过来并覆盖原文件;
这个时候,我们的DHCP服务就搭建好了,现在我们就可以用我们的脚本完整的去创建一个虚拟机了;
/mnt/Create_Vm.sh node7
创建成功后,我们去验证一下我们的dhcp有没有成功创建ip
这里总结一下我自己犯的错误:
1。在创建虚拟机脚本中未更改网络的设置,即br0和network这项;结果为利用脚本去完整创建虚拟机的时候,可以创建出来,但是ip并不是我用DHCP服务给分配的ip。
2。在执行脚本的时候忘记在真机中开启DHCP服务,导致虚拟机安装失败,所以在创建虚拟机之前一定要先用systemctl status dhcpd查看一下,避免出现这种低级错误。。。
3。一定要是cp ks.cfg这个文件,不然后面会出现很多问题,暂时我们还不能解决。