Kickstart 模板文件

安装 centos 时的自动应答文件,openssl passwd -1 "vagrant" 可重新生成加密后的密码。


开始

需要做的事情:

1:替换全部的 echoxu 为你实际的用户名

2:替换用户的密码:openssl passwd -1 "vagrant" 可重新生成加密后的密码

#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$dPATzN6d$5.8UeObU7W33yrVMnohXj/
# System language
lang en_US.UTF-8
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
cdrom
# Use text mode install
text
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
unsupported_hardware
logging --level=info

# System services
#services --enabled="chronyd"

# Firewall configuration
firewall --enabled --http --ssh --port=443
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=yes  --hostname=code-env --noipv6
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr --timeout=2 --append=" crashkernel=auto"
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=500
part swap --fstype="swap" --size=1024
part / --fstype="xfs" --grow --size=1
user --groups=echoxu --name=echoxu --password=$6$Zo74iAYE09vj.RAF$rpYRVTOpcmBaLEBMB7/rCQCteXtR6FQeW78oLBM.24m68jMLpDA9CU2fa2X0fVBglUa3LyzaW3k1dZyDsC46Q1 --iscrypted --gecos="echoxu"


%post --log=/root/ks-post.log

# 从 boot 启动命令行参数获取 PACKER_AUTHORIZED_KEY,其值是一个 url 地址,如: http://10.0.2.2:9000/sshkey/id_rsa_vagrant.pub
for x in $(cat /proc/cmdline)
do
  case $x in
    PACKER_AUTHORIZED_KEY=*)
      # 获取 PACKER_AUTHORIZED_KEY “等号”后面的内容
      PACKER_AUTHORIZED_KEY="${x#*=}"
    ;;
  esac
done

# 从 http 服务器(地址固定:10.0.2.2,端口不固定)中下载属于 echoxu 用户的公钥文件并赋权限。
if [ -n "$PACKER_AUTHORIZED_KEY" ]
then
  echo "%echoxu ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/echoxu
  chmod 440 /etc/sudoers.d/echoxu
  cd /home/echoxu
  mkdir -p /home/echoxu/.ssh
  curl $PACKER_AUTHORIZED_KEY -o /home/echoxu/.ssh/authorized_keys
  chmod 0700 /home/echoxu/.ssh
  chmod 0600 /home/echoxu/.ssh/authorized_keys
  chown -R echoxu /home/echoxu/.ssh
fi

%end

%packages --nocore --ignoremissing --excludedocs --instLangs=en_US.utf8
@core --nodefaults
# 在此处并没有添加需要安装的软件名称,是因为指定了 @core --nodefaults 后并没有安装所需的软件,所以通过脚本进行安装。
#wget

# exclude packages
-plymouth-*
-iprutils
-btrfs-progs
-kexec-tools
-mariadb-libs

%end
  • 参考:https://docs.fedoraproject.org/en-US/fedora/f35/install-guide/appendixes/Kickstart_Syntax_Reference/

Related: Kickstart 指南

上次更新:
贡献者: iEchoxu