第一章 通过Kickstart完成无人值守自动化部署
kickstart给用户提供了一种自动化安装红帽企业Linux的方法,该方法通过定义一个kickstart文件来完成安装过程中的问答从而实现无人值守安装。
1、定义Anaconda Kickstart无人值守安装
安装命令
url--url="http://classroom.example.com/content/rhel7.0/x86_64/dvd/"
repo--name="Custom Packages" --baseurl="ftp://repo.example.com/custom"
vnc--password=redhat
分区命令
clearpart--all --drives=sda,sdb --initlabel
part/home --fstype=ext4 --label=homes --size=4096 --maxsize=8192 --grow
ignoredisk--drives=sdc
bootloader--location=mbr --boot-drive=sda
partpv.01 --size=8192
volgroupmyvg pv.01
logvol/ --vgname=myvg --fstype=xfs --size=2048 --name=rootvol --grow
logvol/var --vgname=myvg --fstype=xfs --size=4096 --name=varvol
网络命令
network--device=eth0 --bootproto=dhcp
firewall--enabled --service=ssh,cups
配置命令
langen_US.UTF-8
keyboard--vckeymap=us --xlayouts=‘us‘,‘us‘
timezone--utc --ntpservers=time.example.com Asia/Shanghai
auth--usershadow --enablemd5 --passalgo=sha512
rootpw--plaintext redhat
rootpw--iscrypted $6$oZ1JGQiQ$0lau6DEH......k3AuW1
selinux--enforcing
services--disabled=network,iptables --enabled=NetworkManager,firewalld
group--name=admins --gid=10001
user--name=joe --gecos="John Doe" --groups=admins --password=changeme--plaintext
其他命令
logging--host=loghost.example.com --level=info
firstboot--disabled
reboot
# 注释内容
%package
@core
chrony
-NetworkManager
%end
%pre
echo "some sctipts"
%end
%post
echo "some scripts"
%end
参考模板:/root/anaconda-ks.cfg
1.2、通过kickstart部署一个新的虚拟机
kickstart安装步骤:
1)创建一个kickstart配置文件
2)发布kickstart配置文件到安装媒介中(dvd光盘,硬盘,U盘)或者存放一个可以通过网络协议(ftp.,http,nfs)访问的位置
3)给Anaconda引导程序指定所使用的kickstart配置文件的位置
创建kickstart配置文件:
手工编辑(高手使用,特殊选项需求)
图形工具 system-config-kickstart
配置文件语法校验工具:ksvalidator /path/to/ks.cfg
发布kickstart配置文件:
网络服务器: FTP,HTTP,NFS
U盘,CDROM
本地硬盘
给Anaconda引导程序指定所使用的kickstart配置文件的位置:
ks=http://server/ks.cfg
ks=ftp://server/ks.cfg
ks=nfs:server:/ks.cfg
ks=hd:device:/ks.cfg
ks=cdrom:/ks.cfg