1.1 定制Centos_7_x86_64.ks文件内容
# Cobbler for Kickstart Configurator for CentOS 7.2.1511 by Wolf_Dreams
# Install OS instead of upgrade
install
# Use network installation(The starting "$" variables are all values in the call configuration file)
url --url=$tree #引用cobbler配置文件来进行安装
# Use text mode install(graphical, text, or cmdline)
text #采用文本方式安装
# System language
lang en_US.UTF-8 #指定系统语言
# System keyboard
keyboard us #指定键盘使用语言
# Clear the Master Boot Record
zerombr #清空系统主引导记录(原机器有系统)
# System bootloader configuration
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet" #引导启动器
# Network information
$SNIPPET('network_config')
# System timezone
timezone --utc Asia/Shanghai --ntpservers=ntp1.aliyun.com
# System authorization information(Use shadow passwords,set up the SHA-512 hashing)
authconfig --enableshadow --passalgo=sha512 #设置认证信息
#Root password
rootpw --iscrypted $default_password_crypted #新装系统默认密码
# Partition clearing information
clearpart --all –initlabel #删除分区信息
# Allow manual partitioning of the system as needed(default fstype xfs or default units MB)
part /boot --fstype xfs --size 500
part swap --size 2048
part / --fstype xfs --grow #逻辑磁盘的所有分区都划分给根(/)分区
# Run the Setup Agent on first boot
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
#Controls the error logging of Anaconda during installation. It has no effect on the installed system.
logging --level=info
# Do not configure the X Window System
skipx #不配置x window桌面系统
# Creates a new user group
group --name=development
# Creates a new user on the system
user --name=gandalf --groups=development --homedir=/data/gandalf --password=123456 --shell=/bin/sh
# Reboot after installation
reboot
# Pre-installation Script(The %pre script is run on the system immediately after the Kickstart file has been parsed, but before installation begins. )
%pre --log=/var/log/ks-pre.log
$SNIPPET('log_ks_pre') #调用的文件存放在/var/lib/cobbler/snippets目录下
$SNIPPET('kickstart_start') #调用kickstart开始安装
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end
# Package Selection(The %packages section must end with the %end command.)
%packages #定制安装完的系统安装有什么软件包(@代表安装软件包组-代表不安装什么软件包,没有前缀代表单个软件包)
@base
@compat-libraries
@debugging
@development
net-tools
tree
lrzsz
vim
telnet
nmap
sysstat
dos2unix
iptraf
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
screen
%end
# Post-installation Script(You have the option of adding commands to run on the system once the installation is complete, but before the system is rebooted for the first time)
#Logs the script's output into the specified log file(/var/log/ks-post.log)
%post --log=/var/log/ks-post.log
systemctl disable postfix.service
%end
# kdump configuration(enable,The amount of memory you want to reserve for kdump, in MiB)
转载请注明原文地址: https://mac.8miu.com/read-23999.html