Linux中的自动安装脚本

自动化安装系统

kickstart 批量自动化安装系统工具

1、编写自动安装虚拟化的脚本,使在virt-manager中的选择自动化
eg:vim virtinstall.sh #将该脚本放在/usr/sbin/目录下时,在任何位置都可以直接tab补全运行,而在其他目录下时,必须进入目录中

#!/bin/bash
virt-install \
--name $1 \        #输入名称自己设定
--ram 1024 \        #内存大小为1024
--file /var/lib/libvirt/images/$1.qcow2 \  #镜像位置
--file-size 8 \     #大小
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso \   #读取的镜像位置
--vcpus 1 &     #cpu的大小

2、安装kickstart 使安装过程中的选择自动化
yum install system-config-kickstart -y

system-config-kickstart #运行,生成ks.cfg文件
Linux中的自动安装脚本_第1张图片
Linux中的自动安装脚本_第2张图片
Linux中的自动安装脚本_第3张图片
Linux中的自动安装脚本_第4张图片
Linux中的自动安装脚本_第5张图片
Linux中的自动安装脚本_第6张图片
Linux中的自动安装脚本_第7张图片

因为设置ks.cfg文件时,设置的网络设置是dhcp自动获取,所以需要安装配置dhcp服务安装配置dhcp服务如下:
1、安装yum install dhcp -y
2、进行配置
1)[root@localhost html]# rpm -qc dhcp #可通过改命令查看dhcp的配置文件位置
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@localhost html]# cat /etc/dhcp/dhcpd.conf

DHCP Server Configuration file.
see /usr/share/doc/dhcp*/dhcpd.conf.example
see dhcpd.conf(5) man page

[root@localhost html]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@localhost html]# vim /etc/dhcp/dhcpd.conf
需要修改的地方以及各配置内容的意义为:
7 option domain-name “lcl.com”; #修改域名
8 option domain-name-servers 172.25.254.78; #设置安装后的客户端配置到的域名服务器
10 default-lease-time 600; #默认获取到的ip有效时间
11 max-lease-time 7200; #最大有效时间
29 subnet 172.25.254.0 netmask 255.255.255.0 {
子网 子网掩码
30 range 172.25.254.100 172.25.254.110; #ip池,客户端会在这一部分里面获取到ip
31 option routers 172.25.254.178; #网关
32 }

配置完成,此时关闭防火墙,打开dhcpd服务器

想要完成批量自动化安装,还需要把ks.cfg文件写入前面的自动化安装脚本中
修改自动化安装脚本

[root@localhost mnt]# vim virtinstall.sh
  1 #!/bin/bash
  2 virt-install \
  3 --name $1  \      
  4 --ram 1024 \
  5 --file /var/lib/libvirt/images/$1.qcow2 \
  6 --file-size 8 \
  7 --network source=br0,model=virtio \
  8 --location http://172.25.254.78/rhel7.2 \
  9 --extra-args "ks=http://172.25.254.78/ks.cfg" \  #ks.xfg文件的位置
 10 --vcpus 1 &

Linux中的自动安装脚本_第8张图片

此时,运行脚本,完成自动化安装

你可能感兴趣的:(linux)