Linux中的自动安装脚本

来源:互联网 发布:域名限制和域名纠纷 编辑:程序博客网 时间:2024/06/05 03:31

自动化安装系统

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

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

#!/bin/bashvirt-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文件
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

因为设置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 &

这里写图片描述

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