第一章 通过Kickstart完成无人值守自动化部署

 

       kickstart给用户提供了一种自动化安装红帽企业Linux的方法,该方法通过定义一个kickstart文件来完成安装过程中的问答从而实现无人值守安装。

 

1、定义Anaconda Kickstart无人值守安装

 

安装命令

       url--url="http://cla***oom.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